:root{--sand:#f8f6ef;--sand-2:#e9e8df;--sea:#283d34;--sea-2:#405a4a;--ink:#2b332e;--muted:#63685e;--accent:#354d3d;--line:#d9d9cc;--radius:0}
body{font-size:16px;line-height:1.8;background:var(--sand)}.wrap{max-width:1300px;padding-inline:48px}.narrow{max-width:800px}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.04}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.1}h3{font-size:1.7rem}em{font-weight:400}p{max-width:70ch}
.site-header{background:var(--sand);color:var(--ink)}.header-inner{padding-block:24px}.brand{color:var(--sea);font-size:1.7rem}.brand span{font-size:9px;letter-spacing:.25em;margin-top:8px}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;gap:12px}.nav-inner a{color:var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:12px 0;opacity:1}
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.13em;font-size:11px;padding:19px 26px;line-height:1.4}.btn-small{padding:14px 22px}.btn-ghost{border-width:1px}.text-link{display:inline-block;text-transform:uppercase;font-size:11px;letter-spacing:.15em;text-decoration:none;border-bottom:1px solid;padding:10px 0}.eyebrow{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.23em;margin:0 0 28px}.page-head{padding:65px 0 32px}.lead{font-size:18px;line-height:1.8}.section{padding-block:88px}.section-alt{background:#eeeee5}.card{border:0;border-top:1px solid var(--line);padding:26px 0;background:none}.section-alt .card{background:none}.grid{gap:32px}.steps{gap:40px}.steps li{background:none;border-radius:0;border-top:1px solid var(--line);padding:20px 0}
.landscape-hero{position:relative;min-height:85svh;color:#fff;display:flex;align-items:flex-end;background:#405c50;overflow:hidden}.landscape-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 60%}.landscape-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,32,25,.04) 10%,rgba(20,32,25,.15) 40%,rgba(20,32,25,.72) 100%)}.landscape-hero .wrap{position:relative;z-index:1;width:100%;padding-block:65px}.landscape-hero h1{color:#fff;font-size:clamp(3.6rem,7.5vw,7rem);max-width:850px;margin:0 0 25px}.landscape-hero .eyebrow{color:#fff}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.hero-bottom p{max-width:470px;margin:0;color:#f3f2e9}.hero-bottom .btn{background:var(--sand);color:var(--sea);white-space:nowrap}.hero-counter{position:absolute;top:34px;right:48px;color:#fff;z-index:2;font-size:10px;letter-spacing:.18em}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-grid h2{margin:0 0 28px}.intro-grid figure{margin:0}.intro-grid figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.intro-grid figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:14px;color:var(--muted)}.intro-grid .body-copy{max-width:470px}.facts{display:flex;gap:45px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.facts strong{font:36px/1.1 var(--serif);display:block}.facts span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-tile{text-decoration:none;color:var(--ink)}.feature-tile img{width:100%;aspect-ratio:4/5;object-fit:cover}.feature-tile h3{margin:20px 0 8px}.feature-tile p{font-size:14px;color:var(--muted)}.feature-tile .tile-no{font-size:10px;letter-spacing:.14em;float:right;margin-top:28px}
.panorama{position:relative;min-height:570px;display:flex;align-items:end;overflow:hidden;background:#304538}.panorama img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panorama:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(12,32,22,.7))}.panorama .wrap{z-index:1;position:relative;padding-block:65px;width:100%;color:white}.panorama h2{color:white;max-width:700px;margin:0}.panorama a{color:white;margin-top:20px}.closing{padding:100px 0;background:#e7e9de;text-align:center;border-top:1px solid var(--line);margin-top:60px}.closing .eyebrow{margin-inline:auto}.closing h2{margin:0 0 30px}.site-footer{background:var(--sand);color:var(--ink);padding-block:45px}.site-footer a{color:var(--sea)}.site-footer .small{color:var(--muted)}.photo-credit{font-size:10px;margin-top:20px;color:var(--muted)}
.editorial-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.legacy-content{font-size:17px;max-width:920px;display:flow-root}.legacy-content img{max-height:620px;object-fit:contain;margin:15px 20px 25px 0;width:auto;max-width:100%;vertical-align:top}.legacy-content>a>img{max-width:min(100%,420px)}.legacy-content strong{color:var(--sea)}.legacy-content table{background:transparent}.legacy-content td{padding:10px}.source-note{font-size:12px;color:var(--muted);padding-block:16px}.archive-note{border-color:#c9b689;background:#f5edda}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 70px}.directory-link{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.directory-link span{flex:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo-grid a{text-decoration:none;font-size:11px}.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid span{display:block;margin-top:10px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=password],select,textarea{border-radius:0}.map-box{border-radius:0}main>.wrap{padding-bottom:45px}.notice{border-radius:0}
@media(max-width:800px){.wrap{padding-inline:24px}.header-inner{padding-block:20px}.brand{font-size:1.35rem}.brand span{font-size:8px}.nav-inner{justify-content:flex-start;gap:25px}.nav-inner a{font-size:10px}.section{padding-block:60px}.intro-grid{gap:35px}.hero-bottom{display:block}.hero-bottom .btn{margin-top:25px}.landscape-hero{min-height:710px}.landscape-hero .wrap{padding-bottom:40px}.feature-grid{gap:18px}.feature-tile h3{font-size:1.4rem}.facts{gap:25px}.photo-grid{grid-template-columns:repeat(2,1fr)}.closing{padding:65px 0}.panorama{min-height:440px}}
@media(max-width:560px){.intro-grid,.feature-grid,.directory-grid{grid-template-columns:1fr}.intro-grid figure img{aspect-ratio:4/3}.feature-tile img{aspect-ratio:4/3}.feature-grid{gap:35px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.landscape-hero{min-height:660px}.landscape-hero h1{font-size:3.7rem}.hero-counter{right:24px}.page-head{padding-top:45px}.photo-grid{gap:20px 14px}.legacy-content{font-size:16px}.legacy-content table{display:block;overflow-x:auto}.header-cta{font-size:9px;padding:12px}.closing{margin-top:40px}}

@media(max-width:560px){.nav-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.nav-inner a{font-size:8px;text-align:center;letter-spacing:.04em;padding:8px 0}.steps{list-style:none}}

.guide-banner{width:100%;max-height:480px;object-fit:cover}.guide-jumps{display:flex;gap:24px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid var(--line)}.guide-jumps a{font-size:13px}caption{text-align:left;padding:15px 0;color:var(--muted)}.table-scroll th[scope=row]{background:transparent;font-weight:500}

@media(max-width:560px){.nav-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-inner a{font-size:9px;white-space:normal}}
