:root{--color-text: #202421;--color-muted: #667069;--color-bg: #f5f3ed;--color-surface: #fff;--color-accent: #35624a;--color-accent-strong: #244936;--color-warm: #b26a3c;--color-border: #d8dcd6;--color-dark: #18211b;--max-width: 1240px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);line-height:1.6}body,button,a{-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}h1,h2,h3{margin:0;font-weight:500;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3rem,8vw,7.5rem)}h2{font-size:clamp(2.2rem,5vw,5rem)}h3{font-size:clamp(1.5rem,3vw,2.4rem)}p{margin:0 0 1rem}.container{width:min(calc(100% - 3rem),var(--max-width));margin-inline:auto}.eyebrow{margin-bottom:1rem;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lede{max-width:730px;font-size:clamp(1.2rem,2vw,1.7rem);color:var(--color-muted)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1.25rem;border:1px solid currentColor;border-radius:999px;font-weight:650;text-decoration:none}.button-primary{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.button-light{color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.section{padding:clamp(5rem,11vw,10rem) 0}.section-dark{color:#fff;background:var(--color-dark)}.section-heading{display:grid;gap:2rem;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:72vh;background:#fff}.split.reverse{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.split.reverse .split-media{order:2}.split-media img{width:100%;height:100%;min-height:560px;object-fit:cover}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.split-copy p{max-width:540px;color:var(--color-muted);font-size:1.08rem}.spec-line{display:flex;justify-content:space-between;gap:2rem;margin:2rem 0;padding:1rem 0;border-block:1px solid var(--color-border)}.hero{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:var(--color-dark)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a120dc7,#0a120d29 70%),linear-gradient(0deg,rgba(10,18,13,.5),transparent 55%)}.hero-content{position:relative;z-index:1;display:flex;min-height:100svh;width:min(calc(100% - 3rem),var(--max-width));margin:auto;padding:9rem 0 5rem;flex-direction:column;justify-content:flex-end}.hero-content h1{max-width:1080px}.hero-content .lede{color:#fffc;margin-top:1.5rem}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;color:#fff;transition:color .3s,background .3s,box-shadow .3s}.site-header.is-scrolled{color:var(--color-text);background:#f5f3edf0;box-shadow:0 1px #00000014;backdrop-filter:blur(12px)}.nav-shell{display:flex;width:min(calc(100% - 3rem),var(--max-width));min-height:78px;margin:auto;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:750;text-decoration:none;letter-spacing:-.02em}.brand-mark{width:20px;height:16px;border:2px solid currentColor;border-radius:7px 7px 4px 4px}nav{display:flex;flex-wrap:wrap;gap:1.4rem}nav a{font-size:.82rem;font-weight:650;text-decoration:none}.site-footer{display:grid;min-height:360px;padding:clamp(4rem,8vw,8rem) max(1.5rem,calc((100% - var(--max-width))/2));grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:end;gap:3rem;color:#fff;background:#101612}.footer-statement{font-size:clamp(2rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.footer-company{display:grid;gap:.65rem;max-width:430px;font-style:normal}.footer-company span{color:#ffffffb8}.footer-copyright{grid-column:1 / -1;margin:1rem 0 0;color:#ffffff94;font-size:.82rem}.company-details{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border)}.company-details h2{font-size:clamp(1.8rem,4vw,3rem)}.company-details address{margin-top:2rem;font-style:normal}.cabin-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.gallery-item{position:relative;margin:0;overflow:hidden;background:#ddd}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .7s ease}.gallery-item:hover img{transform:scale(1.02)}.gallery-item figcaption{position:absolute;right:1rem;bottom:1rem;padding:.45rem .7rem;border-radius:999px;color:#fff;background:#0000008c;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.model-nav{display:flex;justify-content:space-between;gap:2rem;padding-top:3rem;border-top:1px solid var(--color-border)}.prose{width:min(calc(100% - 3rem),780px);margin:0 auto;padding:10rem 0 6rem}.prose h1{font-size:clamp(3rem,7vw,6rem);margin-bottom:2rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem)}.prose img{margin:2rem 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0}.post-grid img{aspect-ratio:1.55;width:100%;object-fit:cover}.post-grid a{text-decoration:none}.post-grid h2{margin-top:1rem;font-size:1.65rem}.meta{color:var(--color-muted);font-size:.85rem}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem 1rem;color:#fff;background:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}[data-reveal]{opacity:1;transform:none}[data-reveal-ready=true] [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .65s ease var(--reveal-delay),transform .65s ease var(--reveal-delay)}[data-reveal][data-reveal-state=visible]{opacity:1;transform:none}:focus-visible{outline:3px solid #d58c5d;outline-offset:4px}@media(max-width:800px){.nav-shell{min-height:68px;align-items:flex-start;padding:1.1rem 0}nav{max-width:230px;justify-content:flex-end;gap:.55rem 1rem}.section-heading,.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media img{min-height:55vw;max-height:560px}.split-copy{padding:3.5rem 1.5rem 4.5rem}.cabin-gallery{grid-template-columns:1fr}.gallery-item:first-child{grid-row:auto}.post-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;align-items:start}.footer-copyright{grid-column:auto}}@media(max-width:520px){.container,.hero-content,.nav-shell,.prose{width:min(calc(100% - 2rem),var(--max-width))}.hero-content{padding-top:10rem}.hero-content h1{font-size:clamp(2.7rem,15vw,4.5rem)}.brand{font-size:1rem}nav{gap:.4rem .75rem}nav a{font-size:.73rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
