
:root{--ivory:#f8f6f0;--paper:#fffdf9;--forest:#193d31;--forest-2:#294c3d;--ink:#17342b;--muted:#5c6b61;--sage:#e6e9df;--rule:#d3d7ce;--clay:#a77a63;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}
.skip{position:absolute;left:-9999px;top:5px;background:white;padding:12px;z-index:200}.skip:focus{left:12px}
.site-header{background:#fbf9f4;position:relative;z-index:25}
.nav-shell{width:100%;max-width:1900px;margin:auto;padding:8px clamp(28px,6.8vw,125px);min-height:141px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#13251d;font:400 15px/1 var(--serif);min-width:207px;position:relative}
.brand-word{display:inline-block;position:relative;min-width:204px;height:121px}
.brand-row{position:absolute;left:0;display:flex;align-items:baseline;white-space:nowrap;font-family:var(--serif)}
.brand-row:first-child{top:-8px}.brand-row:nth-child(2){top:49px}
.brand-row b{font-size:78px;font-weight:400;line-height:.85;letter-spacing:-.085em}.brand-row>span{font-size:31px;letter-spacing:.14em;line-height:1;margin-left:4px;font-variant:small-caps}
.brand-amp{position:absolute;left:144px;top:37px;font:normal 37px/1 var(--serif)}
.nav{display:flex;align-items:center;gap:clamp(19px,2.3vw,45px)}
.nav a{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#272e29;text-decoration:none;font-weight:600;white-space:nowrap;transition:opacity .2s}
.nav a:hover,.nav a:focus-visible{opacity:.55;text-decoration:underline;text-underline-offset:7px}
.menu-button{display:none}
.hero{width:100%;position:relative;height:clamp(560px,calc(100vh - 144px),825px);max-height:825px;overflow:hidden;background:#1d382f}
.hero-picture,.hero-image{display:block;position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center center}
.hero-title{position:absolute;margin:0;left:-99999px;width:1px;height:1px;overflow:hidden}
.mobile-hero-shade{display:none}
.section-pad{padding:clamp(80px,7vw,136px) max(6%,calc((100% - 1460px)/2))}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#365847;line-height:1.5;margin:0 0 22px;text-transform:uppercase}
h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
h2{font-size:clamp(40px,4.5vw,78px);line-height:1.05;margin:0 0 28px}
p{line-height:1.65}
.opening{text-align:center;max-width:1080px;margin:auto;padding-top:90px;padding-bottom:100px}
.opening h2{font-size:clamp(52px,5.5vw,94px);margin-bottom:20px}
.opening-caption{font:normal clamp(21px,2vw,31px)/1.4 var(--serif);margin:0 auto 30px;color:#4d5d50}
.text-link{display:inline-flex;gap:17px;border-bottom:1px solid #4d6655;padding-bottom:8px;font-weight:600;font-size:13px;text-decoration:none;letter-spacing:.04em;align-items:center}
.text-link:hover{color:#6a8069}
.about{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center;background:#ebece4}
.photo-frame{overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover}
.about-photo{height:520px}.about-copy h2{max-width:640px}.about-copy>p:not(.eyebrow){max-width:500px;color:#516256;font-size:18px;line-height:1.7;margin-bottom:20px}.about-copy .text-link{margin-top:24px}
.experience{background:#193d31;color:#fffdf6}
.experience-header{text-align:center}.experience h2{font-size:clamp(45px,5.6vw,82px)}.eyebrow.light{color:#c5d5c2}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:75px}
.experience-grid article{border-top:1px solid rgba(246,248,236,.4);padding-top:25px}.mini-index{font:normal 17px var(--serif);color:#c6d4c8}.experience h3{font-size:clamp(28px,2.5vw,40px);line-height:1.12;margin:20px 0 10px}.experience article p{color:#dce7db;font-size:15px}
.destinations{background:#faf8f2}.destinations-top{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:48px}.destinations-top h2{max-width:890px}.section-kicker{font:normal 23px/1.4 var(--serif);color:#59685d;margin:0 0 22px}
.destination-feature{display:grid;grid-template-columns:1.3fr .7fr;background:#e8ebe2;min-height:510px}.destination-photo{min-height:510px}.destination-copy{padding:clamp(45px,5vw,90px);align-self:center}.destination-copy h3{font-size:clamp(56px,5vw,86px);margin:0 0 22px;line-height:1}.destination-copy p:not(.eyebrow){font-size:17px;color:#516456;max-width:390px}.destination-copy .text-link{margin-top:23px}.coming-note{font-size:12px;color:#748277;margin-top:23px}
.preview{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center;background:var(--ivory)}.preview-lead>p:not(.eyebrow){font-size:17px;color:#546458;max-width:460px}.preview-lead>.micro{font-size:12px}
.preview-panel{background:#e7e9e1;padding:clamp(26px,3vw,48px)}.preview-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid #bfcabc}.preview-tabs button{border:1px solid #bacabb;background:transparent;color:#264b3a;font-size:12px;border-radius:0;padding:10px 12px}.preview-tabs button.active,.preview-tabs button:hover{background:#2b533e;color:white}.preview-result{margin-top:30px}.preview-result .state{font-size:11px;letter-spacing:.15em;font-weight:bold}.preview-result h3{font-size:30px;line-height:1.2;margin:15px 0}.preview-result p{color:#4c5f52;font-size:15px;line-height:1.75}
.free-block{display:grid;grid-template-columns:1fr 1fr;background:#254735;color:white}.free-photo{height:590px;min-width:0}.free-photo img{height:100%;width:100%;object-fit:cover}.free-copy{padding:80px min(10vw,130px);align-self:center}.free-copy h2{font-size:clamp(46px,4.5vw,78px)}.free-copy>p:not(.eyebrow){color:#e1eee1;font-size:17px;line-height:1.7}.free-copy .micro{font-size:12px;margin-top:25px;color:#dbe9dc}
.button{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;text-decoration:none;padding:16px 24px;font-size:13px;font-weight:650;border:0;border-radius:0;transition:transform .2s,background .2s}.button:hover,.button:focus-visible{transform:translateY(-1px)}.primary{background:#244b39;color:white}.light-button{background:#faf8f0;color:#1e3c2f;margin-top:24px}
.pilot{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;background:#e9ebe4;align-items:start}.pilot-copy h2{font-size:clamp(45px,4.7vw,72px)}.pilot-copy p:not(.eyebrow){font-size:17px;color:#536256;max-width:510px}.form-card{background:#fffefb;padding:35px 40px;border:1px solid #dfe5db;box-shadow:0 20px 55px rgba(18,45,28,.035)}.form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-head h3{font-size:30px;margin:0}.form-chip{background:#e8eee5;color:#345340;letter-spacing:.1em;font-size:10px;padding:8px 10px}.form-intro{font-size:13px;color:#617164;line-height:1.6;margin:20px 0 26px}form label{display:block;font-size:12px;font-weight:650;color:#43594b;margin:18px 0 8px}form select,form textarea{width:100%;padding:13px 12px;border:1px solid #cbd6ca;background:#fff;color:#18392b;font-size:14px;min-height:47px;border-radius:0}form textarea{min-height:90px;resize:vertical}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;margin:25px 0!important}.consent input{margin:4px 0 0;flex-shrink:0;accent-color:#214b36}.form-button{width:100%}.micro{font-size:12px!important;line-height:1.65;color:#6b776d}.form-status{font-size:12px;line-height:1.6}.form-status.invalid{color:#973f36}.form-status.prepared{color:#356a43}
.closing{text-align:center;background:#fbfaf6}.closing h2{max-width:880px;margin:0 auto 38px}.closing .text-link{margin:auto}
footer{padding:65px max(6%,calc((100% - 1460px)/2)) 32px;background:#e5e8e0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:34px}.footer-top .brand{transform:scale(.65);transform-origin:left center;min-width:132px;width:133px;height:90px}.footer-top p{font:italic 26px var(--serif);color:#3e5844}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #bfc9bd;padding-top:26px;font-size:12px;color:#607265}.footer-bottom div{display:flex;gap:30px}.footer-disclosure{font-size:11px;color:#798779;line-height:1.6;margin-top:25px}
.privacy-page{background:var(--ivory)}.privacy-content{max-width:870px;padding:100px 28px 140px;margin:auto}.privacy-content h1{font:normal clamp(42px,5vw,72px)/1.1 var(--serif)}.privacy-content p{font-size:16px;line-height:1.85;color:#4a5d50}
/* Existing enquiry review and optional Tally controls kept unchanged in behavior */
[hidden]{display:none!important}.hosted-button{display:flex;width:100%;margin:8px 0 18px}.fallback-details{border-top:1px solid var(--rule);padding-top:18px;margin-top:20px}.fallback-details summary{font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.enquiry-review{margin-top:20px;padding:24px;border:1px solid #c8d1c6;background:#f5f7f2}.enquiry-review h4{margin:0 0 10px;font:normal 27px/1.18 var(--serif);color:#23402f}.enquiry-review .review-instruction{font-size:13px;line-height:1.65;margin:0 0 16px}.enquiry-review .review-address{background:#fff;border:1px solid #d8ddd5;padding:12px 14px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.enquiry-review label{margin:20px 0 8px}.enquiry-review textarea{width:100%;min-height:190px;background:#fff;font-size:13px;line-height:1.65}.enquiry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;align-items:center}.enquiry-actions .button{font-size:13px;padding:14px 17px;text-align:center;cursor:pointer;min-height:47px}.enquiry-actions .review-gmail{flex:1 1 170px}.enquiry-actions .review-copy{flex:1 1 130px;border:1px solid #405a4b;background:transparent;color:#344f3d}.enquiry-actions .review-mailapp{font-size:12px;line-height:1.5;color:#405a4b;text-underline-offset:3px;padding:6px 0}.copy-feedback{font-size:12px;line-height:1.5;color:#405a4b}
:focus-visible{outline:3px solid #b0b99b;outline-offset:4px}
@media(max-width:1100px){.nav-shell{padding:8px 4%;min-height:115px}.nav{gap:14px}.nav a{font-size:11px;letter-spacing:.08em}.brand{transform:scale(.8);transform-origin:left center;min-width:170px}.hero{height:clamp(470px,58vw,700px)}.section-pad{padding:80px 5%}}
@media(max-width:760px){html{scroll-padding-top:84px}.nav-shell{min-height:98px;padding:8px 5%}.brand{transform:scale(.7);min-width:144px;height:86px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #d9dfd5;background:transparent;width:48px;height:45px;padding:11px}.menu-button span{display:block;height:2px;background:#254636;width:100%}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf9f4;padding:21px 5% 30px;box-shadow:0 18px 30px #173e2f14;flex-direction:column;align-items:stretch;gap:0}.nav.opened{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #e4e7e1;font-size:12px;letter-spacing:.15em}.hero{height:570px;max-height:none}.hero-image{object-position:68% center}.hero-title{position:absolute;width:auto;height:auto;overflow:visible;left:6%;right:6%;top:27%;margin:0;z-index:3;color:#fffaf0;text-shadow:0 2px 17px #08190fb3;font:normal clamp(39px,8.1vw,68px)/1.12 var(--serif);letter-spacing:-.04em}.mobile-hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,28,.52),rgba(13,35,28,.13) 82%)}.opening{padding:67px 5% 85px}.about,.pilot,.preview{grid-template-columns:1fr;gap:43px}.about-photo{height:450px}.experience-grid{grid-template-columns:1fr;gap:24px;margin-top:55px}.experience-grid article{padding-top:19px}.destinations-top{display:block}.section-kicker{font-size:18px;margin-bottom:0}.destination-feature{grid-template-columns:1fr}.destination-photo{min-height:0;height:370px}.destination-copy{padding:44px}.free-block{grid-template-columns:1fr}.free-photo{height:320px}.free-copy{padding:65px 6% 75px}.form-card{padding:28px}.footer-top{align-items:flex-start}.footer-top p{font-size:20px}}
@media(max-width:480px){.hero{height:570px}.hero-title{font-size:clamp(37px,9.4vw,51px);top:25%}.section-pad{padding:70px 6%}.opening h2{font-size:51px}.about-photo{height:310px}.experience h2{font-size:48px}.destination-photo{height:290px}.destination-copy{padding:35px 25px}.destination-copy h3{font-size:57px}.two-inputs{grid-template-columns:1fr;gap:0}.form-card{padding:25px 20px}.form-head{align-items:flex-start}.form-head h3{font-size:25px}.footer-top,.footer-bottom{display:block}.footer-top p{margin:0 0 20px}.footer-bottom div{margin-top:18px}.enquiry-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v3.1.0: New search pages only. All original v3.0.0 rules above preserved. */
.search-guides{margin:31px 0 0;display:flex;flex-wrap:wrap;gap:15px 27px;align-items:center}
.search-guides a{font:500 13px/1.5 var(--sans);color:var(--forest);text-underline-offset:6px;text-decoration-color:#b3bdb2}
.search-guides a:hover,.search-guides a:focus-visible{text-decoration-thickness:2px}
.guide-page{background:var(--ivory)}
.guide-hero{background:#f3f1e9;padding:clamp(75px,8vw,120px) max(6%,calc((100% - 1240px)/2)) 50px}
.guide-hero .eyebrow,.guide-content .eyebrow{font-size:11px;letter-spacing:.22em}
.guide-hero h1{font:normal clamp(51px,6.7vw,98px)/1.04 var(--serif);letter-spacing:-.047em;color:#17382e;margin:23px 0 24px;max-width:1050px}
.guide-intro{font:normal clamp(20px,2.35vw,30px)/1.52 var(--serif);color:#425e50;max-width:850px;margin:0 0 34px}
.guide-breadcrumb{font-size:12px;display:flex;flex-wrap:wrap;gap:9px;color:#536b5e;align-items:center}
.guide-breadcrumb a{text-underline-offset:4px}
.guide-banner{height:clamp(270px,39vw,540px);width:100%;object-fit:cover;object-position:center}
.guide-image-caption{font-size:11px;line-height:1.5;color:#718074;text-align:right;margin:10px 6% 0}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(36px,6vw,110px);max-width:1370px;margin:auto;padding:clamp(60px,8vw,115px) 6% 110px}
.guide-content{min-width:0;max-width:820px}
.guide-content h2{font:normal clamp(37px,4vw,60px)/1.12 var(--serif);letter-spacing:-.035em;color:var(--forest);margin:68px 0 20px}
.guide-content h2:first-of-type{margin-top:7px}
.guide-content h3{font:normal 29px/1.2 var(--serif);margin:32px 0 13px;color:#244437}
.guide-content p,.guide-content li{font-size:16px;line-height:1.89;color:#425449}
.guide-content p{margin:0 0 19px}.guide-content ul,.guide-content ol{padding-left:23px;margin:0 0 30px}.guide-content li{padding-left:4px;margin-bottom:9px}
.guide-content strong{color:#1d3f31}.guide-content a{color:#215442;text-underline-offset:4px}
.guide-content .lead{font:normal 24px/1.55 var(--serif);color:#345445;margin-bottom:28px}
.guide-content .guide-callout{border-left:3px solid #b28e75;background:#e9eae3;padding:25px 28px;margin:35px 0 40px}
.guide-content .guide-callout p{margin-bottom:0}.guide-content .guide-callout h3{margin:0 0 13px;font-size:28px}
.guide-content .guide-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:20px 0 35px}
.guide-table th{text-align:left;background:#e8ece5;font-size:12px;color:#24513b;letter-spacing:.04em}
.guide-table th,.guide-table td{padding:16px 15px;border:1px solid #d3d9d0;vertical-align:top}
.guide-content .guide-table td{font-size:14px;color:#40584a}
.guide-sources{border-top:1px solid var(--rule);padding-top:21px;margin-top:55px}.guide-sources ul{padding-left:20px}.guide-sources li{font-size:13px;line-height:1.65}
.guide-aside{align-self:start;position:sticky;top:28px;background:#e6e9df;padding:34px 28px;border-top:3px solid #275040}
.guide-aside h2{font:normal 30px/1.12 var(--serif);margin:5px 0 17px;color:var(--forest)}
.guide-aside p{font-size:13px;line-height:1.7;color:#536b5a}
.guide-aside a{display:block;padding:11px 0;border-bottom:1px solid #c9d2c6;font-size:13px;text-underline-offset:3px;text-decoration:none}
.guide-aside a:hover{text-decoration:underline}.guide-aside .button{margin-top:23px;text-align:center;padding:13px 11px;color:white;border:0;background:var(--forest)}
.guide-guide-nav{display:flex;gap:12px;flex-wrap:wrap;padding:30px max(6%,calc((100% - 1240px)/2));background:#e5e8df}
.guide-guide-nav a{font-size:13px;text-underline-offset:4px;margin-right:12px}
.guide-disclosure{font-size:12px!important;color:#657569!important}
@media(max-width:980px){.guide-grid{grid-template-columns:1fr;gap:25px}.guide-aside{position:static}.guide-hero{padding-left:6%;padding-right:6%}}
@media(max-width:620px){.guide-hero{padding-top:63px}.guide-hero h1{font-size:clamp(45px,12vw,62px)}.guide-grid{padding-top:54px}.guide-content h2{font-size:40px}.guide-table th,.guide-table td{padding:11px 9px;font-size:12px}.guide-content .guide-table td{font-size:12px}.guide-content p,.guide-content li{font-size:15px}.guide-banner{height:285px}.search-guides{gap:14px}}


/* ==============================================================
   PLACE & PACE v3.2.1 — EDITORIAL CONSISTENCY
   - Visual emphasis: large serif titles / small bold sans captions
   - Hero artwork & embedded title are byte-for-byte unchanged.
   - The unwanted 6px line is embedded in its image; trim ONLY
     the top 8 CSS pixels at display time, without editing art.
   =============================================================== */
:root{--pp-display:clamp(43px,4.1vw,68px);--pp-small:15px;--pp-label:12px}
.site-header{background:#fbf9f5;border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.site-header::before,.site-header::after,.nav-shell::before,.nav-shell::after{content:none!important;border:0!important;background:none!important}
.nav-shell{min-height:132px;padding-top:5px;padding-bottom:5px}
.brand{transform:scale(.85);transform-origin:left center;min-width:177px;height:112px}
.nav{gap:clamp(18px,2.15vw,40px)}
.nav a{font:700 13px/1.25 var(--sans);letter-spacing:.028em;text-transform:none;color:#283f33;text-decoration:none}
.nav a:hover,.nav a:focus-visible{opacity:1;color:#876149;text-decoration:underline;text-underline-offset:6px}
/* A divider was baked into the first few pixels of the approved hero artwork.
   Shift its picture 8px upward; the original image and heading stay untouched. */
.hero-picture{inset:-8px 0 0!important;height:calc(100% + 8px)!important;width:100%;overflow:hidden}
.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
/* Clear typographic contract: restrained large serif heading, short bold sans caption. */
.section-pad{padding:clamp(65px,5.5vw,102px) max(6%,calc((100% - 1460px)/2))}
.eyebrow,.guide-hero .eyebrow,.guide-content .eyebrow{font:700 var(--pp-label)/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#365d46;margin:0 0 23px}
:is(.welcome,.about,.moments,.destinations,.preview,.free-block,.pilot,.closing) h2{font:400 var(--pp-display)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 22px}
.short-caption,.welcome-caption,.about-copy>p.short-caption,.destination-copy>p.short-caption,.preview-lead>p:not(.eyebrow):not(.micro),.free-copy>p:not(.eyebrow):not(.micro),.pilot-copy>p:not(.eyebrow):not(.micro),.closing>p:not(.eyebrow){font:700 var(--pp-small)/1.6 var(--sans);letter-spacing:.004em;color:#405b4a;max-width:520px;margin:0 0 28px}
.text-link{font:700 14px/1.5 var(--sans);letter-spacing:0;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;gap:12px}
.text-link:focus-visible,.button:focus-visible,.destination-paths a:focus-visible{outline:2px solid #274c38;outline-offset:4px}
/* Opening: one headline, one caption, one clear action. */
.welcome{background:#faf9f4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding-top:clamp(69px,6vw,99px);padding-bottom:clamp(72px,6vw,106px)}
.welcome h2{max-width:960px}
.welcome .short-caption{margin:0 auto 27px}
/* Editorial story */
.about{background:#e8ebe3;grid-template-columns:1.06fr .94fr;gap:clamp(40px,6vw,106px);align-items:center}
.about-photo{height:clamp(350px,36vw,540px)}
.about-copy h2{max-width:510px}
.about-copy .short-caption{margin-bottom:28px}
.about-copy .text-link{margin-top:0}
/* Three atmospheric images — plain editorial panels, not navigation buttons. */
.moments{background:#faf9f4}
.moments-heading{display:block;margin-bottom:clamp(30px,3.5vw,54px)}
.moments-heading h2{max-width:840px}
.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,38px)}
.moments-grid figure{margin:0;min-width:0}
.moments-grid img{height:clamp(230px,23vw,370px);width:100%;object-fit:cover}
.moments-grid figcaption{display:block;padding:19px 0 0}
.moments-grid figcaption strong{font:700 15px/1.5 var(--sans);color:#274738;letter-spacing:0}
/* Destination entry point: photograph and directly actionable, concise copy. */
.destinations{background:#e9ece4;padding-top:clamp(60px,5vw,86px);padding-bottom:clamp(60px,5vw,86px)}
.destination-feature{display:grid;grid-template-columns:1.09fr .91fr;min-height:0;background:#faf9f4}
.destination-photo{height:clamp(410px,36vw,590px);min-height:0}
.destination-photo img{height:100%;object-fit:cover}
.destination-copy{padding:clamp(38px,5.5vw,92px);align-self:center}
.destination-copy h2{font:400 var(--pp-display)/1.08 var(--serif);margin:0 0 18px}
.destination-copy .short-caption{font:700 15px/1.5 var(--sans);margin-bottom:25px}
.destination-copy .text-link{margin:0 0 28px}
.destination-paths{border-top:1px solid #ced8cb;display:grid;gap:0;max-width:400px}
.destination-paths a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ced8cb;padding:17px 0;font:700 14px/1.4 var(--sans);text-decoration:none;color:#244a37}
.destination-paths a:hover{color:#8a6249}
.coming-note{font:700 12px/1.6 var(--sans);color:#637568;margin:26px 0 0;max-width:365px}
/* Decision example, checklist and enquiry retain all working functionality. */
.preview{background:#faf9f4;grid-template-columns:.94fr 1.06fr;gap:clamp(36px,6vw,96px);align-items:center}
.preview-lead h2{max-width:560px}.preview-lead>p:not(.eyebrow):not(.micro){max-width:480px}
.preview-panel{background:#e8ece6;padding:clamp(28px,3vw,48px)}
.preview-result h3{font:700 20px/1.4 var(--sans);letter-spacing:0;margin:20px 0 12px}
.preview-result p{font:400 15px/1.7 var(--sans)}
.preview-tabs button{font:700 12px/1.35 var(--sans);border:1px solid #cad3c7;background:#f8faf5}
.preview-tabs button.active{background:#264e38;color:white}
.free-block{background:#244735;grid-template-columns:1fr 1fr}.free-photo{height:clamp(430px,40vw,610px)}
.free-copy{padding:clamp(50px,5vw,90px) clamp(35px,5vw,88px)}
.free-copy h2{color:#fffdf7}
.free-copy .short-caption,.free-copy>p:not(.eyebrow):not(.micro){color:#edf1e7}
.free-copy .micro{color:#dce7d8!important}
.pilot{background:#faf9f4;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,6vw,100px)}
.pilot-copy h2{max-width:610px}.form-card{box-shadow:none;border:1px solid #dce4d8}
.form-head h3{font:400 29px/1.15 var(--serif)}
.closing{background:#e8ebe3;text-align:center}.closing h2{max-width:900px;margin:0 auto 25px}
.closing .text-link{margin:auto}footer{background:#f6f5ef}
/* Every guide uses the exact same compact, searchable editorial hierarchy. */
.guide-page .site-header{background:#fbf9f5}
.guide-hero{background:#f7f6f0;padding:clamp(45px,4.8vw,75px) max(6%,calc((100% - 1320px)/2)) clamp(42px,4.4vw,70px)}
.guide-hero h1{font:400 clamp(42px,4.8vw,72px)/1.07 var(--serif);letter-spacing:-.036em;color:#193b2d;max-width:950px;margin:0 0 18px}
.guide-intro{font:700 15px/1.65 var(--sans);letter-spacing:.002em;color:#405c4b;max-width:740px;margin:0 0 26px}
.guide-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font:700 11px/1.5 var(--sans);color:#65796b;letter-spacing:0;margin:0}
.guide-breadcrumb a{color:#405a48}
.guide-banner{height:clamp(270px,30vw,460px);width:100%;object-fit:cover}
.guide-image-caption{font:700 10px/1.5 var(--sans);text-align:right;color:#7a887c;margin:12px max(6%,calc((100% - 1320px)/2)) 0}
.guide-grid{max-width:1320px;grid-template-columns:minmax(0,1fr) 262px;gap:clamp(36px,5.5vw,88px);padding:clamp(55px,5.8vw,89px) 6% 93px}
.guide-content{max-width:820px}
.guide-content .lead{font:700 16px/1.72 var(--sans);color:#284a37;margin:0 0 28px}
.guide-content h2{font:400 clamp(30px,2.5vw,38px)/1.2 var(--serif);letter-spacing:-.025em;margin:56px 0 20px;color:#1c4130}
.guide-content h2:first-of-type{margin-top:0}
.guide-content h3,.guide-callout h3{font:700 16px/1.4 var(--sans);letter-spacing:0;margin:26px 0 12px;color:#234632}
.guide-content p,.guide-content li{font:400 16px/1.75 var(--sans);color:#41574a}
.guide-content strong{font-weight:700}
.guide-content .guide-callout{border:0;background:#e9ede5;padding:27px;margin:32px 0}
.guide-content .guide-callout h3{margin:0 0 12px}
.guide-table th{font:700 12px/1.5 var(--sans);color:#284d39}
.guide-aside{background:#eff0e9;border:0;padding:30px 27px}
.guide-aside h2{font:400 31px/1.15 var(--serif);margin:0 0 18px;color:#1c4130}
.guide-aside p,.guide-aside a{font:700 13px/1.5 var(--sans)}
.guide-aside a{display:block;padding:13px 0;border-bottom:1px solid #cdd5c8;text-decoration:none}
.guide-aside .button{color:#fff;border:0;background:#244b39;margin-top:22px;padding:14px}
.guide-guide-nav{background:#e8ebe3;gap:18px;padding:30px 6%}
.guide-guide-nav a{font:700 13px/1.5 var(--sans)}
/* Responsive layouts */
@media(max-width:1100px){
 .nav-shell{min-height:108px}.brand{transform:scale(.77);min-width:158px;height:95px}.nav a{font-size:12px}.nav{gap:16px}
 .destination-photo{height:500px}.destination-copy{padding:46px}
 .guide-grid{grid-template-columns:1fr;gap:30px}.guide-aside{position:static}
}
@media(max-width:760px){
 .nav-shell{min-height:96px}.brand{transform:scale(.7);min-width:148px;height:86px}
 .nav{gap:0}.nav a{font:700 15px/1.35 var(--sans);padding:15px 0;letter-spacing:0}
 .welcome{padding:65px 6% 79px}
 .about{grid-template-columns:1fr;gap:40px}.about-photo{height:360px}
 .moments-grid{grid-template-columns:1fr 1fr;gap:26px}
 .moments-grid figure:first-child{grid-column:1/-1}.moments-grid img{height:260px}
 .moments-grid figure:first-child img{height:360px}
 .destination-feature{grid-template-columns:1fr}.destination-photo{height:400px}.destination-copy{padding:44px 6%}
 .preview,.pilot{grid-template-columns:1fr;gap:40px}
 .free-block{grid-template-columns:1fr}.free-photo{height:340px}.free-copy{padding:60px 6%}
 .guide-hero{padding:50px 6% 47px}.guide-hero h1{font-size:clamp(41px,7.6vw,59px)}
 .guide-banner{height:300px}.guide-grid{padding:54px 6% 90px}
}
@media(max-width:480px){
 .section-pad{padding:62px 6%}
 .welcome h2,.about h2,.moments h2,.destination-copy h2,.preview h2,.free-copy h2,.pilot h2,.closing h2{font-size:clamp(43px,10vw,54px)}
 .moments-grid{grid-template-columns:1fr;gap:28px}.moments-grid figure:first-child{grid-column:auto}.moments-grid img,.moments-grid figure:first-child img{height:240px}
 .about-photo{height:300px}.destination-photo{height:280px}.destination-copy{padding:36px 7%}
 .preview-panel{padding:25px 19px}.preview-tabs button{font-size:11px;padding:10px 9px}
 .pilot .form-card{padding:24px 19px}
 .guide-hero h1{font-size:clamp(39px,10.2vw,48px)}
 .guide-content h2{font-size:31px}.guide-content p,.guide-content li{font-size:15px}
 .guide-table th,.guide-table td,.guide-content .guide-table td{font-size:12px;padding:12px 9px}
}


/* PLACE & PACE COLLECTION v4.0 — SCREENSHOT HEADER, ORIGINAL HERO, TEN DESTINATIONS */
:root{--cream:#f9f7f1;--pine:#173d30;--pine-dark:#112d24;--warm:#b68b71}
.collection-page{background:var(--cream)}
.collection-page h1,.collection-page h2,.collection-page h3{font-family:Georgia,'Times New Roman',serif}
.site-header{background:#faf8f4!important}
.nav-shell{min-height:196px;padding:15px clamp(28px,6.5vw,118px);max-width:none}
.brand{transform:none;min-width:212px;height:124px}
.nav{gap:clamp(25px,2.4vw,47px)}
.nav a{font:700 clamp(12px,1.02vw,18px)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#122b24}
.hero{height:clamp(620px,calc(100vh - 196px),850px);max-height:none;background:#123325}
.hero-image{object-position:center center!important}
.hero-picture{inset:-8px 0 0!important;height:calc(100% + 8px)!important}
.collection-page .hero-title{position:absolute;left:-9999px}
.collection-opening,.collection-destinations,.collection-resource,.collection-close,.detail-overview,.detail-focus,.detail-release,.editorial-split,.steps-section,.method-expand{padding-left:max(6%,calc((100vw - 1510px)/2));padding-right:max(6%,calc((100vw - 1510px)/2))}
.collection-opening{background:#faf8f4;padding-top:clamp(100px,10vw,158px);padding-bottom:clamp(110px,10vw,175px)}
.opening-eyebrow{font:700 12px/1.4 var(--sans);letter-spacing:.24em;margin-bottom:32px;color:#4f765f}
.opening-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:end}
.collection-opening h2{font-size:clamp(54px,5.6vw,98px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0}
.collection-opening em,.collection-method em,.inner-hero em{font-weight:400;color:#829386}
.opening-side{max-width:450px;padding-bottom:12px}.opening-side p{font:400 clamp(18px,1.42vw,22px)/1.7 Georgia,serif;color:#506456;margin:0 0 28px}
.underlined-link{display:inline-flex;align-items:center;gap:25px;font:700 14px/1.5 Arial,sans-serif;text-decoration:none;padding-bottom:9px;border-bottom:1px solid currentColor;color:#214938}
.underlined-link:hover,.underlined-link:focus-visible{color:#ad7b60}
.collection-destinations{padding-top:clamp(92px,8vw,139px);padding-bottom:clamp(105px,9vw,150px);background:#edeee7}
.collection-section-top{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:8%;margin-bottom:55px}
.collection-section-top .eyebrow{margin-bottom:25px}
.collection-section-top h2{font-size:clamp(63px,7vw,112px);line-height:.99;letter-spacing:-.055em;margin:0}
.section-side{padding-bottom:8px;max-width:410px}.section-side p{font:400 clamp(20px,1.65vw,28px)/1.5 Georgia,serif;margin:0 0 17px;color:#334f3e}.section-side .small-trust{font:400 13px/1.7 Arial,sans-serif;color:#738074}
.city-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-bottom:20px;border-bottom:1px solid #c9d0c6}
.filter-pill{border:1px solid #c8d0c5;background:transparent;color:#315242;font:700 13px/1.3 Arial,sans-serif;padding:12px 17px;transition:background .15s,color .15s}
.filter-pill span{font-size:11px;margin-left:8px;opacity:.62}
.filter-pill.active,.filter-pill:hover,.filter-pill:focus-visible{background:#1a4635;color:#fff}
.filter-count{font:400 12px/1.5 Arial,sans-serif;color:#718074;margin:19px 0 25px}
.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.city-tile{min-width:0;background:#faf8f4;overflow:hidden;transition:transform .25s,box-shadow .25s}
.city-tile:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,47,32,.075)}
.city-tile-link{display:grid;grid-template-columns:41% 59%;min-height:342px;text-decoration:none}
.city-art{position:relative;overflow:hidden;min-height:340px;background:#839989;color:#fff}
.city-art::before{content:'';position:absolute;inset:0;opacity:.6;background:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.34),transparent 45%),radial-gradient(ellipse at 93% 85%,rgba(13,57,40,.34),transparent 60%),linear-gradient(145deg,transparent 48%,rgba(255,255,255,.13) 48.2%,transparent 49%,transparent 56%,rgba(255,255,255,.16) 56.3%,transparent 57%)}
.city-art::after{content:'';position:absolute;width:180%;height:72%;left:-42%;top:37%;border:1px solid rgba(255,255,255,.26);border-radius:50%;transform:rotate(-19deg);box-shadow:0 0 0 27px rgba(255,255,255,.055),0 0 0 54px rgba(255,255,255,.05),0 0 0 81px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.03)}
.city-art-ring{position:absolute;width:105px;height:105px;border:1px solid rgba(255,255,255,.53);border-radius:50%;top:16%;right:-16px}
.city-art-rule{position:absolute;left:18px;right:18px;bottom:56px;height:1px;background:rgba(255,255,255,.32)}
.city-art-num{position:absolute;font:400 clamp(75px,8vw,132px)/1 Georgia,serif;color:rgba(255,255,255,.72);bottom:73px;left:15px;letter-spacing:-.08em}
.city-art-place{position:absolute;bottom:29px;left:21px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.theme-mist .city-art,.city-detail-hero.theme-mist{background:#6e8b85}.theme-terra .city-art,.city-detail-hero.theme-terra{background:#ab8471}.theme-sea .city-art,.city-detail-hero.theme-sea{background:#5e8e89}.theme-stone .city-art,.city-detail-hero.theme-stone{background:#82948e}.theme-amber .city-art,.city-detail-hero.theme-amber{background:#a99c77}.theme-sage .city-art,.city-detail-hero.theme-sage{background:#708d79}
.city-tile-body{padding:clamp(28px,2.4vw,44px);display:flex;flex-direction:column;min-width:0}
.tile-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:start}.mini-label,.mini-status{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#627b67}.mini-status{text-align:right;color:#877a68}
.city-tile h3{font:400 clamp(33px,3vw,49px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:27px 0 8px;color:#183d2f}
.city-tile-line{font:400 16px/1.45 Georgia,serif;color:#637669;margin:0 0 22px}
.city-question{font:400 14px/1.65 Arial,sans-serif;color:#3b5948;margin:0 0 27px}
.city-explore{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.015em;color:#234735;margin-top:auto;border-bottom:1px solid #acbdb0;align-self:flex-start;padding-bottom:7px}
.collection-method{background:#193e30;color:#faf8f1;padding:clamp(105px,9vw,155px) max(6%,calc((100% - 1510px)/2))}
.method-title{max-width:980px}.method-title h2{font:400 clamp(56px,5.9vw,95px)/1.05 Georgia,serif;letter-spacing:-.05em;margin:0 0 25px}.method-title em{color:#b5c4ae}.method-title>p:not(.eyebrow){font:400 clamp(17px,1.5vw,23px)/1.6 Georgia,serif;max-width:690px;color:#d6e2d7;margin:0 0 32px}.light-link{color:#f4f7e9}
.method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:clamp(65px,7vw,110px)}.method-cards article{border-top:1px solid #6d8676;padding-top:28px}.method-cards article span{font:700 11px Arial,sans-serif;letter-spacing:.13em;color:#cad8c5}.method-cards h3{font:400 clamp(33px,3vw,49px)/1.2 Georgia,serif;margin:33px 0 15px}.method-cards p{font:400 15px/1.75 Arial,sans-serif;color:#d6e2d7;max-width:400px}
.collection-experience{display:grid;grid-template-columns:1fr 1fr;background:#f9f7f1;min-height:650px}.experience-image{min-height:520px}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-text{padding:clamp(70px,7vw,130px) clamp(45px,6vw,115px);align-self:center}.experience-text h2{font:400 clamp(57px,5.9vw,92px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:0 0 30px}.experience-text>p:not(.eyebrow){font:400 17px/1.75 Arial,sans-serif;color:#53695b;max-width:470px;margin:0 0 20px}.experience-text .underlined-link{margin-top:25px}
.collection-resource{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e9ece5;padding-top:clamp(100px,10vw,165px);padding-bottom:clamp(100px,10vw,165px)}.collection-resource h2{font:400 clamp(55px,5.8vw,89px)/1.05 Georgia,serif;letter-spacing:-.055em;margin:0 0 25px}.collection-resource p:not(.eyebrow){font:400 17px/1.75 Arial,sans-serif;color:#536b5a;max-width:500px}.resource-button{display:flex;width:max-content;gap:42px;align-items:center;background:#1b4937;color:#fff;font:700 13px Arial,sans-serif;text-decoration:none;padding:19px 22px;margin:34px 0 24px}.resource-image{height:clamp(400px,38vw,610px);overflow:hidden}.resource-image img{width:100%;height:100%;object-fit:cover}
.collection-close{background:#faf8f4;text-align:center;padding-top:clamp(105px,10vw,180px);padding-bottom:clamp(105px,10vw,180px)}.collection-close h2{font:400 clamp(55px,5.6vw,90px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:0 auto 20px;max-width:1150px}.collection-close p:not(.eyebrow){font:400 17px/1.75 Arial,sans-serif;max-width:660px;margin:0 auto 30px;color:#607465}.collection-close .underlined-link{margin:auto}
.collection-footer{padding:80px max(6%,calc((100% - 1510px)/2)) 35px;background:#e4e8de}.footer-main{display:grid;grid-template-columns:220px 1fr 1fr;gap:55px;align-items:start;padding-bottom:60px}.footer-main .brand{transform:scale(.76);transform-origin:left top}.footer-main .footer-statement{font:400 30px/1.3 Georgia,serif;max-width:370px;color:#234735;margin:0 0 18px}.footer-main p:not(.footer-statement){font:400 14px/1.7 Arial,sans-serif;color:#607567}.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.footer-directory a{font:700 12px/1.4 Arial,sans-serif;text-decoration:none;color:#304d3d}.footer-directory a:hover{text-decoration:underline}
.collection-footer .footer-bottom{display:flex;border-top:1px solid #c4cdc0;justify-content:space-between;gap:25px;padding-top:25px}.collection-footer .footer-disclosure{font-size:11px;max-width:920px}
.inner-hero{background:#faf8f3;padding:clamp(110px,9vw,165px) max(6%,calc((100% - 1510px)/2)) clamp(110px,9vw,155px)}.inner-hero h1{font:400 clamp(68px,8.5vw,138px)/.99 Georgia,serif;letter-spacing:-.059em;margin:0 0 30px;color:#193e30}.inner-hero>p:not(.eyebrow){font:400 clamp(19px,2vw,29px)/1.5 Georgia,serif;color:#637468;max-width:790px;margin:0}.inner-directory{padding-top:95px}
.city-detail-hero{position:relative;overflow:hidden;padding:135px max(6%,calc((100% - 1510px)/2)) 150px;color:#fff}.city-detail-hero .eyebrow{color:#e4ede2}.detail-hero-content{position:relative;z-index:1}.city-detail-hero h1{font:400 clamp(73px,9.4vw,160px)/1 Georgia,serif;letter-spacing:-.065em;max-width:1200px;margin:24px 0}.city-detail-hero .detail-lede{font:400 clamp(21px,2.5vw,35px)/1.4 Georgia,serif;max-width:800px;margin:0 0 38px}.detail-status{display:inline-block;border:1px solid rgba(255,255,255,.7);padding:13px 15px;font:700 11px Arial,sans-serif;letter-spacing:.15em}.detail-hero-back{position:absolute;inset:0;pointer-events:none;opacity:.22}.detail-orbit{display:block;position:absolute;right:-5%;top:-45%;width:70vw;height:70vw;border-radius:50%;border:1px solid white;box-shadow:0 0 0 90px rgba(255,255,255,.10),0 0 0 180px rgba(255,255,255,.08),0 0 0 260px rgba(255,255,255,.06)}.detail-no{position:absolute;right:4%;bottom:-15%;font:400 380px Georgia,serif;letter-spacing:-.07em}.detail-overview{padding-top:90px;padding-bottom:130px;background:#faf8f3}.detail-topline{display:flex;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #d5dbd0;font:700 12px Arial,sans-serif;color:#718176;letter-spacing:.12em}.detail-topline a{text-decoration:none;color:#244a39}.detail-columns{display:grid;grid-template-columns:1.4fr .6fr;gap:11%;margin-top:85px}.detail-columns h2{font:400 clamp(49px,5.5vw,89px)/1.1 Georgia,serif;letter-spacing:-.055em;margin:0 0 35px}.detail-subline{font:400 18px/1.7 Arial,sans-serif;color:#65766a}.detail-aside{background:#e9ece4;padding:32px;align-self:start}.detail-aside>p:not(.eyebrow){font:400 24px/1.6 Georgia,serif;color:#3a5846}.detail-aside .aside-note{font:400 12px/1.7 Arial,sans-serif!important;color:#738075!important}.detail-focus{display:grid;grid-template-columns:1fr 1fr;gap:11%;background:#e9ece4;padding-top:130px;padding-bottom:150px}.detail-focus h2{font:400 clamp(48px,4.9vw,79px)/1.07 Georgia,serif;letter-spacing:-.055em;margin:0}.detail-focus ol{list-style:none;padding:0;margin:0}.detail-focus li{display:flex;gap:24px;padding:20px 0;border-top:1px solid #c6d0c6;align-items:start}.detail-focus li span{font:700 12px Arial,sans-serif;color:#74907a;padding-top:8px}.detail-focus li p{font:400 clamp(19px,1.9vw,26px)/1.45 Georgia,serif;margin:0}.detail-release{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:130px;padding-bottom:145px;background:#faf8f4}.detail-release h2{font:400 clamp(46px,5vw,78px)/1.07 Georgia,serif;margin:0;letter-spacing:-.05em}.detail-release>div:last-child>p{font:400 17px/1.7 Arial,sans-serif;color:#536959}.detail-release .underlined-link{margin-top:24px}.resource-inline{padding:80px max(6%,calc((100% - 1510px)/2));background:#e8ece6}.resource-inline h3{font:400 clamp(40px,5vw,75px)/1.1 Georgia,serif;margin:12px 0}.resource-inline p:not(.eyebrow){max-width:660px;font-size:15px;color:#526858}.detail-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e8ebe3;padding-top:100px;padding-bottom:100px;align-items:center}.editorial-image img{width:100%;height:550px;object-fit:cover}.editorial-split h2{font:400 clamp(47px,4.7vw,75px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:0 0 30px}.editorial-split p:not(.eyebrow){font:400 17px/1.8 Arial,sans-serif;color:#516658}.editorial-split .underlined-link{margin-top:20px}
.steps-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;padding-top:120px;padding-bottom:140px;background:#e9ece4}.steps-intro h2{font:400 clamp(50px,5vw,79px)/1.08 Georgia,serif;letter-spacing:-.055em}.steps-list{list-style:none;padding:0;margin:0}.steps-list li{display:flex;gap:30px;padding:34px 0;border-top:1px solid #c7d0c5}.steps-list li>span{font:700 13px Arial,sans-serif;color:#577461;padding-top:10px}.steps-list h3{font:400 clamp(28px,3vw,44px)/1.15 Georgia,serif;margin:0 0 8px}.steps-list p{font:400 16px/1.75 Arial,sans-serif;color:#5c7061;max-width:700px;margin:0}.method-expand{background:#193e30;color:#fff;padding-top:130px;padding-bottom:145px}.method-expand h2{font:400 clamp(55px,6vw,96px)/1.07 Georgia,serif;margin:0 0 75px}.method-expand .eyebrow{color:#d8e5d8}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.outcome-grid article{border-top:1px solid #739180;padding-top:20px}.outcome-grid span{font:700 12px Arial,sans-serif;letter-spacing:.15em}.outcome-grid h3{font:400 26px/1.3 Georgia,serif;margin:25px 0 15px}.outcome-grid p{font:400 15px/1.75 Arial,sans-serif;color:#d6e1d7}
@media(max-width:1150px){.nav-shell{min-height:135px}.brand{transform:scale(.8);min-width:170px;height:110px}.nav{gap:18px}.nav a{font-size:12px}.hero{height:clamp(590px,calc(100vh - 135px),825px)}.city-tile-link{grid-template-columns:35% 65%}.city-tile-body{padding:26px}.city-art-num{font-size:92px}}
@media(max-width:920px){.opening-columns,.collection-section-top,.detail-columns,.detail-focus,.detail-release,.editorial-split,.steps-section{grid-template-columns:1fr;gap:40px}.city-grid{grid-template-columns:1fr}.city-tile-link{grid-template-columns:40% 60%;min-height:320px}.city-art{min-height:320px}.opening-side{max-width:680px}.section-side{max-width:750px}.collection-experience{grid-template-columns:1fr}.experience-image{min-height:420px;height:420px}.collection-resource{gap:35px}.footer-main{grid-template-columns:180px 1fr;gap:25px}.footer-directory{grid-column:2}.detail-focus ol{margin-top:20px}}
@media(max-width:760px){.nav-shell{min-height:100px;padding:8px 6%}.brand{transform:scale(.68);min-width:144px;height:86px}.nav{gap:0}.nav a{font:700 14px/1.35 Arial,sans-serif;letter-spacing:.09em;padding:15px 0}.hero{height:clamp(460px,calc(100svh - 100px),800px)}.hero-picture{inset:0!important;height:100%!important}.hero-image{object-position:center center}.opening-columns{gap:25px}.collection-opening,.collection-destinations,.collection-resource,.collection-close,.detail-overview,.detail-focus,.detail-release,.editorial-split,.steps-section,.method-expand{padding-left:6%;padding-right:6%}.collection-opening{padding-top:78px;padding-bottom:90px}.collection-section-top h2{font-size:67px}.city-grid{gap:15px}.city-tile-link{grid-template-columns:33% 67%}.city-art{min-height:305px}.city-art-num{font-size:80px}.city-art-place{font-size:9px}.city-tile h3{font-size:39px}.city-tile-line{font-size:16px}.method-cards,.outcome-grid{grid-template-columns:1fr;gap:28px}.method-cards{margin-top:60px}.method-cards article{max-width:690px}.collection-resource{grid-template-columns:1fr}.resource-image{height:360px}.footer-main{grid-template-columns:1fr}.footer-directory{grid-column:1}.footer-main .brand{height:90px}.inner-hero{padding:90px 6% 100px}.inner-hero h1{font-size:72px}.city-detail-hero{padding:100px 6% 120px}.city-detail-hero h1{font-size:85px}.detail-no{font-size:240px}.editorial-image img{height:350px}.detail-overview,.detail-focus,.detail-release{padding-top:85px;padding-bottom:85px}}
@media(max-width:520px){.collection-opening h2{font-size:52px}.opening-side p{font-size:19px}.collection-section-top h2{font-size:60px}.city-tile-link{display:block}.city-art{min-height:155px;height:155px}.city-art-num{font-size:105px;left:18px;bottom:30px}.city-art-rule{bottom:27px}.city-art-place{left:auto;right:15px;bottom:10px}.city-art-ring{top:-37px}.city-tile-body{padding:28px 26px 31px}.city-tile h3{margin-top:18px;font-size:43px}.city-question{margin-bottom:22px}.collection-method{padding:90px 6%}.method-title h2,.collection-experience h2,.collection-resource h2,.collection-close h2{font-size:52px}.experience-text{padding:70px 6%}.footer-main{gap:20px}.footer-directory{grid-template-columns:1fr 1fr}.inner-hero h1{font-size:60px}.city-detail-hero h1{font-size:62px;overflow-wrap:anywhere}.detail-columns h2{font-size:47px}.detail-hero-content .detail-lede{font-size:24px}.collection-footer{padding:55px 6% 30px}.collection-footer .footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.city-tile,.button{transition:none}}

/* Mobile hero image has no embedded words; preserve the original image and show its approved title in accessible live text. */
@media(max-width:760px){
.collection-page .hero-title{position:absolute;left:6%;right:7%;top:27%;width:auto;height:auto;overflow:visible;z-index:4;color:#fffaf0;text-shadow:0 2px 17px #08190fb3;font:normal clamp(39px,8.1vw,68px)/1.12 Georgia,serif;letter-spacing:-.04em}
}
@media(max-width:480px){.collection-page .hero-title{font-size:clamp(37px,9.4vw,51px);top:25%}}


/* 4.1 editorial restoration: preserve v3.2 hero and spacing; image-led destination covers */
.collection-page .nav-shell{min-height:140px;padding:8px clamp(26px,6.5vw,115px);max-width:1900px}
.collection-page .brand{transform:scale(.86);transform-origin:left center;height:118px;min-width:184px}
.collection-page .nav{gap:clamp(20px,2.2vw,42px)}
.collection-page .nav a{font-size:clamp(11px,.80vw,14px);letter-spacing:.13em}
.collection-page .hero-original{height:auto;max-height:none;aspect-ratio:1821/716;min-height:0;overflow:hidden}
.collection-page .hero-original .hero-picture{inset:0!important;height:100%!important;width:100%}
.collection-page .hero-original .hero-image{width:100%;height:100%;object-fit:fill;object-position:center!important}
.collection-page .hero-original .hero-title{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.intro-refined,.new-collection,.resource-refined,.directory-lead,.directory-end{padding-left:max(5%,calc((100vw - 1610px)/2));padding-right:max(5%,calc((100vw - 1610px)/2))}
.intro-refined{background:#f9f7f2;padding-top:76px;padding-bottom:67px}
.intro-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:end}
.intro-refined .eyebrow,.new-collection .eyebrow,.method-refined .eyebrow{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.21em;color:#678172}
.intro-refined h2{font:400 clamp(45px,4.5vw,72px)/1.07 Georgia,serif;letter-spacing:-.05em;margin:14px 0 0;color:#173a2d}
.intro-refined h2 em,.new-collection h2 em,.method-refined h2 em,.experience-refined h2 em{font-style:italic;color:#82988a}
.intro-description{max-width:635px;border-left:1px solid #bcc8bc;padding-left:35px}
.intro-description p{font:400 clamp(16px,1.24vw,20px)/1.65 Georgia,serif;margin:0 0 10px;color:#415848}
.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px;border-top:1px solid #d1d8d0;padding-top:25px}
.benefit-row>div{border-right:1px solid #d3d9d1;padding:4px 22px 3px;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:11px;row-gap:2px}
.benefit-row>div:first-child{padding-left:0}.benefit-row>div:last-child{border:0}
.benefit-symbol{grid-row:span 2;color:#315f4a;font:35px/1 Georgia,serif}
.benefit-row strong{font:700 12px/1.35 Arial,sans-serif;letter-spacing:.04em;color:#213e2f}
.benefit-row small{font:400 11px/1.5 Arial,sans-serif;color:#647568}
.new-collection{background:#f2f1e9;padding-top:72px;padding-bottom:80px}
.collection-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:0 0 33px}
.collection-heading h2{font:400 clamp(40px,4.7vw,73px)/1.1 Georgia,serif;letter-spacing:-.052em;margin:9px 0 12px;color:#183d2d}
.collection-heading p:not(.eyebrow){font:400 15px/1.7 Arial,sans-serif;color:#566d5c;max-width:795px;margin:0}
.collection-more{flex:0 0 auto;margin-bottom:4px}
.new-collection .city-filters{margin:19px 0 0;border-bottom:0;padding-bottom:0;gap:7px}
.new-collection .filter-pill{background:transparent;border:1px solid #c6d0c4;border-radius:2px;padding:9px 12px;font:700 11px/1.3 Arial,sans-serif;color:#41614d}
.new-collection .filter-pill.active,.new-collection .filter-pill:hover{background:#1b4936;color:#fff;border-color:#1b4936}
.new-collection .filter-count{margin:8px 0 14px;font:400 11px/1.3 Arial,sans-serif;color:#809082}
.new-collection .city-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.city-tile{border-radius:3px;overflow:hidden;min-width:0;background:#355343;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.city-tile[hidden]{display:none!important}
.city-tile:hover,.city-tile:focus-within{transform:translateY(-3px);box-shadow:0 13px 28px rgba(15,49,33,.15)}
.city-tile-link{display:block;position:relative;min-height:0;aspect-ratio:1.25/1;overflow:hidden;text-decoration:none;color:#fff!important}
.city-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
.city-tile:hover .city-cover{transform:scale(1.065)}
.city-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,32,25,.25) 0%,transparent 28%,rgba(8,27,20,.09) 42%,rgba(9,25,20,.86) 100%)}
.city-country{position:absolute;top:15px;left:15px;color:#fff;font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;text-shadow:0 1px 6px #182c22}
.city-caption{position:absolute;left:16px;right:12px;bottom:39px}
.city-tile h3{font:400 clamp(24px,2vw,33px)/1.05 Georgia,serif;letter-spacing:-.032em;margin:0 0 6px;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.city-caption p{font:400 11px/1.3 Arial,sans-serif;color:#f4f7ee;margin:0;text-shadow:0 1px 6px #18342d}
.city-status{position:absolute;bottom:11px;left:16px;display:inline-block;max-width:calc(100% - 55px);background:#f6f3e9;color:#2c4b3a;font:700 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:2px}
.city-go{position:absolute;right:16px;bottom:12px;color:#fff;font-size:19px}
.catalogue-note{font:400 11px/1.6 Arial,sans-serif!important;color:#697c6e!important;margin:23px 0 0}
.method-refined{padding:80px max(5%,calc((100vw - 1610px)/2)) 74px;background:#153d2e;color:#faf8f0}
.method-refined .eyebrow{color:#b8d1bd}.method-top{display:flex;justify-content:space-between;align-items:end;gap:45px}
.method-refined h2{font:400 clamp(38px,4.2vw,67px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:15px 0}
.method-refined h2 em{color:#c2cdbd}
.method-top>p{font:400 17px/1.65 Georgia,serif;max-width:420px;color:#cedbce}
.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:34px 0 28px;border-top:1px solid #567665;padding-top:30px}
.method-steps>div{display:grid;align-content:start;gap:8px}.method-steps span{font:400 30px/1 Georgia,serif;color:#d8bb95}.method-steps strong{font:700 13px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.method-steps small{font:400 12px/1.4 Arial,sans-serif;color:#b7cbbb}
.method-refined .light-link{color:#f4f0e5}
.experience-refined{display:grid;grid-template-columns:1fr 1fr;background:#f9f7f2;align-items:stretch}
.experience-refined-image{min-height:410px;overflow:hidden}.experience-refined-image img{width:100%;height:100%;object-fit:cover}
.experience-refined-copy{padding:76px max(7%,calc((100vw - 1510px)/4));align-self:center}
.experience-refined h2{font:400 clamp(40px,4.2vw,69px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:15px 0 23px;color:#214433}
.experience-refined-copy>p:not(.eyebrow){font:400 16px/1.7 Arial,sans-serif;max-width:570px;color:#556f5c}
.resource-refined{padding-top:86px;padding-bottom:85px;background:#e6ebe2;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.resource-refined h2{font:400 clamp(43px,4.5vw,72px)/1.05 Georgia,serif;letter-spacing:-.05em;margin:16px 0;color:#173b2c}
.resource-refined p:not(.eyebrow){font:400 16px/1.7 Arial,sans-serif;color:#536c5a;max-width:610px}
.resource-refined-image{overflow:hidden;max-height:420px}.resource-refined-image img{width:100%;height:100%;object-fit:cover}
.resource-refined .resource-button{margin:25px 0 14px}

.decision-demo{display:grid;grid-template-columns:.86fr 1.14fr;gap:6%;align-items:center;padding:82px max(5%,calc((100vw - 1610px)/2)) 87px;background:#fbfaf5}
.decision-demo h2{font:400 clamp(40px,4.1vw,66px)/1.09 Georgia,serif;letter-spacing:-.05em;margin:16px 0 20px;color:#1b4433}.decision-demo h2 em{color:#899a8a}
.decision-demo-intro>p:not(.eyebrow){font:400 16px/1.75 Arial,sans-serif;max-width:510px;color:#617364}
.decision-demo-panel{background:#e7ebe3;padding:30px 35px 28px}
.decision-demo-panel .preview-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 22px}
.decision-demo-panel .scenario{background:transparent;color:#345642;border:1px solid #bbc8bd;border-radius:2px;padding:10px 13px;font:700 11px/1.25 Arial,sans-serif}
.decision-demo-panel .scenario.active{background:#244b38;color:#fff;border-color:#244b38}
.decision-demo-panel .preview-result{border-top:1px solid #cad4c8;padding-top:22px;min-height:155px}
.decision-demo-panel .state{display:inline-block;color:#ac6c4e;background:#fff9e9;padding:4px 8px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em}
.decision-demo-panel .preview-result h3{font:400 25px/1.18 Georgia,serif;color:#224633;letter-spacing:-.03em;margin:13px 0 10px}
.decision-demo-panel .preview-result p{font:400 13px/1.65 Arial,sans-serif;color:#596e5d;margin:0}
@media(max-width:760px){.decision-demo{grid-template-columns:1fr;padding:55px 6%;gap:20px}.decision-demo-panel{padding:25px 24px}.decision-demo h2{font-size:44px}}
.directory-lead{background:#faf8f3;padding-top:85px;padding-bottom:70px}
.directory-lead h1{font:400 clamp(62px,7vw,108px)/1.03 Georgia,serif;letter-spacing:-.06em;color:#173c2c;margin:13px 0 24px}
.directory-lead h1 em{font-weight:400;color:#7b917f}
.directory-lead>p:not(.eyebrow){font:400 clamp(17px,1.4vw,23px)/1.5 Georgia,serif;color:#58705c;max-width:800px}
.directory-end{padding-top:65px;padding-bottom:80px;background:#f9f7f2}
.directory-end h2{font:400 clamp(39px,4vw,66px)/1.1 Georgia,serif;margin:0 0 13px}.directory-end p{font:400 17px Arial,sans-serif;color:#526d58}
.photographic-detail{position:relative;overflow:hidden;min-height:470px;background:#204b3c;display:flex;align-items:center}
.photographic-detail .detail-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photographic-detail .detail-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,33,23,.74),rgba(6,28,20,.40) 63%,rgba(6,26,18,.06))}
.photographic-detail .detail-hero-content{position:relative;z-index:1}
.photographic-detail h1{font:400 clamp(67px,8vw,132px)/1.05 Georgia,serif;margin:13px 0 18px}
.photographic-detail .detail-lede{max-width:750px}
.photographic-detail .detail-status{background:#f7f5ea;color:#2b4a37;border:0;font-size:10px}
@media(max-width:1250px){.new-collection .city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.city-tile-link{aspect-ratio:1.25/1}}
@media(max-width:980px){.collection-page .nav-shell{min-height:126px}.collection-page .brand{transform:scale(.76);min-width:160px}.collection-page .nav a{font-size:11px;letter-spacing:.08em}.new-collection .city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-inner{gap:30px}.method-top{display:block}.method-top>p{max-width:660px}.benefit-row{grid-template-columns:repeat(2,1fr);gap:18px}.benefit-row>div:nth-child(2){border:0}}
@media(max-width:760px){.collection-page .nav-shell{min-height:94px;padding:5px 6%}.collection-page .brand{height:76px;transform:scale(.63);min-width:132px}.collection-page .nav a{font-size:13px}.collection-page .hero-original{height:570px;aspect-ratio:auto}.collection-page .hero-original .hero-image{object-fit:cover;object-position:center center!important}.collection-page .hero-original .hero-title{position:absolute;left:6%;right:6%;top:24%;width:auto;height:auto;overflow:visible;z-index:4;font:400 clamp(38px,8vw,63px)/1.1 Georgia,serif;letter-spacing:-.04em;text-shadow:0 2px 14px #0a2119ad;color:#fffaf0}.intro-inner{display:block}.intro-description{margin-top:22px;max-width:none}.intro-refined,.new-collection,.directory-lead,.directory-end,.resource-refined{padding-left:6%;padding-right:6%}.intro-refined{padding-top:55px;padding-bottom:55px}.benefit-row{margin-top:35px}.benefit-row>div{padding:5px 12px}.new-collection{padding-top:55px;padding-bottom:65px}.collection-heading{display:block}.collection-more{margin-top:21px}.new-collection .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-refined{padding:65px 6%}.method-steps{grid-template-columns:repeat(3,1fr);row-gap:24px}.experience-refined{display:block}.experience-refined-image{min-height:0;height:340px}.experience-refined-copy{padding:60px 6%}.resource-refined{grid-template-columns:1fr}.resource-refined-image{margin-top:25px}.photographic-detail{min-height:430px;padding:90px 6%}}
@media(max-width:520px){.collection-page .hero-original{height:530px}.collection-page .hero-original .hero-title{font-size:clamp(37px,9.4vw,51px)}.intro-refined h2{font-size:44px}.intro-description{padding-left:20px}.intro-description p{font-size:17px}.benefit-row{grid-template-columns:1fr 1fr;gap:11px}.benefit-row>div{grid-template-columns:1fr;padding:4px 12px;border:0}.benefit-symbol{grid-row:auto;font-size:28px}.benefit-row small{font-size:10px}.new-collection .city-grid{grid-template-columns:1fr 1fr;gap:10px}.city-tile-link{aspect-ratio: .97/1}.city-caption{left:11px;right:9px;bottom:34px}.city-tile h3{font-size:clamp(20px,5.4vw,28px)}.city-caption p{font-size:10px;line-height:1.2}.city-country{left:11px;top:12px;font-size:9px}.city-status{left:11px;bottom:9px;font-size:8px}.city-go{right:10px;bottom:9px;font-size:16px}.new-collection .filter-pill{padding:9px 10px}.collection-heading h2{font-size:44px}.method-refined h2{font-size:42px}.method-steps{grid-template-columns:repeat(2,1fr)}.directory-lead h1{font-size:58px}.photographic-detail h1{font-size:54px}.photographic-detail{min-height:385px}.experience-refined h2,.resource-refined h2{font-size:45px}}
