:root{--green:#103e31;--pine:#123b31;--dark:#102d25;--cream:#faf8f2;--brass:#ccac6d;--gold:#e0c389;--ink:#182f27;--line:#d9d9cb;--muted:#516057;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.58 var(--sans);-webkit-font-smoothing:antialiased}body,button,input{font-family:var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a77622;outline-offset:4px}p,figure,h1,h2,h3,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.04em}h2{font-size:clamp(35px,3.5vw,58px)}h3{font-size:29px}img{display:block;max-width:100%}button{cursor:pointer}.wrap{width:min(1280px,calc(100% - clamp(44px,9vw,156px)));margin-inline:auto}.ico{width:20px;height:20px;stroke-width:1.55;flex:none}.skip{position:absolute;z-index:99;top:-90px;background:white;padding:10px}.skip:focus{top:0}.utility{background:#0d352b;color:#e1e6d9;font-size:11px;letter-spacing:.035em}.utility .wrap{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility .wrap>span:last-child{display:flex;align-items:center;gap:6px}.utility .ico{height:13px;width:13px;color:var(--gold)}.mast{position:relative;display:flex;align-items:center;gap:clamp(18px,2vw,35px);min-height:91px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex:none}.brand img{width:46px;height:55px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font:clamp(18px,1.55vw,25px)/1.12 var(--serif);letter-spacing:-.04em}.brand small,.footbrand small{display:block;font:700 9px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#52694f;margin-top:6px}.mast nav{display:flex;align-items:center;gap:clamp(13px,1.5vw,26px);font-size:12.5px;font-weight:600}.mast nav a{position:relative;padding:12px 0;white-space:nowrap}.mast nav a[aria-current]::after,.mast nav a:hover::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:#997738}.memberbtn,.goldbtn,.ghostlink,.textlink{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:14px;line-height:1.3}.memberbtn{background:var(--green);color:white;padding:13px 16px;font-size:12px;border-radius:2px;white-space:nowrap}.memberbtn .ico{width:15px;height:15px}.memberbtn:hover{background:#245847}#menu{display:none;border:0;background:transparent;color:var(--green);padding:8px}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#0e3028 2%,#164d3a 67%,#0c352b);color:#fbf7e9}.hero::before{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 49.8%,#c6b6760a 50%,transparent 50.2%),repeating-linear-gradient(0deg,transparent 0 47px,#c4bb7c0b 48px,transparent 49px),repeating-linear-gradient(90deg,transparent 0 47px,#c4bb7c0b 48px,transparent 49px);mask-image:linear-gradient(90deg,transparent,#0008 29%,#000 90%)}.hero::after{content:"";z-index:-1;position:absolute;width:min(690px,54vw);height:min(690px,54vw);left:20%;top:2%;background:url('/assets/engraving.svg') center/contain no-repeat;opacity:.17;transform:rotate(-8deg)}.hero-inner{display:grid;grid-template-columns:.99fr 1.01fr;align-items:center;gap:clamp(28px,6vw,100px);padding-block:clamp(36px,4vw,65px)}.herocopy{padding:6px 0}.overline,.eyebrow{color:#6a572c;text-transform:uppercase;font-weight:760;font-size:10px;line-height:1.4;letter-spacing:.19em}.overline{display:flex;gap:12px;align-items:center;color:#e5c789;font-size:11px}.overline i{display:inline-block;border-top:1px solid #bd9a5d;width:28px}.overline i:last-child{display:none}.hero h1{font-size:clamp(67px,6.9vw,112px);line-height:.95;letter-spacing:-.058em;margin:22px 0}.hero h1 em{color:#e0c48e;font-weight:400}.herocopy>p{color:#e3e5d8;font-size:clamp(15px,1.22vw,19px);max-width:460px;line-height:1.6}.heroactions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}.goldbtn{background:#e1c58d;color:#152f24;border:1px solid #dec28a;padding:14px 18px;border-radius:2px}.goldbtn:hover{background:#efd6a4}.goldbtn .ico,.textlink .ico,.ghostlink .ico{width:17px;height:17px}.ghostlink{color:#fbf7ec;padding:8px 0;border-bottom:1px solid #b5aa85}.heropicture{background:#f4eddd;padding:11px 11px 0;box-shadow:0 15px 24px #03251e66;position:relative;transform:rotate(1deg);width:min(100%,520px);justify-self:end;margin:6px 3px 6px 0}.heropicture:before{content:"";z-index:-1;position:absolute;inset:-9px 7px 8px -9px;border:1px solid #c1a56577}.photoframe{overflow:hidden;background:#b3a080;aspect-ratio:1.38}.photoframe img{height:100%;width:100%;object-fit:cover;object-position:center 34%}.heropicture figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 14px;color:var(--ink);font:clamp(16px,1.45vw,23px)/1.2 var(--serif)}.heropicture figcaption b{display:block;color:#6d634c;font:700 9px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px}.heropicture figcaption a{border:1px solid #a6a593;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}.heropicture figcaption a:hover{background:white}.valuesbar{background:#efe8d8;border-bottom:1px solid #d7cbb4;color:#43543d}.valuesbar .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(15px,3.6vw,62px);padding-block:11px;text-transform:uppercase;font-size:10px;letter-spacing:.20em;font-weight:700}.valuesbar i{width:4px;height:4px;background:#a07e42;transform:rotate(45deg)}.valuesbar .star{color:#9c824c;font-size:19px;line-height:1}.homeintro{padding-block:clamp(45px,5vw,85px)}.headingrow{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:28px}.headingrow h2{margin-top:9px}.headingrow>p{max-width:390px;color:var(--muted);font-size:15px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{border:1px solid var(--line);background:#fffdf8;display:flex;flex-direction:column;padding:25px 27px 30px;transition:border-color .15s,background .15s}.tile:hover{border-color:#a28e66;background:#f4f2e8}.tiletop{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.tiletop>.ico{width:34px;height:34px;stroke-width:1.15;color:#736739}.tiletop span .ico{height:17px;width:17px;transform:rotate(-45deg);color:#68786b}.tile h3{margin:8px 0 10px;font-size:clamp(24px,2.2vw,35px)}.tile>p:last-child,.chunk>p,.contactbox p,.visitgrid p,.article p,.leadership p:not(.eyebrow){color:var(--muted)}.tile>p:last-child{font-size:15px}.chronicle{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,95px);align-items:center;border-top:1px solid var(--line);padding-block:50px 65px}.storyimage img{width:100%;aspect-ratio:1.75;object-fit:cover}.chronicle h2{margin:12px 0 15px}.chronicle p:not(.eyebrow){color:var(--muted);margin-bottom:20px}.textlink{color:#284b38;border-bottom:1px solid #8c926b;padding-bottom:4px}.textlink:hover{color:#8a6327}.footwrap{display:flex;justify-content:space-between;align-items:center;gap:38px;padding-block:35px}.footbrand{font:24px/1.15 var(--serif)}.footbrand small{color:#d3c59f}footer{background:#10372c;color:#f5f0de}.footwrap>div:last-child{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.footwrap a:hover{text-decoration:underline}
.subtop{background:var(--pine);color:#faf8ed;position:relative;isolation:isolate;overflow:hidden}.subtop:before{content:"";z-index:-1;position:absolute;inset:0;background:url('/assets/engraving.svg') no-repeat 96% 40% / 400px;opacity:.09}.subtop .wrap{padding-block:18px 44px}.breadcrumb,.crumbdivider{font-size:12px;color:#cbd6c7}.crumbdivider{margin:0 7px;color:#c5aa7a}.intro{max-width:920px;padding-top:22px}.intro .eyebrow{color:#ddc386}.intro h1{font-size:clamp(42px,5.2vw,80px);line-height:1.06;margin:10px 0 14px}.intro>p:last-child:not(.eyebrow){font-size:clamp(16px,1.4vw,20px);max-width:730px;color:#dde5d8}.interior{padding-block:45px 65px;min-height:40vh}.interior h2{font-size:clamp(32px,3.2vw,47px);margin-bottom:18px}.interior .eyebrow{margin-bottom:10px}.leadership{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:clamp(22px,5vw,74px);align-items:center}.leadership>figure{background:#fff;border:1px solid var(--line);padding:14px;height:350px}.leadership>figure img{height:100%;width:100%;object-fit:contain}.leadership>div{max-width:650px}.leadership .lede{margin:0 0 14px}.leadership blockquote{border-left:2px solid #a99765;padding-left:20px;margin:18px 0 8px;font:italic 21px/1.45 var(--serif)}.interior small{color:#626b61}.chunk{border-top:1px solid var(--line);margin-top:36px;padding-top:34px}.chunk>p:not(.eyebrow){max-width:760px}.chunk .textlink{margin-top:13px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:14px 0 22px}.facts>div{border-bottom:1px solid var(--line);padding:14px 0}.facts h3{font-size:25px;margin-bottom:4px}.facts p{color:var(--muted)}.visitgrid{display:grid;grid-template-columns:minmax(180px,365px) 1fr;align-items:center;gap:clamp(28px,5vw,75px)}.visitgrid>figure>img{width:100%;max-height:580px;object-fit:contain;background:#e7e1d4}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.gallery figcaption,.visitgrid figcaption,.bannerfigure figcaption{font-size:13px;color:#63715d;margin-top:7px}.visitgrid .facts{grid-template-columns:1fr}.readtiles{grid-template-columns:1fr 1fr}.article{max-width:770px;margin-inline:auto}.article h2:not(:first-child){margin-top:32px}.article p{font-size:18px}.source{font-size:14px;margin:32px 0 20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.source a,.contactbox a:not(.textlink){text-decoration:underline;text-underline-offset:3px}.directorytools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.directorytools label{display:flex;align-items:center;width:min(460px,75%);border:1px solid #a8b0a1;background:white;gap:8px;padding:0 13px}.directorytools input{border:0;background:transparent;font-size:16px;color:var(--ink);width:100%;padding:13px 0}.directorytools>span{color:#5e6e62;font-size:14px}.lodgegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lodgeitem{display:grid;position:relative;align-content:start;background:#fffdf8;border:1px solid var(--line);padding:19px 33px 19px 20px}.lodgeitem:hover{border-color:#ac9b6e}.lodgenum{font-size:10px;letter-spacing:.16em;color:#725f30;font-weight:700}.lodgeitem strong{font:24px/1.2 var(--serif);margin:6px 0 8px}.city{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:5px}.city .ico{width:13px;height:13px}.ldarrow{position:absolute;right:13px;top:20px}.ldarrow .ico{width:15px;height:15px}.bannerfigure img{max-height:230px;max-width:min(100%,350px);object-fit:contain}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contactbox{padding:32px;border:1px solid var(--line);background:#fffdf8}.contactbox>.ico{width:30px;height:30px;margin-bottom:20px;color:#8c744e}.contactbox address{font-style:normal;color:var(--muted);margin-bottom:18px}.contactbox p+p{margin-top:14px}[hidden]{display:none!important}
@media(max-width:1050px){.mast{min-height:80px}.mast nav{gap:12px;font-size:11.5px}.brand img{width:38px;height:48px}.brand{gap:8px}.memberbtn{padding:11px 12px}.hero-inner{gap:28px}.hero h1{font-size:clamp(64px,8vw,85px)}.photoframe{aspect-ratio:1.15}.heroactions{gap:15px}.ghostlink{font-size:13px}.footwrap{align-items:flex-start}}
@media(max-width:850px){.mast{min-height:73px;gap:10px}.brand>span{font-size:20px}#menu{display:grid;place-items:center;order:3}.mast nav{display:none;position:absolute;z-index:8;top:100%;left:calc(-1 * (100vw - 100%)/2);width:100vw;background:#f9f7ef;box-shadow:0 12px 20px #123c3122;padding:12px 5vw 20px;gap:0}.mast nav.open{display:grid}.mast nav a{font-size:15px;padding:10px}.mast nav a[aria-current]::after{width:30px;left:10px}.hero h1{font-size:clamp(54px,8vw,70px)}.hero-inner{gap:24px}.photoframe{aspect-ratio:1}.tile{padding:18px}.tiletop{margin-bottom:15px}.headingrow>p{max-width:310px}.lodgegrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.utility .wrap{min-height:27px}.utility .wrap>span:first-child{font-size:9px;letter-spacing:.01em}.utility .wrap>span:last-child{display:none}.mast{gap:5px;min-height:67px}.brand img{width:32px;height:41px}.brand>span{font-size:clamp(15px,4vw,20px)}.brand small{font-size:7px;letter-spacing:.16em}.memberbtn{font-size:0;padding:10px;gap:0}.memberbtn .ico{width:17px;height:17px}.hero-inner{grid-template-columns:1fr;gap:27px;padding-block:36px 32px}.hero h1{font-size:clamp(55px,13.5vw,82px);margin:15px 0}.hero h1 br:first-child{display:none}.hero h1 br:first-child:after{content:" "}.herocopy>p{font-size:15px;max-width:480px}.heroactions{margin-top:22px}.goldbtn{padding:12px 14px;font-size:13px}.heropicture{max-width:500px;width:calc(100% - 9px);justify-self:center;padding:8px 8px 0;transform:rotate(.6deg);margin:0}.photoframe{aspect-ratio:1.73}.photoframe img{object-position:center 26%}.heropicture figcaption{font-size:17px;padding:9px 4px 11px}.heropicture figcaption b{font-size:8px}.hero::after{width:95vw;height:95vw;left:30%;top:-1%}.hero-inner .overline{font-size:9px}.valuesbar .wrap{gap:12px;font-size:8px;letter-spacing:.13em;padding-block:10px}.headingrow{display:block;margin-bottom:20px}.headingrow>p{margin-top:14px;max-width:420px}.tiles,.chronicle,.leadership,.visitgrid,.gallery,.contactgrid,.lodgegrid{grid-template-columns:1fr}.tile{padding:20px}.tiletop{margin-bottom:13px}.tiletop>.ico{width:28px;height:28px}.tile h3{font-size:28px}.chronicle{gap:20px;padding:32px 0 40px}.footwrap{flex-direction:column;gap:20px}.footwrap>div:last-child{gap:12px 20px}.subtop .wrap{padding-block:14px 28px}.intro{padding-top:16px}.interior{padding-block:30px 45px}.leadership>figure{height:250px;width:185px}.facts{grid-template-columns:1fr}.leadership blockquote{font-size:20px}.visitgrid>figure{max-width:340px}.contactbox{padding:22px}.lodgeitem{padding:14px 35px 14px 16px}.directorytools label{width:78%}.directorytools input{font-size:14px}.article p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:360px) and (max-width:650px){.memberbtn{padding:9px 10px;gap:5px}.memberbtn::after{content:"Members";font-size:11px}.memberbtn .ico{width:13px;height:13px}.memberbtn span{display:none}.heroactions{gap:14px}.heroactions .goldbtn,.heroactions .ghostlink{font-size:12px;gap:6px}.heroactions .goldbtn{padding-inline:12px}.heroactions .ico{width:14px;height:14px}}
.rollnav{display:flex;gap:8px 12px;flex-wrap:wrap;margin-bottom:30px}.rollnav a{border:1px solid var(--line);background:white;padding:7px 11px;font-size:13px}.rollnav a:hover{border-color:#78794e}.rollsection{max-width:860px;margin:0 0 34px;scroll-margin-top:15px}.rollrows{margin:0}.rollrows>div{display:grid;grid-template-columns:minmax(155px,.85fr) 1.15fr;border-bottom:1px solid var(--line);padding:11px 3px;gap:20px}.rollrows dt{color:var(--muted);font-size:14px}.rollrows dd{margin:0;font-weight:600}.memberlist{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;padding-left:20px}@media(max-width:570px){.rollrows>div{grid-template-columns:1fr;gap:2px}.memberlist{grid-template-columns:1fr}}
/* BEGIN DGLI FULL NAVIGATION */
/* District navigation and search */
.directory-toggle{display:inline-flex;align-items:center;gap:5px;padding:10px 0;border:0;background:transparent;font:inherit;color:var(--green);cursor:pointer}
.directory-toggle span{font-size:13px;color:#84692d}
.mast nav.has-directory>a:first-of-type{display:none}
.directory-panel{position:absolute;z-index:30;top:calc(100% - 7px);right:0;width:min(840px,100%);padding:23px 30px;background:#fcfaf3;border:1px solid #c8c8b7;border-top:3px solid #b69a63;box-shadow:0 18px 34px #182e2529;max-height:min(72vh,665px);overflow:auto}
.district-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 25px}
.district-menu-group h2,.district-menu-group h3{margin:0 0 7px;font:600 15px/1.3 Georgia,serif;color:#1c4937;padding-bottom:7px;border-bottom:1px solid #c8cbb8}
.district-menu-group ul{margin:0;padding:0;list-style:none}
.district-menu-group li{margin:0}
.district-menu-group a,.mast nav .district-menu-group a{display:block;white-space:normal;overflow-wrap:anywhere;font:500 13px/1.45 var(--sans);padding:6px 0;text-decoration:none;color:var(--ink)}
.district-menu-group a:hover,.mast nav .district-menu-group a:hover{text-decoration:underline;text-underline-offset:3px}
.mast nav .district-menu-group a::after{display:none}
.directory-panel .directory-utility{margin-top:19px}
.directory-utility,.directory-footer{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;border-top:1px solid var(--line);padding-top:14px}
.directory-utility a,.mast nav .directory-utility a{padding:3px 0;font-size:12px;color:var(--green)}
.directory-page .district-menu-groups{gap:28px 45px}
.directory-page .district-menu-group h2{font-size:23px;margin-bottom:6px}
.directory-page .district-menu-group a{font-size:16px}
.directory-page .directory-utility{margin-top:35px}
.native-search{max-width:820px;margin:0 auto}
.native-search form{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:stretch}
.native-search label{width:100%;font-weight:650}
.native-search input{padding:12px;min-width:0;flex:1;font:16px var(--sans);border:1px solid #839181}
.native-search button,.native-search .search-more{padding:10px 18px;background:var(--green);color:#fff;border:1px solid var(--green);font:650 15px var(--sans);cursor:pointer}
.native-search .search-status{margin:20px 0;color:#43564c}
.search-hits{margin:0;padding:0;list-style:none}
.search-hits li{padding:18px 0;border-top:1px solid var(--line)}
.search-hits li a{color:var(--green);text-decoration:underline;text-underline-offset:3px;font:24px/1.25 Georgia,serif}
.search-hits li p{margin-top:7px;line-height:1.5;overflow-wrap:anywhere}
.search-more{margin-top:16px}
@media(max-width:850px){.mast nav.has-directory{overflow-y:auto;max-height:calc(100dvh - 100px);padding:12px 5vw 18px}.mast nav.has-directory>a,.mast nav.has-directory>button{display:none}.directory-panel{position:static;width:auto;border:0;padding:0;box-shadow:none;background:transparent;overflow:visible;max-height:none}.district-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.mast nav .district-menu-group a{padding:8px 0;font-size:14px}}
@media(max-width:560px){.district-menu-groups{grid-template-columns:1fr 1fr;gap:18px 15px}.directory-page .district-menu-groups{grid-template-columns:1fr;gap:18px}.native-search form{gap:7px}.native-search button{padding:8px 12px}}

