:root{--forest:#17251d;--forest-2:#223429;--paper:#f0ede4;--moss:#9cab79;--warm:#d5a15d;--ink:#1d2a22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;line-height:1.6}a{color:inherit}.skip-link{z-index:100;color:#111;background:#fff;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:20;color:#fff;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.2rem,4vw,4.5rem);transition:background .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17251df0;padding-block:.9rem}.brand{letter-spacing:.15em;align-items:center;gap:.7rem;line-height:1;text-decoration:none;display:flex}.brand-mark{color:var(--moss);font-family:serif;font-size:2.2rem;transform:rotate(-8deg)}.brand b{font-size:.82rem;font-weight:600;display:block}.brand small{letter-spacing:.03em;margin-top:.32rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;display:block}nav{letter-spacing:.08em;align-items:center;gap:2rem;font-size:.76rem;display:flex}nav a{text-decoration:none}.nav-cta{border:1px solid #ffffff8c;padding:.68rem 1rem;transition:background .2s,color .2s}.nav-cta:hover,.nav-cta:focus-visible{color:var(--forest);background:#fff}.hero{color:#fff;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image,.hero-image img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#09110cdb 0%,#09110c8c 38%,#09110c14 72%),linear-gradient(#0000 60%,#09110c94)}.hero-content{z-index:1;width:min(700px,86vw);margin-left:clamp(1.4rem,9vw,10rem);padding-top:4rem;position:relative}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.22em;font-size:.67rem;font-weight:500}.eyebrow{color:#dbe4c9}h1,h2{letter-spacing:-.035em;margin:.7rem 0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.95}h1{font-size:clamp(3.4rem,7.5vw,7rem)}h1 em,h2 em{color:var(--moss);font-weight:inherit}.hero-copy{color:#ffffffd1;max-width:530px;margin:1.7rem 0 2rem;font-size:clamp(1rem,1.5vw,1.16rem)}.button{text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:1.3rem;padding:.95rem 1.25rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-light{color:var(--forest);background:#f2eee4}.button-warm{background:var(--warm);color:#172017}.scroll-cue{z-index:1;color:#ffffffb3;text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:.8rem;font-size:.58rem;text-decoration:none;display:flex;position:absolute;bottom:2.5rem;left:clamp(1.4rem,4vw,4.5rem)}.scroll-cue i{background:currentColor;width:2.5rem;height:1px;display:block}.section{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,7vw,8rem)}.section-label{color:#68756b;align-items:center;gap:1rem;display:flex}.section-label span{color:#9b7040}.intro{grid-template-columns:1fr 3fr;gap:4rem;display:grid}.intro-copy{max-width:980px}.kicker{color:#768078;margin:0 0 .8rem;font-size:.9rem}h2{font-size:clamp(2.8rem,5.7vw,6rem)}.body-copy{color:#566159;grid-template-columns:1fr 1fr;gap:3.5rem;margin:3rem 0 0 18%;font-size:.96rem;display:grid}.immersive{color:#fff;place-items:center;min-height:75vh;display:grid;position:relative;overflow:hidden}.immersive-image{filter:saturate(.72);background:linear-gradient(#08120c80,#08120c94),url(/images/cabin-woods.webp) 50% 55%/cover;position:absolute;inset:-8%;transform:scale(1.05)}blockquote{z-index:1;text-align:center;max-width:780px;margin:0;padding:2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1.15;position:relative}blockquote cite{text-transform:uppercase;letter-spacing:.22em;color:#ced7c2;margin-top:2rem;font:500 .65rem Inter,ui-sans-serif,system-ui,sans-serif;display:block}.experiences{background:var(--forest);color:#fff}.experiences .section-label{color:#9ead9f}.experiences-head{grid-template-columns:2.3fr 1fr;align-items:end;gap:4rem;margin:2rem 0 5rem;display:grid}.experiences-head p{color:#aeb9b0;max-width:380px}.experience-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.experience-card{border-right:1px solid #ffffff26;padding:3rem 2.5rem 1rem 0;position:relative}.experience-card+.experience-card{padding-left:2.5rem}.experience-card:last-child{border:0}.card-number{color:#77877c;font-size:.65rem;position:absolute;top:1rem;right:1rem}.line-icon{color:var(--moss);height:3.2rem;font:300 2.2rem serif}.experience-card h3{font:400 1.55rem Georgia,Times New Roman,serif}.experience-card p{color:#9eaaa1;font-size:.9rem}.pause{text-align:center;background:#d9d5c9;padding:clamp(6rem,13vw,12rem) 1.5rem}.pause-inner{max-width:850px;margin:auto}.pause h2{margin:1rem 0 2rem}.pause p:not(.eyebrow){color:#59625b;margin-bottom:2rem}.pause small{color:#687169;margin-top:1rem;font-size:.66rem;display:block}footer{color:#8d9a90;background:#111c16;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem clamp(1.4rem,5vw,5rem);font-size:.72rem;display:flex}.footer-brand{color:#fff}footer p{margin:0}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--warm);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=760px){.site-header{padding:1rem 1.2rem}nav>a:not(.nav-cta){display:none}.nav-cta{padding:.6rem .75rem;font-size:.62rem}.hero-content{width:auto;margin:0 1.4rem;padding-top:1rem}.hero-copy{max-width:90%}.hero-shade{background:linear-gradient(90deg,#09110ccc,#09110c33),linear-gradient(#0000 45%,#09110cb8)}.intro{grid-template-columns:1fr;gap:2rem}.body-copy{grid-template-columns:1fr;gap:.5rem;margin-left:0}.experiences-head{grid-template-columns:1fr;gap:1rem}.experience-grid{grid-template-columns:1fr}.experience-card,.experience-card+.experience-card{border-bottom:1px solid #ffffff26;border-right:0;padding:2.2rem 1rem}footer{text-align:center;flex-direction:column}}
