@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f4ed;--ink:#263f35;--soft:#e8e7dc;--gold:#947750;--line:#d8d7cb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;margin:0;line-height:1.02;letter-spacing:-1.7px}h1{font-size:clamp(54px,6.7vw,100px)}h2{font-size:clamp(44px,4.8vw,72px)}h3{font-size:35px;letter-spacing:-.5px}em{font-weight:400}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.5px;line-height:1.9;text-transform:uppercase;margin:0 0 25px}.topline{background:var(--ink);color:#f5f1e4;padding:9px 4%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.7px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 4%;height:106px;background:var(--paper);position:relative;z-index:25}.brand{display:inline-flex;flex-direction:column;white-space:nowrap}.brand-name{font-family:'Libre Caslon Display',Georgia,serif;font-size:35px;letter-spacing:-.5px;line-height:1}.brand-name em{font-style:italic}.brand small{font-size:6px;font-weight:400;letter-spacing:2.5px;text-align:center;margin-top:11px}.desktop-nav{display:flex;gap:26px;font-size:11px}.desktop-nav a{border-bottom:1px solid transparent;padding:7px 0}.desktop-nav [aria-current]{border-color:var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:18px 27px;font-size:9px;font-weight:500;letter-spacing:1.6px;background:var(--ink);border:1px solid var(--ink);color:white;line-height:1.6}.button.small{padding:14px 20px;font-size:8px}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.header-actions{display:flex;align-items:center;gap:20px}#menu-toggle{display:none;width:35px;background:none;border:0;padding:8px 0}#menu-toggle span{display:block;border-top:1px solid var(--ink);margin:6px 0}#mobile-menu[hidden]{display:none}#mobile-menu{position:absolute;top:139px;left:0;right:0;z-index:24;background:var(--paper);padding:25px 7%;box-shadow:0 10px 15px #0001}#mobile-menu a{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;padding:8px 0}.hero{position:relative;height:calc(100svh - 139px);min-height:610px;max-height:900px;color:white}.hero>img{position:absolute;inset:0;object-position:center 49%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#132b24a6,#0c201d20),linear-gradient(0deg,#132b2470,transparent 55%)}.hero-content{position:absolute;bottom:100px;left:7%;right:5%}.hero-content h1{max-width:1000px;text-shadow:0 2px 20px #0002}.hero-content .eyebrow{font-size:8px;letter-spacing:2.8px;margin-bottom:24px}.hero-content>p:not(.eyebrow){font-size:16px;margin:24px 0 30px}.scroll-cue{position:absolute;bottom:28px;left:7%;font-size:8px;letter-spacing:2px}.hero-side{position:absolute;bottom:28px;right:4%;font-size:8px;letter-spacing:2px}.booking-strip{padding:35px 6%;display:grid;grid-template-columns:.8fr 2fr;gap:40px;background:#e7e6da;align-items:center}.booking-strip .eyebrow{margin-bottom:4px;font-size:8px}.booking-strip>div>p:last-child{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;margin:0;line-height:1.1}.booking-strip form{display:grid;grid-template-columns:1fr 1fr .7fr 1.3fr;gap:20px;align-items:end}.booking-strip label{font-size:7px;letter-spacing:1.5px;margin:0}.booking-strip input,.booking-strip select{padding:9px 0;font-size:13px}.booking-strip button{padding:16px 15px;white-space:nowrap;font-size:8px;letter-spacing:1px}.welcome{padding:105px 10% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.welcome>div>p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:0}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:8px;font-weight:500;letter-spacing:1.7px;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:10px}.editorial-images{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start;padding:0 7% 110px}.editorial-images figure{margin:0}.editorial-images figure:first-child img{height:440px}.editorial-images figure:last-child{padding-top:85px}.editorial-images figure:last-child img{height:450px}figcaption{font-size:8px;letter-spacing:1.5px;margin-top:18px}.stay-section{padding:80px 6% 100px;background:#eeede4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2{font-size:60px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.room-card>div{height:310px;overflow:hidden}.room-card img{transition:transform .5s}.room-card:hover img{transform:scale(1.035)}.room-card .eyebrow{font-size:7px;letter-spacing:1.5px;margin:24px 0 9px}.room-card h3{font-size:31px;display:flex;justify-content:space-between;gap:10px}.room-card h3 span{font-family:Arial,sans-serif;font-size:18px;padding-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.split-image{height:650px}.split-copy{padding:80px 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e7e9df}.split-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin:30px 0 17px}.split.reverse .split-image{order:2}.town-note{padding:100px 25px;text-align:center}.town-note>p:not(.eyebrow){max-width:470px;margin:27px auto;font-size:16px;line-height:1.9}.closing{padding:80px 8%;background:var(--ink);color:#f7f3e9;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10%}.closing h2{font-size:60px}.closing .eyebrow{color:#d8c8a9}.closing>div:last-child{padding-bottom:8px}.closing>div:last-child>p{font-size:15px;margin-bottom:24px}footer{padding:65px 7% 25px;background:#eeede4}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:24px 0 0}.footer-grid a:not(.brand){font-size:12px;line-height:2.1}.footer-grid .eyebrow{font-size:8px;margin-bottom:18px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:55px;display:flex;justify-content:space-between;gap:30px;font-size:7px;letter-spacing:1.1px}.page-hero{position:relative;height:540px;color:white}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#112a228c,#17271d15)}.page-hero>img{position:absolute;inset:0}.page-hero>div{position:absolute;bottom:65px;left:8%;right:7%;z-index:1}.page-hero h1{font-size:82px}.intro{padding:90px 25px;text-align:center;max-width:800px;margin:auto}.intro>p:not(.eyebrow){max-width:570px;margin:30px auto 0;font-size:16px;line-height:1.9}.room-jumps{display:flex;justify-content:center;gap:35px;padding:0 20px 60px;font-size:9px;letter-spacing:2px}.room-jumps a{border-bottom:1px solid var(--line);padding:10px}.room-detail{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:65px 7%;border-top:1px solid var(--line);scroll-margin-top:20px}.room-detail-image{height:430px}.room-detail-copy h2{font-size:56px}.room-detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.room-detail-copy .eyebrow{font-size:8px}.room-detail-copy .button{margin:15px 20px 0 0}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px;margin-top:20px}summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:12px}details ul{padding-left:17px;margin-bottom:0;line-height:2}.included{text-align:center;background:#e7e9df;padding:55px 25px}.included>div{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;font-size:10px;letter-spacing:1.3px}.included>p:last-child{font-size:12px;margin:30px 0 0}.inn-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:90px 10%;align-items:center}.inn-story p:not(.eyebrow){font-size:16px;line-height:1.9}.gallery-section{padding:30px 6% 100px}.gallery-section .section-heading>p{font-size:8px;letter-spacing:1.6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{position:relative;padding:0;border:0;background:none;height:290px;overflow:hidden}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 20px;background:linear-gradient(transparent,#0009);color:white;font-size:9px;letter-spacing:1.4px;text-align:left}dialog{border:0;background:var(--ink);color:white;padding:48px 24px 18px;max-width:1000px;width:95vw;max-height:95svh}dialog::backdrop{background:#000b}dialog>img{height:auto;max-height:74svh;object-fit:contain}dialog button{background:none;border:0;color:white;font-size:9px;letter-spacing:1.5px;padding:8px}.close-lightbox{position:absolute;top:10px;right:20px}dialog>div{display:flex;justify-content:space-between;margin-top:12px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:0 8% 90px}.experience-grid article{border-top:1px solid var(--line);padding-top:25px}.experience-grid h3{font-size:36px}.experience-grid p:not(.eyebrow){font-size:14px;line-height:1.9;margin:22px 0 0}.practical{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 8%;align-items:start}.practical details:first-child{margin-top:0}.practical details{margin-top:0;border-bottom:0}.practical details:last-child{border-bottom:1px solid var(--line)}.practical details p{font-size:14px;line-height:1.8}.practical details a{text-decoration:underline}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:90px 8%}.contact-layout>div>p:not(.eyebrow){line-height:1.9;margin-top:28px;max-width:370px}.contact-details{margin:35px 0 18px}.contact-details p{font-size:17px;line-height:1.8}.contact-details small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:3px}.direct-booking{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.direct-booking h3{font-size:31px}.direct-booking p{font-size:13px;line-height:1.8}.contact-layout form{border-top:1px solid var(--line);padding-top:25px}label{display:block;font-size:11px;margin-top:25px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #929d8f;background:transparent;border-radius:0;padding:12px 0;color:var(--ink);font-size:14px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:10px;line-height:1.9;margin:25px 0}#form-status{font-size:12px;line-height:1.8}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:5px}:focus-visible{outline:2px solid #ab7d42;outline-offset:5px}a:hover{opacity:.82}html{scroll-behavior:smooth}button:hover{filter:brightness(1.08)}@media(max-width:1050px){.desktop-nav{gap:18px}header{gap:20px}.brand-name{font-size:29px}.booking-strip{grid-template-columns:1fr;gap:22px}.booking-strip>div{display:none}.split-copy{padding:65px 12%}.room-card h3{font-size:28px}.room-card>div{height:270px}}@media(max-width:750px){.topline{justify-content:center;padding:8px 12px;font-size:6px;letter-spacing:1.3px}.topline>a{display:none}header{height:90px;padding:19px 20px;gap:10px}.brand-name{font-size:27px}.brand small{font-size:5px;letter-spacing:1.7px}.desktop-nav{display:none}.header-actions{gap:15px}.header-actions .button{font-size:6px;padding:11px 12px;gap:0;letter-spacing:1px}.header-actions .button span{display:none}#menu-toggle{display:block;width:24px}#mobile-menu{top:117px}.hero{height:calc(88svh - 117px);min-height:560px}.hero>img{object-position:50% center}.hero-overlay{background:linear-gradient(0deg,#132b24b3,#132b2455 65%,#132b2412)}.hero-content{left:25px;right:20px;bottom:85px}.hero-content h1{font-size:57px;letter-spacing:-1.7px}.hero-content .eyebrow{max-width:260px;font-size:7px;letter-spacing:1.7px}.hero-content>p:not(.eyebrow){font-size:14px;max-width:260px}.hero-side{display:none}.scroll-cue{left:25px;font-size:7px}.booking-strip{padding:25px 20px}.booking-strip form{grid-template-columns:1fr 1fr;gap:20px}.booking-strip .button{height:49px;align-self:end;font-size:7px;white-space:normal}.welcome{grid-template-columns:1fr;padding:65px 27px 45px;gap:30px}.welcome>div>p:not(.eyebrow){font-size:15px}.editorial-images{padding:0 20px 60px;grid-template-columns:1.2fr 1fr;gap:17px}.editorial-images figure:first-child img{height:270px}.editorial-images figure:last-child{padding-top:45px}.editorial-images figure:last-child img{height:260px}figcaption{font-size:6px;letter-spacing:1px;line-height:1.8}.stay-section{padding:60px 24px}.section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:35px}.section-heading h2{font-size:46px}.room-grid{grid-template-columns:1fr;gap:40px}.room-card>div{height:310px}.room-card .eyebrow{font-size:7px;margin-top:20px}.room-card h3{font-size:33px}.split{grid-template-columns:1fr;min-height:0}.split-image{height:420px}.split-copy{padding:60px 28px}.split.reverse .split-image{order:0}.town-note{padding:70px 27px}.town-note>p:not(.eyebrow){font-size:15px}.closing{grid-template-columns:1fr;padding:65px 28px;gap:30px}.closing h2{font-size:48px}.closing>div:last-child>p{margin-top:0}footer{padding:55px 28px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:span 2;margin-bottom:5px}.footer-grid .brand-name{font-size:36px}.footer-grid a:not(.brand){font-size:11px}.footer-bottom{flex-direction:column;font-size:6px;line-height:1.8;gap:15px;margin-top:35px}.page-hero{height:400px}.page-hero>div{bottom:45px;left:26px}.page-hero h1{font-size:58px}.intro{padding:65px 26px}.intro>p:not(.eyebrow){font-size:15px}.room-jumps{gap:12px;padding-bottom:40px;font-size:7px;letter-spacing:1px}.room-jumps a{padding:7px}.room-detail{grid-template-columns:1fr;padding:35px 22px 50px;gap:30px}.room-detail-image{height:300px}.room-detail-copy h2{font-size:48px}.room-detail-copy .button{font-size:8px}.room-detail-copy .text-link{font-size:7px}.included>div{gap:20px;font-size:8px}.inn-story{grid-template-columns:1fr;padding:65px 27px;gap:20px}.gallery-section{padding:15px 20px 65px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-item{height:230px}.gallery-item span{font-size:7px;letter-spacing:1px;padding:25px 12px 15px}.experience-grid{grid-template-columns:1fr;padding:0 28px 65px;gap:35px}.experience-grid h3{font-size:36px}.practical{grid-template-columns:1fr;padding:65px 27px;gap:35px}.contact-layout{grid-template-columns:1fr;padding:65px 27px;gap:55px}h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
