@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd9d619e88a4dc46-s.15o1m3hmc1n7q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac5005a0bc06b9f7-s.0ayy2zgea2cnz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f796e4c20a6be5f-s.0x227d_rf-avy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a08025815c8c91b-s.p.0wi4o1z9a9j9-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_2e86ab90-module___2hSaq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal;font-weight:400}.playfair_display_2e86ab90-module___2hSaq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_10acd99b-module__WJRZka__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_10acd99b-module__WJRZka__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-montserrat);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);font-family:var(--font-montserrat);color:var(--foreground);font-synthesis:none;font-weight:300}html{scroll-behavior:auto}a{text-underline-offset:.3em;text-decoration-line:underline}}@layer components{:root{--section-gutter:80px;--section-padding:140px;--anchor-offset:112px}:where(#top,#manifesto,#photo-strip,#facts,#fireplace,#house,#residence,#wellness,#experience,#culinary,#location,#rates,#questions,#inquire){scroll-margin-top:max(var(--anchor-offset), calc(var(--site-nav-height,0px) + 12px))}.section-container{width:100%;max-width:1280px;padding-inline:var(--section-gutter);margin-inline:auto}.section-photo{object-fit:cover}.site-nav{z-index:40;background:var(--deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 64px;display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-nav{background:color-mix(in srgb, var(--deep) 94%, transparent)}}.site-nav .nav-wordmark{flex-shrink:0;align-items:center;min-height:44px;display:flex}.site-nav-desktop{max-width:100%;display:none}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.site-nav-links a{justify-content:center;align-items:center;min-height:44px;display:flex}.site-nav-links .nav-cta{letter-spacing:.3em;padding:12px 20px;font-size:11px;font-weight:300}.site-nav a[aria-current],.site-nav-drawer a[aria-current]{color:var(--cream)}.site-nav-toggle{cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.site-nav-toggle span{background:currentColor;width:28px;height:1px;display:block}.site-nav-toggle span:last-child{width:20px}.site-nav-toggle:hover,.site-nav-close:hover,.view-gallery-link:hover{color:var(--accent2)}.site-nav-drawer{overscroll-behavior:contain;background:var(--deep);width:min(100%,520px);max-width:100%;height:100svh;max-height:100svh;color:var(--cream);border:0;margin:0 0 0 auto;padding:28px 64px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.site-nav-drawer::backdrop{background:var(--black)}@supports (color:color-mix(in lab, red, red)){.site-nav-drawer::backdrop{background:color-mix(in srgb, var(--black) 75%, transparent)}}.site-nav-drawer-header{justify-content:flex-end;margin-bottom:32px;display:flex}.site-nav-close{letter-spacing:.1em;cursor:pointer;min-width:44px;min-height:44px;font-size:12px;line-height:1.5}.site-nav-drawer-links{flex-direction:column;gap:24px;display:flex}.site-nav-drawer-links a{overflow-wrap:anywhere;min-height:44px;display:block}.site-nav-drawer-links .site-nav-drawer-cta{display:inline-block}:where(.site-nav,.site-nav-drawer,.hero) :is(a,button):focus-visible,.view-gallery-link:focus-visible{outline:1px solid var(--cream);outline-offset:4px}.hero{grid-template-columns:minmax(0,55fr) minmax(0,45fr);min-height:max(100svh,640px);display:grid}.hero-photo{min-width:0;position:relative}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent 55%, var(--black)), linear-gradient(to bottom, var(--black), transparent 28%, transparent 72%, var(--black));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-photo:after{background:linear-gradient(to right, transparent 55%, color-mix(in srgb, var(--black) 60%, transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--black) 45%, transparent), transparent 28%, transparent 72%, color-mix(in srgb, var(--black) 65%, transparent))}}.hero-panel{min-width:0;padding:max(120px, calc(var(--site-nav-height,100px) + 20px)) 72px 90px 56px;background:var(--deep);text-align:left;overflow-wrap:anywhere;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.hero-panel:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent) 30%, var(--accent) 70%, transparent);opacity:.35;pointer-events:none;width:1px;position:absolute;inset:0 auto 0 0}.hero-panel .hero-subline{margin-top:32px}.hero-actions{max-width:100%;margin-top:40px}.manifesto{padding-block:var(--section-padding);background:var(--deep)}.manifesto-copy{max-width:640px}.manifesto-copy .body-copy{margin-top:40px}.photo-strip{background:var(--black);padding-inline:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-bottom:48px;display:grid}.photo-strip-frame{aspect-ratio:4/3;min-width:0;margin:0;position:relative;overflow:hidden}.photo-strip-frame+.photo-strip-frame{border-left:2px solid var(--black)}.fact-bar{border-block:1px solid var(--mid)}.fact-bar-items{max-width:1024px;padding:48px var(--section-gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin-inline:auto;display:grid}.fact-bar .fact-item{text-align:left;overflow-wrap:anywhere}.fireplace-figure{margin:0}.fireplace-photo{height:68vh;min-height:420px;position:relative}.fireplace-photo .section-photo{object-position:50% 50%}.view-gallery-link{letter-spacing:.25em;color:var(--cream);font-size:12px;line-height:1.6;display:inline-block}@media (min-width:1200px){.site-nav-desktop{display:block}.site-nav-toggle{display:none}}@media (min-width:769px) and (max-width:1024px){:root{--section-gutter:48px;--section-padding:100px;--anchor-offset:104px}.site-nav,.site-nav-drawer{padding:24px 40px}}@media (min-width:700px) and (max-width:1024px){.hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{padding:max(100px, calc(var(--site-nav-height,92px) + 8px)) 40px 72px}}@media (max-width:1024px){.photo-strip{grid-template-columns:minmax(0,1fr)}.photo-strip-frame{aspect-ratio:3/2}.photo-strip-frame+.photo-strip-frame{border-left:0;border-top:2px solid var(--black)}}@media (max-width:768px){:root{--section-gutter:28px;--section-padding:80px;--anchor-offset:96px}.site-nav,.site-nav-drawer{padding:22px 24px}.photo-strip{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.photo-strip-frame{aspect-ratio:4/3}.photo-strip-frame+.photo-strip-frame{border-left:0;border-top:2px solid var(--black)}.fact-bar-items{grid-template-columns:minmax(0,1fr)}.fireplace-photo{height:max(70vw,320px);min-height:0}.fireplace-photo .section-photo{object-position:40% 50%}}@media (max-width:699px){.hero{min-height:0;padding-top:var(--site-nav-height,80px);grid-template-columns:minmax(0,1fr)}.hero-photo{width:100%;height:min(133.333vw, calc(80svh - var(--site-nav-height,80px)));min-height:280px}.hero-panel{padding:48px 28px 64px}.hero-panel:before{display:none}}.story-section{padding-block:var(--section-padding)}.story-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;display:grid}.story-grid>*{grid-row:1;min-width:0}.story-copy,.story-full-bleed-caption,.experience-item{overflow-wrap:anywhere;text-align:left}.story-paragraph,.story-gallery{margin-top:32px}.story-photo-frame{aspect-ratio:3/2;position:relative}.story-full-bleed-caption{padding-inline:var(--section-gutter)}.house-copy{grid-column:1/span 5;padding-top:96px}.house-contained{grid-column:6/span 7}.residence{padding-top:var(--section-padding)}.residence-contained,.culinary-contained{grid-column:1/span 7}.residence-contained{margin-top:128px}.residence-copy,.culinary-copy{grid-column:9/span 4}.residence-full-bleed{margin-top:160px}.residence-full-bleed-frame{height:68vh;min-height:420px;position:relative}.wellness{padding-top:96px;padding-bottom:var(--section-padding);grid-template-columns:minmax(0,1fr);row-gap:128px;display:grid}.wellness-full-bleed-frame{height:88vh;min-height:520px;position:relative}.wellness-copy{grid-column:1/span 5}.wellness-contained{grid-column:8/span 5;margin-top:128px}.experience-grid{background:var(--mid);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:64px;display:grid}.experience-item{background:var(--deep);min-width:0;padding:48px 40px 52px;transition-property:background-color}.experience-item:hover{background:var(--dark)}.experience-description{margin-top:16px}.culinary-copy{margin-top:128px}.culinary-paragraphs{gap:24px;margin-top:32px;display:grid}.detail-strip{background:var(--black);scroll-margin-top:max(var(--anchor-offset), calc(var(--site-nav-height,0px) + 12px));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.detail-strip-frame{min-width:0;height:46vh;min-height:280px;position:relative}@media (min-width:769px) and (max-width:1024px){.house-copy{padding-top:0}.residence-copy,.culinary-copy{grid-column:8/span 5}.residence-contained,.wellness-contained,.culinary-copy{margin-top:0}.residence-full-bleed{margin-top:96px}.wellness{row-gap:96px;padding-top:80px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-item{padding:32px 28px}}@media (max-width:768px){.story-grid{grid-template-columns:minmax(0,1fr);gap:40px}.story-grid>*{grid-area:auto/1}.house-copy{padding-top:0}.residence-contained,.wellness-contained,.culinary-copy{margin-top:0}.residence-full-bleed{margin-top:64px}.residence-full-bleed-frame{height:60vw;min-height:280px}.wellness{row-gap:40px;padding-top:64px}.wellness-content{display:contents}.wellness-content>.wellness-copy{padding-inline:var(--section-gutter);grid-row:1}.wellness-full-bleed{grid-row:2}.wellness-full-bleed-frame{height:70vw;min-height:320px}.wellness-content>.wellness-contained{margin-inline:var(--section-gutter);grid-row:3}.experience-grid{grid-template-columns:minmax(0,1fr)}.experience-item{padding:32px 24px}.detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-strip-frame{height:50vw;min-height:0}.detail-strip-frame:last-child{grid-column:1/-1}}.contact-section{padding-block:var(--section-padding)}.contact-measure{overflow-wrap:anywhere;text-align:left;max-width:640px;margin-inline:auto}.location{background:var(--deep)}.location-text{margin-top:36px}.distance-list{margin-top:52px}.distance-row{border-bottom:1px solid var(--mid);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:17px;display:grid}.rates-title{text-align:center}.rates-intro,.faq-items{margin-top:40px}.rates-table{border-collapse:collapse;text-align:left;width:100%;margin-block:24px}.rates-table th,.rates-table td{border-bottom:1px solid var(--mid);text-align:left;vertical-align:top;padding:17px 12px;font-weight:300}.rates-table thead{border-top:1px solid var(--mid);color:var(--cream)}.rates-table tr>:first-child{padding-left:0}.rates-table tr>:last-child{padding-right:0}.rates-table td{min-width:7em}.rates-terms{gap:24px;display:grid}.faq-category{border-block:1px solid var(--mid)}.faq-category+.faq-category{border-top:0}.faq-category-toggle{min-height:44px;font-family:var(--font-playfair);color:var(--cream);text-align:left;cursor:pointer;padding-block:24px;font-size:clamp(20px,2vw,26px);font-style:normal;font-weight:400;line-height:1.35;list-style:none;display:block}.faq-category-toggle::marker{content:""}.faq-category-toggle::-webkit-details-marker{display:none}.faq-category-toggle>h3{font:inherit;justify-content:space-between;align-items:center;gap:24px;display:flex}.faq-category-toggle>h3>span{min-width:0}.faq-category-chevron{flex:0 0 16px;width:16px;height:16px;transform:rotate(0)}.faq-category[open] .faq-category-chevron{transform:rotate(180deg)}.faq-category-panel{padding-bottom:32px}.faq-item+.faq-item{border-top:1px solid var(--mid);margin-top:32px;padding-top:32px}.faq-question{font-family:var(--font-playfair);color:var(--cream);font-size:20px;font-weight:400;line-height:1.35}.faq-answer{margin-top:16px}.inquire{background:radial-gradient(ellipse at center, var(--dark), var(--black));padding-block:180px}.inquire .contact-measure{text-align:center}.inquire .inquire-sub{margin-top:28px}.inquire .inquire-chinese{font-family:var(--font-montserrat), "Noto Sans SC", sans-serif;margin-top:24px}.inquire-channels{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.inquire-channels a{min-height:44px}.inquire-email{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:100%;display:inline-flex}.btn-outline.btn-email{text-transform:none;letter-spacing:.08em}.copy-email{flex-direction:column;align-items:center;max-width:100%;display:inline-flex}.copy-link{min-width:44px;min-height:44px;font-family:var(--font-montserrat);letter-spacing:.25em;text-transform:uppercase;color:var(--cream);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1.6;text-decoration-line:underline}.copy-link:hover{color:var(--accent2)}.copy-error{max-width:28ch;color:var(--sand);font-size:12px;line-height:1.6}.opening-status{margin-top:40px}.site-footer{border-top:1px solid var(--mid);padding-block:44px}.site-footer-inner{text-align:left;justify-content:space-between;align-items:center;gap:32px;display:flex}.site-footer-inner>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.footer-meta{overflow-wrap:anywhere}.footer-links{flex-wrap:wrap;gap:16px 24px;display:flex}.footer-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}:where(.inquire,.site-footer) :is(a,button):focus-visible,.faq-category-toggle:focus-visible{outline:1px solid var(--cream);outline-offset:4px}@media (min-width:769px) and (max-width:1024px){.inquire{padding-block:120px}.site-footer{padding-block:40px}.site-footer-inner{flex-wrap:wrap}}@media (max-width:768px){.faq-category-toggle{padding-block:20px}.faq-category-toggle>h3,.distance-row{gap:16px}.rates-table th,.rates-table td{padding-inline:8px}.rates-table td{white-space:nowrap;min-width:0}.rates-table th[scope=row]{padding-right:12px}.rates-table th[scope=col]:not(:first-child){white-space:nowrap}.inquire{padding-block:100px}.inquire-channels{flex-direction:column}.inquire-channels a{width:100%}.inquire-email{flex-direction:column;gap:12px;width:100%}.site-footer{padding-block:40px}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:24px}.footer-links{flex-direction:column;gap:0}}.gallery-header{padding:28px 64px}.gallery-header .nav-wordmark{align-items:center;min-height:44px;text-decoration-line:underline;display:inline-flex}.gallery-categories{border-block:1px solid var(--mid)}.gallery-category-links{flex-wrap:wrap;gap:12px 32px;padding-block:32px;display:flex}.gallery-section{padding-block:var(--section-padding);scroll-margin-top:var(--anchor-offset)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px;display:grid}.gallery-thumbnail{cursor:pointer;width:100%;display:block;position:relative}.gallery-lightbox{z-index:50;background:var(--black);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.gallery-lightbox{background:color-mix(in srgb, var(--black) 95%, transparent)}}.gallery-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-lightbox-photo{width:88vw;max-width:1024px;height:75vh;position:relative}.gallery-control{z-index:1;width:44px;height:44px;color:var(--cream);cursor:pointer;place-items:center;font-size:30px;display:grid;position:absolute}.gallery-close{font-size:24px;top:40px;right:40px}.gallery-previous{left:40px}.gallery-next{right:40px}.gallery-header a:hover,.gallery-control:hover{color:var(--accent2)}.gallery-page :is(a,button):focus-visible{outline:1px solid var(--cream);outline-offset:4px}@media (min-width:769px) and (max-width:1024px){.gallery-header{padding:24px 40px}}@media (max-width:768px){.gallery-header{padding:22px 24px}.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-close{top:24px;right:24px}.gallery-previous{left:16px}.gallery-next{right:16px}}.font-serif,.nav-wordmark,.nav-drawer-link,.hero-title,.section-title,.experience-name,.inquire-title{font-family:var(--font-playfair);font-style:normal;font-weight:400}.nav-wordmark{letter-spacing:.45em;color:var(--cream);font-size:19px;line-height:1.2;text-decoration:none}.nav-link,.nav-cta,.hero-subline,.body-copy,.experience-description,.distance-destination,.distance-value,.inquire-sub,.caption,.fact-item,.footer-meta,.footer-link{font-family:var(--font-montserrat);font-weight:300}.nav-link,.nav-cta{letter-spacing:.3em;text-transform:uppercase;color:var(--cream);font-size:11px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.nav-link,.nav-cta{color:color-mix(in srgb, var(--cream) 65%, transparent)}}.nav-cta{color:var(--accent)}.nav-drawer-link{letter-spacing:.15em;color:var(--cream);font-size:28px;line-height:1.3}.hero-title{letter-spacing:normal;color:var(--cream);font-size:clamp(28px,3vw,46px);line-height:1.12}.hero-subline{letter-spacing:.01em;max-width:440px;color:var(--sand);font-size:16px;line-height:1.75}.section-title{letter-spacing:normal;color:var(--cream);font-size:clamp(24px,2.6vw,44px);line-height:1.35}.body-copy{letter-spacing:.01em;max-width:640px;color:var(--sand);font-size:16px;line-height:1.85}.experience-name{letter-spacing:normal;color:var(--cream);font-size:24px;line-height:1.3}.experience-description{letter-spacing:.01em;color:var(--sand);font-size:15px;line-height:1.75}.distance-destination{letter-spacing:.02em;color:var(--cream);font-size:14px;line-height:1.6}.distance-value{letter-spacing:.08em;color:var(--warm);font-size:13px;line-height:1.6}.inquire-title{letter-spacing:normal;color:var(--cream);font-size:clamp(32px,4.5vw,64px);line-height:1.15}.inquire-sub{letter-spacing:.1em;color:var(--sand);font-size:16px;line-height:1.8}.caption,.fact-item{color:var(--warm);font-size:11px;line-height:1.6}.caption{text-align:left;letter-spacing:.2em;margin-top:16px}.fact-item{letter-spacing:.25em}.btn-primary,.btn-outline{border:1px solid var(--accent);max-width:100%;padding:17px 48px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.btn-primary,.btn-outline{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.btn-primary,.btn-outline{font-family:var(--font-montserrat);letter-spacing:.4em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;color:var(--accent);background:0 0;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none}.btn-outline{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-outline{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.btn-primary:hover{border-color:var(--accent);color:var(--accent2);background:0 0}.btn-outline:hover{border-color:var(--accent2);color:var(--accent2);background:0 0}.footer-meta,.footer-link{letter-spacing:.28em;color:var(--warm);font-size:11px;line-height:1.6}.nav-link:hover,.nav-cta:hover,.nav-drawer-link:hover,.footer-link:hover{color:var(--accent2)}@media (max-width:699px){.hero-title{font-size:clamp(26px,6.6vw,36px)}}@media (max-width:768px){.btn-primary,.btn-outline{padding:16px 24px}}@media (min-width:1025px){.fact-item{font-size:12px}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.flex{display:flex}.hidden{display:none}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.gap-4{gap:calc(var(--spacing) * 4)}.bg-background{background-color:var(--background)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.font-sans{font-family:var(--font-montserrat)}.text-\[11px\]{font-size:11px}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.text-foreground{color:var(--foreground)}.text-warm{color:var(--warm)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (hover:hover){.hover\:text-accent2:hover{color:var(--accent2)}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#0e0d0b;--deep:#181714;--dark:#242220;--mid:#383530;--stone:#706860;--warm:#9e9080;--sand:#c2b49a;--linen:#ede7db;--cream:#f5f0e8;--accent:#ab8a62;--accent2:#cbb08c;--background:var(--black);--foreground:var(--cream);--card:var(--deep);--card-foreground:var(--cream);--popover:var(--deep);--popover-foreground:var(--cream);--primary:var(--accent);--primary-foreground:var(--cream);--secondary:var(--dark);--secondary-foreground:var(--cream);--muted:var(--dark);--muted-foreground:var(--warm);--accent-foreground:var(--cream);--destructive:var(--cream);--border:var(--mid);--input:var(--mid);--ring:var(--cream);--radius:0rem}em,i{font-synthesis:none;font-style:normal}*,:before,:after{border-radius:0;transition-property:color,border-color,background-color;transition-duration:.3s;transition-delay:0s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:0s;transition-delay:0s}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
