:root{--paper:#f3f2ec;--brand:#0e395e;--ink:#28332f;--muted:#717970;--line:#cbd0c9;--mist:#e3e8e4;--forest:#607164;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #a1ae92;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h2{font-size:clamp(38px,4.7vw,72px);line-height:1.12}i{font-weight:400}.eyebrow{font-size:9px;letter-spacing:.17em;line-height:1.6}.skip{position:fixed;top:-80px;z-index:100;background:var(--brand);color:white;padding:20px}.skip:focus{top:0}.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 4vw;color:var(--paper);border-bottom:1px solid #ffffff40}.wordmark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.wordmark-number{font:55px/.8 var(--serif)}.wordmark>span:last-child{font-size:18px;letter-spacing:.13em;line-height:1.2}.wordmark small{display:block;font-size:7px;letter-spacing:.11em;margin-top:7px}.nav{display:flex;align-items:center;gap:40px}.nav #navlinks{display:flex;gap:28px}.nav #navlinks a{font-size:12px;position:relative;padding:8px 0}.nav #navlinks a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .3s}.nav #navlinks a:hover:after{right:0}.header-book{font-size:11px;border:1px solid #ffffff80;padding:14px 18px;display:flex;gap:30px;align-items:center;transition:background .3s}.header-book:hover{background:#ffffff18}.header-book span{font-size:18px}.menu-toggle{display:none}.hero{position:relative;min-height:720px;height:96svh;overflow:hidden;background:var(--brand);color:var(--paper)}.hero-image{position:absolute;inset:-4% 0 -8%;will-change:transform}.hero-image img{object-position:50% 53%;filter:saturate(.74) brightness(.86)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061b2b70,transparent 35%,#0419299c)}.hero-content{position:absolute;left:7vw;bottom:140px}.hero-content h1{font-size:clamp(60px,7.5vw,116px);line-height:1.02;margin:26px 0 25px;letter-spacing:-.045em}.hero-content>p:last-child{font-size:14px;line-height:1.7;color:#fff9}.hero-content .eyebrow{color:#ffffffc9}.scroll-cue{position:absolute;left:7vw;bottom:40px;display:flex;align-items:center;gap:30px;font-size:8px;letter-spacing:.14em}.scroll-cue b{font-size:24px;font-weight:400;animation:drift 3s ease-in-out infinite}.hero-location{position:absolute;right:4vw;bottom:45px;font-size:8px;letter-spacing:.13em;line-height:1.9;text-align:right;opacity:.8}@keyframes drift{50%{transform:translateY(7px)}}.search-section{position:relative;z-index:5;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:25px;background:var(--mist);padding:28px 4vw}.search-title p{font:24px/1.2 var(--serif);margin-top:8px;letter-spacing:-.03em}.search-title .eyebrow{color:var(--brand)}.search-module{min-width:0;min-height:85px}.tl-loading{font-size:12px;color:var(--muted);padding:25px}.tl-alternative{font-size:12px;line-height:1.7;padding:18px}.tl-alternative a{text-decoration:underline}.section{padding:100px 0;margin:0 7vw}.section-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw}.intro-copy>p:first-child{font:24px/1.4 var(--serif)}.body-muted{font-size:13px;line-height:1.9;color:var(--muted);margin:25px 0}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.12em;line-height:1.5;padding:12px 0 8px;color:var(--brand)}.text-link span{font:22px var(--sans);transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.scroll-story{position:relative;height:260svh;background:var(--mist)}.story-sticky{position:sticky;top:0;height:100svh;min-height:600px;display:grid;grid-template-columns:59% 41%;overflow:hidden}.story-visual{position:relative;overflow:hidden}.scene{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;overflow:hidden}.scene.is-active{opacity:1}.scene img{transform:scale(1.06);will-change:transform;filter:saturate(.75)}.story-tag{position:absolute;bottom:30px;left:35px;color:white;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 4px #0008}.story-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px 5vw}.story-copy>.eyebrow{position:absolute;top:55px;color:var(--forest)}.story-texts{position:relative;height:290px}.scene-text{position:absolute;inset:0;opacity:0;transform:translateY(25px);transition:opacity .6s,transform .8s;pointer-events:none}.scene-text.is-active{opacity:1;transform:none;pointer-events:auto}.story-time{font-size:9px;letter-spacing:.15em;color:var(--forest)}.scene-text h2{font-size:clamp(38px,4.5vw,68px);margin:25px 0}.scene-text p{font-size:13px;line-height:1.8;color:var(--muted)}.story-controls{display:flex;gap:16px;margin-top:50px}.story-controls button{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--muted);font-size:9px}.story-controls i{display:block;width:38px;height:1px;background:#a7b4a9}.story-controls button.active{color:var(--brand)}.story-controls button.active i{height:2px;background:var(--brand)}.story-hint{position:absolute;bottom:35px;font-size:8px;letter-spacing:.15em;color:var(--forest)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted)}.filter{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.filter button{font-size:12px;padding:15px 0;border-bottom:1px solid transparent;margin-bottom:-1px;color:var(--muted)}.filter sup{font-size:8px;margin-left:6px}.filter button.active{color:var(--brand);border-color:var(--brand)}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.stay-card{min-width:0}.card-photo{padding:0;width:100%;display:block;text-align:left;overflow:hidden;position:relative;height:370px}.card-photo img{filter:saturate(.82);transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}.card-photo:hover img{transform:scale(1.04)}.card-photo>span{position:absolute;top:20px;left:20px;background:var(--paper);padding:7px 10px;font-size:8px;letter-spacing:.1em}.card-caption{position:relative;padding:23px 0 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.room-info{text-align:left;padding:0;flex:1}.room-info h3{font-size:30px;line-height:1.2}.room-info p{font-size:10px;margin-top:10px;line-height:1.6;color:var(--muted)}.card-book{font-size:9px;letter-spacing:.08em;color:var(--brand);white-space:nowrap;border-bottom:1px solid #aab7be;padding:8px 0}.card-book span{font-size:16px;margin-left:15px}.more-rooms{display:flex;justify-content:space-between;align-items:center;width:100%;padding:25px 0;margin-top:35px;font-size:9px;letter-spacing:.12em;border-bottom:1px solid var(--line);color:var(--brand)}.more-rooms span{font-size:24px}.button{background:var(--brand);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 24px;font-size:9px;letter-spacing:.12em;line-height:1.5;transition:background .25s}.button:hover{background:#164d76}.button span{font-size:20px;line-height:1}.button-light{background:var(--paper);color:var(--brand)}.button-light:hover{background:white}.river-break{height:640px;position:relative;overflow:hidden;color:white}.break-image{position:absolute;inset:-8% 0;will-change:transform}.break-image img{filter:saturate(.7);object-position:50% 60%}.break-shade{position:absolute;inset:0;background:#071e2a50}.break-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%)}.break-copy h2{font-size:clamp(45px,5.7vw,86px);margin:30px 0 40px}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.moment{text-align:left;padding:0;min-width:0}.moment:nth-child(2){margin-top:65px}.moment:nth-child(3){margin-top:130px}.moment-photo{height:350px;overflow:hidden}.moment-photo img{filter:saturate(.75);transition:transform 1s}.moment:hover img{transform:scale(1.045)}.moment>span{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:24px}.moment h3{font-size:27px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.moment h3 b{font:21px var(--sans);font-weight:400}.journal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;border-top:1px solid var(--line);padding-bottom:110px}.journal-image{height:480px;overflow:hidden}.journal-image img{filter:saturate(.75)}.journal-copy h2{font-size:clamp(36px,4vw,60px);margin:28px 0}.journal-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}.contacts{border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw}.contact-grid h2{font-size:clamp(40px,5vw,74px);margin-bottom:40px}.contact-details>p:first-child{font:23px/1.5 var(--serif);margin-bottom:30px}.phone{display:block;font:30px var(--serif);color:var(--brand);letter-spacing:-.03em}.small{font-size:10px;color:var(--muted);line-height:1.7;margin:8px 0 20px}.contact-details>a[href^="mailto"]{font-size:13px;display:block}.contact-details .text-link{margin-top:25px}footer{padding:55px 7vw 30px;background:var(--brand);color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top>span{font-size:8px;letter-spacing:.17em;line-height:1.8;opacity:.7}.back-top{font-size:9px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;color:#e0e7e9}.mobile-book{display:none}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-ready .break-copy.reveal{transform:translateY(calc(-50% + 30px))}.motion-ready .break-copy.reveal.visible{transform:translateY(-50%)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90dvh;max-width:940px;width:calc(100% - 40px);overscroll-behavior:contain}dialog::backdrop{background:#081b2be0;backdrop-filter:blur(4px)}.close-dialog{position:sticky;float:right;top:15px;margin:15px 15px -60px 0;z-index:10;width:40px;height:40px;background:var(--paper);font-size:30px;border:1px solid var(--line);line-height:1;color:var(--brand)}.dialog-hero{height:380px}.dialog-body{padding:35px 45px 45px}.dialog-body h2{font-size:52px;margin:15px 0 25px}.dialog-body>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--ink);margin:15px 0;max-width:700px}.dialog-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.dialog-photos button{padding:0;height:150px}.dialog-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}#photo-dialog{background:#0b2e4b;color:var(--paper);width:fit-content;max-width:94vw;overflow:auto}#large-photo{width:auto;max-width:90vw;height:auto;max-height:78dvh;object-fit:contain}#photo-caption{padding:14px 20px;font-size:12px}body.modal-open{overflow:hidden}[hidden]{display:none!important}.site-header.solid{position:relative;color:var(--brand);border-bottom:1px solid var(--line);padding:28px 4vw}.header-phone,.back-link{font-size:12px}.booking-main{padding:65px 4vw;max-width:1450px;margin:auto;min-height:80vh}.booking-main h1{font-size:clamp(44px,5vw,72px);margin:25px 0}.booking-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:600px;margin-bottom:45px}.booking-module{background:white;min-height:500px;padding:15px}.booking-support{display:flex;justify-content:space-between;align-items:end;margin-top:45px}.booking-support>div>a{display:block;font:25px var(--serif);margin:15px 0}.booking-support>div>p:last-child{font-size:11px;color:var(--muted)}.small-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 4vw;font-size:10px}.search-module iframe{max-width:100%}
@media(min-width:1800px){.section{max-width:1500px;margin-left:auto;margin-right:auto}.hero-content{left:calc((100vw - 1500px)/2)}.hero-content h1{font-size:125px}.card-photo{height:440px}}
@media(max-width:1050px){.nav{gap:24px}.nav #navlinks{gap:18px}.nav #navlinks a{font-size:11px}.site-header{padding:22px 4vw}.header-book{padding:12px;gap:20px}.search-section{grid-template-columns:1fr;gap:16px}.search-title{display:flex;align-items:center;justify-content:space-between}.search-title p{margin:0;font-size:22px}.section{margin:0 5vw;padding:75px 0}.intro-grid{gap:5vw}.intro-copy>p:first-child{font-size:22px}.story-sticky{grid-template-columns:55% 45%}.story-copy{padding:50px 4vw}.scene-text h2{font-size:43px}.card-photo{height:300px}.room-info h3{font-size:25px}.card-caption{align-items:start;flex-direction:column;gap:12px}.card-book{align-self:flex-end}.moment-photo{height:270px}.moment h3{font-size:23px}.journal{gap:5vw}.journal-image{height:400px}.phone{font-size:27px}.contact-grid{gap:5vw}.contact-details>p:first-child{font-size:21px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:23px 5vw}.wordmark-number{font-size:45px}.wordmark>span:last-child{font-size:14px}.wordmark small{font-size:6px}.nav{gap:18px}.nav #navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--brand);padding:20px 5vw 30px}.nav.open #navlinks{display:grid;gap:3px}.nav #navlinks a{font-size:17px;padding:15px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:8px;letter-spacing:.1em}.menu-toggle b{font-size:20px;font-weight:normal}.header-book{font-size:9px;padding:10px;gap:15px}.header-book span{font-size:16px}.hero{height:85svh;min-height:600px}.hero-image img{object-position:45% center}.hero-content{left:7vw;bottom:130px}.hero-content h1{font-size:61px;margin:25px 0}.hero-content>p:last-child{font-size:13px}.hero-content .eyebrow{font-size:8px}.hero-location{display:none}.scroll-cue{bottom:40px;font-size:7px;left:7vw}.search-section{padding:25px 5vw;gap:15px}.search-title{display:block}.search-title p{font-size:24px;margin-top:7px}.search-title .eyebrow{font-size:8px}.search-module{min-height:160px}.section{margin:0 7vw;padding:65px 0}.section-kicker{margin-bottom:27px;gap:20px}.section-kicker .eyebrow{font-size:7px}.section-kicker>.eyebrow:last-child:not(:first-child){display:none}h2{font-size:41px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy>p:first-child{font-size:23px}.body-muted{font-size:13px;margin:23px 0}.scroll-story{height:auto}.story-sticky{height:auto;min-height:0;display:flex;flex-direction:column;position:relative}.story-visual{height:440px;flex-shrink:0}.story-copy{padding:40px 7vw 70px;min-height:420px}.story-copy>.eyebrow{position:static;font-size:8px;margin-bottom:32px}.story-texts{height:225px}.scene-text h2{font-size:45px;margin:20px 0}.scene-text p{font-size:13px}.story-controls{margin-top:12px;gap:25px}.story-controls button{padding:15px 0}.story-hint{display:none}.story-tag{font-size:7px;left:7vw;bottom:22px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:22px}.section-heading h2{font-size:40px}.section-kicker .text-link{font-size:8px;gap:20px}.filter{gap:24px;margin-bottom:27px}.filter button{font-size:11px}.stay-grid{grid-template-columns:1fr;gap:35px}.card-photo{height:310px}.card-caption{padding:20px 0;flex-direction:row;align-items:center;gap:14px}.room-info h3{font-size:27px}.room-info p{font-size:10px}.card-book{font-size:8px;align-self:center}.card-book span{margin-left:5px}.more-rooms{font-size:8px;padding:20px 0;margin-top:20px}.river-break{height:530px}.break-image img{object-position:47% center}.break-copy{left:7vw;right:7vw}.break-copy .eyebrow{font-size:7px}.break-copy h2{font-size:45px;margin:26px 0 35px}.button{font-size:8px;gap:30px;padding:18px 22px}.moments-grid{display:block}.moment{width:100%;margin-top:0!important;margin-bottom:40px}.moment:nth-child(2){width:82%;margin-left:auto}.moment-photo{height:320px}.moment:nth-child(2) .moment-photo{height:320px}.moment:nth-child(3){width:90%;margin-bottom:0}.moment>span{margin-top:20px;font-size:7px}.moment h3{font-size:27px;margin-top:12px}.journal{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding-bottom:65px}.journal-image{height:350px}.journal-copy h2{font-size:40px;margin:22px 0}.journal-copy .eyebrow{font-size:8px}.journal-copy>p:not(.eyebrow){font-size:13px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid h2{font-size:43px;margin-bottom:30px}.contact-details>p:first-child{font-size:22px;margin-bottom:25px}.phone{font-size:29px}footer{padding:40px 7vw 95px}.footer-top{padding-bottom:35px}.footer-top>span{display:none}.footer-bottom{flex-direction:column;gap:16px;font-size:10px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:18px 7vw calc(18px + env(safe-area-inset-bottom));background:var(--brand);color:white;font-size:9px;letter-spacing:.12em;justify-content:space-between;align-items:center}.mobile-book span{font-size:20px}.dialog-hero{height:260px}.dialog-body{padding:25px}.dialog-body h2{font-size:38px}.dialog-photos{grid-template-columns:1fr 1fr}.dialog-photos button{height:130px}.dialog-body>p:not(.eyebrow){font-size:13px}.dialog-links{gap:20px}.close-dialog{width:35px;height:35px;font-size:27px}.site-header.solid{padding:25px 5vw;flex-wrap:wrap;gap:20px}.booking-page .wordmark{margin-right:auto}.booking-page .header-phone{display:none}.back-link{font-size:11px}.booking-main{padding:40px 5vw}.booking-main h1{font-size:43px}.booking-intro{font-size:13px;margin-bottom:30px}.booking-module{padding:0;min-height:600px}.booking-support{display:block;margin-top:35px}.booking-support .text-link{margin-top:20px}.small-footer{padding:25px 5vw;flex-direction:column;gap:15px}.booking-page{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal,.motion-ready .reveal{opacity:1;transform:none}.hero-image,.break-image,.scene img{transform:none!important}.scroll-story{height:auto}.story-sticky{position:relative;height:auto;min-height:660px}.motion-ready .break-copy.reveal{transform:translateY(-50%)}}

@media(min-width:701px){.hero{height:calc(100svh - 160px);min-height:620px}.hero-content{bottom:120px}}

/* An editorial walk: depth, pinned scenes and a horizontal house tour. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.reading-progress i{display:block;height:100%;background:#b5bfa4;transform:scaleX(0);transform-origin:left}.site-header{transition:transform .45s,background .45s,color .45s}.site-header.is-away{transform:translateY(-110%)}.site-header.is-floating{position:fixed;background:var(--paper);color:var(--brand);padding-top:15px;padding-bottom:15px;border-color:var(--line);box-shadow:0 3px 20px #102b3c08}.site-header.is-floating .header-book{border-color:#0e395e55}.hero-line{display:block}.motion-ready .hero-line{animation:hero-enter 1.5s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero-line:nth-child(2){animation-delay:.17s}.hero-content{will-change:transform,opacity}.hero-image img{transform:scale(var(--hero-scale,1.025));transform-origin:50% 60%}.motion-ready .hero-content>.eyebrow{animation:hero-enter 1.4s .08s both}.motion-ready .hero-content>p:last-child{animation:hero-enter 1.4s .3s both}@keyframes hero-enter{from{opacity:0;transform:translateY(60px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}.reading-title span{transition:opacity .2s}.scroll-story{height:310svh}.story-copy{transition:background 1.2s}.story-controls i{position:relative;overflow:hidden}.story-controls button.active i{background:#a7b4a9;height:2px}.story-controls button.active i:after{content:'';position:absolute;inset:0;background:var(--brand);transform:scaleX(var(--scene-progress,0));transform-origin:left}.story-visual:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -90px 90px -70px #061b2b77}.scene{transition:opacity 1.1s cubic-bezier(.2,.6,.2,1),clip-path 1.1s;clip-path:inset(0 0 0 5%)}.scene.is-active{clip-path:inset(0)}.scene-text{transform:translateY(40px);transition:opacity .7s,transform 1s cubic-bezier(.16,1,.3,1)}.house-journey{height:270svh;background:var(--brand);color:var(--paper);--journey-progress:0}.journey-sticky{position:sticky;top:0;height:100svh;min-height:680px;display:flex;flex-direction:column;overflow:hidden;padding:55px 0 25px}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 7vw 30px}.journey-heading h2{font-size:clamp(32px,3.3vw,54px);margin-top:15px}.journey-heading .eyebrow{color:#cbd5d4}.journey-instruction{font-size:8px;letter-spacing:.14em;white-space:nowrap;padding-bottom:8px}.journey-instruction b{display:inline-block;font-size:23px;margin-left:22px;font-weight:400}.journey-window{flex:1;min-height:0;overflow:hidden}.journey-track{display:flex;gap:2vw;padding:0 7vw;height:100%;width:max-content;will-change:transform}.journey-panel{width:76vw;height:100%;max-height:650px;flex-shrink:0}.journey-panel button{position:relative;display:block;padding:0;width:100%;height:100%;text-align:left;overflow:hidden;color:white;background:#23392d}.journey-panel img{transition:transform 1.5s cubic-bezier(.16,1,.3,1);filter:saturate(.7) brightness(.85)}.journey-panel button:hover img{transform:scale(1.035)}.journey-panel button:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#071c2b99)}.journey-caption{position:absolute;left:4vw;bottom:35px;z-index:1}.journey-caption small{font-size:8px;letter-spacing:.17em}.journey-caption strong{display:block;font:clamp(36px,4.6vw,70px)/1.05 var(--serif);letter-spacing:-.035em;margin:20px 0}.journey-caption>span{font-size:8px;letter-spacing:.15em}.journey-bottom{display:flex;align-items:center;gap:30px;margin:24px 7vw 0;font-size:8px;letter-spacing:.13em}.journey-meter{height:1px;flex:1;background:#ffffff40;overflow:hidden}.journey-meter i{display:block;background:var(--paper);height:100%;transform:scaleX(calc(.1 + var(--journey-progress)*.9));transform-origin:left}.journey-bottom>a{margin-left:auto}.flow-type{overflow:hidden;padding:65px 0 5px;color:var(--brand)}.flow-type>div{white-space:nowrap;font:clamp(65px,10vw,160px)/1.1 var(--serif);letter-spacing:-.05em;will-change:transform}.flow-type i{color:transparent;-webkit-text-stroke:1px var(--brand)}.motion-ready .stay-card{opacity:0;transform:translateY(65px);transition:opacity 1s,transform 1.3s cubic-bezier(.16,1,.3,1)}.motion-ready .stay-card:nth-child(even){transition-delay:.12s}.motion-ready .stay-card.visible{opacity:1;transform:none}.motion-ready .moment-photo,.motion-ready .journal-image{clip-path:inset(0 0 100%);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1)}.motion-ready .visible .moment-photo,.motion-ready .journal-image.visible{clip-path:inset(0)}.moment-photo img,.journal-image img{will-change:transform}.river-break{clip-path:inset(0 var(--river-inset,0%));transition:clip-path .12s linear}.photo-cursor{position:fixed;top:0;left:0;margin:-44px 0 0 -44px;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:#f3f2eced;color:var(--brand);font-size:8px;letter-spacing:.09em;z-index:45;pointer-events:none;opacity:0;scale:.7;transition:opacity .25s,scale .4s}.photo-cursor.is-visible{opacity:1;scale:1}.button span,.header-book span,.card-book span{display:inline-block;transition:transform .35s}.button:hover span,.header-book:hover span,.card-book:hover span{transform:translate(4px,-4px)}
@media(min-width:701px){.moment:nth-child(2){transition-delay:.14s}.moment:nth-child(3){transition-delay:.28s}}
@media(max-width:1050px){.journey-heading{margin-left:5vw;margin-right:5vw}.journey-instruction{max-width:130px;white-space:normal;line-height:1.7}.journey-heading h2{max-width:550px}.journey-sticky{padding-top:60px}.journey-track{padding:0 5vw}.journey-panel{width:84vw}.journey-bottom{margin-left:5vw;margin-right:5vw}}
@media(max-width:700px){.site-header.is-floating{padding:14px 5vw}.site-header.is-floating .wordmark small{display:none}.scroll-story{height:260svh}.story-sticky{position:sticky;top:0;height:100svh;min-height:680px}.story-visual{height:44%;flex-shrink:0}.story-copy{height:56%;padding:25px 7vw 25px;min-height:0}.story-copy>.eyebrow{margin-bottom:20px;font-size:7px}.story-texts{height:215px}.scene-text h2{font-size:40px;margin:15px 0}.scene-text p{font-size:12px}.story-controls{margin-top:0}.story-controls button{padding:12px 0}.house-journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:0;padding:55px 0 30px}.journey-heading{margin:0 7vw 26px;display:block}.journey-heading h2{font-size:39px;line-height:1.1}.journey-instruction{display:block;max-width:none;margin-top:20px;font-size:7px}.journey-instruction b{font-size:18px}.journey-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.journey-window::-webkit-scrollbar{display:none}.journey-track{height:470px;gap:15px;padding:0 7vw;will-change:auto}.journey-panel{width:84vw;scroll-snap-align:center}.journey-caption{left:25px;bottom:30px}.journey-caption strong{font-size:40px}.journey-caption small{font-size:7px}.journey-bottom{margin:25px 7vw 0;gap:18px;font-size:7px}.journey-bottom>a{font-size:7px}.flow-type{padding:40px 0 0}.flow-type>div{font-size:75px}.photo-cursor{display:none}.motion-ready .stay-card:nth-child(even){transition-delay:0}}
@media(prefers-reduced-motion:reduce){.hero-content{transform:none!important;opacity:1!important}.reading-title span{opacity:1!important}.scroll-story{height:auto}.story-sticky{position:relative;height:100svh;min-height:700px}.house-journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:0}.journey-window{overflow-x:auto;scroll-snap-type:x mandatory}.journey-track{height:550px;transform:none!important}.journey-panel{scroll-snap-align:center}.flow-type>div{transform:none!important}.river-break{clip-path:none!important}.motion-ready .stay-card,.motion-ready .moment-photo,.motion-ready .journal-image{opacity:1;transform:none;clip-path:none}.photo-cursor{display:none}.scene{clip-path:none}.scene img{transform:none!important}}
@media(min-width:701px){.journey-sticky{padding-top:110px}.story-copy>.eyebrow{top:115px}}
@media(max-width:700px){.journey-heading{padding-top:25px}}
.journey-arrows{display:flex;gap:8px}.journey-arrows button{display:grid;place-items:center;width:30px;height:28px;border:1px solid #ffffff50;font-size:17px;transition:background .25s}.journey-arrows button:hover{background:#ffffff20}.journey-arrows button:focus-visible{outline-color:var(--paper)}
@media(max-width:700px){.journey-bottom{flex-wrap:wrap}.journey-bottom>a{flex-basis:100%;padding-top:8px}.journey-arrows button{width:35px;height:30px}}
/* Territory: an animated walk over the real illustrated plan. */
.territory{height:430svh;background:var(--map-bg,var(--mist));position:relative;scroll-margin-top:0;transition:background .3s linear}.territory-sticky{position:sticky;top:0;height:100svh;min-height:760px;padding:110px 5vw 40px;display:flex;flex-direction:column;justify-content:center;gap:30px;overflow:hidden}.territory-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.territory-top h2{font-size:clamp(38px,3.7vw,59px);margin-top:12px}.territory-top .eyebrow{color:var(--forest)}.territory-hint{font-size:8px;letter-spacing:.12em;color:var(--muted);padding-bottom:8px}.territory-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5vw;min-height:0}.territory-map{position:relative;width:100%;aspect-ratio:1469/1071;overflow:hidden;background:#52684f;isolation:isolate}.territory-camera{position:absolute;inset:0;transform-origin:0 0;will-change:transform;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.territory-camera>img{filter:saturate(.63) brightness(.9)}.territory-camera svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-line,.route-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-shadow{stroke:#27362e99;stroke-width:12}.route-line{stroke:#e4b65f;stroke-width:6}.territory-points{position:absolute;inset:0}.territory-point{position:absolute;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;color:var(--brand);background:var(--paper);border:2px solid var(--brand);font-size:10px;box-shadow:0 2px 10px #0003;transition:background .4s,color .4s,box-shadow .4s}.territory-point.active{background:#e4b65f;color:#173448;box-shadow:0 0 0 7px #e4b65f35}.territory-point:hover{background:#e4b65f}.map-stamp{position:absolute;bottom:15px;left:18px;color:white;font-size:7px;letter-spacing:.14em;text-shadow:0 1px 5px #000}.map-overview{position:absolute;top:15px;right:15px;background:var(--paper);padding:10px 12px;font-size:9px;color:var(--brand);box-shadow:0 3px 8px #0001}.territory-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px;margin-bottom:22px}.territory-tabs button{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 0;border-bottom:1px solid #28332f25;font-size:9px;color:var(--muted);white-space:nowrap}.territory-tabs button span{font-size:7px}.territory-tabs button.active{color:var(--brand);border-color:var(--brand)}.territory-stories{min-height:350px}.territory-story{animation:route-appear .65s cubic-bezier(.16,1,.3,1) both}.territory-photo{height:135px;overflow:hidden;margin-bottom:20px}.territory-photo img{filter:saturate(.75);object-position:center 55%}.territory-story .eyebrow{font-size:8px;color:var(--forest)}.territory-story h3{font-size:clamp(28px,2.7vw,43px);line-height:1.12;margin:12px 0}.territory-description{font-size:12px;line-height:1.8;color:#59645d;max-width:470px}.territory-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:6px}.territory-actions .text-link{text-transform:uppercase;font-size:8px;gap:20px}.route-more{font-size:10px;color:var(--brand);text-decoration:underline;text-underline-offset:4px}.territory-bottom{display:flex;align-items:center;gap:16px;margin-top:15px}.territory-bottom button{width:32px;height:30px;border:1px solid #0e395e55;color:var(--brand);font-size:19px}.territory-count{font-size:8px;letter-spacing:.13em;color:var(--brand)}.territory-meter{flex:1;height:1px;background:#0e395e30;overflow:hidden}.territory-meter i{display:block;height:100%;background:var(--brand);transform-origin:left;transform:scaleX(.04)}@keyframes route-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.territory-sticky{padding-left:7vw;padding-right:7vw}.territory-photo{height:160px}}
@media(max-width:1050px){.nav{gap:20px}.nav #navlinks{gap:14px}.territory-layout{grid-template-columns:1.1fr 1fr;gap:4vw}.territory-sticky{gap:25px}.territory-photo{height:110px}.territory-tabs{gap:0 8px}.territory-tabs button{font-size:8px}.territory-hint{max-width:140px;line-height:1.6}.territory-stories{min-height:340px}}
@media(max-width:700px){.territory{height:400svh}.territory-sticky{min-height:700px;height:100svh;padding:85px 7vw 75px;gap:15px;justify-content:start}.territory-top{display:block}.territory-top h2{font-size:31px;margin-top:6px}.territory-top .eyebrow{font-size:7px}.territory-hint{display:none}.territory-layout{display:flex;flex-direction:column;gap:14px;align-items:stretch}.territory-map{aspect-ratio:auto;height:30svh;min-height:185px;max-height:260px}.territory-camera>img{object-fit:fill}.territory-details{min-height:0}.territory-tabs{gap:0 9px;margin-bottom:12px}.territory-tabs button{font-size:8px;padding:7px 0}.territory-tabs button span{font-size:6px}.territory-point{width:29px;height:29px;font-size:9px}.territory-photo{width:95px;height:90px;float:right;margin:0 0 10px 15px}.territory-story h3{font-size:29px;line-height:1.05;margin:9px 0}.territory-story .eyebrow{font-size:6px}.territory-description{font-size:11px;line-height:1.65}.territory-stories{min-height:180px}.territory-actions{clear:both;margin-top:5px}.territory-actions .text-link{font-size:7px;padding-top:7px}.territory-bottom{margin-top:8px;gap:13px}.territory-bottom button{height:28px;width:30px}.map-stamp{font-size:6px;bottom:10px;left:12px}.map-overview{font-size:8px;padding:8px;top:10px;right:10px}}
@media(max-width:700px) and (max-height:740px){.territory-sticky{min-height:620px;padding-top:77px;gap:10px}.territory-top h2{font-size:27px}.territory-map{height:25svh;min-height:150px}.territory-tabs{margin-bottom:10px}.territory-stories{min-height:175px}.territory-story h3{font-size:26px}.territory-photo{height:75px;width:80px}.territory-description{font-size:10px}.territory-layout{gap:10px}}
@media(prefers-reduced-motion:reduce){.territory{height:auto!important}.territory-sticky{position:relative;height:auto;min-height:0;padding-top:110px;padding-bottom:70px}.territory-camera{transition:none;will-change:auto}.territory-story{animation:none}.territory-point{transition:none}}
