@layer art{.art_art__kmkeX{position:relative;display:block;overflow:hidden;aspect-ratio:var(--art-ratio);background:var(--art-b)}.art_img__XdtCe{object-fit:cover}.art_directed__MYEz4 .art_img__XdtCe{object-position:var(--art-pos,50% 50%)}@media (max-width:699px){.art_directed__MYEz4 .art_img__XdtCe{object-position:var(--art-pos-m,50% 50%)}}.art_paneled__85C_f{container-type:size}.art_panelBox__3vsYY{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * var(--art-ratio)));height:max(100cqh,calc(100cqw / var(--art-ratio)));transform:translate(-50%,-50%) scale(1.01)}.art_strip__t25LV{position:absolute;top:0;height:100%;width:calc(var(--n) * 100%);left:calc(var(--i) * -100%)}.art_ph__DhENq{position:absolute;inset:0;background:radial-gradient(90% 70% at 28% 22%,color-mix(in oklab,var(--art-a) 70%,white) 0,transparent 70%),radial-gradient(80% 80% at 80% 90%,color-mix(in oklab,var(--art-b) 85%,black) 0,transparent 75%),linear-gradient(160deg,var(--art-a),var(--art-b))}.art_ph__DhENq:after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.art_label__hFcfY{position:absolute;left:10px;bottom:10px;z-index:1;max-width:calc(100% - 20px);padding:4px 8px;border-radius:999px;background:rgb(0 0 0/.32);color:rgb(255 255 255/.92);font:500 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.availability_engine__SqFN_{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden;scroll-margin-top:96px}.availability_cal__EMGC7{position:relative;min-width:0;padding:26px 32px 22px}.availability_calNav__sHeLi{position:absolute;top:26px;left:22px;right:22px;z-index:1;display:flex;justify-content:space-between;pointer-events:none}.availability_navBtn__zi6BT{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink);cursor:pointer;pointer-events:auto;transition:border-color .2s ease,opacity .2s ease}@media (hover:hover){.availability_navBtn__zi6BT:hover:not(:disabled){border-color:var(--line-strong)}}.availability_navBtn__zi6BT:disabled{opacity:.3;cursor:default}.availability_months__b409P{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.availability_month__DGkg6{min-width:0}.availability_monthName__2IJxs{font-family:var(--display);display:flex;align-items:center;justify-content:center;height:44px;margin:0 0 6px;font-size:20px;font-weight:500}.availability_grid__CO5rR{width:100%;border-collapse:separate;border-spacing:0 4px;table-layout:fixed}.availability_grid__CO5rR th{padding:2px 0 8px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.availability_grid__CO5rR td{padding:0}.availability_ghost__R9vDp{display:block;height:56px}.availability_day__qnIqu{position:relative;display:grid;place-content:center;justify-items:center;gap:5px;width:100%;height:56px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.availability_day__qnIqu:before{content:"";position:absolute;inset:2px;border:1px solid transparent;border-radius:4px;transition:border-color .2s ease,background-color .2s ease}@media (hover:hover){.availability_day__qnIqu:hover:not([aria-disabled=true]):before{border-color:var(--line-strong)}}.availability_day__qnIqu:focus-visible{outline:none}.availability_day__qnIqu:focus-visible:before{outline:2px solid var(--fjord);outline-offset:0}.availability_dayNum__AuLMI,.availability_dayRate___CpUu{position:relative;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.availability_dayNum__AuLMI{font-size:15px}.availability_dayRate___CpUu{min-height:11px;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:11px;letter-spacing:-.02em;color:var(--muted)}.availability_day__qnIqu[data-today] .availability_dayNum__AuLMI{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.availability_day__qnIqu[aria-disabled=true]{cursor:default}.availability_day__qnIqu[data-past] .availability_dayNum__AuLMI{color:var(--stone-ink)}.availability_day__qnIqu[data-full] .availability_dayNum__AuLMI{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.availability_day__qnIqu[data-full] .availability_dayRate___CpUu{color:var(--stone-ink)}.availability_day__qnIqu[data-muted] .availability_dayRate___CpUu,.availability_day__qnIqu[data-muted]:not([data-full]) .availability_dayNum__AuLMI{opacity:.4}.availability_day__qnIqu[data-state=range]{background:linear-gradient(var(--range),var(--range)) 50% /100% calc(100% - 4px) no-repeat}.availability_day__qnIqu[data-state=arrive][data-span]{background:linear-gradient(var(--range),var(--range)) 100% /50% calc(100% - 4px) no-repeat}.availability_day__qnIqu[data-state=depart]{background:linear-gradient(var(--range),var(--range)) 0 /50% calc(100% - 4px) no-repeat}.availability_day__qnIqu[data-state=arrive]:before,.availability_day__qnIqu[data-state=depart]:before{background:var(--fjord);border-color:var(--fjord)}.availability_day__qnIqu[data-state=arrive] .availability_dayNum__AuLMI,.availability_day__qnIqu[data-state=arrive] .availability_dayRate___CpUu,.availability_day__qnIqu[data-state=depart] .availability_dayNum__AuLMI,.availability_day__qnIqu[data-state=depart] .availability_dayRate___CpUu{color:var(--white);opacity:1;text-decoration:none}.availability_calFoot__kYjWw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.availability_hint__pCYWK{flex:1 1 260px;min-height:1.5em;margin:0;font-size:15px;line-height:1.5;color:var(--ink)}.availability_hint__pCYWK[data-warn]{color:var(--warn)}.availability_legend__3bINr{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.availability_legend__3bINr li{display:inline-flex;align-items:center;gap:8px}.availability_keyFull__oiVz4,.availability_keyRate__0n0KP{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.availability_keyRate__0n0KP{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:12px}.availability_keyFull__oiVz4{font-size:14px;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.availability_stay__E4L9Z{display:flex;flex-direction:column;gap:18px;padding:26px;background:var(--mist-soft);border-left:1px solid var(--line)}.availability_stayDates__niWYQ{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}.availability_stayDates__niWYQ>div{display:grid;gap:6px;min-width:0;padding:12px 14px 13px}.availability_stayDates__niWYQ>div+div{border-left:1px solid var(--line)}.availability_stayLabel__zE5k_{font-family:var(--sans);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.availability_stayDates__niWYQ strong{overflow:hidden;font-size:16px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.availability_stayDates__niWYQ strong[data-empty=true]{font-weight:400;color:var(--muted)}.availability_stayNights__r_kjG{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:-8px 0 0;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px;color:var(--muted)}.availability_clear__BKmft{min-height:32px;padding:0;border:0;background:none;color:var(--ink);font-family:var(--sans);font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.availability_clear__BKmft[data-hidden=true]{visibility:hidden}.availability_party__G8fjc{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.availability_stepper__Bll7M{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}.availability_stepperLabel__4NExc{display:grid;gap:1px;font-size:15px;font-weight:500}.availability_stepperLabel__4NExc small{font-size:13px;font-weight:400;color:var(--muted)}.availability_stepperControls__nczeq{display:flex;align-items:center;gap:4px}.availability_stepperControls__nczeq button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .2s ease}@media (hover:hover){.availability_stepperControls__nczeq button:hover:not(:disabled){border-color:var(--line-strong)}}.availability_stepperControls__nczeq button:disabled{opacity:.35;cursor:default}.availability_stepperControls__nczeq output{min-width:2.2ch;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:16px;text-align:center}.availability_check__n_kNo{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:10px 0 2px;font-size:15px;font-weight:500;line-height:1.35;cursor:pointer}.availability_check__n_kNo input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--fjord)}.availability_check__n_kNo small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--muted)}.availability_cta__2UHTM{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:auto;padding:0 20px;border-radius:var(--r);background:var(--fjord);color:var(--white);font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s ease}@media (hover:hover){.availability_cta__2UHTM:hover{background:var(--fjord-deep)}}.availability_list__ig0xU{margin-top:clamp(48px,5vw,72px);scroll-margin-top:80px}.availability_status__qtnYH{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:22px}.availability_status__qtnYH p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;font-size:16px;color:var(--muted)}.availability_status__qtnYH strong{font-size:18px;font-weight:500;color:var(--ink)}.availability_statusRange__10zBp{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:14px}.availability_change__DnuXi{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.availability_house__jaz2W{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-top:28px;border-top:1px solid var(--line-strong)}.availability_house__jaz2W+.availability_house__jaz2W{margin-top:40px}.availability_houseHead__6ICz7 h3{font-family:var(--display);margin:0;font-size:27px;font-weight:500;line-height:1.25}.availability_houseHead__6ICz7 p{max-width:30ch;margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}.availability_rows__XbO00{display:grid;margin:0;padding:0;list-style:none}.availability_row__gx_D3{display:grid;grid-template-columns:228px minmax(0,1fr) 210px;gap:28px;padding:0 0 24px}.availability_row__gx_D3+.availability_row__gx_D3{padding-top:24px;border-top:1px solid var(--line)}.availability_photo__BbNFE{position:relative;display:block;align-self:start;aspect-ratio:3/2;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--mist);cursor:pointer}.availability_photoArt__eUSvh{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .4s ease}@media (hover:hover){.availability_photo__BbNFE:hover .availability_photoArt__eUSvh{transform:scale(1.03)}}.availability_note__Aieuj{position:absolute;top:10px;left:10px;padding:5px 8px 4px;border-radius:4px;background:var(--white);color:var(--spruce);font-family:var(--sans);font-size:11px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.availability_info__fuOjZ{display:grid;align-content:start;gap:8px;min-width:0}.availability_name__wzytn{font-family:var(--display);margin:0;font-size:27px;font-weight:500;line-height:1.2}.availability_name__wzytn button{margin:-9px 0;padding:9px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease,color .3s ease}@media (hover:hover){.availability_name__wzytn button:hover{text-decoration-color:currentColor}}.availability_sr__ET6_0{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.availability_line__kRLsv{max-width:46ch;margin:0;font-size:16px;line-height:1.5;color:var(--text);text-wrap:pretty;transition:color .3s ease}.availability_facts__KIeXt{margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--muted);text-wrap:pretty}.availability_price__ikY_f{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.availability_amount__cXizi{display:flex;align-items:baseline;gap:6px;margin:0;font-size:14px;color:var(--muted)}.availability_amount__cXizi strong{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:24px;font-weight:400;letter-spacing:-.03em;color:var(--ink)}.availability_sub__dw5dF{margin:0;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px;color:var(--muted);white-space:nowrap}.availability_state__HDgmO{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--muted);text-wrap:balance}.availability_book___bHfn,.availability_checkDates__FCjB3{min-height:44px;margin-top:auto;padding:0 20px;border-radius:var(--r);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.availability_price__ikY_f .availability_book___bHfn,.availability_price__ikY_f .availability_checkDates__FCjB3{width:100%;max-width:180px}.availability_book___bHfn{border:1px solid var(--fjord);background:var(--fjord);color:var(--white)}@media (hover:hover){.availability_book___bHfn:hover{border-color:var(--fjord-deep);background:var(--fjord-deep)}}.availability_price__ikY_f .availability_checkDates__FCjB3{border:1px solid var(--line-strong);background:var(--white);color:var(--ink)}@media (hover:hover){.availability_price__ikY_f .availability_checkDates__FCjB3:hover{border-color:var(--ink)}}.availability_try__D2kzR{min-height:44px;margin-top:auto;padding:0;border:0;background:none;color:var(--fjord);font:inherit;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.availability_row__gx_D3[data-status=booked] .availability_photoArt__eUSvh,.availability_row__gx_D3[data-status=unfit] .availability_photoArt__eUSvh{opacity:.4}.availability_row__gx_D3[data-status=booked] .availability_line__kRLsv,.availability_row__gx_D3[data-status=booked] .availability_name__wzytn,.availability_row__gx_D3[data-status=unfit] .availability_line__kRLsv,.availability_row__gx_D3[data-status=unfit] .availability_name__wzytn{color:var(--muted)}.availability_every__fUfRq{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line-strong)}.availability_every__fUfRq h3{font-family:var(--display);margin:0;font-size:27px;font-weight:500}.availability_every__fUfRq ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;margin:0;padding:0;list-style:none}.availability_every__fUfRq li{padding-top:12px;border-top:1px solid var(--line);font-size:15px;line-height:1.45;text-wrap:pretty}@media (max-width:1099px){.availability_engine__SqFN_{grid-template-columns:minmax(0,1fr)}.availability_stay__E4L9Z{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dates party" "nights party" "cta party";grid-template-rows:auto auto 1fr;column-gap:40px;row-gap:18px;border-left:0;border-top:1px solid var(--line)}.availability_stayDates__niWYQ{grid-area:dates}.availability_stayNights__r_kjG{grid-area:nights}.availability_party__G8fjc{grid-area:party;align-self:start;padding-top:0;border-top:0}.availability_cta__2UHTM{grid-area:cta;align-self:end}.availability_house__jaz2W{grid-template-columns:minmax(0,1fr);gap:24px}.availability_row__gx_D3{grid-template-columns:minmax(0,36%) minmax(0,1fr);grid-template-areas:"photo info" "photo price";grid-template-rows:auto 1fr;gap:14px 24px}.availability_photo__BbNFE{grid-area:photo}.availability_info__fuOjZ{grid-area:info}.availability_price__ikY_f{grid-area:price;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;align-content:end;align-items:center;gap:2px 16px;text-align:left}.availability_price__ikY_f>p{grid-column:1}.availability_price__ikY_f>button{grid-column:2;grid-row:1/span 2;align-self:end}.availability_price__ikY_f .availability_book___bHfn,.availability_price__ikY_f .availability_checkDates__FCjB3{width:auto;min-width:132px;margin-top:0}.availability_every__fUfRq{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:759px){.availability_engine__SqFN_{border-radius:var(--r)}.availability_cal__EMGC7{padding:16px 12px}.availability_calNav__sHeLi{top:16px;left:6px;right:6px}.availability_months__b409P{grid-template-columns:minmax(0,1fr)}.availability_skeleton__Jzipy+.availability_skeleton__Jzipy{display:none}.availability_monthName__2IJxs{font-family:var(--display);margin-bottom:4px}.availability_day__qnIqu,.availability_ghost__R9vDp{height:52px}.availability_day__qnIqu{gap:4px}.availability_dayRate___CpUu{font-size:11px}.availability_calFoot__kYjWw{padding:14px 4px 0}.availability_hint__pCYWK{flex-basis:100%}.availability_stay__E4L9Z{display:flex;padding:20px 16px}.availability_party__G8fjc{padding-top:8px;border-top:1px solid var(--line)}.availability_status__qtnYH{padding-bottom:18px}.availability_house__jaz2W{padding-top:22px}.availability_houseHead__6ICz7 p{max-width:none}.availability_row__gx_D3{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "info" "price";grid-template-rows:auto;gap:14px;padding-bottom:26px}.availability_row__gx_D3+.availability_row__gx_D3{padding-top:26px}.availability_name__wzytn{font-family:var(--display);font-size:26px}.availability_price__ikY_f .availability_book___bHfn,.availability_price__ikY_f .availability_checkDates__FCjB3{min-width:120px}.availability_price__ikY_f>button{align-self:center}.availability_every__fUfRq ul{grid-template-columns:minmax(0,1fr);gap:10px}.availability_change__DnuXi,.availability_clear__BKmft{min-height:44px}}.page_page__R_0X0{--white:#ffffff;--mist:#f0f2f1;--mist-soft:#f6f7f6;--stone:#cfcfc8;--stone-ink:#a7aaa4;--fjord:#3e6b8a;--fjord-deep:#325a75;--spruce:#2f4a3f;--ink:#1b2226;--text:#384146;--muted:#5a6469;--line:rgb(27 34 38/0.11);--line-strong:rgb(27 34 38/0.2);--range:#e2ebf1;--warn:var(--spruce);--sans:var(--font-body),"Jost",system-ui,sans-serif;--display:var(--font-display),"Cormorant Garamond",Georgia,serif;--r:6px;--header-h:72px;--max:1280px;--inline:max(clamp(16px,4vw,56px),calc((100% - var(--max)) / 2));--section:clamp(64px,7.2vw,108px);--bk-bg:#ffffff;--bk-surface:#ffffff;--bk-fg:var(--ink);--bk-muted:var(--muted);--bk-line:rgb(27 34 38/0.13);--bk-accent:var(--fjord);--bk-accent-fg:#ffffff;--bk-range:var(--range);--bk-radius:6px;--bk-round:6px;--bk-error:#a3352b;--bk-display:var(--display);--bk-display-weight:500;--bk-body:var(--sans);--bk-overlay:rgb(20 28 32/0.34);--bk-num:var(--sans);min-height:100dvh;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-optical-sizing:auto}@media (max-width:1023px){.page_page__R_0X0{--header-h:60px}}@media (max-width:599px){.page_page__R_0X0{font-size:16px}}html.iphone .page_page__R_0X0{--inline:max(clamp(16px,4vw,56px),calc((100% - var(--max)) / 2),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.page_page__R_0X0 ::selection{background:var(--range)}.page_page__R_0X0 :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--fjord);outline-offset:3px}.page_page__R_0X0 main:focus{outline:none}.page_page__R_0X0 [data-reveal]{transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);transition-delay:calc(var(--i, 0) * 70ms)}.js .page_page__R_0X0 [data-reveal]:not([data-in]){opacity:0;transform:translateY(12px)}.page_skip__Z37VQ{position:absolute;top:-100px;left:16px;z-index:100;padding:10px 16px;border-radius:var(--r);background:var(--ink);color:var(--white);font-size:15px;text-decoration:none}.page_skip__Z37VQ:focus{top:12px}.page_sr__Ufapn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page_label__IfZuY{margin:0 0 18px;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--spruce)}.page_h2__gK5Ke{font-family:var(--display);margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08;text-wrap:balance}.page_h3__ExFt5{font-family:var(--display);margin:0 0 16px;font-size:23px;font-weight:500;line-height:1.3}.page_body__N5qDM,.page_lead__RaZS3{max-width:60ch;margin:20px 0 0;font-size:1em;line-height:1.65;color:var(--text);text-wrap:pretty}.page_lead__RaZS3{margin:0;font-size:18px}.page_fine__wTcL9{margin:18px 0 0;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}.page_mono__5wTjh{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.page_fill__48w_j{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.page_btnLine__CiQvN,.page_btn__vEW0F{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--fjord);border-radius:var(--r);background:var(--fjord);color:var(--white);font:inherit;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover:hover){.page_btn__vEW0F:hover{border-color:var(--fjord-deep);background:var(--fjord-deep)}}.page_btnLine__CiQvN{border-color:var(--line-strong);background:transparent;color:var(--ink)}@media (hover:hover){.page_btnLine__CiQvN:hover{border-color:var(--ink)}}.page_section__MBhD4{padding-block:var(--section)}.page_ruled__uRPmp{position:relative}.page_ruled__uRPmp:before{content:"";position:absolute;top:0;left:var(--inline);right:var(--inline);height:1px;background:var(--line)}.page_wrap__qXNJQ{padding-inline:var(--inline)}.page_secHead__YUmgY{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 80px;margin-bottom:clamp(36px,4vw,56px)}.page_secHead__YUmgY .page_lead__RaZS3{justify-self:end;max-width:50ch}.page_welcomeGrid__BVMWn{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(40px,5vw,80px)}.page_welcomeBody__AEdu3 p{max-width:58ch;margin:0;font-size:18px;line-height:1.65;color:var(--text);text-wrap:pretty}.page_welcomeBody__AEdu3 p+p{margin-top:18px}.page_rooms__NGGKL{background:var(--mist)}.page_bfGrid__8k5xb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px clamp(40px,6vw,96px)}.page_bfMedia__Tdd5W{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--mist)}.page_bfText__saLA7{padding-top:8px}.page_meta__2iit0{display:flex;flex-wrap:wrap;gap:12px 40px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line)}.page_meta__2iit0 dt,.page_policies__UUCKA dt{font-family:var(--sans);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.page_meta__2iit0 dd{margin:4px 0 0;font-size:15px}.page_meta__2iit0 div:first-child dd{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:14px}.page_menuBlock__8lIfm{margin-top:clamp(40px,4vw,56px)}.page_menu__NOwOr{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.page_menu__NOwOr li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4px 24px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}.page_dish__5lPK9{font-family:var(--display);font-size:21px;font-weight:500;line-height:1.35}.page_dishNote__0d2Xg{font-size:15px;line-height:1.45;color:var(--muted)}.page_theDay__XFya3{margin-top:clamp(56px,6vw,88px)}.page_dayList__fRqh2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin:0;padding:0;list-style:none}.page_dayList__fRqh2 li{padding-top:16px;border-top:1px solid var(--line-strong)}.page_time__SCeTF{display:block;margin-bottom:10px;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px;color:var(--fjord)}.page_dayList__fRqh2 strong{font-family:var(--display);display:block;font-size:22px;font-weight:500}.page_dayList__fRqh2 p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}.page_offers__XRghx{background:var(--mist)}.page_offerGrid__nET_S{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.page_offer__YExW4{position:relative;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:var(--white)}.page_offerImg__Igy7_{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.page_offerBody__WZ1Zz{display:flex;flex:1 1;flex-direction:column;padding:22px 24px 0}.page_offerWhen__e7Pr2{margin:0 0 10px;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page_offerName__kAA2U{font-family:var(--display);margin:0;font-size:27px;font-weight:500;line-height:1.2}.page_stretch__NDJPf{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.page_stretch__NDJPf:after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}.page_stretch__NDJPf:focus-visible{outline:none}.page_stretch__NDJPf:focus-visible:after{outline:2px solid var(--fjord);outline-offset:-2px}@media (hover:hover){.page_offer__YExW4:hover .page_offerName__kAA2U{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.page_offerLine__rfsos{margin:10px 0 24px;font-size:16px;line-height:1.55;color:var(--text);text-wrap:pretty}.page_offerFoot__l6qD4{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:auto 0 0;padding:18px 0 20px;border-top:1px solid var(--line)}.page_offerValue__TONK3{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:14px;color:var(--fjord)}.page_offerMore__MwEVK{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.page_gift__kIOqs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 48px;margin-top:24px;padding:28px 32px;border-radius:8px;background:var(--white)}.page_gift__kIOqs .page_h3__ExFt5{font-family:var(--display);margin:0;font-size:27px}.page_gift__kIOqs p{max-width:60ch;margin:6px 0 0;font-size:16px;color:var(--muted)}.page_castineGrid__2jl_t{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,6vw,96px)}.page_castineIntro___1EEK{display:flex;flex-direction:column;justify-content:space-between;gap:48px}.page_trips__EHhu8 ul{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.page_trips__EHhu8 li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.page_trips__EHhu8 strong{display:block;font-size:16px;font-weight:500}.page_trips__EHhu8 li>span>span{display:block;font-size:15px;line-height:1.45;color:var(--muted)}.page_dist__aenFv{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px;color:var(--muted);white-space:nowrap}.page_places__sI_ns{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.page_place__jRrPa{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:22px;padding:16px 0;border-top:1px solid var(--line)}.page_placeImg__A6JA_{position:relative;display:grid;place-items:center;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--mist)}.page_placeYear__u1GLw{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:15px;color:var(--muted)}.page_placeKind__o8O93{margin:2px 0 6px;font-family:var(--sans);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.page_placeName__8UBqa{font-family:var(--display);margin:0;font-size:24px;font-weight:500;line-height:1.25}.page_placeLine__zMLRG{max-width:52ch;margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}.page_placeDist__XAZnt{margin:2px 0 0;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px;color:var(--ink);white-space:nowrap}.page_gather__A9g3u{background:var(--mist)}.page_gatherGrid__7Gpkm{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px clamp(40px,6vw,96px)}.page_gatherMedia__tgX5h{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--stone)}.page_gatherFacts__aTIJ8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 36px}.page_gatherFacts__aTIJ8 div{padding-top:12px;border-top:1px solid var(--line-strong)}.page_gatherFacts__aTIJ8 dt{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:20px;letter-spacing:-.02em;white-space:nowrap}.page_gatherFacts__aTIJ8 dd{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.page_rating__gSeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin:0;font-weight:400}.page_score__ePHX0{font-family:var(--display);font-size:clamp(86px,9.6vw,139px);font-weight:400;line-height:.9}.page_ratingText__ZpJPI{font-family:var(--display);font-size:clamp(24px,2.4vw,32px);line-height:1.3;color:var(--text)}.page_reviews__Uw7FP{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin:clamp(48px,5vw,72px) 0 0;padding:0;list-style:none}.page_reviews__Uw7FP li{display:flex}.page_review__GYqay{display:flex;flex-direction:column;width:100%;margin:0;padding-top:20px;border-top:1px solid var(--line-strong)}.page_review__GYqay blockquote{margin:0}.page_review__GYqay blockquote p{font-family:var(--display);margin:0;font-size:23px;line-height:1.5;text-wrap:pretty}.page_review__GYqay figcaption{display:grid;gap:2px;margin-top:auto;padding-top:24px;font-size:15px}.page_review__GYqay figcaption strong{font-weight:500}.page_review__GYqay figcaption span{color:var(--muted)}.page_review__GYqay .page_reviewRoom__vM3Nz{margin-top:6px;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px}.page_press__3g5TB{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;margin:clamp(56px,6vw,80px) 0 0;padding:32px 0 0;border-top:1px solid var(--line);list-style:none}.page_outlet__cvND7{display:flex;align-items:center;height:30px;margin:0 0 12px;color:var(--text);line-height:1;white-space:nowrap}.page_outlet__cvND7[data-style="0"]{font-size:25px;font-weight:700;letter-spacing:-.05em}.page_outlet__cvND7[data-style="1"]{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.page_outlet__cvND7[data-style="2"]{font-size:14px;font-weight:300;letter-spacing:.35em;text-transform:uppercase}.page_outlet__cvND7[data-style="3"]{font-size:22px;font-weight:500;letter-spacing:-.03em}.page_pressQuote__viRs6{margin:0;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}.page_policies__UUCKA{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0}.page_policies__UUCKA>div{padding:18px 0 30px;border-top:1px solid var(--line-strong)}.page_policies__UUCKA dd{margin:10px 0 0}.page_policies__UUCKA strong{font-family:var(--display);display:block;font-size:24px;font-weight:500;line-height:1.3}.page_policies__UUCKA dd span{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}.page_planGrid__YLIWf{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);margin-top:clamp(40px,5vw,64px)}.page_getting__tYTKa{margin:0 0 48px;padding:0;list-style:none;border-bottom:1px solid var(--line)}.page_getting__tYTKa li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.page_getting__tYTKa strong{font-weight:500}.page_getting__tYTKa li>span>span{margin-left:10px;color:var(--muted)}.page_getting__tYTKa .page_dist__aenFv{color:var(--ink)}.page_contact__UkYST{display:grid;gap:2px;font-size:16px;font-style:normal}.page_contact__UkYST a{justify-self:start;display:inline-flex;align-items:center;min-height:36px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:4px}@media (hover:hover){.page_contact__UkYST a:hover{text-decoration-color:currentColor}}.page_contact__UkYST span{margin-top:6px;color:var(--text)}.page_hours__rxqVc{max-width:42ch;margin:10px 0 26px;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}.page_faq__MZqtK{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.page_faq__MZqtK li{border-top:1px solid var(--line)}.page_faqQ__GM_PP{margin:0;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.005em}.page_faqQ__GM_PP button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:64px;padding:16px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.page_faqQ__GM_PP button:focus-visible{outline-offset:-2px}.page_faqIcon__YNtTr{position:relative;flex:none;width:14px;height:14px;margin-right:4px;color:var(--muted)}.page_faqIcon__YNtTr:after,.page_faqIcon__YNtTr:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .3s cubic-bezier(.22,1,.36,1)}.page_faqIcon__YNtTr:after{transform:rotate(90deg)}.page_faqIcon__YNtTr[data-open=true]:after{transform:rotate(0deg)}.page_faqA__KgVUd p{max-width:62ch;margin:-4px 0 22px;font-size:16px;line-height:1.6;color:var(--text);text-wrap:pretty}.page_footer__HOEIY{padding:clamp(56px,7vw,96px) 0 calc(76px + env(safe-area-inset-bottom));background:var(--spruce);color:var(--white)}.page_footer__HOEIY :focus-visible{outline-color:var(--white)}.page_footTop__sfHZB{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px 80px;padding-bottom:clamp(44px,5vw,64px);border-bottom:1px solid rgb(255 255 255/.16)}.page_footTitle__9_TA_{font-family:var(--display);margin:0;font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1.1}.page_footLine__rq_rb{max-width:46ch;margin:12px 0 0;font-size:16px;line-height:1.6;color:rgb(255 255 255/.76);text-wrap:pretty}.page_signup____Mq2{min-height:82px}.page_signupLabel__c6ME7{display:block;margin-bottom:10px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255/.72)}.page_signupRow__4lOMb{display:flex;gap:8px}.page_signupRow__4lOMb input{flex:1 1;min-width:0;height:50px;padding:0 16px;border:1px solid rgb(255 255 255/.36);border-radius:var(--r);background:transparent;color:var(--white);font:inherit;font-size:16px}.page_signupRow__4lOMb input::placeholder{color:rgb(255 255 255/.5)}.page_signupRow__4lOMb input:focus{outline:none;border-color:var(--white)}.page_signupRow__4lOMb button{flex:none;height:50px;padding:0 22px;border:0;border-radius:var(--r);background:var(--white);color:var(--spruce);font:inherit;font-size:15px;font-weight:500;cursor:pointer}@media (hover:hover){.page_signupRow__4lOMb button:hover{background:var(--mist)}}.page_signupError__MBaJ8{margin:8px 0 0;font-size:14px;color:#f2d6c9}.page_thanks__0YQbk{margin:0;font-size:17px;line-height:1.55;color:rgb(255 255 255/.9)}.page_thanks__0YQbk strong{font-weight:500;color:var(--white);overflow-wrap:anywhere}.page_footMain__ssJNm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding:clamp(44px,5vw,64px) 0}.page_footBrand__KyK55 address{margin-top:26px;font-size:15px;font-style:normal;line-height:1.6;color:rgb(255 255 255/.76)}.page_footCol__bNjLZ h3{margin:0 0 12px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255/.66)}.page_footCol__bNjLZ ul{display:grid;margin:0;padding:0;list-style:none}.page_footCol__bNjLZ a,.page_footLink__kIsVX{display:inline-flex;align-items:center;min-height:38px;padding:0;border:0;background:none;color:var(--white);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}@media (hover:hover){.page_footCol__bNjLZ a:hover,.page_footLink__kIsVX:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.page_footLegal__5hy5z{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 40px;padding-top:24px;border-top:1px solid rgb(255 255 255/.16);font-size:13px;line-height:1.55;color:rgb(255 255 255/.68)}.page_footLegal__5hy5z p{max-width:70ch;margin:0}.page_footLegal__5hy5z a{color:var(--white);text-underline-offset:3px}@media (max-width:1099px){.page_secHead__YUmgY{grid-template-columns:minmax(0,1fr)}.page_secHead__YUmgY .page_lead__RaZS3{justify-self:start;max-width:60ch}.page_policies__UUCKA,.page_press__3g5TB{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.page_bfGrid__8k5xb,.page_castineGrid__2jl_t,.page_footTop__sfHZB,.page_gatherGrid__7Gpkm,.page_planGrid__YLIWf,.page_welcomeGrid__BVMWn{grid-template-columns:minmax(0,1fr)}.page_bfMedia__Tdd5W{max-width:560px}.page_dayList__fRqh2{grid-template-columns:repeat(2,minmax(0,1fr))}.page_offerGrid__nET_S{grid-template-columns:minmax(0,1fr)}.page_offer__YExW4{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.page_offerImg__Igy7_{aspect-ratio:auto;min-height:100%}.page_reviews__Uw7FP{grid-template-columns:minmax(0,1fr)}.page_castineIntro___1EEK{gap:40px}.page_castineGrid__2jl_t .page_places__sI_ns{order:1}.page_castineGrid__2jl_t .page_castineIntro___1EEK{display:contents}.page_castineGrid__2jl_t .page_trips__EHhu8{order:2;margin-top:16px}.page_footMain__ssJNm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page_footBrand__KyK55{grid-column:1/-1}}@media (max-width:599px){.page_h2__gK5Ke{font-family:var(--display);font-size:clamp(36px,10.1vw,43px)}.page_lead__RaZS3,.page_welcomeBody__AEdu3 p{font-size:17px}.page_bfMedia__Tdd5W{aspect-ratio:4/3}.page_dayList__fRqh2,.page_menu__NOwOr li{grid-template-columns:minmax(0,1fr)}.page_dayList__fRqh2{gap:0}.page_dayList__fRqh2 li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 12px;padding:14px 0}.page_dayList__fRqh2 li:last-child{border-bottom:1px solid var(--line)}.page_time__SCeTF{grid-row:span 2;margin:3px 0 0}.page_dayList__fRqh2 p{margin-top:0}.page_offer__YExW4{display:flex}.page_offerImg__Igy7_{aspect-ratio:3/2;min-height:0}.page_offerBody__WZ1Zz{padding:20px 20px 0}.page_gift__kIOqs{padding:24px 20px}.page_gift__kIOqs .page_btnLine__CiQvN{width:100%}.page_place__jRrPa{grid-template-columns:72px minmax(0,1fr);gap:16px}.page_placeDist__XAZnt{grid-column:2;margin-top:-8px}.page_gatherFacts__aTIJ8 dt{font-size:17px}.page_gatherFacts__aTIJ8 dd{font-size:14px}.page_policies__UUCKA{grid-template-columns:minmax(0,1fr)}.page_policies__UUCKA>div{padding-bottom:22px}.page_press__3g5TB{grid-template-columns:minmax(0,1fr);gap:28px}.page_footMain__ssJNm{grid-template-columns:minmax(0,1fr);gap:32px}.page_contact__UkYST a,.page_footCol__bNjLZ a,.page_footLink__kIsVX{min-height:44px}.page_signupRow__4lOMb{flex-direction:column}.page_signupRow__4lOMb input{flex:none}.page_footLegal__5hy5z{flex-direction:column}}.page_cisRooms__nsgO0{--cis:2885px}.page_cisBreakfast__MQTJ6{--cis:1076px}.page_cisOffers__Zv4ZY{--cis:923px}.page_cisCastine__h3hMB{--cis:848px}.page_cisGather__YwcZR{--cis:522px}.page_cisProof__cJdjT{--cis:693px}.page_cisPlan__IY8xL{--cis:1109px}.page_cisFooter__2QRpn{--cis:632px}@media (max-width:1099px){.page_cisRooms__nsgO0{--cis:4238px}.page_cisBreakfast__MQTJ6{--cis:1112px}.page_cisOffers__Zv4ZY{--cis:852px}.page_cisCastine__h3hMB{--cis:871px}.page_cisGather__YwcZR{--cis:417px}.page_cisProof__cJdjT{--cis:726px}.page_cisPlan__IY8xL{--cis:1397px}.page_cisFooter__2QRpn{--cis:579px}}@media (max-width:899px){.page_cisRooms__nsgO0{--cis:3808px}.page_cisBreakfast__MQTJ6{--cis:1639px}.page_cisOffers__Zv4ZY{--cis:1168px}.page_cisCastine__h3hMB{--cis:1371px}.page_cisGather__YwcZR{--cis:907px}.page_cisProof__cJdjT{--cis:1098px}.page_cisPlan__IY8xL{--cis:1908px}.page_cisFooter__2QRpn{--cis:868px}}@media (max-width:599px){.page_cisRooms__nsgO0{--cis:6557px}.page_cisBreakfast__MQTJ6{--cis:1842px}.page_cisOffers__Zv4ZY{--cis:2000px}.page_cisCastine__h3hMB{--cis:1733px}.page_cisGather__YwcZR{--cis:712px}.page_cisProof__cJdjT{--cis:1441px}.page_cisPlan__IY8xL{--cis:2380px}.page_cisFooter__2QRpn{--cis:1143px}}.wordmark_mark__QUWGn{--wm:17px;display:inline-flex;align-items:center;gap:calc(var(--wm) * .6);color:inherit;line-height:1;white-space:nowrap}.wordmark_mark__QUWGn[data-size=sm]{--wm:16px}.wordmark_mark__QUWGn[data-size=lg]{--wm:26px}.wordmark_icon__pXW0q{flex:none;width:calc(var(--wm) * 1.95);height:calc(var(--wm) * 1.638);overflow:visible}.wordmark_text__V8IYs{display:grid;gap:calc(var(--wm) * .34)}.wordmark_name__hSiUp{font-family:var(--display);font-size:calc(var(--wm) * 1.28);font-weight:500}.wordmark_sub__PxRMl{font-family:var(--sans);font-size:max(9.5px,calc(var(--wm) * .56));font-weight:400;letter-spacing:.11em;text-transform:uppercase;opacity:.72}.not-found_page__VFIr4{--display:var(--font-display),"Cormorant Garamond",Georgia,serif;--sans:var(--font-body),"Jost",system-ui,sans-serif;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;padding:24px clamp(16px,4vw,56px) 72px;background:#ffffff;color:#1b2226;font-family:var(--sans)}.not-found_brand__6FDfa{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.not-found_copy___40UY{align-self:center;max-width:36rem}.not-found_label__E14D3{margin:0 0 18px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#2f4a3f}.not-found_title__bOfUG{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(46px,7vw,84px);line-height:1.02;text-wrap:balance}.not-found_text__daKc7{margin:22px 0 34px;max-width:30rem;font-size:17px;line-height:1.65;color:#384146;text-wrap:pretty}.not-found_button__4jyFR{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:6px;background:#3e6b8a;color:#ffffff;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .3s ease}@media (hover:hover){.not-found_button__4jyFR:hover{background:#325a75}}.not-found_button__4jyFR:focus-visible{outline:2px solid #3e6b8a;outline-offset:3px}html.iphone .not-found_page__VFIr4{min-height:100vh;min-height:100svh;padding-left:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,56px),env(safe-area-inset-right,0px))}.header_header__u6hDe{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid transparent;transition:border-color .3s ease}.header_header__u6hDe[data-scrolled=true]{border-bottom-color:var(--line)}.header_bar__DWv4a{display:flex;align-items:center;gap:36px;height:var(--header-h);padding-inline:var(--inline)}.header_brand__SlJ_P{margin-right:auto;color:var(--ink);text-decoration:none;border-radius:4px}.header_nav__H1dlr ul{display:flex;gap:30px;margin:0;padding:0;list-style:none}.header_nav__H1dlr a,.header_phone__vL7zO{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:15px;text-decoration:none}.header_nav__H1dlr a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.header_nav__H1dlr a:hover:after{transform:scaleX(1)}}.header_phone__vL7zO{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:14px;color:var(--muted)}@media (hover:hover){.header_phone__vL7zO:hover{color:var(--ink)}}.header_book__imTuM{min-height:44px;padding:0 22px;border:0;border-radius:var(--r);background:var(--fjord);color:var(--white);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease}@media (hover:hover){.header_book__imTuM:hover{background:var(--fjord-deep)}}.header_toggle__Ncv5q{display:none;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--ink);cursor:pointer}.header_burger__PaJqN,.header_burger__PaJqN:before{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .3s cubic-bezier(.22,1,.36,1)}.header_burger__PaJqN{position:relative;transform:translateY(-3.5px)}.header_burger__PaJqN:before{content:"";position:absolute;top:7px;left:0}.header_burger__PaJqN[data-open=true]{transform:translateY(0) rotate(45deg)}.header_burger__PaJqN[data-open=true]:before{transform:translateY(-7px) rotate(-90deg)}.header_srOnly__Moo28{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header_panel__aaeK8{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:24px var(--inline) calc(88px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--white);border-top:1px solid var(--line)}.header_panel__aaeK8[hidden]{display:none}.header_menuList__902Qy{display:grid;margin:0;padding:0;list-style:none}.header_menuList__902Qy a{font-family:var(--display);display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--line);color:var(--ink);font-size:32px;font-weight:500;text-decoration:none}.header_menuFoot__UZUpy{display:grid;gap:18px}.header_menuBook__SMZFz{min-height:52px;border:0;border-radius:var(--r);background:var(--fjord);color:var(--white);font:inherit;font-size:16px;font-weight:500;cursor:pointer}.header_menuContact__vzvVI{display:grid;gap:2px;margin:0;font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:14px}.header_menuContact__vzvVI a{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);text-decoration:none}@media (max-width:1199px){.header_phone__vL7zO{display:none}}@media (max-width:1023px){.header_nav__H1dlr{display:none}.header_bar__DWv4a{gap:8px}.header_toggle__Ncv5q{display:grid}.header_book__imTuM{padding:0 18px}}@media (min-width:1024px){.header_panel__aaeK8{display:none}}.hero_hero__ostwO{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);padding:16px var(--inline) clamp(40px,5vw,72px)}.hero_text__P6jgl{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0;padding-top:clamp(24px,6vh,72px)}.hero_head__pk602>p:first-child{margin-bottom:22px}.hero_title___ZHnf{font-family:var(--display);margin:0;font-size:clamp(50px,6.2vw,91px);font-weight:400;line-height:1.02;text-wrap:balance}.hero_line__Vu7q6{max-width:38ch;margin:22px 0 0;font-size:18px;line-height:1.6;color:var(--text);text-wrap:pretty}.hero_book__YVIkI{display:grid;gap:14px}.hero_bar__Z2Zf3{border:1px solid var(--line-strong);border-radius:8px;background:var(--white);overflow:hidden}.hero_cells__eV5pc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero_cell__12yiE{position:relative;display:grid;align-content:center;gap:7px;min-width:0;min-height:74px;margin:0;padding:14px 20px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.hero_cell__12yiE+.hero_cell__12yiE{border-left:1px solid var(--line)}@media (hover:hover){.hero_cell__12yiE:hover{background:var(--mist-soft)}}.hero_cell__12yiE:focus-visible,.hero_guests__HBtdE:has(select:focus-visible){outline:2px solid var(--fjord);outline-offset:-2px}.hero_guests__HBtdE{grid-column:1/-1;border-top:1px solid var(--line)}.hero_cell__12yiE.hero_guests__HBtdE{border-left:0}.hero_cellLabel__Ilvau{font-family:var(--sans);font-size:11px;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.hero_cellValue__xeKOn{overflow:hidden;font-size:17px;font-weight:500;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.hero_cellValue__xeKOn[data-empty=true]{font-weight:400;color:var(--muted)}.hero_select__B3Uzt{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer;appearance:none}.hero_caret__qiE1O{position:absolute;top:50%;right:20px;margin-top:-8px;color:var(--muted);pointer-events:none}.hero_go__njxLm{display:block;width:100%;min-height:56px;padding:0 20px;border:0;border-radius:0;background:var(--fjord);color:var(--white);font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}@media (hover:hover){.hero_go__njxLm:hover{background:var(--fjord-deep)}}.hero_go__njxLm:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.hero_more__RP7WU{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:32px;font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s ease}@media (hover:hover){.hero_more__RP7WU:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.hero_media__kd4lb{position:relative;height:clamp(520px,calc(100svh - var(--header-h) - 16px - clamp(40px, 5vw, 72px)),820px);border-radius:8px;overflow:hidden;background:var(--mist)}.hero_img__WAykh{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.hero_caption__HNOLF{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:baseline;gap:12px;min-height:44px;padding:12px 16px;border:0;border-radius:var(--r);background:var(--white);color:var(--ink);font:inherit;font-size:15px;font-weight:500;line-height:1.3;cursor:pointer;transition:background-color .2s ease}@media (hover:hover){.hero_caption__HNOLF:hover{background:var(--mist-soft)}}.hero_captionRate__maRWJ{font-family:var(--sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:13px;font-weight:400;color:var(--muted)}@media (max-width:899px){.hero_hero__ostwO{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.hero_text__P6jgl{gap:30px;padding-top:0}.hero_media__kd4lb{height:auto;aspect-ratio:4/3}}@media (max-width:479px){.hero_line__Vu7q6{font-size:17px}.hero_cell__12yiE{min-height:68px;padding:12px 16px}.hero_caret__qiE1O{right:16px}.hero_more__RP7WU{min-height:44px}.hero_caption__HNOLF{left:10px;bottom:10px;padding:10px 12px;font-size:14px}}@keyframes hero_rise__6XQZR{0%{opacity:0;transform:translateY(12px)}}.hero_rise__6XQZR{animation:hero_rise__6XQZR .8s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--i, 0) * 80ms)}