@font-face{font-family:'Cormorant';src:url('assets/serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant';src:url('assets/serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--forest:#182820;--ink:#273c31;--paper:#f5f3ec;--muted:#637065;--line:#d3d7cc;--serif:'Cormorant','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#c8d2b1;color:var(--forest)}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:12px 18px;background:var(--paper);color:var(--forest);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;color:var(--paper);background:#34483f;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(9,24,19,.5) 0%,rgba(9,24,19,.3) 25%,rgba(9,24,19,.25) 48%,rgba(9,24,19,.59) 100%)}.navigation{margin:0 4.5%;padding:31px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f5f3ec4d}.wordmark{font-family:var(--serif);font-size:3.1rem;line-height:1;letter-spacing:-.055em}.wordmark-period{color:#bac5a2}.nav-right{display:flex;align-items:center;gap:42px;font-size:.875rem;letter-spacing:.025em}.nav-setting{padding:13px 0}.nav-inquire{border:1px solid #f5f3ec7d;border-radius:2px;padding:14px 20px;transition:background .2s,color .2s}.nav-inquire span{margin-left:23px;font-size:1.2rem}.nav-inquire:hover{background:var(--paper);color:var(--forest)}.nav-setting:hover{opacity:.7}.hero-content{position:absolute;top:51%;left:7%;right:7%;transform:translateY(-44%);text-align:center}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.2em;line-height:1.7;text-transform:uppercase}.hero-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(5rem,9.4vw,9.5rem);letter-spacing:-.036em;line-height:.96;margin-top:31px}.hero-content h1 em{font-weight:400;letter-spacing:-.025em}.hero-description{font-size:1rem;letter-spacing:.025em;line-height:1.6;margin-top:29px}.hero-cta{display:inline-flex;gap:35px;align-items:center;padding:17px 0 10px;border-bottom:1px solid #f5f3ecb3;margin-top:24px;font-size:.875rem;transition:gap .2s}.hero-cta:hover{gap:44px}.hero-cta span{font-size:1.35rem}.hero-bottom{position:absolute;bottom:33px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;letter-spacing:.035em}.hero-bottom a{display:flex;align-items:center;gap:22px}.down-arrow{display:inline-grid;place-items:center;width:37px;height:37px;border:1px solid #f5f3ec6e;border-radius:50%;font-size:1.2rem}
.setting{padding:120px max(6%,calc((100vw - 1260px)/2)) 75px}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:6%}.section-label{padding-top:11px;letter-spacing:.16em}.intro-copy h2,h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,5.7vw,5.75rem);letter-spacing:-.025em;line-height:1.02}.intro-copy>p{max-width:610px;font-size:1.0625rem;line-height:1.85;color:var(--muted);margin-top:27px}.intro-copy>p+p{margin-top:17px}.facts{display:grid;grid-template-columns:1fr 1.1fr 1.3fr;margin-top:86px;padding-top:39px;border-top:1px solid var(--line)}.fact{padding:0 0 0 13%;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border-left:0}.fact-number{font-family:var(--serif);font-size:4.15rem;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}.fact-number span{font-family:var(--sans);font-size:.875rem;letter-spacing:.02em;margin-left:12px}.fact-private{font-size:3.1rem;line-height:1.48;letter-spacing:-.025em}.fact-label{font-size:.8125rem;color:var(--muted);letter-spacing:.045em;margin-top:10px}
.landscape{position:relative;height:570px;margin:20px 4.5% 0;color:var(--paper);overflow:hidden;background:#34483f}.landscape img,.landscape-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.landscape img{object-position:center 58%}.landscape-shade{background:linear-gradient(90deg,#0d201948,#0d201900),linear-gradient(0deg,#0d20194d,#0d201900)}.landscape>p{position:absolute;left:6.3%;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.03em;line-height:.97}.landscape-caption{position:absolute;left:6.3%;bottom:38px;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}
.inquiry{text-align:center;padding:119px 24px 107px;max-width:900px;margin:auto}.inquiry .eyebrow{color:var(--muted)}.inquiry h2{margin-top:25px;font-size:clamp(3.7rem,6.4vw,6.2rem)}.inquiry-copy{font-size:1rem;line-height:1.8;color:var(--muted);margin:26px auto 0}.contact-action{margin-top:34px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 28px;background:var(--forest);border:1px solid var(--forest);color:var(--paper);font-size:.875rem;border-radius:2px;transition:background .2s}.contact-button:hover{background:#354e3f}.contact-button span{font-size:1.2rem}.contact-pending{font-size:.875rem;color:var(--muted);padding:19px 28px;border:1px solid var(--line);display:inline-block}.inquiry-note{font-size:.75rem;color:var(--muted);letter-spacing:.05em;margin-top:20px}
footer{padding:50px 4.5% 23px;background:var(--forest);color:var(--paper)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:37px}.footer-wordmark{font-size:3.1rem}.footer-main>p{font-family:var(--serif);font-size:1.6rem;font-style:italic;color:#d8ddcf}.back-top{font-size:.8125rem;letter-spacing:.025em}.back-top span{padding-left:20px}.footer-fine{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #f5f3ec2b;font-size:.75rem;color:#bfc7bc;line-height:1.6}
@media(min-width:1600px){.hero-content h1{font-size:10rem}.hero-content{top:49%}}
@media(max-width:900px){.hero{min-height:700px;max-height:1050px}.navigation{padding:24px 0}.wordmark{font-size:2.7rem}.hero-content h1{font-size:clamp(4.8rem,10.2vw,7rem)}.section-intro{grid-template-columns:1fr 2fr;gap:4%}.setting{padding:85px 6% 55px}.facts{margin-top:60px}.fact{padding-left:10%}.fact-number{font-size:3.4rem}.fact-private{font-size:2.5rem}.landscape{height:460px}.footer-main>p{font-size:1.3rem}}
@media(max-width:600px){.hero{min-height:680px;max-height:950px}.navigation{margin:0 6%;padding:23px 0}.wordmark{font-size:2.5rem}.nav-setting{display:none}.nav-inquire{font-size:.8125rem;padding:11px 13px}.nav-inquire span{margin-left:12px}.hero-content{left:5%;right:5%;top:48%;transform:translateY(-35%)}.hero-content .eyebrow{font-size:.75rem;letter-spacing:.14em}.hero-content h1{font-size:clamp(3.8rem,12.8vw,5.4rem);line-height:.99;margin-top:25px}.hero-description{font-size:.875rem;margin-top:25px}.hero-cta{margin-top:21px}.hero-bottom{bottom:26px;left:6%;right:6%;font-size:.75rem;align-items:flex-end;gap:25px}.hero-bottom p{max-width:140px;line-height:1.65}.hero-bottom a{gap:12px}.down-arrow{width:32px;height:32px}.setting{padding:67px 7% 47px}.section-intro{display:block}.section-label{padding:0;margin-bottom:25px}.intro-copy h2{font-size:3.75rem}.intro-copy>p{font-size:1rem;line-height:1.85;margin-top:25px}.facts{grid-template-columns:1fr 1fr;margin-top:43px;padding-top:25px;row-gap:24px}.fact{padding-left:14%}.fact-number{font-size:3.3rem}.fact-number span{font-size:.75rem;margin-left:7px}.fact-label{font-size:.75rem;margin-top:9px}.fact:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:23px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.fact-private{font-size:2.65rem;line-height:1.1}.fact:last-child .fact-label{max-width:90px;line-height:1.7;margin-top:0}.landscape{margin:0 5%;height:460px}.landscape>p{font-size:4.25rem;left:8%;top:47%}.landscape-caption{left:8%;bottom:27px;font-size:.75rem}.inquiry{padding:72px 7% 75px}.inquiry h2{font-size:3.95rem;margin-top:20px}.inquiry-copy{font-size:.9375rem;margin-top:24px}.inquiry-copy br{display:none}.contact-button{padding:18px 25px}.inquiry-note{font-size:.75rem}footer{padding:37px 7% 22px}.footer-main{flex-wrap:wrap;gap:23px;padding-bottom:30px}.footer-wordmark{font-size:2.8rem}.footer-main>p{order:3;width:100%;font-size:1.45rem}.back-top{font-size:.75rem}.footer-fine{display:block;font-size:.75rem}.footer-fine p+p{margin-top:6px}}
.amenities{margin:0 max(6%,calc((100vw - 1260px)/2));padding:78px 0 96px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.amenities-intro .eyebrow{color:var(--muted)}.amenities-intro h2{font-size:clamp(3rem,4.5vw,4.75rem);margin:24px 0 0}.amenities-details{min-width:0;max-width:500px}.bespoke-copy{font-size:1.125rem;line-height:1.85;color:var(--muted)}.bespoke-note{margin-top:22px;font-size:.875rem;line-height:1.7;color:var(--muted)}
@media(max-width:700px){.amenities{margin:0 7%;padding:55px 0 66px;grid-template-columns:1fr;gap:28px}.amenities-intro h2{font-size:3.5rem;margin:21px 0 0}.bespoke-copy{font-size:1rem}.bespoke-note{margin-top:18px}}
.location{margin:0 max(6%,calc((100vw - 1260px)/2));padding:66px 0 86px;border-top:1px solid var(--line)}.location-header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:35px}.location .eyebrow{color:var(--muted)}.location h2{font-size:clamp(3rem,4.5vw,4.75rem);margin-top:22px}.location-details{padding-bottom:5px}.location address{font-style:normal;font-size:1rem;line-height:1.8;color:var(--muted)}.directions-link{display:inline-flex;align-items:center;gap:25px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:.875rem}.directions-link:hover{color:var(--muted)}.directions-link span{font-size:1.2rem}.location-map{display:block;width:100%;height:440px;border:1px solid var(--line);background:#e8ece3}
@media(max-width:700px){.location{margin:0 7%;padding:52px 0 64px}.location-header{display:block;margin-bottom:28px}.location h2{font-size:3.5rem;margin-top:18px}.location-details{margin-top:25px;padding:0}.location-map{height:360px}}
.quiet-header .navigation{border-color:var(--line)}.quiet-header .nav-inquire{border-color:#899489}.quiet-header .nav-inquire:hover{background:var(--forest);color:var(--paper)}.quiet-header .wordmark-period{color:#80916d}.offerings-main{max-width:1420px;margin:auto;padding:0 6%}.offerings-heading{padding:81px 0 62px}.offerings-heading>.eyebrow{color:var(--muted)}.offerings-heading h1{font-family:var(--serif);font-size:clamp(4.4rem,7.4vw,7.4rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:27px 0 39px}.offerings-introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.offerings-deck{font-family:var(--serif);font-size:2.1rem;line-height:1.12}.offerings-introduction>p:last-child{font-size:1rem;line-height:1.85;color:var(--muted);max-width:440px}.offerings-form{border-top:1px solid var(--line);padding-top:56px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:7%}.offering-group{padding:0;margin:0 0 45px;border:0;min-width:0}.offering-group legend{display:flex;align-items:center;gap:19px;font-family:var(--serif);font-size:2rem;line-height:1.2;padding:0 0 19px;width:100%}.group-number{font-family:var(--sans);font-size:.6875rem;letter-spacing:.1em;color:var(--muted)}.offering-options{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.offering-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:17px 5px;border-bottom:1px solid var(--line);cursor:pointer;font-size:.9375rem;line-height:1.6;transition:background .15s}.offering-option:hover{background:#eaece2}.offering-option input{position:absolute;width:1px;height:1px;opacity:0}.choice-mark{width:20px;height:20px;flex:0 0 20px;border:1px solid #899489;display:grid;place-items:center;transition:background .15s}.offering-option:has(input:checked){color:var(--forest);background:#e8ecdf}.offering-option input:checked~.choice-mark{background:var(--forest);border-color:var(--forest)}.offering-option input:checked~.choice-mark:after{content:'';width:6px;height:10px;border:solid var(--paper);border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(45deg)}.offering-option:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:3px}.personal-request{margin-top:2px}.personal-request>label{font-family:var(--serif);font-size:2rem;line-height:1.2}.personal-request>p{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:12px}.personal-request textarea{display:block;width:100%;resize:vertical;min-height:110px;margin-top:19px;padding:15px;background:transparent;border:1px solid #a5afa2;border-radius:0;font:inherit;font-size:.9375rem;line-height:1.7;color:var(--forest)}.personal-request textarea::placeholder{color:var(--muted);opacity:1}.personal-request textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.request-panel{position:sticky;top:32px;background:#e9ecdf;padding:32px 30px 28px}.request-panel>.eyebrow{font-size:.6875rem;color:var(--muted)}.request-panel h2{font-size:2.55rem;line-height:1.05;margin-top:18px}.selection-summary{border-top:1px solid #bcc6b2;margin-top:28px;padding-top:22px}.selection-count{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.selection-empty{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:12px}.selection-summary ul{margin:13px 0 0;padding:0;list-style:none;columns:1}.selection-summary li{font-size:.875rem;line-height:1.6;padding:3px 0}.selection-summary li:before{content:'—';margin-right:10px;color:#7a8c69}.dates-label{display:block;margin:25px 0 11px;font-size:.8125rem}.dates-label span{color:var(--muted)}#stay-dates{display:block;width:100%;font:inherit;font-size:.875rem;padding:13px 0;border:0;border-bottom:1px solid #a2ae97;border-radius:0;color:var(--forest);background:transparent}#stay-dates::placeholder{color:var(--muted);opacity:1}#stay-dates:focus-visible{outline:2px solid var(--forest);outline-offset:5px}.request-button{cursor:pointer;width:100%;font-family:var(--sans);margin-top:28px;gap:12px;padding:17px 20px}.request-button:focus-visible{outline:2px solid var(--forest);outline-offset:5px}.email-explanation{margin-top:14px;font-size:.75rem;line-height:1.7;color:var(--muted)}.request-terms{border-top:1px solid #bcc6b2;padding-top:18px;margin-top:21px;font-size:.75rem;line-height:1.8;color:var(--muted)}.request-status,.request-error{font-size:.8125rem;line-height:1.7;margin-top:17px}.request-error{color:#7c3425}.text-link{text-decoration:underline;text-underline-offset:3px}.offerings-return{padding:32px 0 71px}.offerings-return .directions-link{margin-top:0}[hidden]{display:none!important}
@media(max-width:1000px){.offerings-form{gap:5%;grid-template-columns:minmax(0,1fr) 300px}.request-panel{padding:28px 23px}.request-panel h2{font-size:2.3rem}.offering-options{grid-template-columns:1fr}.offerings-heading{padding-top:60px}.offering-group legend{font-size:1.9rem}.offerings-introduction{gap:7%}.hero .nav-right{gap:25px}}
@media(max-width:700px){.offerings-main{padding:0 7%}.offerings-heading{padding:49px 0 39px}.offerings-heading h1{font-size:clamp(3.15rem,9.9vw,4.6rem);margin-top:23px;margin-bottom:28px;line-height:1.02}.offerings-introduction{grid-template-columns:1fr;gap:21px}.offerings-deck{font-size:1.9rem}.offerings-deck br{display:none}.offerings-introduction>p:last-child{font-size:.9375rem;line-height:1.85}.offerings-form{grid-template-columns:1fr;padding-top:34px;gap:36px}.offering-options{grid-template-columns:1fr 1fr;column-gap:19px}.offering-option{font-size:.875rem;gap:12px;min-height:66px}.offering-group{margin-bottom:33px}.offering-group legend{font-size:1.9rem;gap:15px;padding-bottom:12px}.personal-request>label{font-size:1.9rem}.personal-request>p{font-size:.8125rem}.request-panel{position:static;padding:28px 25px}.request-panel h2{font-size:2.7rem}.selection-summary ul{columns:2;column-gap:15px}.selection-summary li{font-size:.8125rem;break-inside:avoid}.selection-summary li:before{margin-right:6px}.offerings-return{padding:31px 0 54px}}
@media(max-width:360px){.offering-options{grid-template-columns:1fr}.selection-summary ul{columns:1}.offerings-heading h1{font-size:3rem}}
.prepared-email{display:inline-block;margin-top:12px;font-size:.8125rem;line-height:1.7}
.offering-group-note{margin:17px 0 0;font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:510px}
.map-frame{position:relative;margin:0}.map-frame picture{display:block}.location-map{height:400px;object-fit:cover;object-position:center;background:#f2f0e7;border-color:#ded9cb}.map-credit{position:absolute;right:1px;bottom:1px;padding:6px 10px;background:#f2f0e7;color:#6c665c;font-size:.75rem;line-height:1.4}
@media(max-width:700px){.location-map{height:auto;aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.stay-card{max-width:590px;margin:38px auto 0;padding:35px 36px 30px;text-align:left;border:1px solid #c6ccbe;background:#f9f7f1;border-radius:3px}.stay-card>.eyebrow{font-size:.75rem;letter-spacing:.14em}.stay-rate{margin-top:18px}.stay-rate>p:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.stay-rate strong{font-family:var(--serif);font-size:3.6rem;font-weight:400;line-height:1.1;letter-spacing:-.035em}.stay-rate span{font-size:.875rem;color:var(--muted)}.stay-rate-basis{margin-top:7px;font-size:.875rem;color:var(--muted);line-height:1.5}.stay-policy{margin-top:19px;font-size:.875rem;line-height:1.7}.stay-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #9aa593;border-radius:3px;margin-top:26px;overflow:hidden}.stay-dates label{display:block;min-width:0;padding:15px 17px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.stay-dates label+label{border-left:1px solid #9aa593}.stay-dates input{display:block;min-width:0;width:100%;min-height:34px;margin-top:7px;padding:0;background:transparent;border:0;border-radius:0;font-family:var(--sans);font-size:1rem;color:var(--forest);color-scheme:light}.stay-dates label:focus-within{background:#e9ecdf;outline:2px solid var(--forest);outline-offset:-2px}.stay-dates input:focus{outline:none}.stay-dates input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;padding:5px}.stay-dates input[aria-invalid=true]{color:#8a392b}.stay-date-notes{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:13px;font-size:.8125rem;line-height:1.6;color:var(--muted)}.stay-clear{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.stay-summary{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.stay-empty{font-size:.9375rem;line-height:1.7;color:var(--muted)}.stay-duration{font-size:.875rem;line-height:1.65;color:var(--muted)}.stay-pricing{margin:19px 0 0}.stay-pricing>div{display:flex;justify-content:space-between;gap:20px;font-size:.9375rem;line-height:1.6;margin-top:12px}.stay-pricing dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.stay-pricing .stay-total{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;font-size:1.0625rem;font-weight:500}.stay-total dt span{font-weight:400;font-size:.75rem;color:var(--muted);margin-left:5px}.stay-submit{width:100%;justify-content:center;margin-top:26px;font-family:var(--sans);font-size:.9375rem;cursor:pointer}.stay-submit:focus-visible,.stay-clear:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.stay-fine{font-size:.8125rem;line-height:1.75;color:var(--muted);margin-top:16px}.stay-error{margin-top:15px;font-size:.875rem;line-height:1.6;color:#8a392b}.stay-message{font-size:.875rem;line-height:1.65;margin-top:18px}
@media(max-width:600px){.stay-card{padding:27px 21px 25px;margin-top:30px}.stay-rate strong{font-size:3.2rem}.stay-dates label{padding:12px 10px 10px;letter-spacing:.07em}.stay-dates input{font-size:1rem}.stay-pricing .stay-total{font-size:1rem}.stay-pricing>div{gap:10px}.stay-duration{font-size:.8125rem}.stay-date-notes{gap:8px}.stay-total dt span{display:block;margin-left:0}}
@media(max-width:370px){.stay-dates{grid-template-columns:1fr}.stay-dates label+label{border-left:0;border-top:1px solid #9aa593}}
.nearby{margin:0 max(6%,calc((100vw - 1260px)/2));padding:77px 0 89px;border-top:1px solid var(--line)}.nearby-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:end;margin-bottom:52px}.nearby-intro .eyebrow{color:var(--muted)}.nearby-intro h2{font-size:clamp(3rem,4.5vw,4.75rem);margin-top:24px}.nearby-intro>p{max-width:470px;font-size:1.0625rem;line-height:1.85;color:var(--muted);padding-bottom:4px}.nearby-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px 5%}.nearby-place{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid var(--line);padding-top:25px}.place-category{font-size:.75rem;line-height:1.7;letter-spacing:.08em;color:var(--muted)}.nearby-place h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.08;letter-spacing:-.015em;margin:13px 0 18px;text-wrap:balance}.nearby-place>p:not(.place-category){font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 19px}.place-link{margin-top:auto;padding:4px 0 6px;border-bottom:1px solid #9ba694;font-size:.875rem;line-height:1.5}.place-link:hover{color:var(--muted);border-color:var(--forest)}
@media(max-width:1000px){.nearby-places{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%}.nearby-intro{gap:7%}}
@media(max-width:700px){.nearby{margin:0 7%;padding:55px 0 63px}.nearby-intro{grid-template-columns:1fr;gap:25px;margin-bottom:33px}.nearby-intro h2{font-size:3.5rem;margin-top:21px}.nearby-intro>p{font-size:1rem;padding:0}.nearby-places{grid-template-columns:1fr;gap:30px}.nearby-place{padding-top:23px}.nearby-place h3{font-size:2rem;margin:11px 0 14px}.nearby-place>p:not(.place-category){margin-bottom:15px}.place-category{font-size:.75rem}}
.footer-fine{align-items:center}.footer-social{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.6;color:#d8ddcf}
@media(max-width:600px){.footer-social{margin-top:18px}}
.testimonials{margin:0 max(6%,calc((100vw - 1260px)/2));padding:83px 24px 97px;border-top:1px solid var(--line);text-align:center}.testimonials .eyebrow{color:var(--muted)}.testimonials h2{font-size:clamp(2.7rem,4.5vw,4.75rem);line-height:1.08;margin:24px auto 0;text-wrap:balance}.testimonials-message{max-width:520px;margin:24px auto 0;font-size:1.125rem;line-height:1.8;color:var(--muted)}
@media(max-width:700px){.testimonials{margin:0 7%;padding:55px 0 66px}.testimonials h2{font-size:2.9rem;margin-top:21px}.testimonials-message{font-size:1rem;margin-top:20px}}
.subscribe-section{margin:0 max(6%,calc((100vw - 1260px)/2));padding:75px 0 84px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.subscribe-intro .eyebrow{color:var(--muted)}.subscribe-intro h2{font-size:clamp(3rem,4.5vw,4.75rem);margin-top:24px}.subscribe-intro>p:last-child{font-size:1rem;line-height:1.85;color:var(--muted);max-width:370px;margin-top:24px}.subscribe-form{position:relative;min-width:0}.subscribe-label{display:block;font-size:.875rem;margin-bottom:13px}.subscribe-fields{display:flex;gap:12px}.subscribe-fields>input{flex:1;min-width:0;width:100%;padding:17px 16px;font:inherit;font-size:1rem;color:var(--forest);background:transparent;border:1px solid #94a08d;border-radius:2px}.subscribe-fields>input::placeholder{color:var(--muted);opacity:1}.subscribe-fields button{font-family:var(--sans);font-size:.9375rem;justify-content:center;cursor:pointer}.subscribe-fields button:disabled{opacity:.65;cursor:wait}.subscribe-fields input:focus-visible,.subscribe-fields button:focus-visible,.subscribe-consent input:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.subscribe-consent{display:flex;align-items:flex-start;gap:11px;margin-top:19px;font-size:.875rem;line-height:1.65;color:var(--muted);cursor:pointer}.subscribe-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--forest)}.subscribe-status,.subscribe-error{margin-top:18px;font-size:.9375rem;line-height:1.7}.subscribe-status{color:var(--forest)}.subscribe-error{color:#8a392b}.subscribe-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.subscribe-section{margin:0 7%;padding:55px 0 64px;grid-template-columns:1fr;gap:30px}.subscribe-intro h2{font-size:3.5rem;margin-top:21px}.subscribe-intro>p:last-child{max-width:500px;margin-top:21px}}
@media(max-width:500px){.subscribe-fields{flex-direction:column}.subscribe-fields button{width:100%;padding:16px 22px}}
