/* An editorial layer for the corporate retreat draft. */
:root{--cream:#f2f0e9;--pine:#10261d;--gold:#b9a981}
body{background:var(--cream)}
.site-header{position:fixed;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}
.site-header.scrolled,.site-header.menu-active{background:rgba(10,31,22,.95);border-color:#ffffff18;box-shadow:0 8px 32px #07181126;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.main-nav a{transition:opacity .2s ease,color .2s ease}.main-nav .active{color:#d8e7cf;opacity:1}.main-nav a:not(.nav-enquire):hover{opacity:1;color:#d8e7cf}
.main-nav .nav-enquire:hover{background:#f2f0e9;color:#10261d}
.hero-photo img{filter:saturate(.82) contrast(1.035)}
.hero .eyebrow{display:flex;align-items:center;gap:15px}.hero .eyebrow:before{content:'';width:28px;height:1px;background:#d5dec9}
.hero h1{font-size:clamp(4.7rem,8.15vw,9.6rem)}
.intro{padding-top:112px;padding-bottom:74px}.intro h2{font-size:clamp(3.3rem,5.45vw,6.4rem)}.intro-main>p{font-size:18px;line-height:1.65;max-width:700px}
.home-intro{padding-bottom:66px}.experience-intro{padding-bottom:65px}
.feature-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:325px;gap:14px}
.feature-card{position:relative;display:block;overflow:hidden;width:100%;height:100%;padding:0;border:0;border-radius:0;text-align:left;background:#1a3526;color:#fff;cursor:zoom-in;isolation:isolate}
.feature-card.major{grid-column:span 2;grid-row:span 2}.feature-card.wide{grid-column:span 2}
.feature-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04);transition:transform .65s ease,filter .65s ease}
.feature-card:hover img,.feature-card:focus-visible img{transform:scale(1.055);filter:saturate(.9) contrast(1.04)}
.feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,15,.9),rgba(5,24,15,.18) 58%,transparent 82%);transition:background .25s ease}
.feature-caption{position:absolute;left:32px;right:55px;bottom:32px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-shadow:0 2px 10px #0007}
.feature-caption small{font-size:10px;font-weight:700;letter-spacing:.2em;color:#d8e4d0;margin-bottom:8px}
.feature-caption strong{font:normal clamp(31px,3.15vw,51px)/1.02 Georgia,serif;letter-spacing:-.035em}
.feature-caption>span{font-size:14px;line-height:1.45;color:#eff4eb}
.feature-open{position:absolute;right:27px;bottom:28px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffffaa;border-radius:50%;font-size:19px;line-height:1;transition:background .2s ease,color .2s ease}
.feature-card:hover .feature-open,.feature-card:focus-visible .feature-open{background:#fff;color:#142a1c}
.feature-card:focus-visible,.dialog-close:focus-visible,.dialog-controls button:focus-visible{outline:3px solid #d7e8c7;outline-offset:3px}
.home-gallery .feature-card.major img{object-position:center 55%}.home-gallery .feature-card.wide img{object-position:center 48%}.home-gallery .feature-card:nth-child(4) img{object-position:center 45%}
.gallery-after{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:27px;padding-bottom:130px}
.gallery-after>span{font-size:10px;font-weight:700;letter-spacing:.2em;color:#71816f}
.experience-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:420px;padding-bottom:0}
.experience-gallery .feature-card:nth-child(4) img{object-position:center center}.experience-gallery .feature-card:nth-child(6) img{object-position:center 52%}
.experience-gallery .feature-caption strong{font-size:clamp(28px,2.8vw,43px)}
.quiet-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:125px;padding-bottom:130px}
.quiet-panel>div:nth-child(2){padding-top:65px}.quiet-panel p:not(.eyebrow){font-size:20px;color:#516354;line-height:1.7;max-width:560px;margin-bottom:35px}
.photo-story-image img{filter:saturate(.75) contrast(1.02)}
.photo-story-copy .text-link{margin-top:8px}
.site-footer{background:#0a1d14}.footer-top{padding-bottom:80px}.footer-bottom{color:#c7d4c4}
.photo-dialog{position:fixed;max-width:none;max-height:none;width:min(92vw,1220px);height:min(91vh,850px);margin:auto;padding:0;border:1px solid #6b8068;background:#10261d;color:#fff;box-shadow:0 30px 90px #0007;overflow:hidden}
.photo-dialog::backdrop{background:rgba(3,15,9,.88);backdrop-filter:blur(7px)}
.photo-dialog>img{width:100%;height:calc(100% - 111px);object-fit:contain;background:#0a1b13}
.dialog-close{position:absolute;z-index:2;right:20px;top:20px;width:46px;height:46px;border:1px solid #ffffffb0;border-radius:50%;background:#10261dcc;color:#fff;font:30px/1 Georgia,serif;cursor:pointer}
.dialog-caption{height:111px;display:flex;align-items:center;justify-content:space-between;padding:14px 28px 18px;gap:24px}
.dialog-caption>div:first-child{min-width:0}.dialog-count{font-size:9px;letter-spacing:.2em;color:#c5d5bf}.dialog-caption h2{font:normal 29px/1.1 Georgia,serif;letter-spacing:-.025em;margin:5px 0 2px}.dialog-caption p{font-size:12px;color:#d1dccd;margin:0}
.dialog-controls{display:flex;gap:9px}.dialog-controls button{height:44px;min-width:74px;padding:0 10px;background:transparent;border:1px solid #78927a;border-radius:999px;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.dialog-controls button:hover{background:#dbe6d4;color:#10261d}
@media(max-width:1000px){.feature-gallery{grid-auto-rows:280px}.experience-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:390px}.feature-caption{left:23px;bottom:25px}.feature-open{right:20px;bottom:22px}.quiet-panel{gap:45px}}
@media(max-width:760px){.site-header{height:76px}.main-nav.open{background:#0a1d14}.site-header.menu-active{background:#0a1d14}.hero h1{font-size:clamp(3.9rem,13vw,6rem)}.intro{padding-top:83px;padding-bottom:49px}.intro-main>p{font-size:16px}.feature-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:250px;gap:10px}.feature-card.major{grid-column:span 2;grid-row:span 1;height:440px}.feature-card.wide{grid-column:span 2;height:270px}.feature-card:not(.major):not(.wide){height:300px}.feature-card .feature-caption{left:22px;right:35px;bottom:23px}.feature-caption strong{font-size:clamp(30px,6vw,43px)}.feature-caption>span{font-size:12px}.feature-open{right:16px;bottom:17px;width:25px;height:25px;font-size:15px}.gallery-after{padding-top:24px;padding-bottom:90px}.experience-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:310px}.experience-gallery .feature-card{height:310px}.experience-gallery .feature-caption strong{font-size:30px}.quiet-panel{grid-template-columns:1fr;gap:0;padding-top:90px;padding-bottom:100px}.quiet-panel>div:nth-child(2){padding-top:0}.quiet-panel p:not(.eyebrow){font-size:17px}.photo-dialog{width:100vw;height:100dvh;border:none}.photo-dialog>img{height:calc(100% - 125px)}.dialog-caption{height:125px;padding:14px 20px}.dialog-caption h2{font-size:24px}.dialog-caption p{font-size:11px}.dialog-controls button{height:44px;min-width:70px;padding:0 8px}}
@media(max-width:520px){.feature-gallery,.experience-gallery{display:flex;flex-direction:column;gap:10px}.feature-card,.feature-card.major,.feature-card.wide,.feature-gallery .feature-card:not(.major):not(.wide),.experience-gallery .feature-card{height:350px;flex:none}.feature-card.major{height:430px}.feature-card.wide{height:340px}.gallery-after{align-items:flex-start;flex-direction:column;gap:12px}.experience-gallery .feature-caption strong{font-size:37px}.dialog-caption{gap:8px}.dialog-controls{gap:4px}.dialog-controls button{min-width:65px;padding:0 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card img,.site-header,.main-nav a,.feature-open{transition:none}}
.intro[id]{scroll-margin-top:90px}
@media(max-width:760px){.home-gallery{grid-auto-rows:auto}}
