
:root{--ink:#14231b;--pine:#183e2b;--gold:#d7a548;--paper:#f5f2e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}
.nav{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,238,.96);position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:11px}.brand-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(145,30,28,.16)}.brand strong,.brand small{display:block;letter-spacing:.19em;line-height:1}.brand strong{font-size:14px}.brand small{font-size:10px;margin-top:6px;color:#657269}.nav nav{display:flex;gap:34px;font-size:14px;font-weight:700}.nav nav a:hover{color:#996d20}.nav-cta{border:1px solid var(--pine);padding:12px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}
.hero{height:min(880px,100vh);min-height:690px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,13,.86) 0%,rgba(7,23,14,.52) 46%,rgba(6,20,12,.08) 76%),linear-gradient(0deg,rgba(5,18,11,.45),transparent 45%)}.hero-content{position:absolute;left:clamp(24px,8vw,126px);top:50%;transform:translateY(-42%);max-width:710px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:12px;color:#f1bd59}.hero h1,.intro h2,.story h2,.planner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(64px,8.7vw,132px);line-height:.83;letter-spacing:-.055em;margin:26px 0 30px}.hero-copy{font-size:18px;line-height:1.65;max-width:680px;color:rgba(255,255,255,.88)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{padding:17px 23px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;display:inline-flex;gap:36px;align-items:center}.button.primary{background:var(--gold);color:#152118}.button.ghost{border:1px solid rgba(255,255,255,.55)}.hero-proof{position:absolute;right:clamp(24px,5vw,76px);bottom:32px;display:grid;grid-template-columns:auto auto 1px auto auto;gap:13px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-proof strong{font-size:17px}.hero-proof span{color:rgba(255,255,255,.7)}.hero-proof i{height:36px;background:rgba(255,255,255,.35);margin:0 12px}
.intro{padding:110px clamp(24px,8vw,126px) 56px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.eyebrow.dark{color:#9b6f23}.intro h2,.story h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.035em;margin:18px 0 0}.intro>p,.story>p{font-size:17px;line-height:1.75;color:#59655e;margin:0}.tour-grid{padding:0 clamp(24px,8vw,126px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tour-card{background:white;padding:32px;min-height:420px;display:flex;flex-direction:column;border-top:4px solid transparent;transition:.25s}.tour-card:hover{transform:translateY(-5px);border-top-color:var(--gold);box-shadow:0 22px 55px rgba(18,35,27,.1)}.card-top{display:flex;justify-content:space-between;color:#899188;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.card-top b{color:#a57423}.tour-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:48px 0 18px}.tour-card p{line-height:1.65;color:#68736c}.level{border-top:1px solid #e6e4dd;padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;font-size:13px}.level span{color:#879087}.tour-card>a{margin-top:28px;color:#8f651d;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;display:flex;justify-content:space-between}
.split{background:#fff;padding:120px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center}.photo-stack{position:relative}.main-photo{width:100%;height:650px;object-fit:cover}.stamp{position:absolute;right:-35px;bottom:38px;width:154px;height:154px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:9px;color:#17261d}.stamp strong{font:40px Georgia,serif}.stamp span{text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.1em}.story ul{padding:0;margin:38px 0 0;list-style:none}.story li{display:flex;gap:22px;padding:20px 0;border-top:1px solid #e6e4dc}.story li>span{color:#a57627;font:18px Georgia,serif}.story li strong,.story li small{display:block}.story li small{font-size:14px;line-height:1.6;color:#68736c;margin-top:6px}.route-band{background:#d6a446;padding:35px clamp(24px,8vw,126px);display:flex;align-items:center;justify-content:space-between;gap:30px}.route-band p{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:800}.route-band div{display:flex;flex-wrap:wrap;gap:25px 38px;font:18px Georgia,serif}
.planner{background:var(--pine);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:570px}.planner-copy{padding:90px clamp(32px,8vw,126px)}.planner h2{font-size:clamp(56px,7vw,100px);line-height:.9;letter-spacing:-.05em;margin:24px 0}.planner-copy>p:not(.eyebrow){max-width:590px;color:#c9d0cb;line-height:1.7;font-size:17px}.button.light{background:white;color:var(--pine);margin-top:22px}.planner>img{width:100%;height:100%;min-height:570px;object-fit:cover}footer{background:#0d2116;color:#d5ddd8;padding:55px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.footer-brand{color:white}.footer-brand small{color:#95a298}footer>p{text-align:right;color:#9eaaa2}footer>div:last-child{grid-column:1/-1;border-top:1px solid #2c4135;padding-top:24px;display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#89978e}
@media(max-width:850px){.nav nav{display:none}.nav-cta{padding:10px 12px}.hero-content{top:48%}.hero-proof{left:24px;right:auto;grid-template-columns:auto auto;bottom:22px}.hero-proof i,.hero-proof strong:nth-of-type(2),.hero-proof span:last-child{display:none}.intro{grid-template-columns:1fr;gap:24px;padding-top:80px}.tour-grid{grid-template-columns:1fr}.tour-card{min-height:340px}.split{grid-template-columns:1fr}.main-photo{height:480px}.stamp{right:16px}.route-band{align-items:flex-start;flex-direction:column}.planner{grid-template-columns:1fr}.planner>img{min-height:360px;max-height:420px}.planner-copy{padding-top:72px;padding-bottom:72px}footer{grid-template-columns:1fr}footer>p{text-align:left}.hero h1{font-size:clamp(56px,18vw,90px)}}
@media(max-width:520px){.nav{height:72px}.brand-logo{width:46px;height:46px}.brand strong{font-size:11px}.brand small{font-size:9px}.nav-cta{font-size:10px}.hero{min-height:720px}.hero-content{transform:translateY(-45%)}.hero-copy{font-size:16px}.button{width:100%;justify-content:space-between}.intro,.tour-grid,.split{padding-left:20px;padding-right:20px}.route-band{padding-left:20px;padding-right:20px}.route-band div{gap:18px}.main-photo{height:410px}}

.site-header{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,238,.97);color:var(--ink);position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(20,35,27,.12)}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:700;align-items:center}.site-header nav a:hover{color:#996d20}.tour-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.tour-menu summary::-webkit-details-marker{display:none}.tour-menu summary span{color:#9a6d20}.tour-menu-panel{position:fixed;z-index:30;top:84px;left:50%;transform:translateX(-50%);width:min(1180px,94vw);max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:var(--ink);padding:28px 32px 36px;box-shadow:0 26px 70px rgba(11,28,18,.24);border-top:4px solid var(--gold)}.tour-menu-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid #ddd8cd}.tour-menu-head strong{font:28px Georgia,serif}.tour-menu-head a{color:#91661f;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.tour-menu-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px;padding-top:26px}.tour-menu-groups section{display:flex;flex-direction:column;gap:9px}.tour-menu-groups h2{font:22px Georgia,serif;margin:0 0 9px;color:#8c621c}.tour-menu-groups h2 a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e0d5;padding-bottom:10px}.tour-menu-groups h2 a span{font-size:17px}.tour-menu-groups section>a{display:grid;grid-template-columns:42px 1fr;gap:7px;font-size:13px;line-height:1.3;font-weight:600}.tour-menu-groups section>a span{color:#9a6d20;font-family:Georgia,serif}
.page-hero{height:620px;position:relative;color:white;overflow:hidden}.page-hero>img{width:100%;height:100%;object-fit:cover}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,13,.9),rgba(5,21,13,.38) 65%,rgba(5,21,13,.16)),linear-gradient(0deg,rgba(5,21,13,.45),transparent 60%)}.page-hero-copy{position:absolute;z-index:2;left:clamp(24px,8vw,126px);bottom:82px;max-width:880px}.page-hero h1,.page-intro h2,.inner-cta h2,.about-story h2,.tour-detail h2,.included h2,.request-guide h2,.contact-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}.page-hero h1{font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.05em;margin:20px 0}.page-hero-copy>p:last-child{font-size:18px;line-height:1.65;max-width:720px;color:#e8ede9}
.page-intro{padding:100px clamp(24px,8vw,126px) 52px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.page-intro h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:18px 0 0}.page-intro>p{font-size:17px;line-height:1.75;color:#59655e;margin:0}
.collection{padding:0 clamp(24px,8vw,126px) 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.collection-card{background:white;padding:36px;min-height:390px;display:flex;flex-direction:column;border-top:4px solid transparent;transition:.25s}.collection-card:hover{transform:translateY(-4px);border-top-color:var(--gold);box-shadow:0 22px 55px rgba(18,35,27,.1)}.collection-meta,.collection-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.collection-meta span{color:#899188}.collection-meta b{color:#9a6d20}.collection-card h2{font:38px/1.05 Georgia,serif;font-weight:400;margin:44px 0 18px}.collection-card>p{color:#647068;line-height:1.7;font-size:16px}.tour-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tour-tags span{padding:7px 10px;background:#f4f1e8;font-size:12px;color:#627068}.collection-foot{border-top:1px solid #e6e4dd;padding-top:20px;margin-top:auto}.collection-foot>a{color:#94691f;font-weight:800}.collection-foot>a b{font-size:17px;margin-left:8px}
.inner-cta{background:var(--pine);color:white;padding:78px clamp(24px,8vw,126px);display:flex;align-items:end;justify-content:space-between;gap:50px}.inner-cta h2{font-size:clamp(42px,5vw,70px);line-height:1;margin:18px 0}.inner-cta p:last-child{color:#c8d1cb;font-size:17px;line-height:1.65;max-width:700px}.feature-strip{background:#d6a446;padding:38px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-strip div{display:flex;flex-direction:column;gap:7px;border-left:1px solid rgba(20,35,27,.3);padding-left:18px}.feature-strip strong{font:24px Georgia,serif}.feature-strip span{font-size:13px}
.lifetime-callout{margin:0;padding:62px clamp(24px,8vw,126px);background:white;display:flex;align-items:end;justify-content:space-between;gap:60px}.lifetime-callout h2,.lifetime-story h2,.night-journey h2,.booker-offer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.lifetime-callout h2{font-size:clamp(36px,4vw,58px);line-height:1;margin:16px 0}.lifetime-callout p:last-child{max-width:760px;color:#5e6a62;line-height:1.7}.lifetime-story{padding:110px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#fff}.lifetime-story h2{font-size:clamp(48px,6vw,82px);line-height:.98;margin:18px 0}.lifetime-copy p{font-size:17px;line-height:1.8;color:#58655d;margin:0 0 24px}.lifetime-copy>a{color:#8f651d;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.lifetime-copy>a span{margin-left:10px}.night-journey{padding:90px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.night-journey article{background:white;padding:36px;min-height:330px}.night-journey article>span{font:20px Georgia,serif;color:#9a6d20}.night-journey h2{font-size:32px;line-height:1.08;margin:52px 0 20px}.night-journey p{color:#647068;line-height:1.7}.booker-offer{background:#d6a446;padding:76px clamp(24px,8vw,126px);display:flex;align-items:end;justify-content:space-between;gap:70px}.booker-offer h2{font-size:clamp(42px,5vw,70px);line-height:1;margin:18px 0;max-width:820px}.booker-offer p:last-child{line-height:1.7;max-width:760px}.booker-offer .button.light{flex:none;background:var(--pine);color:white}
.editorial-grid,.destination-grid{padding:100px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-grid article,.destination-grid article{background:white;padding:34px;min-height:290px}.editorial-grid article>span,.destination-grid article>span{color:#a47627;font:18px Georgia,serif}.editorial-grid h2,.destination-grid h2{font:32px/1.08 Georgia,serif;font-weight:400;margin:45px 0 18px}.editorial-grid p,.destination-grid p{color:#647068;line-height:1.65}.editorial-grid a{color:#91661f;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}
.about-story{padding:110px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:90px;background:white}.about-story h2{font-size:clamp(44px,5vw,72px);line-height:1;margin:18px 0}.about-story>div:last-child{font-size:17px;line-height:1.75;color:#59655e}.numbers{padding:58px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--pine);color:white}.numbers div{display:flex;flex-direction:column;gap:8px}.numbers strong{font:48px Georgia,serif;color:#e2b052}.numbers span{text-transform:uppercase;font-size:11px;letter-spacing:.15em}.values{padding:90px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values article{border-top:1px solid #c6c4bc;padding-top:25px}.values span{color:#a37526}.values h3{font:30px Georgia,serif}.values p{color:#647068;line-height:1.6}
.review-grid{padding:100px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-grid blockquote{margin:0;background:white;padding:38px;min-height:330px;display:flex;flex-direction:column}.review-grid blockquote>span{font:58px Georgia,serif;color:#d2a044;height:36px}.review-grid blockquote>p{font:21px/1.55 Georgia,serif}.review-grid blockquote footer{display:flex!important;background:none!important;color:var(--ink)!important;padding:22px 0 0!important;margin-top:auto!important;border-top:1px solid #e2e0d8!important;grid-template-columns:1fr!important;gap:4px!important}.review-grid blockquote footer strong,.review-grid blockquote footer small{display:block}.review-grid blockquote footer small{color:#778079}
.contact-head{background:var(--pine);color:white;padding-top:84px;min-height:560px;position:relative}.contact-head>div:last-child{padding:110px clamp(24px,8vw,126px)}.contact-head h1{font-size:clamp(58px,8vw,110px);line-height:.92;letter-spacing:-.05em;max-width:940px;margin:22px 0}.contact-head p:last-child{font-size:18px;line-height:1.65;color:#cbd4ce;max-width:720px}.contact-grid{padding:90px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-grid article{background:white;padding:34px;min-height:230px}.contact-grid article>span{color:#a47423}.contact-grid h2{font:30px Georgia,serif}.contact-grid a,.contact-grid strong{font-size:18px;color:#8d641f;overflow-wrap:anywhere}.contact-grid p{color:#647068;line-height:1.6}.request-guide{padding:90px clamp(24px,8vw,126px);background:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.request-guide h2{font-size:54px;line-height:1;margin:18px 0}.request-guide ol{margin:0;padding:0;list-style-position:inside}.request-guide li{padding:18px;border-top:1px solid #e5e2d8;color:#59655e}.request-guide li::marker{color:#a47423}
.tour-facts{padding:36px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;background:#d6a446}.tour-facts div{display:flex;flex-direction:column;gap:7px;border-left:1px solid rgba(20,35,27,.3);padding-left:15px}.tour-facts span{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.tour-facts strong{font:18px Georgia,serif}.tour-detail{padding:100px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.tour-detail h2{font-size:50px;margin:16px 0 30px}.tour-detail ul,.tour-detail ol{padding:0;list-style:none}.tour-detail li{padding:19px 0;border-top:1px solid #d6d2c7;line-height:1.55;color:#59655e}.tour-detail ol{counter-reset:step}.tour-detail ol li{counter-increment:step}.tour-detail ol li:before{content:counter(step,decimal-leading-zero);color:#9a6d20;margin-right:17px;font-family:Georgia,serif}.included{padding:80px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white}.included>div{padding:36px;border:1px solid #dedbd2}.included h2{font-size:30px}.included p{color:#647068;line-height:1.65}.back-link{padding:35px clamp(24px,8vw,126px);font-weight:700;color:#90651f}.day-hike-guide{padding:0 clamp(24px,8vw,126px) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.day-hike-guide>div{background:#fff;padding:34px;border-top:3px solid var(--gold)}.day-hike-guide h2{font:32px/1.1 Georgia,serif;margin:18px 0}.day-hike-guide p:last-child{color:#647068;line-height:1.7}.tour-neighbors{margin:0 clamp(24px,8vw,126px) 100px;border-top:1px solid #cfcac0;border-bottom:1px solid #cfcac0;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.tour-neighbors>a{padding:24px;display:flex;flex-direction:column;gap:8px}.tour-neighbors>a:last-child{text-align:right}.tour-neighbors span,.tour-neighbors .all-day-hikes{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#956a21}.tour-neighbors strong{font:20px Georgia,serif}.tour-neighbors .all-day-hikes{justify-content:center;border-left:1px solid #cfcac0;border-right:1px solid #cfcac0;font-weight:800}
.index-intro{padding:90px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;background:white}.index-intro h2,.compact-heading h2{font:clamp(40px,5vw,66px)/1 Georgia,serif;font-weight:400;margin:0}.index-intro p{font-size:17px;line-height:1.7;color:#647068}.compact-group{padding:76px clamp(24px,8vw,126px);display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;border-top:1px solid #d9d5ca}.compact-group:nth-of-type(even){background:#fff}.compact-heading{position:sticky;top:30px;align-self:start}.compact-heading h2{font-size:45px;margin:18px 0}.compact-heading h2 a span{color:#9d7125;font-size:30px}.compact-heading h2 a:hover{color:#8f651d}.compact-heading>span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#77817a}.compact-list{border-top:1px solid #cfcac0}.compact-list>a{display:grid;grid-template-columns:62px 1fr auto 22px;gap:18px;align-items:center;padding:22px 8px;border-bottom:1px solid #dcd8ce;transition:.2s}.compact-list>a:hover{background:#f0ece1;padding-left:16px}.compact-list span{font:17px Georgia,serif;color:#9a6d20}.compact-list strong{font-size:16px}.compact-list small{color:#77817a}.compact-list b{color:#9a6d20}
@media(max-width:850px){.site-header nav>a{display:none}.site-header nav{margin-left:auto;margin-right:18px}.tour-menu-groups{grid-template-columns:repeat(2,1fr)}.page-hero{height:600px}.page-intro,.about-story,.request-guide,.tour-detail,.lifetime-story{grid-template-columns:1fr;gap:30px}.collection,.review-grid,.contact-grid,.included{grid-template-columns:1fr}.editorial-grid,.destination-grid,.values,.night-journey{grid-template-columns:1fr 1fr}.numbers,.tour-facts{grid-template-columns:1fr 1fr}.inner-cta,.lifetime-callout,.booker-offer{align-items:flex-start;flex-direction:column}.feature-strip{grid-template-columns:1fr}.contact-head{min-height:600px}}
@media(max-width:850px){.index-intro,.compact-group{grid-template-columns:1fr;gap:35px}.compact-heading{position:static}.compact-list>a{grid-template-columns:54px 1fr 22px}.compact-list small{display:none}.day-hike-guide{grid-template-columns:1fr}.tour-neighbors{grid-template-columns:1fr}.tour-neighbors>a:last-child{text-align:left}.tour-neighbors .all-day-hikes{border:0;border-top:1px solid #cfcac0;border-bottom:1px solid #cfcac0}}
@media(max-width:520px){.site-header{height:72px}.site-header nav{margin-right:10px}.tour-menu summary{font-size:12px}.tour-menu-panel{top:72px;width:100vw;padding:22px 20px 30px}.tour-menu-groups{grid-template-columns:1fr}.tour-menu-head strong{font-size:23px}.tour-menu-head a{display:none}.page-hero{height:630px}.page-hero-copy{bottom:54px}.page-hero h1{font-size:54px}.page-intro,.collection,.editorial-grid,.destination-grid,.about-story,.values,.review-grid,.contact-grid,.request-guide,.tour-detail,.included,.index-intro,.compact-group,.lifetime-story,.night-journey,.lifetime-callout,.booker-offer{padding-left:20px;padding-right:20px}.collection,.editorial-grid,.destination-grid,.values,.night-journey{grid-template-columns:1fr}.numbers,.tour-facts{grid-template-columns:1fr}.collection-card{padding:26px}.feature-strip{padding-left:20px;padding-right:20px}.contact-head>div:last-child{padding-left:20px;padding-right:20px}.contact-head h1{font-size:56px}.inner-cta{padding-left:20px;padding-right:20px}.compact-list>a{grid-template-columns:45px 1fr 18px;gap:10px}.compact-heading h2{font-size:40px}}

.section-heading h2,.in-depth-itinerary h3,.tour-packages h3,.featured-review h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.section-heading{max-width:820px}.section-heading h2{font-size:clamp(44px,5vw,70px);line-height:1;margin:16px 0 24px}.section-heading>p:last-child{font-size:17px;line-height:1.7;color:#647068}.in-depth-itinerary{padding:105px clamp(24px,8vw,126px);background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.itinerary-timeline{border-top:1px solid #d7d2c7}.itinerary-timeline article{display:grid;grid-template-columns:85px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid #d7d2c7}.itinerary-timeline article>span{color:#966a20;font:18px Georgia,serif}.itinerary-timeline h3{font-size:28px;margin:0 0 10px}.itinerary-timeline p{margin:0;color:#647068;line-height:1.7}.tour-packages{padding:105px clamp(24px,8vw,126px)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.package-grid article{background:#fff;padding:34px;min-height:390px;display:flex;flex-direction:column;border-top:4px solid var(--gold)}.package-grid article>span{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#966a20}.package-grid h3{font-size:32px;margin:36px 0 18px}.package-grid p{color:#647068;line-height:1.7}.package-grid a{margin-top:auto;padding-top:22px;border-top:1px solid #dedad0;color:#8e641e;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;display:flex;justify-content:space-between}.trip-map{padding:105px clamp(24px,8vw,126px);background:#e7e1d2}.route-map{margin-top:60px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center}.map-stop{width:154px;height:154px;border-radius:50%;background:var(--pine);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;box-shadow:0 15px 35px rgba(20,35,27,.18)}.map-stop.city{background:#d6a446;color:var(--ink)}.map-stop b{font:23px Georgia,serif}.map-stop span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.route-map i{height:2px;background:#496052;position:relative;text-align:center;font-style:normal;color:#647068;font-size:11px;padding-top:12px}.route-map i:after{content:'›';position:absolute;right:-1px;top:-15px;color:#496052;font-size:27px}.route-map i.trail{height:0;border-top:3px dashed #966a20;background:none}.featured-review{background:var(--pine);color:white;padding:95px clamp(24px,8vw,126px);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.featured-review h2{font-size:clamp(42px,5vw,66px);line-height:1;margin:18px 0}.featured-review blockquote{margin:0;border-left:1px solid #54705f;padding-left:48px}.featured-review blockquote>p{font:clamp(23px,2.4vw,34px)/1.5 Georgia,serif;margin:0;color:#f2f4f2}.featured-review footer{display:block;background:none;padding:30px 0 0}.featured-review footer strong,.featured-review footer span{display:block}.featured-review footer span{margin-top:7px;color:#aab9af;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.in-depth-itinerary,.featured-review{grid-template-columns:1fr;gap:45px}.package-grid{grid-template-columns:1fr}.route-map{grid-template-columns:1fr;justify-items:center;gap:0}.route-map i{width:2px;height:70px;padding:0}.route-map i.trail{width:0;height:70px;border-top:0;border-left:3px dashed #966a20}.route-map i:after{content:'⌄';right:-9px;top:48px}.map-stop{width:140px;height:140px}}
@media(max-width:520px){.in-depth-itinerary,.tour-packages,.trip-map,.featured-review{padding-left:20px;padding-right:20px}.itinerary-timeline article{grid-template-columns:70px 1fr;gap:15px}.featured-review blockquote{padding-left:24px}}
.route-map.route-map-flex{display:flex;align-items:center;overflow-x:auto;padding:12px 0 28px}.route-map-part{display:flex;align-items:center;flex:1 0 auto}.route-map-part i{width:clamp(70px,9vw,145px);flex:0 0 auto}.route-map-part:last-child{flex:0 0 auto}.route-map-flex .map-stop{width:clamp(118px,10vw,154px);height:clamp(118px,10vw,154px);padding:12px}.route-map-flex .map-stop b{font-size:clamp(17px,1.6vw,23px);overflow-wrap:anywhere}
.section-introductions{padding:105px clamp(24px,8vw,126px);background:var(--pine);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.why-this-tour{align-self:start;position:sticky;top:30px}.why-this-tour h2,.place-intro-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.why-this-tour h2{font-size:clamp(42px,5vw,66px);line-height:1;margin:18px 0 25px}.why-this-tour>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#cbd5ce}.why-this-tour ul{list-style:none;padding:0;margin:32px 0 0}.why-this-tour li{padding:14px 0;border-top:1px solid #496254;color:#edf2ee;line-height:1.5}.place-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.place-intro-grid article{background:#f7f4ec;color:var(--ink);padding:30px;min-height:275px;border-top:4px solid var(--gold)}.place-intro-grid article>span{color:#a27323;font:18px Georgia,serif}.place-intro-grid h3{font-size:30px;margin:35px 0 16px}.place-intro-grid p{color:#5f6c64;line-height:1.7;margin:0}
@media(max-width:850px){.route-map.route-map-flex{display:flex;flex-direction:column;overflow:visible}.route-map-part{display:flex;flex-direction:column}.route-map-part i{width:2px;height:70px}.route-map-part i.trail{width:0;height:70px}.route-map-flex .map-stop{width:140px;height:140px}}
@media(max-width:850px){.section-introductions{grid-template-columns:1fr;gap:50px}.why-this-tour{position:static}.place-intro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.section-introductions{padding:80px 20px}.place-intro-grid{grid-template-columns:1fr}.place-intro-grid article{min-height:0}}
.hall-intro{padding:100px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;background:#fff}.hall-intro h2,.hall-pioneer-head h2,.hall-invite h2,.hall-grid h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hall-intro h2{font-size:clamp(44px,5vw,72px);line-height:1;margin:18px 0 0}.hall-intro>p{font-size:17px;line-height:1.8;color:#5c6961;margin:0}.hall-grid{padding:0 clamp(24px,5vw,76px) 100px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:18px;background:#fff}.hall-grid figure{margin:0;background:var(--paper);display:flex;flex-direction:column;min-height:520px}.hall-grid figure.hall-wide{grid-column:span 2}.hall-grid img{width:100%;height:390px;object-fit:cover;display:block}.hall-grid .hall-wide img{height:510px}.hall-grid figcaption{padding:26px 28px 30px}.hall-grid figcaption>span,.hall-invite>span{text-transform:uppercase;letter-spacing:.14em;color:#9a6d20;font-size:11px;font-weight:800}.hall-grid h2{font-size:29px;margin:14px 0 10px}.hall-grid p{margin:0;color:#647068;line-height:1.6}.hall-pioneer-head{padding:90px clamp(24px,8vw,126px);background:var(--pine);color:#fff}.hall-pioneer-head h2{font-size:clamp(46px,6vw,78px);line-height:1;margin:18px 0 24px}.hall-pioneer-head>p:last-child{font-size:17px;line-height:1.7;color:#c9d3cc;max-width:720px}.hall-pioneer-head+.hall-grid{padding-top:70px;background:#eef0ea}.hall-invite{padding:100px clamp(24px,8vw,126px);background:#d6a446}.hall-invite h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:18px 0 25px;max-width:850px}.hall-invite p{font-size:17px;line-height:1.7;max-width:780px}.hall-invite .button{margin-top:24px;background:var(--pine);color:#fff}.site-header nav{gap:24px}
@media(max-width:850px){.hall-intro{grid-template-columns:1fr;gap:28px}.hall-grid{grid-template-columns:repeat(2,1fr)}.hall-grid figure.hall-wide{grid-column:span 2}}
@media(max-width:520px){.hall-intro,.hall-pioneer-head,.hall-invite{padding-left:20px;padding-right:20px}.hall-grid{grid-template-columns:1fr;padding:0 20px 70px}.hall-grid figure.hall-wide{grid-column:auto}.hall-grid img,.hall-grid .hall-wide img{height:360px}.hall-grid figure{min-height:0}.hall-pioneer-head+.hall-grid{padding-top:20px}}

.confidence-intro,.case-intro,.reviews-lead{padding:100px clamp(24px,8vw,126px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;background:#fff}.confidence-intro h2,.case-intro h2,.reviews-lead h2,.promise-grid h2,.policy-card h2,.protection-band h2,.confidence-details h2,.case-challenge h2,.case-solution h2,.case-outcome h2,.reviews-next h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.confidence-intro h2,.case-intro h2,.reviews-lead h2{font-size:clamp(44px,5vw,72px);line-height:1;margin:18px 0 0}.confidence-intro>p,.case-intro>p,.reviews-lead>p{font-size:17px;line-height:1.8;color:#5c6961;margin:0}.promise-grid{padding:0 clamp(24px,8vw,126px) 100px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.promise-grid article{background:var(--paper);padding:30px;border-top:4px solid var(--gold)}.promise-grid article>span,.policy-card>span,.confidence-details article>span{color:#9a6d20;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.promise-grid h2{font-size:27px;margin:38px 0 15px}.promise-grid p,.policy-card p,.confidence-details p{color:#647068;line-height:1.65}.policy-section{padding:100px clamp(24px,8vw,126px)}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.policy-card{background:#fff;padding:38px}.policy-card h2{font-size:34px;margin:24px 0 14px}.policy-table{margin-top:28px;border-top:1px solid #d9d5ca}.policy-table div{padding:17px 0;border-bottom:1px solid #e2ded4;display:flex;justify-content:space-between;gap:25px}.policy-table b{color:#94691f;text-align:right}.protection-band{padding:95px clamp(24px,8vw,126px);background:var(--pine);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.protection-band h2{font-size:clamp(46px,5.5vw,76px);line-height:1;margin:18px 0}.protection-band>div:last-child{border-left:1px solid #4c6657;padding-left:50px}.protection-band>div:last-child p{font-size:17px;line-height:1.75;color:#d2d9d4}.confidence-details{padding:100px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.confidence-details article{background:#fff;padding:34px}.confidence-details h2{font-size:30px;line-height:1.1;margin:35px 0 17px}.confidence-details a{color:#8f651d;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.case-facts{padding:38px clamp(24px,8vw,126px);display:grid;grid-template-columns:repeat(4,1fr);gap:25px;background:#d6a446}.case-facts div{padding-left:18px;border-left:1px solid rgba(20,35,27,.3);display:flex;flex-direction:column;gap:8px}.case-facts span{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.case-facts strong{font:20px Georgia,serif}.case-challenge{padding:105px clamp(24px,8vw,126px);display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.challenge-list{border-top:1px solid #cbc7bd}.challenge-list article{display:grid;grid-template-columns:55px 1fr;gap:5px 20px;padding:28px 0;border-bottom:1px solid #d8d4ca}.challenge-list span{grid-row:1/3;color:#9b6e22;font:18px Georgia,serif}.challenge-list h3{font:29px Georgia,serif;margin:0}.challenge-list p{margin:8px 0 0;color:#647068;line-height:1.65}.case-solution{padding:100px clamp(24px,8vw,126px);background:var(--pine);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.case-solution h2{font-size:clamp(48px,6vw,80px);line-height:.98;margin:18px 0}.solution-steps article{padding:25px 0;border-top:1px solid #4d6758}.solution-steps b{font:25px Georgia,serif;color:#efbd5c}.solution-steps p{color:#ced7d1;line-height:1.7}.case-outcome{padding:110px clamp(24px,12vw,190px);text-align:center;background:#fff}.case-outcome h2{font-size:clamp(48px,6vw,82px);line-height:1;max-width:980px;margin:18px auto 25px}.case-outcome>p:not(.eyebrow){max-width:780px;margin:0 auto;color:#5f6b64;font-size:17px;line-height:1.75}.case-outcome>div{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:32px}.case-text-link{color:#8f651d;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.reviews-lead{padding-bottom:25px}.review-grid{padding-top:50px}.reviews-next{padding:85px clamp(24px,8vw,126px);background:#d6a446;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.reviews-next h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:18px 0}.reviews-next>div:last-child{display:flex;flex-direction:column;border-top:1px solid rgba(20,35,27,.35)}.reviews-next a{padding:20px 0;border-bottom:1px solid rgba(20,35,27,.35);font-weight:800}
@media(max-width:850px){.confidence-intro,.case-intro,.reviews-lead,.protection-band,.case-challenge,.case-solution,.reviews-next{grid-template-columns:1fr;gap:38px}.promise-grid{grid-template-columns:1fr 1fr}.policy-grid,.confidence-details{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr 1fr}.protection-band>div:last-child{border-left:0;border-top:1px solid #4c6657;padding:32px 0 0}}
@media(max-width:520px){.confidence-intro,.case-intro,.reviews-lead,.policy-section,.protection-band,.confidence-details,.case-challenge,.case-solution,.case-outcome,.reviews-next{padding-left:20px;padding-right:20px}.promise-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.case-facts{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.policy-card{padding:26px}.policy-table div{flex-direction:column;gap:6px}.policy-table b{text-align:left}.case-outcome>div{flex-direction:column}.case-outcome .button{width:auto}}

.trek-range-nav{margin:0 clamp(24px,8vw,126px) 80px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--pine);color:#fff}.trek-range-nav a{padding:22px 20px;border-right:1px solid #496254;display:flex;justify-content:space-between;align-items:center;font-weight:800}.trek-range-nav a:last-child{border-right:0}.trek-range-nav a:hover{background:#245039}.trek-range-nav span{color:#efbd5c}.trek-range{scroll-margin-top:20px;padding-top:86px;border-top:1px solid #d5d0c5}.trek-range:nth-of-type(even){background:#fff}.trek-range-head{padding:0 clamp(24px,8vw,126px) 46px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.trek-range-head h2{font:clamp(42px,5vw,68px)/1 Georgia,'Times New Roman',serif;font-weight:400;margin:18px 0 0}.trek-range-head>p{font-size:17px;line-height:1.75;color:#5c6961;margin:0}.trek-range .collection{padding-bottom:90px}.trek-range .collection:empty{display:none}
@media(max-width:850px){.trek-range-nav{grid-template-columns:1fr 1fr}.trek-range-nav a{border-bottom:1px solid #496254}.trek-range-head{grid-template-columns:1fr;gap:24px}}
@media(max-width:520px){.trek-range-nav{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.trek-range-nav a{border-right:0}.trek-range-head{padding-left:20px;padding-right:20px}.trek-range{padding-top:70px}}

.home-tour-grid{grid-template-columns:repeat(6,1fr)}.home-tour-grid .tour-card{grid-column:span 2}.home-tour-grid .tour-card:nth-child(-n+2){grid-column:span 3}
.hero>img.home-hero-photo{object-position:center 46%}
@media(max-width:850px){.home-tour-grid{grid-template-columns:1fr}.home-tour-grid .tour-card,.home-tour-grid .tour-card:nth-child(-n+2){grid-column:auto}}
@media(max-width:520px){.hero>img.home-hero-photo{object-position:61% center}}

.site-header{position:relative;background:#f5f2e9;height:auto;min-height:88px;flex-wrap:wrap;padding:16px clamp(20px,4vw,70px);gap:20px}.site-header .brand img{width:56px;height:56px;object-fit:contain;border-radius:50%}.site-header nav{display:flex;flex-wrap:wrap;gap:20px}.site-header nav>a{display:block;font-size:13px;font-weight:700}.hero{min-height:650px;height:80vh}.page-hero{height:480px}.page-hero-copy{bottom:45px;max-width:1000px}.page-hero h1{font-size:clamp(32px,5vw,64px);line-height:1.12}.tour-grid{grid-template-columns:repeat(4,1fr)}.tour-card img{width:100%;height:190px;object-fit:cover;border-radius:4px}.tour-card h3{margin-top:28px}.imported-content{max-width:1200px;margin:0 auto;padding:24px clamp(20px,4vw,50px) 70px}.source-widget{padding:42px 0;border-bottom:1px solid #dcd8ce;overflow-wrap:anywhere}.source-widget h1,.source-widget h2{font:400 clamp(28px,3vw,43px)/1.25 Georgia,serif;margin:0 0 24px}.source-widget h3,.source-widget h4{font:400 27px/1.3 Georgia,serif;margin:30px 0 18px}.source-widget p,.source-widget li{font-size:17px;line-height:1.8;color:#35473d}.source-widget ul,.source-widget ol{padding-left:28px}.source-widget a{color:#7b4e10;text-decoration:underline;text-underline-offset:3px}.source-widget img.source-photo{display:block;width:auto;max-width:100%;max-height:650px;object-fit:contain;border-radius:6px;margin:24px auto}.omit-image{display:none}.source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.source-card{min-width:0;background:#fff;padding:25px;border-radius:6px}.source-card img.source-photo{width:100%;height:260px;object-fit:cover}.source-widget table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.source-widget th,.source-widget td{padding:14px;border:1px solid #d2d7d2}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0}.photo-gallery figure{margin:0;background:#fff;border-radius:6px;overflow:hidden}.photo-gallery img{width:100%;height:270px;object-fit:contain}.directory-intro{max-width:1200px;margin:0 auto;padding:75px 30px 35px}.directory-intro h1{font:400 clamp(38px,5vw,68px)/1.1 Georgia,serif}.directory-grid{max-width:1200px;margin:0 auto;padding:20px 30px 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.directory-card{background:#fff;overflow:hidden;border-radius:6px}.directory-card>img{width:100%;height:210px;object-fit:cover}.directory-card>div{padding:25px}.directory-card h2{font:400 26px/1.25 Georgia,serif}.directory-card p{color:#657269;line-height:1.6}.directory-card span{color:#80561c;font-weight:bold}.contact-panel{padding:40px 0}.contact-panel .button{color:#fff;text-decoration:none}.source-section{margin:0 0 32px}footer nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.site-header nav{width:100%;order:3;justify-content:center}.site-header .nav-cta{margin-left:auto}.tour-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{height:420px}.source-cards{grid-template-columns:1fr}}
@media(max-width:520px){.site-header{padding:12px 16px;gap:10px}.site-header nav{gap:12px}.site-header nav>a{font-size:12px}.site-header .nav-cta{font-size:10px;padding:10px}.site-header .brand img{width:40px;height:40px}.brand strong{font-size:11px}.brand small{font-size:8px}.hero{height:680px;min-height:0}.hero-content{padding:0 24px}.hero h1{font-size:60px}.hero-proof{left:24px}.tour-grid,.directory-grid{grid-template-columns:1fr}.photo-gallery{grid-template-columns:1fr}.imported-content{padding:15px 20px 50px}.page-hero{height:370px}.page-hero-copy{left:20px;right:20px}.source-widget p,.source-widget li{font-size:16px}.source-widget{padding:30px 0}.source-card{padding:18px}}

.editorial-lead{max-width:1100px;margin:0 auto;padding:42px 30px 15px}.editorial-lead>p{font:400 clamp(19px,2vw,24px)/1.65 Georgia,serif;color:#35473d}.walking-guide{max-width:1100px;margin:0 auto;padding:10px 30px 65px}.walking-guide section{padding:35px 0;border-bottom:1px solid #dcd8ce}.walking-guide h2{font:400 clamp(30px,3vw,43px)/1.2 Georgia,serif}.walking-guide h3{font:400 27px/1.2 Georgia,serif}.walking-guide p{font-size:17px;line-height:1.8;color:#35473d}.walking-guide a{color:#80561c;text-decoration:underline;text-underline-offset:3px}.walking-guide .button{color:white;text-decoration:none}.guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-options article{padding:26px;background:#fff;border-radius:6px}.walking-guide details{padding:20px;border-bottom:1px solid #dcd8ce}.walking-guide summary{font-size:19px;font-weight:bold;cursor:pointer}.source-widget .source-card h3{font-size:27px}.source-widget h2{font-size:clamp(27px,3vw,40px)}@media(max-width:650px){.guide-options{grid-template-columns:1fr}.editorial-lead,.walking-guide{padding-left:20px;padding-right:20px}.site-header nav{gap:12px}}

/* Shared responsive layout: keep headings and page content together. */
img{max-width:100%}main{min-width:0}.site-header{padding:14px clamp(20px,4vw,70px);gap:18px}.site-header .brand{flex-shrink:0}.site-header nav{justify-content:center;gap:14px 20px}.site-header .nav-cta{flex-shrink:0}.site-header .brand img{display:block}
.page-hero{height:auto;min-height:340px;background:#183e2b;display:grid;align-items:end}.page-hero>img,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%}.page-hero-copy{position:relative;left:auto;bottom:auto;max-width:1200px;width:100%;margin:0 auto;padding:64px clamp(24px,5vw,64px) 48px}.page-hero h1{font-size:clamp(34px,4.5vw,64px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 0;overflow-wrap:break-word}.page-hero-copy>p:last-child:not(.eyebrow){margin:20px 0 0}.page-hero .eyebrow{color:#f1bd59}
.directory-intro{padding:44px 30px 12px}.directory-intro h1{color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1.15;margin:14px 0 18px}.directory-intro>p:last-child{font-size:17px;line-height:1.65;margin:0;color:#59655e}.directory-intro+.editorial-lead{max-width:1200px;padding:0 30px 20px}.editorial-lead{padding:30px 30px 12px}.editorial-lead>p{font-size:clamp(18px,1.5vw,22px);line-height:1.6;margin:0 0 12px;max-width:940px}.directory-grid{padding-top:12px}.directory-card{display:flex;flex-direction:column;min-width:0}.directory-card>div{flex:1}.directory-card h2{margin:0 0 14px}.directory-card p{margin:0 0 20px}.imported-content{padding-top:8px}.source-widget{padding:28px 0}.source-widget:first-child{padding-top:18px}.source-cards>*{min-width:0}footer nav{grid-column:1/-1}.inner-cta{padding-top:52px;padding-bottom:52px}
@media(max-width:1100px){.site-header nav{order:3;width:100%}.site-header .nav-cta{margin-left:auto}}
@media(max-width:650px){.page-hero{min-height:280px}.page-hero-copy{padding:42px 20px 32px}.page-hero h1{font-size:clamp(30px,7.5vw,44px)}.directory-intro{padding:30px 20px 12px}.directory-intro+.editorial-lead,.editorial-lead{padding-left:20px;padding-right:20px}.directory-grid{padding:12px 20px 40px}.site-header nav{gap:12px 16px}.site-header nav>a{font-size:12px}.source-widget h2{font-size:28px}.source-widget h3,.source-widget h4{font-size:24px}.inner-cta{gap:24px;padding:38px 20px}}
.program-jump-nav{max-width:1200px;margin:8px auto 24px;padding:0 30px;display:flex;flex-wrap:wrap;gap:12px}.program-jump-nav a{padding:14px 24px;background:var(--pine);color:white;font-weight:700;border-radius:4px}.program-group-heading{max-width:1200px;margin:0 auto;padding:30px 30px 18px;scroll-margin-top:20px}.program-group-heading h2{font:400 clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:0 0 12px}.program-group-heading h3{font:400 clamp(26px,3vw,34px)/1.2 Georgia,serif;margin:0;padding-top:20px;border-top:1px solid #dcd8ce}.program-group-heading p{color:#59655e;line-height:1.65;margin:0}.program-group-heading+.directory-grid{padding-bottom:30px}@media(max-width:650px){.program-group-heading,.program-jump-nav{padding-left:20px;padding-right:20px}}
.inquiry-section{max-width:1100px;margin:12px auto 40px;padding:36px 30px;scroll-margin-top:24px}.inquiry-section h2{font:400 clamp(30px,4vw,46px)/1.2 Georgia,serif;margin:12px 0 18px}.inquiry-section>p{line-height:1.65}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;padding:32px;background:#fff;border:1px solid #dedbd1;border-radius:6px}.inquiry-form label{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:700}.inquiry-form input,.inquiry-form textarea{width:100%;padding:13px 14px;font:16px Arial,sans-serif;border:1px solid #a5afa7;border-radius:3px;background:white;color:var(--ink);min-width:0}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--pine);outline-offset:2px}.inquiry-form textarea{resize:vertical}.inquiry-wide{grid-column:1/-1}.inquiry-note{font-size:14px;line-height:1.65;margin:0;color:#59655e}.inquiry-note a{text-decoration:underline}.inquiry-form button{border:0;cursor:pointer;min-height:48px}.inquiry-form .inquiry-honey{display:none}@media(max-width:650px){.inquiry-section{padding:24px 20px}.inquiry-form{grid-template-columns:1fr;padding:22px 18px;gap:20px}}
.home-introduction{max-width:1200px;margin:0 auto;padding:56px 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.home-introduction-title h2{font:400 clamp(32px,3.5vw,50px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:16px 0 0;color:var(--ink)}.home-introduction-details>p{font-size:19px;line-height:1.7;color:#35473d;margin:0 0 26px}.home-introduction-history{border-top:1px solid #d8d2c4;padding-top:22px;display:flex;align-items:center;gap:22px}.home-introduction-history>span{flex-shrink:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#80561c}.home-introduction-history strong{display:block;font:400 36px/1.2 Georgia,serif;letter-spacing:0}.home-introduction-history p{font-size:15px;line-height:1.65;color:#59655e;margin:0}.home-introduction .eyebrow{margin:0}@media(max-width:750px){.home-introduction{grid-template-columns:1fr;gap:26px;padding:36px 20px}.home-introduction-details>p{font-size:17px}.home-introduction-history{align-items:flex-start;gap:18px}}
