@font-face{font-family:Fraunces;src:url(assets/fraunces-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url(assets/fraunces-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-semibold.ttf) format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:#f4f3eb;--ink:#293027;--muted:#65705f;--line:#d5d9cc;--accent:#d6e4aa;--white:#fffef7;--serif:Fraunces,Georgia,serif;--sans:Manrope,Arial,sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{max-width:100%;display:block}p{line-height:1.7;margin:0}h1,h2,h3{font-weight:400;margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aabe77;outline-offset:6px}em{font-family:var(--serif);font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--paper);color:var(--ink);padding:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.section-shell{max-width:1480px;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px);margin-inline:auto}.section-number,.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:600;line-height:1.5}
.site-header{position:absolute;left:50%;top:32px;transform:translateX(-50%);z-index:20;width:calc(100% - 104px);max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #ffffff25;border-radius:80px;background:#283126ed;color:var(--white);padding:10px 10px 10px 25px;box-shadow:0 10px 40px #15231612;backdrop-filter:blur(16px)}.wordmark{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.05em;white-space:nowrap;display:flex;gap:8px;align-items:center;line-height:1.3}.wordmark-dot{margin-left:-8px;color:var(--accent)}.brand-star{font-family:Georgia,serif;font-size:1.65rem;color:var(--accent);line-height:1;display:inline-block;margin-right:2px}.navigation{display:flex;align-items:center;gap:32px;font-size:.875rem}.navigation>a:not(.nav-cta){position:relative;white-space:nowrap}.navigation>a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.navigation>a:hover::after{transform:scaleX(1)}.nav-cta{background:var(--accent);color:var(--ink);border-radius:50px;padding:7px 8px 7px 19px;display:flex;gap:18px;align-items:center}.nav-cta>span{background:#f1f5df;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:1.2rem}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;color:var(--white);border-radius:24px;margin:12px;min-height:690px;height:calc(100svh - 24px);max-height:1100px;overflow:hidden;background:#526254}.hero-landscapes,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-landscapes{z-index:-3}.hero-slide{opacity:0;transition:opacity 1.4s ease;will-change:opacity}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 51%;transform:scale(1.055);transition:transform 10s linear}.hero-slide.is-active img{transform:scale(1)}.hero-slide:nth-child(2) img{object-position:center 57%}.hero-slide:nth-child(3) img{object-position:center 56%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#13251da8 0%,#1f302342 57%,#12221a0a 100%),linear-gradient(0deg,#15241eae 0%,transparent 38%,#13211833 100%)}.hero-content{position:absolute;left:clamp(24px,6.4vw,112px);top:50%;transform:translateY(-47%);padding-top:20px;max-width:920px;padding-right:44px}.hero-eyebrow{display:flex;gap:14px;align-items:center;color:#fbfdec}.fine-line{width:34px;height:1px;background:currentColor}.hero h1{font-family:var(--serif);font-size:clamp(4.8rem,8.1vw,8.5rem);line-height:1.015;letter-spacing:-.045em;margin-top:23px;text-shadow:0 2px 24px #17312819}.hero h1 em{letter-spacing:-.055em}.hero-description{font-size:1.05rem;line-height:1.7;margin-top:26px;color:#fffdf4}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:.875rem;line-height:1.3;font-weight:600;min-height:52px;padding:9px 9px 9px 23px;border-radius:40px;border:0;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--accent)}.button-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7ead9;font-size:1.2rem;font-weight:400}.hero .button{margin-top:28px}.hero-side-note{position:absolute;right:37px;top:46%;writing-mode:vertical-rl;font-size:.6875rem;letter-spacing:.15em;color:#fcfff0c9}.hero-bottom{position:absolute;bottom:34px;left:clamp(24px,6.4vw,112px);right:clamp(24px,4.3vw,72px);display:flex;align-items:center;gap:52px}.slide-picker{display:grid;grid-template-columns:1fr 1fr 1fr;flex:1;max-width:900px;gap:30px}.slide-choice{position:relative;display:flex;align-items:baseline;gap:12px;border:0;background:none;color:#fffef7b3;text-align:left;font-size:.8125rem;padding:19px 0 0;line-height:1.4;min-height:49px}.slide-choice.is-active{color:var(--white)}.slide-choice-line{position:absolute;left:0;top:0;width:100%;height:1px;background:#ffffff4d}.slide-choice-line::after{content:'';position:absolute;inset:0;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .55s}.slide-choice.is-active .slide-choice-line::after{transform:scaleX(1)}.slide-number{font-size:.75rem;opacity:.7}.carousel-controls{display:flex;gap:8px}.circle-control{width:42px;height:42px;border:1px solid #ffffff60;background:transparent;border-radius:50%;color:var(--white);font-size:1.25rem;display:grid;place-items:center;transition:background .2s}.circle-control:hover{background:#ffffff24}.pause-control{font-size:.85rem}
.intro{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-top:125px;padding-bottom:120px}.intro-label{display:flex;flex-direction:column;justify-content:space-between}.intro-asterisk{font-family:Georgia,serif;font-size:4.8rem;line-height:1;color:#829063}.intro h2{font-family:var(--serif);font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:1.15;letter-spacing:-.045em}.intro h2 em{color:#64764c}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:32px}.intro-bottom p{max-width:480px;font-size:1rem;color:#586050}.handwritten{font-family:var(--serif);font-style:italic;font-size:1.2rem;white-space:nowrap;transform:rotate(-7deg);padding-bottom:8px;color:#65734f}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}.site-footer p{font-size:.75rem;color:var(--muted)}
@media(min-width:1800px){.hero-content{left:calc((100% - 1480px)/2 + 80px)}.hero-bottom{left:calc((100% - 1480px)/2 + 80px);right:calc((100% - 1480px)/2 + 80px)}}
@media(max-width:1000px){.navigation{gap:20px}.site-header{gap:20px;width:calc(100% - 64px)}.hero h1{font-size:clamp(4.6rem,9.8vw,6.5rem)}.hero-bottom{gap:24px}.slide-picker{gap:20px}.slide-choice{gap:8px;font-size:.75rem}.hero-side-note{display:none}.intro{grid-template-columns:1fr 3.6fr;gap:30px}.intro-bottom{display:block}.handwritten{display:block;margin-top:22px;transform:rotate(-3deg)}}
@media(max-width:760px){:root{scroll-padding-top:24px}.site-header{top:23px;width:calc(100% - 46px);padding:13px 20px;border-radius:30px;align-items:start;flex-wrap:wrap;gap:0}.wordmark{font-size:1.45rem}.brand-star{font-size:1.4rem}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;min-height:30px;font-size:.8125rem;padding:0}.menu-lines{height:9px;width:18px;border-block:1px solid currentColor}.navigation{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:18px}.site-header.menu-open .navigation{display:flex}.navigation>a:not(.nav-cta){padding:13px 0;border-top:1px solid #ffffff25}.nav-cta{margin-top:8px;justify-content:space-between}.hero{margin:8px;border-radius:20px;min-height:730px;height:calc(100svh - 16px);max-height:930px}.hero-content{left:26px;right:24px;padding-right:0;top:46%;transform:translateY(-40%);padding-top:0}.hero-eyebrow{font-size:.6875rem;letter-spacing:.1em}.hero h1{font-size:clamp(3.5rem,13.7vw,5.8rem);line-height:1.03;margin-top:23px}.hero-description{font-size:.9375rem;max-width:340px;margin-top:22px}.desktop-break{display:none}.hero .button{margin-top:25px}.hero-bottom{left:26px;right:26px;bottom:25px;display:block}.slide-picker{gap:12px}.slide-choice{padding-top:13px;font-size:.6875rem;display:block;line-height:1.4;min-height:59px}.slide-number{display:block;font-size:.6875rem;margin-bottom:4px}.carousel-controls{justify-content:flex-end;gap:8px;margin-top:18px}.circle-control{width:40px;height:40px}.hero-shade{background:linear-gradient(90deg,#162a219c,#182b1e35),linear-gradient(0deg,#14251bd4,transparent 45%,#14231c1a)}.hero-slide:first-child img{object-position:58% center}.intro{display:block;padding-top:76px;padding-bottom:76px}.intro-label{flex-direction:row;align-items:center;margin-bottom:24px}.intro-asterisk{font-size:2.5rem}.intro h2{font-size:clamp(2.2rem,7.8vw,3.4rem)}.intro-bottom{margin-top:24px}.intro-bottom p{font-size:.9375rem}.handwritten{font-size:1.2rem}.site-footer{align-items:start;flex-direction:column;gap:16px}.site-footer p{font-size:.75rem;max-width:310px}}
@media(max-width:370px){.hero-content{left:21px;right:20px}.hero-bottom{left:21px;right:21px}.hero h1{font-size:3.2rem}.hero{min-height:730px}.hero-description{font-size:.875rem}.button{font-size:.8125rem;gap:15px}.wordmark{font-size:1.3rem}}
.escapades{padding-top:0;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px;border-top:1px solid var(--line);padding-top:40px}.section-heading h2,.practical h2{font-family:var(--serif);font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.09;letter-spacing:-.04em;margin-top:22px}.section-heading h2 em,.practical h2 em{color:#65774e}.section-heading>p{font-size:.9375rem;color:#5b6555;line-height:1.8;padding-bottom:8px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.experience-card:nth-child(2){padding-top:56px}.experience-card:nth-child(3){padding-top:110px}.experience-image{display:block;position:relative;overflow:hidden;aspect-ratio:4/4.9;border-radius:8px;background:#c7cfc0;isolation:isolate}.experience-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#15261d20,transparent 35%,#14221d55)}.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.experience-card:nth-child(1) img{object-position:35% center}.experience-card:nth-child(2) img{object-position:69% center}.experience-card:nth-child(3) img{object-position:40% center}.experience-image:hover img{transform:scale(1.045)}.experience-tag{position:absolute;z-index:1;top:19px;left:19px;font-size:.625rem;letter-spacing:.1em;color:#233126;border-radius:20px;padding:9px 12px;background:#fcfff0e6;font-weight:600}.image-index{position:absolute;z-index:1;bottom:26px;left:24px;font-family:var(--serif);font-size:2rem;color:var(--white)}.image-arrow{position:absolute;bottom:19px;right:19px;z-index:1;display:grid;place-items:center;border:1px solid #ffffffb3;color:var(--white);width:44px;height:44px;border-radius:50%;font-size:1.3rem;transition:background .3s,color .3s}.experience-image:hover .image-arrow{background:var(--white);color:var(--ink)}.experience-region{font-size:.6875rem;letter-spacing:.11em;color:#697361;margin-top:25px;font-weight:600}.experience-card h3{font-family:var(--serif);font-size:clamp(1.65rem,2.15vw,2.25rem);line-height:1.15;letter-spacing:-.045em;margin-top:10px}.experience-description{font-size:.875rem;line-height:1.8;color:#5f6958;margin-top:13px;min-height:76px;max-width:340px}.experience-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:.75rem;color:#606b58}.experience-meta strong{font-size:1.05rem;font-weight:600;color:var(--ink)}.experience-footnote{border-top:1px solid var(--line);padding-top:25px;margin-top:48px;display:flex;justify-content:space-between;gap:25px;color:#67725f;font-size:.75rem}.experience-footnote a{display:inline-block;color:var(--ink);border-bottom:1px solid #899479;margin-left:5px}
.interlude{position:relative;overflow:hidden;isolation:isolate;min-height:640px;display:flex;align-items:center;background:#25392b;color:var(--white);margin:0 12px;border-radius:16px}.interlude>img{position:absolute;inset:0;z-index:-3;object-fit:cover;width:100%;height:100%;object-position:50% 65%}.interlude::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1b2e25e8 0%,#1b2e25b5 41%,#1b2e2526 100%)}.interlude-content{width:100%;max-width:1460px;margin:auto;padding:85px clamp(24px,6.4vw,112px)}.interlude .eyebrow{color:#e1eacb;font-size:.6875rem}.interlude h2{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.12;letter-spacing:-.035em;margin-top:25px}.interlude h2 em{color:#dbe8be}.interlude-content>p:not(.eyebrow){font-size:.9375rem;color:#eef4e5c9;margin-top:28px;line-height:1.9}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:.8125rem;padding-bottom:10px;border-bottom:1px solid #f2f7e180;margin-top:34px}.text-link span{font-size:1.1rem}.interlude-caption{position:absolute;right:35px;bottom:32px;font-size:.625rem;letter-spacing:.14em;color:#fffef7d4}
.practical{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,9vw,145px)}.practical h2{font-size:clamp(2.6rem,4.25vw,4rem)}.practical-heading>p:last-child{margin-top:26px;font-size:.9375rem;color:#65705d}.questions{border-top:1px solid var(--line);align-self:start}.questions details{border-bottom:1px solid var(--line)}.questions summary{font-size:.9375rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;padding:25px 0;line-height:1.5}.questions summary::-webkit-details-marker{display:none}.questions details>p{font-size:.875rem;color:#64705d;padding:0 42px 27px 0;line-height:1.85}.details-mark{position:relative;width:15px;height:15px;flex-shrink:0}.details-mark::before,.details-mark::after{content:'';position:absolute;background:#536049}.details-mark::before{left:0;right:0;top:7px;height:1px}.details-mark::after{top:0;bottom:0;left:7px;width:1px;transition:transform .25s}.questions details[open] .details-mark::after{transform:rotate(90deg)}
.enquiry-section{margin:0 12px;background:#e3e7d6;border-radius:16px}.enquiry-inner{padding-block:90px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.enquiry-heading h2{font-family:var(--serif);font-size:clamp(3.5rem,5.6vw,6rem);line-height:1.08;letter-spacing:-.05em;margin-top:25px}.enquiry-heading h2 em{color:#677850}.enquiry-heading>p:not(.section-number){color:#637055;margin-top:26px;font-size:.9375rem}.enquiry-flower{display:block;font-family:Georgia,serif;color:#8d9d6a;font-size:5rem;line-height:1;margin-top:45px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:25px;align-self:center}.field{display:flex;flex-direction:column;gap:11px;min-width:0}.field.full,.form-bottom,.form-result{grid-column:1/-1}.field label{font-size:.8125rem;font-weight:600}.field label span{font-weight:400;color:#67735e}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #aeb89e;border-radius:0;min-height:46px;padding:8px 0;color:var(--ink);font-size:1rem;width:100%}.field input::placeholder,.field textarea::placeholder{color:#6c775f;opacity:1}.field textarea{resize:vertical;min-height:65px;line-height:1.5}.field select{padding-right:8px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.form-bottom>p{font-size:.6875rem;line-height:1.6;color:#606d54}.button-green{background:#2b3727;color:var(--white);font-size:.8125rem;padding-left:20px;gap:16px}.button-green .button-arrow{background:#50613d;color:#f0f5df}.button-green:hover{background:#455536}.form-result{border-top:1px solid #b6c2a6;padding-top:20px;font-size:.875rem;line-height:1.8}.form-result[hidden]{display:none}.site-footer{border:0;padding-block:45px;align-items:center}.site-footer .brand-star{color:#7e9260}.site-footer .wordmark{font-size:1.5rem}.site-footer>div>p{margin-top:8px;font-size:.75rem}.prototype-note{text-align:center}.back-top{display:flex;align-items:center;gap:24px;font-size:.8125rem;white-space:nowrap}.back-top>span{border:1px solid #b7c0a9;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem}
@media(max-width:1000px){.experience-grid{gap:20px}.experience-card:nth-child(2){padding-top:38px}.experience-card:nth-child(3){padding-top:76px}.experience-tag{left:12px;top:12px;font-size:.5625rem;padding:8px 10px}.experience-card h3{font-size:1.8rem}.experience-description{min-height:102px}.experience-footnote{flex-direction:column;gap:8px}.practical{gap:50px}.enquiry-inner{gap:50px;grid-template-columns:1fr 1.6fr}.form-bottom{align-items:start;flex-direction:column}.prototype-note{max-width:265px}.site-footer{gap:20px}.section-heading>p{max-width:260px}}
@media(max-width:760px){.section-heading{padding-top:29px;display:block;margin-bottom:30px}.section-heading h2{font-size:2.8rem;margin-top:18px}.section-heading>p{max-width:none;margin-top:22px;font-size:.9375rem}.experience-grid{grid-template-columns:1fr;gap:46px}.experience-card:nth-child(n){padding-top:0}.experience-image{aspect-ratio:4/4.15}.experience-tag{font-size:.625rem;padding:9px 12px;left:18px;top:18px}.experience-card h3{font-size:2rem}.experience-region{margin-top:21px}.experience-description{min-height:0;max-width:100%;font-size:.9375rem}.experience-meta{font-size:.8125rem}.experience-footnote{margin-top:34px;gap:16px;line-height:1.7}.experience-footnote a{margin-left:0}.escapades{padding-bottom:65px}.interlude{min-height:590px;margin-inline:8px;border-radius:14px}.interlude-content{padding:65px 26px}.interlude h2{font-size:clamp(2.5rem,9vw,4rem)}.interlude::after{background:linear-gradient(90deg,#1b2e25d9,#1b2e257a)}.interlude-caption{right:26px;font-size:.5625rem;bottom:22px}.practical{padding-block:72px;display:block}.practical-heading>p:last-child{margin-top:20px}.questions{margin-top:36px}.questions summary{font-size:.9375rem;gap:25px}.questions details>p{padding-right:15px;font-size:.9375rem}.enquiry-section{margin-inline:8px;border-radius:14px}.enquiry-inner{display:block;padding-block:56px}.enquiry-heading h2{font-size:3.8rem;margin-top:20px}.enquiry-flower{display:none}.enquiry-form{margin-top:40px;column-gap:18px;row-gap:24px}.field label{font-size:.8125rem;line-height:1.4}.field:nth-child(4),.field:nth-child(5){grid-column:1/-1}.form-bottom{margin-top:5px}.form-bottom>p{font-size:.75rem}.button-green{width:100%;font-size:.875rem}.site-footer{align-items:start;padding-block:36px}.prototype-note{text-align:left;max-width:100%}.back-top{margin-top:4px}.interlude-content>p:not(.eyebrow){font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-slide img{transform:none}}

/* Refinement pass: full-bleed scenery, denser introduction, complete footer. */
.site-header { top: 28px; padding: 5px 6px 5px 22px; background: #283126db; box-shadow: none; }
.site-header .wordmark { font-size: 1.55rem; }
.wordmark .brand-logo { display: block; width: 220px; height: auto; }
.site-header .wordmark { min-height: 44px; }
.site-footer .brand-logo { width: 230px; }
.nav-cta { min-height: 44px; gap: 13px; padding: 5px 6px 5px 17px; }
.nav-cta > span { width: 32px; height: 32px; }
.hero { margin: 0; border-radius: 0; height: auto; min-height: 100svh; max-height: none; display: flex; flex-direction: column; justify-content: space-between; gap: 64px; padding: clamp(150px, 18svh, 210px) clamp(24px, 6.4vw, 112px) 36px; }
.hero-content { position: relative; inset: auto; transform: none; padding: 12px 0; margin-block: auto; max-width: 980px; }
.hero-bottom { position: relative; inset: auto; width: 100%; display: flex; justify-content: flex-end; }
.hero-side-note { font-size: .75rem; }
.hero-description { max-width: 640px; }
.slide-picker { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1120px; gap: 24px; }
.slide-choice { font-size: .875rem; }
.hero-slide:nth-child(4) img { object-position: 58% center; }
.circle-control { width: 44px; height: 44px; }
.intro { grid-template-columns: 1.15fr 1fr; gap: clamp(36px, 6vw, 90px); align-items: center; padding-block: 68px; }
.intro h2 { font-size: clamp(2.5rem, 3.65vw, 3.65rem); line-height: 1.14; margin-top: 18px; }
.intro-body > p { font-size: 1rem; color: #586050; line-height: 1.75; }
.intro-body > p + p { margin-top: 14px; }
.intro-facts { display: flex; flex-wrap: wrap; gap: 8px 17px; padding-top: 17px; margin-top: 19px; border-top: 1px solid var(--line); font-size: .75rem; color: #536149; }
.intro-facts span + span::before { content: '·'; margin-right: 17px; }
.section-heading { margin-bottom: 36px; padding-top: 34px; }
.section-heading > p { max-width: 360px; font-size: 1rem; }
.experience-grid { gap: clamp(22px, 2.3vw, 34px); }
.experience-card:nth-child(2) { padding-top: 36px; }
.experience-card:nth-child(3) { padding-top: 72px; }
.experience-tag { font-size: .75rem; letter-spacing: .055em; max-width: calc(100% - 32px); top: 16px; left: 16px; }
.experience-region { font-size: .75rem; }
.experience-description { font-size: 1rem; min-height: 86px; line-height: 1.7; }
.experience-meta, .experience-footnote { font-size: .875rem; }
.experience-footnote { line-height: 1.7; }
.escapades { padding-bottom: 80px; }
.interlude { margin-inline: 0; border-radius: 0; min-height: 610px; }
.interlude > img { object-position: 58% center; }
.interlude::after { background: linear-gradient(90deg, #152b23dc 0%, #1935289a 42%, #142a2024 76%, #142a200d); }
.interlude .eyebrow, .interlude-caption { font-size: .75rem; }
.interlude-content > p:not(.eyebrow) { font-size: 1rem; color: #f2f6eb; }
.text-link { font-size: .875rem; min-height: 44px; }
.text-link:hover { border-bottom-color: currentColor; }
.practical { padding-block: 88px; }
.practical-heading > p:last-child, .questions summary, .questions details > p { font-size: 1rem; }
.enquiry-section { margin: 0; border-radius: 0; }
.enquiry-inner { padding-block: 72px; }
.enquiry-heading > p:not(.section-number) { font-size: 1rem; max-width: 330px; }
.enquiry-heading > p.enquiry-hint { font-size: .8125rem; margin-top: 20px; padding-top: 20px; border-top: 1px solid #bdc7ab; }
.field label { font-size: .875rem; }
.form-bottom > p { font-size: .75rem; }
.button-green { font-size: .875rem; }
.form-bottom { justify-content: flex-end; }
.enquiry-form noscript { grid-column: 1 / -1; }
.form-result { display: flex; align-items: flex-start; gap: 20px; padding: clamp(22px, 3vw, 34px); border: 1px solid #c1cbb5; border-radius: 16px; background: #f4f3eb; color: var(--ink); animation: confirmation-in .3s ease-out; }
.confirmation-mark { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid #7e8e6b; border-radius: 50%; color: #526543; font-size: 1.125rem; }
.confirmation-content { display: grid; gap: 12px; min-width: 0; }
.confirmation-title { font-family: var(--serif); font-size: clamp(1.75rem, 2.5vw, 2.3rem); font-weight: 400; line-height: 1.2; letter-spacing: -.03em; overflow-wrap: anywhere; }
.confirmation-summary { font-size: .9375rem; line-height: 1.7; }
.confirmation-note { padding-top: 12px; border-top: 1px solid var(--line); color: #586050; font-size: .875rem; line-height: 1.6; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.site-credit { font-size: .875rem; line-height: 1.6; color: #cbd2c2; }
.site-credit-name { color: #fffef7; }
.site-credit a:hover { text-decoration: underline; text-underline-offset: 4px; }
@keyframes confirmation-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .form-result { animation: none; } }
@media (max-width: 480px) { .form-result { gap: 14px; padding: 22px 18px; } .confirmation-mark { flex-basis: 30px; width: 30px; height: 30px; } }
.site-footer { display: block; padding: 0; background: #26332b; color: var(--white); }
.footer-inner { padding-top: 62px; padding-bottom: 27px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr; gap: 56px; padding-bottom: 45px; }
.site-footer .wordmark { font-size: 1.7rem; }
.site-footer .brand-star { color: var(--accent); }
.footer-brand > p { margin-top: 24px; font-family: var(--serif); font-size: 2.5rem; line-height: 1.16; letter-spacing: -.035em; color: var(--white); }
.footer-brand > p em { color: #c3d39e; }
.footer-brand > span { display: block; margin-top: 21px; font-size: .8125rem; color: #c4cebd; }
.site-footer .footer-label { font-size: .75rem; font-weight: 600; letter-spacing: .1em; color: #cad7b2; margin-bottom: 21px; }
.footer-nav { display: flex; flex-direction: column; align-items: start; }
.footer-nav a { padding-block: 8px; font-size: .875rem; color: #f1f3eb; }
.footer-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.footer-invitation > p:not(.footer-label) { font-size: .9375rem; color: #d0d8c9; line-height: 1.9; }
.footer-invitation .text-link { margin-top: 19px; color: var(--accent); }
.footer-bottom { border-top: 1px solid #ffffff28; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 30px; }
.site-context-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; color: #c4cebd; text-decoration: underline; text-decoration-color: #c4cebd77; text-underline-offset: 5px; }
.site-context-link:hover { color: var(--white); text-decoration-color: currentColor; }
.site-footer .prototype-note { font-size: .75rem; line-height: 1.8; text-align: left; max-width: none; color: #bac5b5; }
.back-top { font-size: .8125rem; }
.back-top > span { width: 44px; height: 44px; border-color: #aaba9977; }
.back-top:hover > span { background: #ffffff15; }

/* Editorial is the approved default; other headers remain archived studies. */
[data-header='editorial'] .site-header { top: 24px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #ffffff52; border-radius: 0; background: transparent; backdrop-filter: none; max-width: 1440px; }
[data-header='editorial'] .site-header .wordmark { font-size: 1.8rem; }
[data-header='editorial'] .navigation { gap: 34px; }
[data-header='editorial'] .nav-cta { border: 1px solid #ffffffa6; color: var(--white); background: transparent; padding-inline: 17px; }
[data-header='editorial'] .nav-cta > span { width: auto; background: none; }
[data-header='islands'] .site-header { padding: 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; max-width: 1440px; }
[data-header='islands'] .site-header > .wordmark { padding: 12px 20px; border-radius: 40px; background: var(--paper); color: var(--ink); }
[data-header='islands'] .site-header .brand-star, [data-header='islands'] .wordmark-dot { color: #71864e; }
[data-header='islands'] .navigation { background: #25342bd9; border: 1px solid #ffffff30; border-radius: 40px; padding: 5px 6px 5px 23px; gap: 24px; backdrop-filter: blur(18px); }
[data-header='glass'] .site-header { max-width: 1380px; border-radius: 12px; background: #f4f3eb17; backdrop-filter: blur(22px); border: 1px solid #ffffff52; padding: 8px 10px 8px 23px; }
[data-header='glass'] .nav-cta { background: var(--white); border-radius: 7px; }
[data-header='glass'] .nav-cta > span { background: none; }
.direction-preview { position: fixed; z-index: 50; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 20px; width: max-content; max-width: calc(100% - 28px); padding: 10px 16px; background: #fffef7f5; border: 1px solid #d6deca; border-radius: 8px; box-shadow: 0 3px 18px #12231820; color: var(--ink); font-size: .75rem; }
.direction-preview[hidden] { display: none; }
.direction-preview a { text-decoration: underline; text-underline-offset: 3px; padding-block: 6px; }

@media (min-width: 1800px) {
  .hero { padding-inline: max(112px, calc((100% - 1480px) / 2 + 80px)); }
}
@media (max-width: 1100px) {
  .navigation, [data-header='editorial'] .navigation, [data-header='islands'] .navigation { gap: 19px; }
  .site-header, [data-header] .site-header { width: calc(100% - 64px); }
  .intro { gap: 35px; }
  .experience-tag { font-size: .75rem; padding-inline: 10px; }
  .footer-top { gap: 32px; grid-template-columns: 1.1fr 1fr 1.1fr; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .site-header { gap: 18px; }
  .navigation, [data-header='editorial'] .navigation, [data-header='islands'] .navigation { font-size: .8125rem; gap: 15px; }
  [data-header='islands'] .site-header > .wordmark { padding-inline: 15px; }
  [data-header='islands'] .navigation { padding-left: 15px; }
  .intro { grid-template-columns: 1fr 1fr; }
  .intro h2 { font-size: 2.5rem; }
}
@media (max-width: 760px) {
  .site-header, [data-header] .site-header { top: 20px; width: calc(100% - 40px); padding: 6px 15px; gap: 0; align-items: center; }
  .site-header .wordmark, [data-header='editorial'] .site-header .wordmark { font-size: 1.45rem; }
  .site-header .wordmark .brand-logo { width: clamp(150px, 46vw, 180px); }
  .menu-toggle { min-height: 44px; font-size: .875rem; }
  .navigation, [data-header='editorial'] .navigation, [data-header='islands'] .navigation { gap: 0; font-size: .9375rem; }
  .nav-cta { min-height: 48px; }
  .hero { min-height: 100svh; padding: 136px 24px 26px; gap: 55px; }
  .hero-content { inset: auto; padding: 0; transform: none; }
  .hero h1 { font-size: clamp(3.2rem, 13vw, 5.8rem); }
  .hero-description { font-size: 1rem; max-width: 350px; }
  .hero-eyebrow { font-size: .75rem; }
  .hero-bottom { inset: auto; }
  .slide-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 24px; }
  .slide-choice { display: flex; gap: 8px; font-size: .75rem; min-height: 50px; padding-top: 12px; }
  .slide-number { font-size: .75rem; }
  .carousel-controls { margin-top: 0; }
  .intro { display: block; padding-block: 46px; }
  .intro h2 { font-size: clamp(2.3rem, 8.5vw, 3.4rem); margin-top: 17px; }
  .intro-body { margin-top: 25px; }
  .intro-facts { gap: 7px 12px; }
  .intro-facts span + span::before { margin-right: 12px; }
  .section-heading > p { max-width: none; }
  .experience-card:nth-child(n) { padding-top: 0; }
  .experience-description { min-height: 0; }
  .experience-grid { gap: 40px; }
  .experience-meta, .experience-footnote { font-size: .875rem; }
  .escapades { padding-bottom: 54px; }
  .interlude { margin: 0; border-radius: 0; min-height: 610px; }
  .interlude-content { padding: 65px 24px 85px; }
  .interlude::after { background: linear-gradient(90deg, #142d23dc, #142d235e); }
  .interlude-caption { left: 24px; right: 24px; bottom: 24px; font-size: .75rem; }
  .practical { padding-block: 56px; }
  .questions details > p { font-size: 1rem; }
  .enquiry-section { margin: 0; border-radius: 0; }
  .enquiry-inner { padding-block: 50px; }
  .field label { font-size: .875rem; }
  .footer-inner { padding-top: 45px; padding-bottom: 25px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 35px 25px; padding-bottom: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand > p { margin-top: 20px; font-size: 2.5rem; }
  .footer-brand > span { margin-top: 17px; }
  .site-footer .footer-label { margin-bottom: 12px; }
  .footer-bottom { align-items: start; flex-direction: column; gap: 20px; }
  .site-footer p { max-width: none; }
  .site-footer .prototype-note { font-size: .75rem; }
  .back-top { margin-top: 0; }
  [data-header='editorial'] .site-header { padding: 0 0 12px; }
  [data-header='editorial'] .site-header.menu-open { background: #25342bf5; border-radius: 12px; padding: 6px 15px 15px; border: 1px solid #ffffff40; }
  [data-header='islands'] .site-header { padding: 0; }
  [data-header='islands'] .site-header > .wordmark { padding: 9px 15px; }
  [data-header='islands'] .menu-toggle { padding: 0 15px; border-radius: 40px; background: #25342bef; }
  [data-header='islands'] .navigation { margin-top: 12px; padding: 10px 18px 18px; border-radius: 16px; }
  [data-header='glass'] .site-header.menu-open { background: #26372beb; }
  .direction-preview { gap: 8px 14px; flex-wrap: wrap; font-size: .75rem; padding: 8px 12px; }
  .direction-preview > span { flex-basis: 100%; text-align: center; }
}
@media (max-width: 430px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .site-header, [data-header] .site-header { flex-wrap: wrap; gap: 0; padding: 6px 18px; align-items: center; }
  .menu-toggle { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0; border: 0; background: none; color: inherit; font-size: .875rem; }
  .menu-lines { height: 9px; width: 18px; border-block: 1px solid currentColor; }
  .navigation, [data-header='editorial'] .navigation, [data-header='islands'] .navigation { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; font-size: 1rem; padding-top: 15px; }
  .site-header.menu-open .navigation { display: flex; }
  .navigation > a:not(.nav-cta) { padding: 13px 0; border-top: 1px solid #ffffff25; }
  .nav-cta { margin-top: 8px; justify-content: space-between; }
  .site-header.menu-open { border-radius: 18px; padding-bottom: 15px; }
  [data-header='editorial'] .site-header { padding: 0 0 14px; }
  [data-header='editorial'] .site-header.menu-open { padding: 6px 18px 15px; background: #25342bf5; }
  [data-header='islands'] .site-header { padding: 0; }
  [data-header='islands'] .menu-toggle { padding: 0 18px; background: #25342bef; border-radius: 30px; }
  [data-header='islands'] .navigation { margin-top: 12px; padding: 10px 18px 18px; border-radius: 16px; }
  [data-header='glass'] .site-header.menu-open { background: #26372beb; }
}
