:root{--ink:#17221d;--paper:#f4f0e6;--surface:#fffdf7;--accent:#7b4c35;--moss:#536554;--line:rgba(23,34,29,.18);--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0 0 .7rem}h1{font-size:clamp(3.2rem,8vw,7.8rem);max-width:12ch}h2{font-size:clamp(2.4rem,5.5vw,5.4rem)}h3{font-size:clamp(1.65rem,3vw,2.5rem)}p{max-width:65ch}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #fff;outline-offset:4px}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);color:#fff;transition:.2s}.site-header.scrolled{background:rgba(23,34,29,.94);box-shadow:0 8px 30px #0002}.brand{display:flex;gap:.7rem;align-items:center;font-family:var(--serif);font-size:1.25rem;text-decoration:none;margin-right:auto}.brand-mark{display:grid;place-items:center;border:1px solid currentColor;width:2.2rem;height:2.2rem;border-radius:50%;font-style:italic}.site-header nav{display:flex;align-items:center;gap:1.4rem}.site-header nav a{text-decoration:none;font-size:.92rem}.nav-toggle{display:none;border:1px solid #fff;color:#fff;background:transparent;padding:.6rem .8rem}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:99px;padding:.85rem 1.3rem;background:var(--accent);color:#fff;text-decoration:none;font:600 .92rem var(--sans);cursor:pointer}.button.small{padding:.65rem 1rem}.button.light{background:#fff;color:var(--ink)}.hero{min-height:100svh;position:relative;display:grid;align-items:end;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,17,.78),rgba(9,21,17,.12) 70%),linear-gradient(0deg,rgba(9,21,17,.58),transparent 50%)}.hero-copy{z-index:1;padding:10rem clamp(1.2rem,7vw,8rem) 10rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.3rem);max-width:48ch}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700}.actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.text-link{text-underline-offset:.35rem}.facts{position:absolute;z-index:2;right:clamp(1rem,5vw,5rem);bottom:2rem;display:flex;gap:clamp(1rem,3vw,3rem);margin:0}.facts div{border-left:1px solid #fff6;padding-left:1rem}.facts dt{font:400 2rem var(--serif)}.facts dd{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.availability{display:flex;gap:2rem;justify-content:center;align-items:center;padding:1rem 4vw;background:var(--accent);color:#fff}.availability a{margin-left:auto}.section{padding:clamp(5rem,10vw,10rem) max(1.2rem,7vw)}.intro{display:grid;grid-template-columns:1fr 2.3fr;gap:3rem}.intro>div p{font-size:1.15rem}.story-grid{padding-top:0;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.story-card.large{grid-row:span 2}.story-card .art{min-height:22rem;margin-bottom:1.5rem;background-color:#9cab94}.story-card.large .art{min-height:50rem}.art-one{background:linear-gradient(150deg,transparent 45%,#56705b 46% 55%,transparent 56%),linear-gradient(#cad3bc 50%,#678276 51%)}.art-two{background:radial-gradient(circle at 60% 35%,#f6dfaf 0 8%,transparent 9%),linear-gradient(135deg,#76614f,#c0ad8e)}.art-three{background:radial-gradient(circle,#f8d99a 0 3px,transparent 4px) 0 0/45px 45px,linear-gradient(#24392f,#101d18)}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;min-height:38rem}.feature-copy{padding:clamp(4rem,9vw,9rem)}.feature li{margin:.6rem 0}.river-lines{display:grid;align-content:center;gap:2.5rem;padding:4rem;overflow:hidden;background:var(--moss)}.river-lines span{display:block;width:150%;height:4rem;border-radius:50%;border-bottom:2px solid #fff7;transform:translateX(-12%) rotate(-3deg)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid button{border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0}.gallery-art{display:block;aspect-ratio:4/5;margin-bottom:.8rem}.g1{background:linear-gradient(140deg,#d3b57c,#627c72)}.g2{background:linear-gradient(35deg,#263d32,#9ba384)}.g3{background:linear-gradient(#d89066,#37384d)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);background:var(--surface)}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700}input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.85rem;font:inherit;color:inherit;border-radius:.25rem}.form-status{margin:0;font-size:.86rem}footer{display:flex;gap:2rem;align-items:center;padding:2rem max(1.2rem,7vw);background:var(--ink);color:#fff}footer a{margin-left:auto}.lightbox{width:min(44rem,90vw);border:0;background:var(--surface);padding:1rem;box-shadow:0 30px 80px #0008}.lightbox::backdrop{background:#101b17dd}.lightbox>[data-close]{float:right;border:0;background:transparent;font-size:2rem}.lightbox-art{min-height:22rem;background:linear-gradient(140deg,#d3b57c,#627c72);clear:both}.lightbox h2{font-size:2rem;margin:1rem 0}.lightbox.g2 .lightbox-art{background:linear-gradient(35deg,#263d32,#9ba384)}.lightbox.g3 .lightbox-art{background:linear-gradient(#d89066,#37384d)}@media(max-width:760px){.site-header nav{position:absolute;top:100%;right:1rem;display:none;flex-direction:column;align-items:stretch;background:var(--ink);padding:1rem;min-width:14rem}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero-copy{padding-bottom:12rem}.facts{left:1.2rem;right:auto}.availability{align-items:flex-start;flex-direction:column;gap:.4rem}.availability a{margin-left:0}.intro,.story-grid,.feature,.visit{grid-template-columns:1fr}.story-card.large{grid-row:auto}.story-card.large .art{min-height:28rem}.section-head{display:block}.gallery-grid{grid-template-columns:1fr}.feature{min-height:0}.river-lines{min-height:20rem}footer{align-items:flex-start;flex-direction:column}footer a{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
