:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0c0b;--ink-2:#131513;--ink-3:#1c1f1c;--forest:#17372f;--pine:#17372f;--bone:#f4f1ea;--bone-dim:#b8b3a8;--bone-faint:#7e7a72;--brass:#c9a227;--brass-soft:#e0c87a;--lake:#6f9ba8;--ok:#7fa87f;--warn:#d99a5b;--err:#c46a5e;--serif:"Cormorant Garamond", "Cormorant Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--s8:7rem;--measure:62ch;--gutter:clamp(1.25rem, 5vw, 4.5rem);--maxw:1360px;--radius:2px;--radius-lg:3px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, .84, .28, 1)}@font-face{font-family:Cormorant Fallback;src:local(Palatino Linotype),local(Palatino),local(Iowan Old Style),local(Georgia);size-adjust:85%;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{background:var(--ink-3);height:auto}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,figcaption{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:var(--radius)}.display,h1.display{font-family:var(--serif);letter-spacing:-.01em;font-weight:300}.t-hero{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.9rem,8.5vw,6.5rem);font-weight:300;line-height:.98}.t-section{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:300;line-height:1.06}.t-sub{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:300;line-height:1.18}.t-card{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:400;line-height:1.2}.t-hero,.t-section,.t-sub,.t-card,.display,.faq summary,.amenity__t,.table tbody th{text-wrap:balance}.lede,.prose,.hero__lede,.card__meta,.faq__a,.review__text{text-wrap:pretty}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:.6875rem;font-weight:500}.eyebrow--dim{color:var(--bone-faint)}.lede{color:var(--bone-dim);max-width:var(--measure);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.6}.prose{max-width:var(--measure);color:var(--bone-dim)}.prose p+p{margin-top:var(--s3)}.muted{color:var(--bone-faint)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s3);z-index:200;background:var(--brass);color:var(--ink);padding:var(--s2) var(--s4);transition:top .2s var(--ease);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--s3)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:860px}.section{padding-block:clamp(var(--s6), 9vw, var(--s8))}.section--tight{padding-block:clamp(var(--s5), 6vw, var(--s6))}.section--forest{background:var(--forest)}.section--raised{background:var(--ink-2)}.section--forest,.section--raised{position:relative}.section--forest:before,.section--raised:before{content:"";transform-origin:50%;background:linear-gradient(90deg,#c9a22700 0%,#c9a22780 28% 72%,#c9a22700 100%);height:1px;position:absolute;top:0;left:0;right:0}.section--forest:after,.section--raised:after{content:"";background:var(--brass);width:7px;height:7px;position:absolute;top:-3.5px;left:calc(50% - 3.5px);transform:rotate(45deg)}.section-head{margin-bottom:clamp(var(--s5), 5vw, var(--s6))}.section-head .eyebrow{margin-bottom:var(--s3);display:block}.section-head .lede{margin-top:var(--s3)}.grid{gap:clamp(var(--s3), 2.5vw, var(--s5));display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.rule{background:var(--ink-3);border:0;height:1px;margin:0}.btn{letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;text-align:center;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);transform:translate3d(var(--mx,0px), calc(var(--my,0px) + var(--lift,0px)), 0);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.9em;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{--lift:-1px}.btn:active{--lift:1px}.btn:after{content:"";transition:transform .75s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}@media (prefers-reduced-motion:reduce){.btn:after{display:none}.btn:hover{transform:none}}.btn--primary{background:var(--brass);color:#16140c;border-color:var(--brass)}.btn--primary:hover{background:var(--brass-soft);border-color:var(--brass-soft)}.btn--ghost{color:var(--bone);background:0 0;border-color:#f4f1ea52}.btn--ghost:hover{border-color:var(--bone);background:#f4f1ea12}.btn--solid{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn--solid:hover{background:#fff}.btn--sm{padding:.7em 1.3em;font-size:.75rem}.btn{white-space:nowrap}.btn--block{width:100%}.btn[disabled],.btn[disabled]:hover,.btn[disabled]:active,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{background:var(--ink-3);color:var(--bone-faint);border-color:var(--ink-3);cursor:not-allowed;transform:none}.btn[disabled]:after,.btn[aria-disabled=true]:after{display:none}.btn[aria-disabled=true]{pointer-events:none}.link-arrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #c9a22759;align-items:center;gap:.5em;padding-bottom:.25em;font-size:.8125rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--brass-soft);border-color:var(--brass-soft)}.link-arrow:after{content:"→";transition:transform .25s var(--ease)}.link-arrow:hover:after{transform:translate(3px)}.header{z-index:100;transition:border-color .35s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;opacity:1;transition:opacity .35s var(--ease);pointer-events:none;background:linear-gradient(#080908c7 0%,#08090873 55%,#08090800 100%);position:absolute;inset:0 0 -3rem}.header.is-solid:before,.header.is-stuck:before{opacity:0}.header:after{content:"";z-index:-1;-webkit-backdrop-filter:saturate(140%)blur(14px);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:#0b0c0beb;position:absolute;inset:0}.header.is-stuck:after,.header.is-solid:after{opacity:1}.header.is-stuck,.header.is-solid{border-bottom-color:var(--ink-3)}.header__bar{justify-content:space-between;align-items:center;gap:var(--s4);min-height:5rem;display:flex}.brand{flex-direction:column;flex:none;line-height:1.15;display:flex}.brand__a{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.8125rem,1.35vw,.95rem);font-weight:300}.brand__b{letter-spacing:.26em;text-transform:uppercase;color:var(--brass);white-space:nowrap;font-size:clamp(.5rem,.85vw,.5938rem);font-weight:600}@supports ((-webkit-mask-image:url("m.svg")) or (mask-image:url("m.svg"))){.brand{grid-template-columns:max-content max-content;justify-content:start;align-items:center;column-gap:clamp(.5rem,1.1vw,.8rem);display:grid}.brand:before{content:"";width:var(--mark-w,84px);aspect-ratio:719.33/307.46;background-color:currentColor;grid-area:1/1/3;-webkit-mask:url(/assets/img/brand/mark.svg) 50%/contain no-repeat;mask:url(/assets/img/brand/mark.svg) 50%/contain no-repeat}.brand__a,.brand__b{grid-column:2}.header__bar .brand{padding-block:.45rem}.footer[data-crest] .brand:before{display:none}.footer[data-crest] .brand{column-gap:0}@media (width<=560px){.brand{--mark-w:70px}}@media (forced-colors:active){.brand:before{background-color:canvastext}}}.nav{align-items:center;gap:clamp(var(--s3), 2vw, var(--s5));display:flex}.nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);transition:color .2s var(--ease);white-space:nowrap;font-size:.8125rem;position:relative}.nav>.btn{display:none}.nav a:hover,.nav a[aria-current=page]{color:var(--bone)}.nav a:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:-.5em;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header__cta{align-items:center;gap:var(--s3);flex:none;display:flex}@media (width<=1180px) and (width>=961px){.nav{gap:var(--s3)}.nav a{letter-spacing:.06em;font-size:.75rem}}.nav-toggle{cursor:pointer;padding:var(--s2);margin-right:calc(var(--s2) * -1);background:0 0;border:0;display:none}.nav-toggle svg{width:22px;height:22px;stroke:var(--bone);fill:none;stroke-width:1.5px}@media (width<=960px){.nav-toggle{display:block}.header__cta .btn{display:none}.nav{padding:var(--s5) var(--gutter) var(--s7);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .28s var(--ease), transform .28s var(--ease);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;position:fixed;inset:5rem 0 0;overflow-y:auto;transform:translateY(-8px)}.nav[data-open=true]{opacity:1;pointer-events:auto;transform:none}.nav a{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--bone);padding-block:var(--s3);border-bottom:1px solid var(--ink-3);width:100%;font-size:1.85rem}.nav a[aria-current=page]:after{display:none}.nav a[aria-current=page]{color:var(--brass)}.nav>.btn{margin-top:var(--s5);font-family:var(--sans);text-transform:uppercase;color:#16140c;border-bottom:0;width:auto;padding:.95em 1.9em;font-size:.8125rem;display:inline-flex}}.hero{isolation:isolate;align-items:end;display:grid;position:relative}.hero--full{min-height:100svh}.hero--tall{min-height:78svh}.hero--mid{min-height:58svh}.hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__media:after{content:"";z-index:2;background:linear-gradient(100deg,#080908d6 0%,#080908bd 26%,#08090870 48%,#0809081f 66%,#08090800 80%),linear-gradient(#0b0c0b42 0%,#0b0c0b1a 38%,#0b0c0b70 72%,#0b0c0bdb 100%);position:absolute;inset:0}@media (width<=700px){.hero__media:after{background:linear-gradient(#0b0c0b75 0%,#0b0c0b6b 28%,#0b0c0bbd 62%,#0b0c0bf0 100%)}}.hero__inner{padding-block:clamp(var(--s6), 12vh, var(--s8));text-shadow:0 1px 28px #0000009e,0 1px 3px #00000061;width:100%;position:relative}.hero__inner .btn{text-shadow:none}.hero .eyebrow{margin-bottom:var(--s3);display:block}.hero__lede{margin-top:var(--s4);max-width:46ch;color:var(--bone-dim);font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero__actions{gap:var(--s3);margin-top:clamp(var(--s4), 4vw, var(--s5));flex-wrap:wrap;display:flex}@media (width<=560px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}.hero__facts{gap:var(--s4) clamp(var(--s4), 4vw, var(--s6));margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid #f4f1ea2e;flex-wrap:wrap;display:flex}.fact{flex-direction:column;gap:.15em;display:flex}.fact__n{font-family:var(--serif);font-size:1.65rem;line-height:1}.fact__l{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);font-size:.6875rem}.card{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg);transition:border-color .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-within{border-color:#c9a22780;transform:translateY(-9px);box-shadow:0 34px 54px -30px #000000eb,0 2px 0 -1px #c9a2272e}.card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.card__body{gap:var(--s2);padding:var(--s4);flex-direction:column;flex:1;display:flex}.card__body .card__foot{margin-top:auto}.card__meta{color:var(--bone-faint);font-size:.8125rem}.card__foot{justify-content:space-between;align-items:baseline;gap:var(--s1) var(--s3);padding-top:var(--s3);border-top:1px solid var(--ink-3);flex-wrap:wrap;display:flex}.card__foot>.card__meta{flex:11rem;min-width:0}.card__foot>.price,.card__foot>.card__ask{flex:none;margin-left:auto}.price{font-family:var(--serif);white-space:nowrap;font-size:1.45rem}.price small{font-family:var(--sans);color:var(--bone-faint);letter-spacing:.08em;font-size:.75rem}.card__ask{letter-spacing:.06em;color:var(--brass-soft);white-space:nowrap;font-size:.8125rem}.stretch:after{content:"";z-index:1;position:absolute;inset:0}.badge{top:var(--s3);left:var(--s3);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--brass);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);background:#0b0c0bd1;padding:.5em .9em;font-size:.625rem;font-weight:600;position:absolute}.feature{gap:clamp(var(--s4), 5vw, var(--s6));align-items:center;display:grid}@media (width>=900px){.feature{grid-template-columns:1fr 1fr}.feature--flip .feature__media{order:2}}.feature__media{aspect-ratio:5/4;border-radius:var(--radius-lg);position:relative;overflow:hidden}.feature__media img{object-fit:cover;width:100%;height:100%}.feature__body>*+*{margin-top:var(--s3)}.feature__body .btn,.feature__body .link-arrow{margin-top:var(--s4)}.near{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.near__card{align-items:flex-start;gap:var(--s2);padding:var(--s5);background:var(--ink);border:1px solid var(--ink-3);border-left:2px solid var(--brass);border-radius:var(--radius);flex-direction:column;display:flex}.near__card .ticks{margin-top:var(--s2)}.near__card .link-arrow{padding-top:var(--s4);margin-top:auto}.near__drive{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);font-size:.8125rem}.near__drive b{color:var(--brass);font-weight:500}.ticks{gap:var(--s2);display:grid}.ticks li{color:var(--bone-dim);padding-left:1.6em;position:relative}.ticks li:before{content:"";background:var(--brass);width:.7em;height:1px;position:absolute;top:.62em;left:0}.ticks--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.pills{gap:var(--s2);flex-wrap:wrap;display:flex}.pill{color:var(--bone-dim);border:1px solid var(--ink-3);background:var(--ink-2);border-radius:999px;padding:.4em .95em;font-size:.8125rem}.amenity{gap:var(--s1);padding:var(--s4) 0;border-top:1px solid var(--ink-3);flex-direction:column;display:flex}.amenity__t{font-family:var(--serif);font-size:1.15rem}.amenity__d{color:var(--bone-faint);font-size:.875rem}.distance{align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--ink-3);display:flex}.distance__t{flex:1}.distance__n{font-family:var(--serif);color:var(--brass);white-space:nowrap;font-size:1.2rem}.distance__d{color:var(--bone-faint);font-size:.8125rem;display:block}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--brass) var(--ink-3);min-width:0;display:flex;overflow-x:auto}.table-scroll:after{content:"";background:linear-gradient(to left, var(--ink) 18%, #0b0c0b00);opacity:0;width:2.75rem;transition:opacity .25s var(--ease);pointer-events:none;flex:none;align-self:stretch;margin-left:-2.75rem;position:sticky;right:0}.table-scroll[data-scroll-more=true]:after{opacity:1}.table{border-collapse:collapse;flex:1 0 auto;width:100%;min-width:44rem;font-size:.9375rem}.table caption{text-align:left;color:var(--bone-faint);padding-bottom:var(--s3);font-size:.875rem}.table th,.table td{text-align:left;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--ink-3);vertical-align:top}.table thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);font-size:.6875rem;font-weight:500}.table tbody th{font-family:var(--serif);font-size:1.1rem;font-weight:400}.table tbody tr:hover{background:#f4f1ea06}.table a{color:var(--brass)}.table a:hover{color:var(--brass-soft)}.review{gap:var(--s3);padding:var(--s4);background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex}.review__stars{color:var(--brass);letter-spacing:.15em;font-size:.875rem}.review__text{font-family:var(--serif);color:var(--bone);font-size:1.1rem;line-height:1.5}.review__who{padding-top:var(--s3);border-top:1px solid var(--ink-3);color:var(--bone-faint);margin-top:auto;font-size:.8125rem}.review__who b{color:var(--bone-dim);font-weight:500}.score{align-items:baseline;gap:var(--s3);display:flex}.score__n{font-family:var(--serif);color:var(--brass);font-size:clamp(3rem,8vw,4.5rem);line-height:1}.faq{border-top:1px solid var(--ink-3)}.faq details{border-bottom:1px solid var(--ink-3)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;cursor:pointer;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);width:.85rem;height:.85rem;transition:transform .3s var(--ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq__a{padding-bottom:var(--s4);max-width:var(--measure);color:var(--bone-dim)}.masonry{column-count:1;column-gap:var(--s3)}@media (width>=640px){.masonry{column-count:2}}@media (width>=1040px){.masonry{column-count:3}}.masonry>*{break-inside:avoid;margin-bottom:var(--s3)}.shot{border-radius:var(--radius-lg);background:var(--ink-3);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shot img{width:100%;transition:transform .8s var(--ease-out), opacity .4s var(--ease)}.shot:hover img{transform:scale(1.045)}.shot:after{content:"";pointer-events:none;transition:box-shadow .4s var(--ease-out);position:absolute;inset:0;box-shadow:inset 0 0 #c9a227d9}.shot:hover:after{box-shadow:inset 0 0 0 2px #c9a227d9}[data-frames]{min-width:0}.frames__main{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--ink-3);position:relative;overflow:hidden}.frames__main img{object-fit:cover;width:100%;height:100%}.frames__strip{gap:var(--s2);margin-top:var(--s2);padding:3px 3px var(--s2);scrollbar-width:thin;scrollbar-color:var(--brass) var(--ink-3);grid-auto-columns:clamp(5rem,11vw,8rem);grid-auto-flow:column;scroll-padding-inline:3px;display:grid;overflow-x:auto}.frames__strip button{cursor:pointer;border-radius:var(--radius);aspect-ratio:4/3;background:0 0;border:1px solid #0000;padding:0;overflow:hidden}.frames__strip img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .25s var(--ease)}.frames__strip button[aria-current=true]{border-color:var(--brass)}.frames__strip button[aria-current=true] img,.frames__strip button:hover img{opacity:1}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100vh;color:var(--bone);touch-action:pan-y;background:#060706f7;border:0;padding:0}.lightbox::backdrop{background:#060706e6}.lightbox__fig{height:100%;padding:clamp(var(--s3), 4vw, var(--s5));gap:var(--s3);grid-template-rows:1fr auto;margin:0;display:grid}.lightbox__fig img{object-fit:contain;background:0 0;width:100%;height:100%;min-height:0}.lightbox__cap{text-align:center;color:var(--bone-dim);font-size:.875rem}.lightbox__cap span{color:var(--bone-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:var(--s1);font-size:.75rem;display:block}.lightbox__btn{border:1px solid var(--ink-3);color:var(--bone);cursor:pointer;width:3rem;height:3rem;transition:background .2s var(--ease);background:#0b0c0bb3;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__btn:hover{background:var(--ink-2)}.lightbox__prev{left:clamp(var(--s2), 2vw, var(--s4))}.lightbox__next{right:clamp(var(--s2), 2vw, var(--s4))}.lightbox__close{top:clamp(var(--s2), 2vw, var(--s4));right:clamp(var(--s2), 2vw, var(--s4));position:absolute;transform:none}@media (width<=700px){.lightbox__prev,.lightbox__next{top:auto;bottom:clamp(var(--s2), 2vw, var(--s4));transform:none}.lightbox__cap{padding-inline:3.75rem}}.field{gap:var(--s1);flex-direction:column;display:flex}.field>label{letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);font-size:.6875rem}.field input,.field select,.field textarea{background-color:var(--ink-3);color:var(--bone);border-radius:var(--radius);width:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease);border:1px solid #0000;padding:.85em .9em;line-height:1.4}.field input:hover,.field select:hover,.field textarea:hover{border-color:#f4f1ea2e}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);background-color:#212421;outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.field textarea{resize:vertical;min-height:7rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' fill='none' stroke='%23b8b3a8' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .95em center;background-repeat:no-repeat;background-size:.72em;padding-right:2.6em}.field select:hover,.field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' fill='none' stroke='%23c9a227' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.field__err{color:var(--err);font-size:.8125rem}.field--err input,.field--err select{border-color:var(--err)}.form-grid{gap:var(--s3);display:grid}@media (width>=620px){.form-grid--2{grid-template-columns:1fr 1fr}}.booking{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg);padding:clamp(var(--s4), 3vw, var(--s5))}.booking .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.booking .field,.booking .field input,.booking .field select{min-width:0}@media (width<=619px){.booking .form-grid--2{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.booking--sticky{position:sticky;top:6.5rem}}.booking__rate{align-items:baseline;gap:var(--s2);display:flex}.booking__rate b{font-family:var(--serif);font-size:2.2rem;font-weight:400}.booking__save{align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);color:var(--brass-soft);background:#c9a2271a;border:1px solid #c9a22740;font-size:.8125rem;display:flex}.booking__rows{margin-top:var(--s4);gap:var(--s2);display:grid}.booking__row{justify-content:space-between;gap:var(--s3);color:var(--bone-dim);font-size:.9375rem;display:flex}.booking__row--total{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--ink-3);color:var(--bone);font-size:1.05rem}.booking__row--total:first-child{border-top:0;margin-top:0;padding-top:0}.booking__row--total b{font-family:var(--serif);font-size:1.5rem;font-weight:400}.booking__note{margin-top:var(--s3);color:var(--bone-faint);font-size:.8125rem}.layout-booking{gap:clamp(var(--s5), 5vw, var(--s6));align-items:start;display:grid}.layout-booking>*{min-width:0}@media (width>=1024px){.layout-booking{grid-template-columns:minmax(0,1.65fr) minmax(20rem,.85fr)}}.layout-booking--property{grid-template-areas:"media""book""body"}.layout-booking__media{grid-area:media}.layout-booking__book{grid-area:book}.layout-booking__body{grid-area:body}.layout-booking--property .layout-booking__body>*+*{margin-top:var(--s6)}@media (width>=1024px){.layout-booking--property{grid-template-areas:"media book""body book";align-items:start}.layout-booking--property .layout-booking__body{margin-top:0}}@media (width<=1023px){.layout-booking--property{gap:var(--s5)}}.cal__head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.cal__title{font-family:var(--serif);font-size:1.15rem}.cal__nav{gap:var(--s1);display:flex}.cal__nav button{border:1px solid var(--ink-3);width:2.4rem;height:2.4rem;color:var(--bone);cursor:pointer;border-radius:var(--radius);background:0 0}.cal__nav button:hover:not([disabled]){border-color:var(--brass);color:var(--brass)}.cal__nav button[disabled]{color:var(--bone-faint);cursor:not-allowed;border-color:#1c1f1cb3}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dow{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);text-align:center;padding-bottom:var(--s1);font-size:.625rem}.cal__day{aspect-ratio:1;background:var(--ink-3);color:var(--bone-dim);border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);border:0;place-items:center;font-size:.8125rem;display:grid;position:relative}.cal__day[data-empty]{cursor:default;background:0 0}.cal__day[disabled]{color:var(--bone-faint);cursor:not-allowed;background:0 0;-webkit-text-decoration:line-through #c46a5e99;text-decoration:line-through #c46a5e99}.cal__day:hover:not([disabled]):not([data-empty]){color:var(--bone);background:#2a2e2a}.cal__day[data-state=in-range]{color:var(--bone);background:#c9a2272e}.cal__day[data-state=edge]{background:var(--brass);color:#16140c;font-weight:600}@media (width<=460px){.booking{padding:var(--s3)}.cal__day{aspect-ratio:auto;min-height:2.75rem}.cal__nav button{width:2.75rem;height:2.75rem}}.cal__legend{gap:var(--s3);margin-top:var(--s3);color:var(--bone-faint);flex-wrap:wrap;font-size:.75rem;display:flex}.cal__legend span{align-items:center;gap:.45em;display:inline-flex}.cal__legend i{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.note{padding:var(--s3);border-radius:var(--radius);border:1px solid;font-size:.875rem}.note--info{color:#a8c6cf;background:#6f9ba814;border-color:#6f9ba84d}.note--warn{color:#e2b98c;background:#d99a5b14;border-color:#d99a5b4d}.note--err{color:#dfa197;background:#c46a5e14;border-color:#c46a5e59}.note--ok{color:#a8c9a8;background:#7fa87f14;border-color:#7fa87f4d}.spinner{border:2px solid #f4f1ea40;border-top-color:var(--brass);border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.footer{border-top:1px solid var(--ink-3);padding-block:var(--s7) var(--s5);background:#070807}.footer__grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.footer__grid>:first-child{grid-column:1/-1}@media (width>=900px){.footer__grid>:first-child{flex:1.5;grid-column:auto}.footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}}.footer h2{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:var(--s3);font-size:.6875rem}.footer li+li{margin-top:var(--s2)}.footer a{color:var(--bone-dim);transition:color .2s var(--ease);font-size:.9375rem}.footer a:hover{color:var(--brass)}.footer__bottom{gap:var(--s3);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--ink-3);color:var(--bone-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.social{gap:var(--s3);display:flex}.social a{border:1px solid var(--ink-3);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.social a:hover{border-color:var(--brass)}.social svg{fill:currentColor;width:1rem;height:1rem}.crumbs{color:var(--bone-faint);padding-top:var(--s4);flex-wrap:wrap;gap:.5em;font-size:.8125rem;display:flex}.crumbs a{color:var(--bone-dim)}.crumbs a:hover{color:var(--brass)}.crumbs li:not(:last-child):after{content:"/";color:var(--ink-3);margin-left:.5em}.crumbs li{display:inline}.reveal-on [data-reveal]{opacity:0;transition:opacity 1.05s var(--ease-out), transform 1.05s var(--ease-out);transition-delay:var(--lead,0s);transform:translateY(44px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.reveal-on [data-stagger]>*{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--lead,0s) + var(--i,0) * 90ms);transform:translateY(52px)}.reveal-on [data-stagger].is-in>*{opacity:1;transform:none}.reveal-on [data-reveal] .card__media img,.reveal-on [data-reveal] .feature__media img,.reveal-on [data-stagger] .card__media img{transition:transform 1.7s var(--ease-out);transform:scale(1.12)}.reveal-on [data-reveal].is-in .card__media img,.reveal-on [data-reveal].is-in .feature__media img,.reveal-on [data-stagger].is-in .card__media img{transform:none}.card:hover .card__media img,.card:focus-within .card__media img{transform:scale(1.06)!important}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal],.reveal-on [data-stagger]>*{opacity:1;transition:none;transform:none}.reveal-on [data-reveal] .card__media img,.reveal-on [data-reveal] .feature__media img,.reveal-on [data-stagger] .card__media img{transition:none;transform:none}}@keyframes heroRise{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes heroLift{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(70px)}55%{opacity:1}to{opacity:1;clip-path:inset(-25%);transform:none}}@keyframes ruleDraw{0%{transform:scaleX(0)}to{transform:none}}.hero__inner>.eyebrow{animation:heroRise 1s var(--ease-out) .1s backwards}.hero__inner>h1{animation:heroLift 1.5s var(--ease-out) .2s backwards}.hero__inner>.hero__lede{animation:heroRise 1.05s var(--ease-out) .44s backwards}.hero__inner>.hero__actions{animation:heroRise 1.05s var(--ease-out) .58s backwards}.hero__inner>.hero__facts{animation:heroRise 1.05s var(--ease-out) .7s backwards}.hero .eyebrow:after{content:"";vertical-align:middle;opacity:.55;transform-origin:0;width:clamp(1.5rem,5vw,3.5rem);height:1px;animation:ruleDraw 1.2s var(--ease-out) .55s backwards;background:currentColor;margin-left:.9rem;display:inline-block}.hero__facts .fact{animation:heroRise .95s var(--ease-out) .74s backwards}.hero__facts .fact:nth-child(2){animation-delay:.84s}.hero__facts .fact:nth-child(3){animation-delay:.94s}.hero__facts .fact:nth-child(4){animation-delay:1.04s}.hero__facts .fact:nth-child(n+5){animation-delay:1.14s}.fact__n{font-variant-numeric:tabular-nums;display:inline-block}@keyframes heroSettle{0%{transform:scale(1.06)}to{transform:none}}.hero__media>img:not(.hero__plate){animation:heroSettle 2.4s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.hero__inner>*,.hero__facts .fact,.hero__media img{animation:none!important}.hero .eyebrow:after{animation:none!important;transform:none!important}}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq details[open] .faq__a{animation:faqIn .4s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.faq details[open] .faq__a{animation:none}}.hero__plate{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease);position:absolute;inset:0}.hero__dots{z-index:3;right:var(--gutter);bottom:clamp(var(--s3), 3vh, var(--s5));max-width:calc(100% - 2 * var(--gutter));flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex;position:absolute}.hero__dots button{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.hero__dots button:before{content:"";filter:drop-shadow(0 1px 1.5px #000000bf);width:1.75rem;height:2px;transition:background-color .5s var(--ease), transform .5s var(--ease-out);transform-origin:50%;background:#f4f1ea73;display:block;transform:scaleY(1)}.hero__dots button:hover:before{background:#f4f1eabf}.hero__dots button[aria-current=true]:before{background:var(--brass);transform:scaleY(1.5)}@media (width<=700px){.hero__dots{right:calc(var(--gutter) - 10px);bottom:auto;top:calc(5rem + var(--s1))}}.chips{gap:var(--s2);min-width:0;display:flex}.chip{appearance:none;cursor:pointer;min-height:44px;color:var(--bone-dim);border:1px solid var(--ink-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);background:0 0;border-radius:999px;flex:none;align-items:center;gap:.6em;padding:.5em 1.15em;font-size:.75rem;font-weight:500;display:inline-flex}.chip:hover{color:var(--bone);border-color:#f4f1ea4d}.chip b{color:var(--bone-faint);font-variant-numeric:tabular-nums;transition:color .3s var(--ease);font-size:.6875rem;font-weight:400}.chip[aria-pressed=true]{color:var(--brass);background:#c9a22714;border-color:#c9a22780}.chip[aria-pressed=true] b{color:var(--brass-soft)}.chip[data-here=true]{color:var(--bone)}.chip[data-here=true][aria-pressed=false]{border-color:#c9a2274d}.card[hidden],.grid>[hidden]{display:none}.gallerybar{z-index:40;background:var(--ink);border-bottom:1px solid var(--ink-3);padding-block:var(--s3);position:sticky;top:5rem}@media (width<=700px){.gallerybar{padding-block:var(--s2)}}.gallerybar .chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--brass) var(--ink-3);margin:-3px;padding:3px;scroll-padding-inline:3px;overflow-x:auto}.gallerybar .chips:after{content:"";background:linear-gradient(to left, var(--ink) 25%, #0b0c0b00);opacity:0;width:2.5rem;transition:opacity .25s var(--ease);pointer-events:none;flex:none;align-self:stretch;margin-left:-2.5rem;position:sticky;right:0}.gallerybar .chips[data-scroll-more=true]:after{opacity:1}.gallery-lead{margin-bottom:var(--s3)}.gallery-lead .shot{aspect-ratio:2.4}.gallery-lead .shot img{object-fit:cover;width:100%;height:100%}@media (width<=700px){.gallery-lead .shot{aspect-ratio:16/10}}.frames__main{isolation:isolate}.frames__open{z-index:2;padding:var(--s3);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.frames__count{letter-spacing:.16em;text-transform:uppercase;min-height:2.25rem;color:var(--bone);font-variant-numeric:tabular-nums;transition:border-color .3s var(--ease), background-color .3s var(--ease);background:#0b0c0bc2;border:1px solid #f4f1ea24;border-radius:999px;align-items:center;gap:.6em;padding:.4em .9em;font-size:.6875rem;font-weight:600;display:inline-flex}.frames__count:after{content:"";border-top:1px solid var(--brass);border-right:1px solid var(--brass);width:.55rem;height:.55rem;transition:transform .35s var(--ease-out);transform:rotate(45deg)}.frames__open:hover .frames__count{background:#0b0c0be6;border-color:#c9a22799}.frames__open:hover .frames__count:after{transform:translate(2px)rotate(45deg)}.lightbox__bar{background:#f4f1ea1a;height:2px;position:absolute;bottom:0;left:0;right:0}.lightbox__bar i{background:var(--brass);transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block;transform:scaleX(0)}.header__progress{background-image:linear-gradient(to right, var(--brass), var(--brass-soft));background-repeat:no-repeat;background-size:var(--scroll,0%) 100%;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.section-head .eyebrow:after{content:"";vertical-align:middle;opacity:.5;transform-origin:0;width:clamp(1.25rem,4vw,2.75rem);height:1px;transition:transform .9s var(--ease-out) .2s;background:currentColor;margin-left:.85rem;display:inline-block}.reveal-on [data-reveal] .section-head .eyebrow:after,.reveal-on .section-head[data-reveal] .eyebrow:after{transform:scaleX(0)}.reveal-on [data-reveal].is-in .section-head .eyebrow:after,.reveal-on .section-head[data-reveal].is-in .eyebrow:after{transform:scaleX(1)}.crest{color:var(--brass);margin-bottom:var(--s7);--crest-w:clamp(140px, 24vw, 256px);--crest-rule:max(1px, calc(var(--crest-w) * 6 / 719.33));align-items:flex-end;gap:0;display:flex}.crest__rule{min-width:0;height:var(--crest-rule);margin-bottom:calc(var(--crest-w) * (307.46 - 303.56 - 3) / 719.33);transform-origin:100%;transition:transform 1.1s var(--ease-out) .45s;background:linear-gradient(90deg,#c9a22700 0%,#c9a2278c 88% 100%);flex:1 1 0;transform:scaleX(0)}.crest__rule:last-child{transform-origin:0;background:linear-gradient(270deg,#c9a22700 0%,#c9a2278c 88% 100%)}.crest.is-in .crest__rule{transform:none}.crest__mark{width:var(--crest-w);flex:none;margin-inline:clamp(.75rem,2vw,1.5rem)}.crest__mark svg{width:100%;height:auto;display:block}.crest__mark path{stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0);transition:stroke-dashoffset var(--dur,1.2s) var(--ease-out) var(--delay,0s)}.crest.is-in .crest__mark path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.crest__mark path{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}.crest__rule{transition:none!important;transform:none!important}}@property --develop{syntax:"<percentage>";inherits:false;initial-value:0%}.reveal-on [data-develop]{--develop:0%;-webkit-mask-image:linear-gradient(to top, #000 calc(var(--develop) - 30%), #0000 var(--develop));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--develop) - 30%), #0000 var(--develop));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--develop) - 30%), #0000 var(--develop));mask-image:linear-gradient(to top, #000 calc(var(--develop) - 30%), #0000 var(--develop));transition:--develop 1.6s var(--ease-out) var(--lead,0s)}.reveal-on [data-develop].is-in{--develop:130%}.reveal-on [data-develop] img{transition:transform 2.1s var(--ease-out) var(--lead,0s);transform:scale(1.11)}.reveal-on [data-develop].is-in img{transform:none}@media (prefers-reduced-motion:reduce){.reveal-on [data-develop]{--develop:130%;transition:none;-webkit-mask-image:none;mask-image:none}.reveal-on [data-develop] img{transition:none;transform:none}}.card__foot{position:relative}.card__foot:before{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.card:hover .card__foot:before,.card:focus-within .card__foot:before{transform:scaleX(1)}.card__foot:after{content:"";border-top:1px solid var(--brass);border-right:1px solid var(--brass);opacity:.4;width:.45rem;height:.45rem;transition:transform .45s var(--ease-out), opacity .35s var(--ease);flex:none;align-self:center;transform:translate(-3px)rotate(45deg)}.card:hover .card__foot:after,.card:focus-within .card__foot:after{opacity:1;transform:translate(1px)rotate(45deg)}.pill{transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease)}.pill:hover{color:var(--bone);background:var(--ink-3);border-color:#c9a22773}.amenity{transition:border-color .3s var(--ease)}.amenity:hover{border-top-color:#c9a22780}.amenity__t{transition:color .25s var(--ease)}.amenity:hover .amenity__t{color:var(--brass-soft)}.distance{transition:border-color .3s var(--ease)}.distance:hover{border-bottom-color:#c9a22780}.distance__n{transition:color .25s var(--ease)}.distance:hover .distance__n{color:var(--brass-soft)}.review{transition:border-color .35s var(--ease), background-color .35s var(--ease)}.review:hover{background:#171917;border-color:#c9a22752}.faq summary{transition:color .25s var(--ease)}.faq summary:hover{color:var(--brass-soft)}@media (prefers-reduced-motion:reduce){.hero__plate,.hero__dots{display:none}.section-head .eyebrow:after{transition:none;transform:none!important}.lightbox__bar i{transition:none}.stay-finder__results.is-reflowing>*{transition:none;transform:none}.stay-finder__bar{transition:none}}.hero--home{min-height:100svh}.hero--home .hero__inner{padding-top:max(9rem,12vh)}.hero--home .hero__actions{max-width:42rem}.hero__index,.hero__scroll{z-index:2;align-items:center;gap:var(--s3);color:#f4f1ea;letter-spacing:.18em;text-transform:uppercase;background:#0b0c0bc7;font-size:.6875rem;font-weight:500;line-height:1.5;display:flex;position:absolute}.hero__index{right:var(--gutter);max-width:calc(100% - 2 * var(--gutter));border:1px solid #f4f1ea40;padding:.7rem 1rem;top:6.5rem}.hero__index span+span{padding-left:var(--s3);border-left:1px solid #f4f1ea59}.hero__scroll{left:var(--gutter);bottom:var(--s3);min-height:44px;max-width:calc(100% - 2 * var(--gutter));padding:.6rem 1rem}.hero__scroll:after{content:"";width:.5rem;height:.5rem;transition:transform .35s var(--ease-out);border-bottom:1px solid;border-right:1px solid;flex:none;margin-top:-.25rem;transform:rotate(45deg)}.hero__scroll{transition:background-color .3s var(--ease)}.hero__scroll:hover{background:var(--pine)}.hero__scroll:hover:after{transform:rotate(45deg)translate(3px,3px)}@media (width<=700px){.hero__index{left:var(--gutter);font-size:.625rem;top:6rem;right:auto}.hero--home .hero__scroll{max-width:48%;padding-inline:.75rem;font-size:.625rem}}@media (width<=560px){.hero--home .hero__inner{padding-bottom:5.5rem}}@media (prefers-reduced-motion:reduce){.card:hover,.card:focus-within,.card:hover .card__media img,.card:focus-within .card__media img{transform:none!important}}.home-intro{gap:clamp(var(--s4), 4vw, var(--s6));grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.home-intro__heading{min-width:0}.home-intro__heading .eyebrow{margin-bottom:var(--s3)}.home-intro__copy{max-width:var(--measure)}.home-intro__copy .link-arrow{margin-top:var(--s4)}.stay-finder>.wrap{min-width:0}.stay-finder__form{align-items:end;gap:var(--s3) var(--s4);margin-top:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-finder__form>label{gap:var(--s1);letter-spacing:.16em;text-transform:uppercase;min-width:0;color:var(--bone-faint);flex-direction:column;font-size:.6875rem;display:flex}.stay-finder__actions{gap:var(--s3);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=52rem){.stay-finder__form{grid-template-columns:repeat(4,minmax(0,1fr))}.stay-finder__actions{justify-content:flex-end}}.stay-finder__form input[type=date]{background-color:var(--ink-3);color:var(--bone);border-radius:var(--radius);width:100%;min-width:0;font-family:var(--sans);letter-spacing:normal;text-transform:none;min-height:3.375rem;transition:border-color .2s var(--ease), background-color .2s var(--ease);border:1px solid #0000;padding:.85em .9em;font-size:1rem;line-height:1.4}.stay-finder__form input[type=date]:hover{border-color:#f4f1ea2e}.stay-finder__form input[type=date]:focus-visible{border-color:var(--brass);background-color:#212421;outline:none}.stay-finder__form input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55;cursor:pointer}.stay-finder__form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}.stay-finder__form select{background-color:var(--ink-3);color:var(--bone);border-radius:var(--radius);letter-spacing:normal;text-transform:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--bone-faint) 50%), linear-gradient(135deg, var(--bone-faint) 50%, transparent 50%);width:100%;min-height:3.375rem;transition:border-color .2s var(--ease), background-color .2s var(--ease);background-position:right 1.15em top 55%,right .8em top 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #0000;padding:.85em 2.2em .85em .9em;font-size:1rem;line-height:1.4}.stay-finder__form select:hover{border-color:#f4f1ea2e}.stay-finder__form select:focus{border-color:var(--brass);background-color:#212421;outline:none}.stay-finder__actions .btn{flex:none}.stay-finder__feedback{margin-top:var(--s3)}.stay-finder__progress{background:var(--ink-3);border-radius:1px;height:2px;overflow:hidden}.stay-finder__progress[hidden]{visibility:hidden;display:block}.stay-finder__bar{background:linear-gradient(90deg, var(--brass-soft), var(--brass));width:0;height:100%;transition:width .2s linear;display:block}.stay-finder__status{margin-top:var(--s3);color:var(--bone-dim);min-height:3.4em;font-size:.9375rem}.stay-finder__results{margin-top:clamp(var(--s4), 3vw, var(--s5));grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.stay-finder__results.is-reflowing>*{transition:transform .5s var(--ease-out);will-change:transform}.package-grid{gap:clamp(var(--s3), 2.5vw, var(--s5));grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.package-card{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg);min-width:0;transition:border-color .4s var(--ease), transform .5s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.package-card:hover,.package-card:focus-within{border-color:#c9a22780;transform:translateY(-9px);box-shadow:0 34px 54px -30px #000000eb,0 2px 0 -1px #c9a2272e}.package-card__photo{aspect-ratio:16/10;display:block;overflow:hidden}.package-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.package-card:hover .package-card__photo img,.package-card:focus-within .package-card__photo img{transform:scale(1.06)}.package-card__body{gap:var(--s2);padding:var(--s4);flex-direction:column;flex:1;display:flex}.package-card__members{letter-spacing:.06em;color:var(--bone-faint);font-size:.8125rem}.package-card__body .link-arrow{padding-top:var(--s3);align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){.package-card:hover,.package-card:focus-within,.package-card:hover .package-card__photo img,.package-card:focus-within .package-card__photo img{transform:none!important}}.vmap{--vm-s:1;--vm-t:var(--vm-s);gap:clamp(var(--s4), 3vw, var(--s5));display:grid}.vmap>*{min-width:0}@media (width>=62rem){.vmap{grid-template-columns:minmax(0,1fr) minmax(19rem,.74fr);align-items:start}}.vmap__stage{border:1px solid var(--ink-3);border-radius:var(--radius-lg);background-color:var(--ink-2);background-image:radial-gradient(76% 52% at 46% 60%,#17372f8c,#17372f00 72%),repeating-linear-gradient(90deg,#f4f1ea07 0 1px,#0000 1px 44px),repeating-linear-gradient(#f4f1ea07 0 1px,#0000 1px 44px);position:relative;overflow:hidden}.vmap__svg{width:100%;height:auto;display:block}.vmap__inset{border-radius:var(--radius-lg);background:#080908d1;border:1px solid #c9a22747;width:26.8%;position:absolute;bottom:4.4%;left:2.2%;overflow:hidden}.vmap__lake,.vmap__isle,.vmap__river,.vmap__road,.vmap__ridge,.vmap__ring,.vmap__disc,.vmap__estate-ring,.vmap__estate-halo,.vmap__north,.vmap__bar,.vmap__shield rect,.vmap__dot,.vmap__shore,.vmap__lane,.vmap__approx{vector-effect:non-scaling-stroke}.vmap__art,.vmap__pins,.vmap__estate,.vmap__furniture{-webkit-user-select:none;user-select:none}.vmap__art,.vmap__estate,.vmap__furniture{pointer-events:none}.vmap__lake{stroke:#6f9ba8ad;stroke-width:1.2px}.vmap__water{stroke:none}.vmap__shore{fill:none;stroke:#6f9ba8ad;stroke-width:1.2px}.vmap__glow{pointer-events:none}.vmap__isle{fill:#12140f;stroke:#b8b3a86b;stroke-width:1px}.vmap__river{fill:none;stroke:#6f9ba86b;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.vmap__ridge{fill:none;stroke:#b8b3a857;stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round}.vmap__road{fill:none;stroke:#f4f1ea33;stroke-width:1.1px;stroke-dasharray:7 6}.vmap__lane{fill:none;stroke:#f4f1ea29;stroke-width:1px}.vmap__shield rect{fill:var(--ink);stroke:#f4f1ea4d;stroke-width:1px}.vmap__shield-n{fill:var(--bone-dim);font-family:var(--sans);font-weight:600;font-size:calc(11px * var(--vm-t))}.vmap__dot{fill:var(--bone-faint);stroke:var(--ink);stroke-width:1.5px}.vmap__dot--town{fill:var(--bone-faint)}.vmap__dot--air{fill:var(--lake)}.vmap__mark,.vmap__range,.vmap__lbl,.vmap__num,.vmap__estate-lbl,.vmap__estate-sub,.vmap__bar-l,.vmap__north-n,.vmap__inset-t,.vmap__lane-l{paint-order:stroke fill;stroke:#080908eb;stroke-width:calc(3.2px * var(--vm-t));stroke-linejoin:round;font-family:var(--sans)}.vmap__mark{fill:var(--bone-dim);font-size:calc(12.5px * var(--vm-t));letter-spacing:.02em}.vmap__mark-t{fill:var(--brass);font-size:calc(11px * var(--vm-t));letter-spacing:.12em}.vmap__range{fill:var(--bone-faint);opacity:.6;font-size:calc(10.5px * var(--vm-t));letter-spacing:.3em;font-weight:500}.vmap__inset-t{fill:var(--brass);font-size:calc(10px * var(--vm-t));letter-spacing:.2em;text-transform:uppercase}.vmap__lane-l{fill:var(--bone-faint);font-size:calc(10px * var(--vm-t));letter-spacing:.04em}.vmap__north,.vmap__bar{fill:none;stroke:var(--bone-faint);stroke-width:1px;stroke-linecap:square}.vmap__north-n,.vmap__bar-l{fill:var(--bone-faint);font-size:calc(10px * var(--vm-t));letter-spacing:.18em;text-transform:uppercase}.vmap__furniture{opacity:.75}.vmap__estate-halo{fill:#c9a2271a;stroke:none}.vmap__estate-ring{fill:none;stroke:#c9a22773;stroke-width:1px}.vmap__estate-mark{fill:var(--brass)}.vmap__estate-lbl{fill:var(--bone);font-family:var(--serif);font-size:calc(16px * var(--vm-t))}.vmap__estate-sub{fill:var(--brass);font-size:calc(10px * var(--vm-t));letter-spacing:.2em;text-transform:uppercase}.vmap__pin{cursor:pointer}.vmap__body{transform-box:view-box}.vmap__hit{fill:#0000;stroke:#0000;stroke-width:26px;vector-effect:non-scaling-stroke;pointer-events:all}.vmap__pin .vmap__route,.vmap__pin .vmap__ring,.vmap__pin .vmap__disc,.vmap__pin .vmap__num,.vmap__pin .vmap__lbl{pointer-events:none}.vmap__disc{fill:var(--ink);stroke:var(--brass);stroke-width:1.3px;r:calc(13px * var(--vm-t));transform-box:fill-box;transform-origin:50%;transition:fill .35s var(--ease), transform .5s var(--ease-out)}.vmap__num{fill:var(--brass);font-size:calc(11px * var(--vm-t));letter-spacing:0;font-variant-numeric:tabular-nums;transition:fill .35s var(--ease);font-weight:600}.vmap__approx{fill:none;stroke:var(--brass);stroke-width:1px;stroke-dasharray:3 5;opacity:.5;r:calc(20px * var(--vm-t))}.vmap__ring{fill:none;stroke:var(--brass);stroke-width:1px;r:calc(23px * var(--vm-t));opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s var(--ease), transform .55s var(--ease-out);transform:scale(.7)}.vmap__lbl{fill:var(--bone);font-size:calc(13px * var(--vm-t));transition:fill .3s var(--ease)}.vmap__lbl-t{fill:var(--brass);font-size:calc(11.5px * var(--vm-t));letter-spacing:.1em}.vmap__route{fill:none;stroke:var(--brass);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);opacity:0;transition:stroke-dashoffset var(--dur,.6s) var(--ease-out), opacity .25s var(--ease)}.vmap__pin:hover .vmap__disc,.vmap__pin:focus-visible .vmap__disc,.vmap__pin[data-on] .vmap__disc{fill:var(--brass);transform:scale(1.22)}.vmap__pin:hover .vmap__num,.vmap__pin:focus-visible .vmap__num,.vmap__pin[data-on] .vmap__num{fill:#16140c}.vmap__pin:hover .vmap__ring,.vmap__pin:focus-visible .vmap__ring,.vmap__pin[data-on] .vmap__ring{opacity:.85;transform:none}.vmap__pin:hover .vmap__lbl,.vmap__pin:focus-visible .vmap__lbl,.vmap__pin[data-on] .vmap__lbl{fill:var(--brass-soft)}.vmap__pin:hover .vmap__route,.vmap__pin:focus-visible .vmap__route,.vmap__pin[data-on] .vmap__route{opacity:.8;stroke-dashoffset:0}.vmap__pin:focus{outline:none}.vmap__pin:focus-visible .vmap__ring{stroke-width:2px;opacity:1}.vmap__panel{gap:var(--s4);flex-direction:column;display:flex}.vmap__detail{display:grid}.vmap__card{align-items:flex-start;gap:var(--s2);padding:var(--s4);background:var(--ink-2);border:1px solid var(--ink-3);border-left:2px solid var(--brass);border-radius:var(--radius-lg);flex-direction:column;display:flex}.vmap__card+.vmap__card{margin-top:var(--s3)}.vmap__card .link-arrow{margin-top:var(--s2)}.vmap__card-n{color:var(--bone)}.vmap__drive{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);font-size:.8125rem}.vmap__drive b{color:var(--brass);font-weight:500}.vmap__detail[data-vm-live]>.vmap__card{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .5s var(--ease-out);grid-area:1/1;margin-top:0;transform:translateY(8px)}.vmap__detail[data-vm-live]>.vmap__card[data-vm-on]{opacity:1;visibility:visible;transform:none}.vmap__index{border-top:1px solid var(--ink-3);display:grid}.vmap__index a{align-items:center;gap:var(--s3);border-bottom:1px solid var(--ink-3);min-height:44px;transition:border-color .3s var(--ease), color .25s var(--ease);padding:.55rem 0;display:flex}.vmap__index b{font-variant-numeric:tabular-nums;width:1.5rem;height:1.5rem;color:var(--brass);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1px solid #c9a22759;border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.vmap__index span{min-width:0;color:var(--bone-dim);flex:1;font-size:.9375rem}.vmap__index em{font-style:normal;font-family:var(--serif);color:var(--bone-faint);transition:color .25s var(--ease);flex:none;font-size:1.05rem}.vmap__index a:hover,.vmap__index a[data-on]{border-bottom-color:#c9a22780}.vmap__index a:hover b,.vmap__index a[data-on] b{background:var(--brass);color:#16140c;border-color:var(--brass)}.vmap__index a:hover span,.vmap__index a[data-on] span{color:var(--bone)}.vmap__index a:hover em,.vmap__index a[data-on] em{color:var(--brass)}.vmap__note{color:var(--bone-faint);max-width:44ch;font-size:.75rem;line-height:1.5}@media (width<=61.99rem){.vmap{--vm-s:.8}}@media (width<=47.99rem){.vmap{--vm-s:1.05}}@media (width<=33.99rem){.vmap{--vm-s:1.75}.vmap__lbl,.vmap__mark,.vmap__range,.vmap__shield,.vmap__estate-sub{display:none}.vmap__inset{--vm-t:calc(var(--vm-s) * .353);width:76%;margin:var(--s4) auto var(--s3);position:static}.vmap__inset .vmap__lbl,.vmap__inset .vmap__shield{display:inline}}.reveal-on .vmap[data-reveal] .vmap__pin{opacity:0;transition:opacity .75s var(--ease-out) var(--vm-d,0s)}.reveal-on .vmap[data-reveal] .vmap__body{transition:transform 1s var(--ease-out) var(--vm-d,0s);transform:translateY(16px)scale(.45)}.reveal-on .vmap[data-reveal].is-in .vmap__pin{opacity:1}.reveal-on .vmap[data-reveal].is-in .vmap__body{transform:none}.reveal-on .vmap[data-reveal] .vmap__pin:first-child{--vm-d:.46s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(2){--vm-d:.55s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(3){--vm-d:.64s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(4){--vm-d:.73s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(5){--vm-d:.82s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(6){--vm-d:.91s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(7){--vm-d:1s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(8){--vm-d:1.09s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(9){--vm-d:1.18s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(10){--vm-d:1.27s}.reveal-on .vmap[data-reveal] .vmap__pin:nth-child(n+11){--vm-d:1.36s}.reveal-on .vmap[data-reveal] .vmap__estate{opacity:0;transition:opacity .9s var(--ease-out) .3s}.reveal-on .vmap[data-reveal].is-in .vmap__estate{opacity:1}@media (prefers-reduced-motion:reduce){.vmap__route{transition:none}.vmap__pin:hover .vmap__disc,.vmap__pin:focus-visible .vmap__disc,.vmap__pin[data-on] .vmap__disc{transform:none}.vmap__ring,.vmap__disc,.vmap__detail[data-vm-live]>.vmap__card{transition:none}.vmap__detail[data-vm-live]>.vmap__card{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes photoDrift{0%{translate:0 -4.2%}to{translate:0 4.2%}}.feature__media img{animation:linear both photoDrift;animation-timeline:view();animation-range:cover;scale:1.12}@keyframes seamDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes seamMark{0%{transform:rotate(45deg)scale(0)}to{transform:rotate(45deg)scale(1)}}.section--forest:before,.section--raised:before{animation:linear both seamDraw;animation-timeline:view();animation-range:cover cover 24%}.section--forest:after,.section--raised:after{animation:linear both seamMark;animation-timeline:view();animation-range:cover 10% cover 30%}}}.signup{--signup-pad:clamp(1.75rem, 4vw, 3rem);background:var(--ink-2);width:min(880px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--bone);border:1px solid #c9a22747;border-radius:4px;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 120px #0009}.signup[open]{animation:signup-in .5s var(--ease) both;grid-template-columns:1fr 1fr;display:grid}.signup::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:signup-fade .5s var(--ease) both;background:#060706b3}@keyframes signup-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes signup-fade{0%{opacity:0}}.signup__media{background:var(--ink-3) center 40% / cover no-repeat;min-width:0;min-height:100%;position:relative}.signup__media:after{content:"";background:linear-gradient(#0b0c0b00 55%,#0b0c0bbf);position:absolute;inset:0}.signup__badge{left:var(--signup-pad);bottom:var(--signup-pad);z-index:1;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);padding-top:var(--s2);border-top:1px solid var(--brass);font-size:.6875rem;font-weight:500;position:absolute}.signup__body{min-width:0;padding:calc(var(--signup-pad) + .5rem) var(--signup-pad) var(--signup-pad);align-items:center;display:flex;position:relative;overflow-y:auto}.signup__pane{text-align:center;width:100%}.signup__pane[hidden]{display:none}.signup__mark{width:56px;height:auto;margin:0 auto var(--s4);color:var(--brass);display:block}.signup__eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin:0;font-size:.6875rem;font-weight:500}.signup__title{font-family:var(--serif);letter-spacing:-.01em;margin:var(--s3) 0 var(--s3);text-wrap:balance;font-size:clamp(2.1rem,4.2vw,2.75rem);font-weight:300;line-height:1.05}.signup__lede{color:var(--bone-dim);max-width:32ch;margin:0 auto var(--s5);text-wrap:balance;font-size:.975rem;line-height:1.6}.signup__form{gap:var(--s2);flex-direction:column;display:flex}.signup__input{background:var(--ink);width:100%;height:52px;color:var(--bone);border-radius:var(--radius);font:inherit;text-align:center;transition:border-color .2s var(--ease);border:1px solid #f4f1ea29;padding:0 1rem;font-size:1rem}.signup__input::placeholder{color:var(--bone-faint)}.signup__input:hover{border-color:#f4f1ea4d}.signup__input:focus{border-color:var(--brass);outline:none}.signup__input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.signup__input[aria-invalid=true]{border-color:var(--err)}.signup__submit{height:52px}.signup__submit[aria-busy=true]{opacity:.7;cursor:progress}.signup__error{color:var(--err);margin:0;font-size:.8125rem}.signup__error[hidden]{display:none}.signup__skip{margin-top:var(--s3);padding:var(--s1) var(--s2);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);text-underline-offset:4px;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);background:0 0;border:0;font-size:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-block}.signup__skip:hover{color:var(--bone-dim);text-decoration-color:currentColor}.signup__fine{margin:var(--s4) 0 0;padding-top:var(--s3);color:var(--bone-faint);border-top:1px solid #f4f1ea14;font-size:.6875rem;line-height:1.6}.signup__fine a{color:inherit;text-underline-offset:3px}.signup__fine a:hover{color:var(--bone-dim)}.signup__code{margin:var(--s4) 0 var(--s4);border:1px dashed var(--brass);border-radius:var(--radius);align-items:stretch;display:flex}.signup__code-value{font-family:var(--sans);letter-spacing:.24em;color:var(--bone);-webkit-user-select:all;user-select:all;flex:1;place-items:center;padding:.9rem 1rem;font-size:1.375rem;font-weight:600;display:grid}.signup__copy{cursor:pointer;border:0;border-left:1px dashed var(--brass);font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;padding:0 1.25rem;font-size:.6875rem;font-weight:600}.signup__copy:hover{color:var(--brass-soft);background:#c9a2271a}.signup__done .signup__lede{margin-bottom:var(--s4)}.signup__done:focus{outline:none}.signup__close{top:var(--s2);right:var(--s2);z-index:2;cursor:pointer;width:44px;height:44px;color:var(--bone-faint);transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.signup__close svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:18px;height:18px}.signup__close:hover{color:var(--bone);background:#f4f1ea12}@media (width<=720px){.signup{border-width:1px 0 0;border-radius:12px 12px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 1rem);margin:auto 0 0}.signup[open]{grid-template-rows:132px minmax(0,1fr);grid-template-columns:1fr;animation-name:signup-up}.signup__media{background-position:50% 45%;min-height:0}.signup__badge{left:var(--s4);bottom:var(--s3)}.signup__body{padding:var(--s5) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom))}.signup__mark{display:none}.signup__title{margin-top:var(--s2);font-size:2rem}.signup__lede{margin-bottom:var(--s4)}.signup__fine{margin-top:var(--s3)}.signup__close{color:var(--bone);background:#0b0c0b80}}@keyframes signup-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.signup[open],.signup::backdrop{animation:none}}.price-link{z-index:2;align-self:flex-start;position:relative}.price-link-top{margin-top:var(--s3)}#book{scroll-margin-top:7rem}@media print{.header,.footer,.nav,.booking,.lightbox,.hero__dots,.gallerybar,.frames__open,.hero__plate,.stay-finder__form .btn{display:none!important}.reveal-on [data-reveal],.reveal-on [data-stagger]>*,.reveal-on [data-develop]{opacity:1!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.reveal-on [data-develop] img{transform:none!important}body{color:#000;background:#fff}a:after{content:" (" attr(href) ")";font-size:.8em}}
