:root{--paper:#fbfcfd;--white:#fff;--ink:#4b352e;--muted:#68635f;--blue:#deebf4;--blue-deep:#294e63;--line:#d8dcd9;--sand:#f0ece6;--serif:'Bodoni Moda',Georgia,serif;--sans:'Instrument Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block;object-fit:cover}figure{margin:0}svg{width:24px;height:24px;flex:none}p{margin:0 0 1.3em}h1,h2,h3{font-weight:400;margin:0;line-height:1.08}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(3rem,6.6vw,6.5rem)}h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}h3{font-size:1.3rem;letter-spacing:-.025em}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:2px solid var(--blue-deep);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1440px;margin-left:auto;margin-right:auto}.skip{position:absolute;top:-90px;left:12px;background:white;padding:14px;z-index:100}.skip:focus{top:12px}.header{height:105px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:30}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:.83;width:135px;color:var(--ink);flex:none}.wordmark span{font-size:15px;font-family:var(--serif);letter-spacing:.02em;padding-bottom:8px}.wordmark strong{font:italic 46px/.8 var(--serif);letter-spacing:-3px}.desktop-nav{display:flex;gap:29px;align-items:center;font-size:14px}.desktop-nav a{padding:10px 0;position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:4px;background:currentColor;transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.header-actions{display:flex;align-items:center;gap:16px}.button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 27px;background:var(--blue-deep);color:white;border:1px solid var(--blue-deep);border-radius:4px;font-size:15px;line-height:1.4;transition:background .15s}.button:hover{background:#3e6578}.button-small{min-height:46px;padding:12px 20px;font-size:14px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;line-height:1.4;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:15px}.text-link:hover svg{transform:translateX(4px)}.text-link svg{transition:transform .2s}.quiet-link{text-decoration:underline;text-underline-offset:5px;font-size:14px}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:44px;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 28px 28px;box-shadow:0 14px 16px #0000000c;display:flex;flex-direction:column;gap:18px}.home-intro{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;padding:49px 0 39px;gap:30px}.location{font-size:14px;margin-bottom:17px;color:var(--muted)}.home-intro h1{font-size:clamp(3rem,6.3vw,6.4rem)}.intro-note{max-width:345px;justify-self:end;padding-bottom:6px}.intro-note p{font-size:16px;line-height:1.75;margin-bottom:22px}.hero-gallery{display:grid;grid-template-columns:1.9fr 1fr;gap:22px;align-items:start}.hero-main img{height:450px;width:100%;object-position:50% 54%}.hero-side{padding-top:40px;position:relative}.hero-side img{height:410px;width:100%;object-position:50% 42%}.hero-gallery figcaption{font-size:13px;padding-top:12px;color:var(--muted)}.hero-side:before{content:'';position:absolute;top:0;left:40px;right:-22px;bottom:70px;background:var(--blue);z-index:-1}.photo-link{position:absolute;bottom:55px;right:18px;background:var(--white);width:52px;height:52px;display:grid;place-items:center;border-radius:50%}.photo-link:hover{background:var(--blue)}.highlights{display:flex;justify-content:space-between;gap:25px;padding:31px 0;border-bottom:1px solid var(--line);font-size:14px;margin-top:20px}.highlights span{display:flex;align-items:center;gap:12px}.highlights span:before{content:'';width:5px;height:5px;border:1px solid var(--blue-deep);border-radius:50%;flex:none}.introduction{padding:110px 0 120px;display:grid;grid-template-columns:.52fr 1.25fr 1.1fr;gap:40px;align-items:start}.section-label{font-size:14px;color:var(--muted);margin-bottom:24px}.introduction .section-label{padding-top:12px}.introduction>div{padding-top:7px;max-width:435px}.introduction h2{font-size:clamp(2.6rem,3.8vw,4.3rem)}.introduction>div p{color:var(--muted)}.feature{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:110px}.feature-blue{background:var(--blue)}.feature-image img{width:100%;height:660px}.feature-copy{padding:75px clamp(40px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{margin-bottom:30px}.feature-copy p:not(.section-label){max-width:330px}.feature-copy .text-link{margin-top:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{color:var(--muted);margin:0;max-width:370px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.discovery-item:nth-child(2){padding-top:80px}.discovery-item img{height:530px;width:100%}.discovery-item:nth-child(2) img{height:450px}.discovery-item>div{display:flex;justify-content:space-between;align-items:center;margin-top:25px;margin-bottom:8px}.discovery-item h3{font:2rem var(--serif)}.discovery-item p{color:var(--muted);font-size:14px}.discovery-item:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.location-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:100px;padding:120px 0}.location-feature h2{margin-bottom:30px}.location-feature>div>p:not(.section-label){max-width:370px;color:var(--muted)}.location-feature img{width:100%;height:470px;object-position:center}.location-feature figcaption{font-size:13px;margin-top:12px;color:var(--muted)}.stay-cta{padding:75px 24px 85px;background:var(--blue);text-align:center}.stay-cta>p{font-size:14px;margin-bottom:20px}.stay-cta h2{font-size:clamp(3rem,5.5vw,5.9rem);margin-bottom:30px}.stay-cta .quiet-link{display:block;margin-top:24px}.footer{padding:65px 56px 22px}.footer-main{display:grid;grid-template-columns:.8fr 1.15fr 1fr 1.25fr;gap:40px;padding-bottom:55px}.footer-main p,.footer-main>div{font-size:14px;color:var(--muted)}.footer-main>div{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.footer-main a:hover{text-decoration:underline}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.page-top{padding-top:32px}.breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-bottom:50px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:54px}.page-heading h1{font-size:clamp(3rem,6.4vw,6rem)}.page-heading>div>p{max-width:420px;margin-bottom:22px;color:var(--muted)}.wide-image{width:100%;height:580px}.wide-image img{width:100%;height:100%}.room-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:95px;margin-bottom:105px}.room-section.reverse .room-visual{order:2}.room-visual{position:relative}.room-visual img{width:100%;height:550px}.room-copy h2{margin-bottom:30px}.room-copy>p{max-width:450px;color:var(--muted)}.room-copy .text-link{margin-top:22px}.specs{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:14px}.specs li{border-top:1px solid var(--line);padding-top:14px}.photo-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:50px 0 100px}.photo-button{display:block;border:0;padding:0;background:none;color:inherit;text-align:left;width:100%}.photo-button img{width:100%;height:310px}.photo-button span{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:10px}.gallery-dialog{padding:0;border:0;max-width:min(1100px,94vw);max-height:94vh;width:1100px;background:var(--paper);color:var(--ink);border-radius:4px}.gallery-dialog::backdrop{background:rgba(44,46,48,.65);backdrop-filter:blur(6px)}.gallery-dialog img{width:100%;height:75vh;object-fit:contain;background:#eff2f4}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;gap:14px}.gallery-controls button{background:var(--paper);border:1px solid var(--line);min-width:44px;height:44px;border-radius:50%;color:var(--ink);display:grid;place-items:center}.gallery-controls p{margin:0;font-size:14px}.gallery-actions{display:flex;gap:10px}.gallery-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:white;color:var(--ink);font-size:27px}.service-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);margin-bottom:70px}.service-feature img{width:100%;height:580px}.service-feature>div{align-self:center;padding:55px 70px}.service-feature h2{margin-bottom:25px}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px;margin-bottom:70px}.service-item{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}.service-item img{width:150px;height:190px}.service-item h2{font-size:2.1rem;margin-bottom:10px}.service-item p{color:var(--muted);font-size:15px;margin-bottom:10px}.service-item .price{color:var(--ink);font-size:18px}.service-note{background:var(--sand);padding:40px;max-width:100%;margin:20px 0 95px}.service-note h2{font-size:2.2rem;margin-bottom:15px}.service-note p{max-width:820px;color:var(--muted)}.service-note a{text-decoration:underline;text-underline-offset:4px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:80px 0 100px}.faq-layout h2{font-size:3.4rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:17px}.faq summary:after{content:'+';font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);padding-right:35px}.faq a{text-decoration:underline}.address-panel{padding:55px;background:var(--blue)}.address-panel h2{font-size:2.6rem;margin-bottom:25px}.address-panel address{font-style:normal;margin-bottom:25px;font-size:20px}.address-panel .text-link{margin-bottom:25px}.address-contact{display:flex;flex-direction:column;gap:8px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:65px;padding-bottom:100px}.booking-intro h1{margin-bottom:25px}.booking-intro>p:not(.location){max-width:440px;color:var(--muted);margin-bottom:30px}.booking-intro img{width:100%;height:360px;object-position:50% 40%}.booking-panel{background:var(--blue);padding:48px;align-self:start}.booking-panel h2{font-size:3rem;margin-bottom:15px}.booking-panel>p{color:var(--muted);font-size:15px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.date-fields label{font-size:14px;display:flex;flex-direction:column;gap:10px}.date-fields input{min-height:52px;background:var(--paper);color:var(--ink);border:1px solid #abbfce;border-radius:2px;padding:10px;width:100%;min-width:0;font-size:16px}.guest-line{font-size:14px;margin:22px 0 8px}.booking-feedback{font-size:14px;min-height:24px;margin-bottom:22px}.booking-panel .button{width:100%;gap:14px}.booking-help{font-size:13px;color:var(--muted);line-height:1.6;margin-top:18px}.booking-contact{border-top:1px solid #b5c7d4;margin-top:28px;padding-top:28px}.booking-contact h3{font-size:17px;margin-bottom:12px}.booking-contact p{font-size:14px;color:var(--muted)}.booking-contact a{display:block;font-size:15px;text-decoration:underline;text-underline-offset:4px}.vexin-lead{margin-top:70px;max-width:870px;margin-bottom:70px}.vexin-lead h2{margin-bottom:30px}.vexin-lead p{max-width:650px;color:var(--muted)}.text-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;margin:60px 0 90px}.text-columns h2{font-size:2.4rem;margin-bottom:20px}.text-columns p{color:var(--muted)}
@media(min-width:1600px){.header{padding-left:max(56px,calc((100vw - 1440px)/2));padding-right:max(56px,calc((100vw - 1440px)/2))}.hero-main img{height:550px}.hero-side img{height:510px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;gap:22px}.desktop-nav{gap:16px;font-size:13px}.wordmark{width:110px}.wordmark strong{font-size:40px}.header-actions .button{padding:11px 14px;font-size:13px}.introduction{grid-template-columns:1fr 1fr;gap:35px}.introduction>.section-label{grid-column:1/-1;padding:0;margin:0}.feature-image img{height:620px}.feature-copy{padding:45px}.discovery-grid{gap:40px}.location-feature{gap:55px}.footer{padding-left:32px;padding-right:32px}.footer-main{gap:28px;grid-template-columns:.7fr 1fr 1fr 1.4fr}.booking-layout{gap:40px}.booking-panel{padding:32px}.room-section{gap:50px}.service-feature>div{padding:40px}.service-item{grid-template-columns:120px 1fr;gap:20px}.service-item img{width:120px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-main img{height:390px}.hero-side img{height:350px}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-intro{grid-template-columns:1.3fr 1fr}.home-intro h1{font-size:clamp(3rem,6.6vw,4.5rem)}.intro-note p{font-size:15px}.discovery-item img{height:420px}.discovery-item:nth-child(2) img{height:340px}.room-visual img{height:450px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main .wordmark{align-items:flex-start}.page-heading{gap:35px}.booking-layout{gap:30px}.booking-panel{padding:27px}.booking-panel h2{font-size:2.5rem}.date-fields{grid-template-columns:1fr}.services-list{gap:40px}.service-item{grid-template-columns:1fr}.service-item img{width:100%;height:270px}.faq-layout{gap:40px}.faq-layout h2{font-size:2.8rem}.text-columns{gap:30px}}
@media(max-width:650px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:85px;padding:0 20px;gap:10px}.wordmark{width:100px}.wordmark span{font-size:12px;padding-bottom:6px}.wordmark strong{font-size:37px}.header-actions{gap:6px}.header-actions .button{font-size:12px;min-height:41px;padding:10px 12px}.menu-toggle{width:34px;padding:7px}.home-intro{padding:32px 0 28px;display:block}.location{font-size:12px;margin-bottom:15px}.home-intro h1{font-size:clamp(2.7rem,10.5vw,4.3rem);letter-spacing:-.045em}.intro-note{margin-top:25px;max-width:100%;padding:0}.intro-note p{font-size:15px;margin-bottom:20px;max-width:345px}.text-link{font-size:14px;padding-bottom:8px}.hero-gallery{gap:12px;grid-template-columns:1.35fr 1fr}.hero-main img{height:295px;object-position:40% center}.hero-side{padding-top:27px}.hero-side img{height:268px;object-position:50% 45%}.hero-side:before{left:18px;right:-8px;bottom:55px}.hero-gallery figcaption{font-size:12px;line-height:1.4;max-width:170px;padding-top:10px}.photo-link{height:39px;width:39px;right:10px;bottom:53px}.photo-link svg{width:21px}.highlights{font-size:12px;gap:14px 12px;padding:25px 0;margin-top:12px}.highlights span{gap:8px}.introduction{display:block;padding:65px 0}.introduction .section-label{margin-bottom:20px}.introduction h2{font-size:2.9rem;margin-bottom:25px}.introduction>div{padding:0}.feature{display:flex;flex-direction:column;margin-bottom:65px}.feature-image img{height:350px}.feature-copy{padding:38px 28px 45px}.feature-copy h2{font-size:3.3rem;margin-bottom:25px}.feature-copy h2 br:nth-child(2){display:none}.section-label{margin-bottom:18px;font-size:13px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.9rem;margin-bottom:24px}.section-heading p{font-size:15px}.discovery-grid{gap:24px;grid-template-columns:1fr 1fr}.discovery-item:nth-child(2){padding-top:45px}.discovery-item img{height:275px}.discovery-item:nth-child(2) img{height:230px}.discovery-item h3{font-size:1.65rem;line-height:1.15}.discovery-item>div{gap:10px;align-items:start;margin-top:18px}.discovery-item>div svg{width:19px;margin-top:3px}.discovery-item p{font-size:12px;line-height:1.5}.location-feature{display:flex;flex-direction:column;gap:32px;padding:65px 0}.location-feature h2{font-size:2.9rem}.location-feature>div{width:100%}.location-feature figure{width:100%}.location-feature img{height:320px}.stay-cta{padding:50px 20px}.stay-cta h2{font-size:3.7rem}.stay-cta .quiet-link{font-size:12px;max-width:290px;margin-left:auto;margin-right:auto}.footer{padding:45px 20px 20px}.footer-main{gap:32px 18px;padding-bottom:32px}.footer-main p,.footer-main>div{font-size:12px}.footer-main>div a{overflow-wrap:anywhere}.footer-bottom{font-size:12px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:flex-start}.footer-bottom span:nth-child(2){order:3;width:100%}.page-top{padding-top:22px}.breadcrumb{font-size:12px;margin-bottom:30px;gap:8px;flex-wrap:wrap}.page-heading{display:block;margin-bottom:30px}.page-heading h1{font-size:3.25rem;margin-bottom:25px}.page-heading>div>p{font-size:15px}.wide-image{height:350px}.room-section{display:flex;flex-direction:column;gap:35px;margin:60px auto}.room-section.reverse .room-visual{order:0}.room-visual,.room-copy{width:100%}.room-visual img{height:430px}.room-copy h2{font-size:3rem;margin-bottom:25px}.specs{font-size:13px;gap:12px}.photo-strip{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 60px}.photo-button img{height:235px}.photo-button span{font-size:12px}.photo-button svg{width:18px}.gallery-dialog img{height:65vh}.gallery-controls{padding:12px;gap:6px}.gallery-controls p{font-size:12px}.gallery-actions{gap:7px}.gallery-controls button{min-width:40px;height:40px}.service-feature{display:flex;flex-direction:column;margin-bottom:50px}.service-feature img{height:360px}.service-feature>div{padding:32px 24px 38px}.service-feature h2{font-size:3rem}.services-list{gap:32px;grid-template-columns:1fr}.service-item{grid-template-columns:115px 1fr;gap:20px}.service-item img{height:180px;width:115px}.service-item h2{font-size:1.9rem}.service-item p{font-size:14px}.service-note{padding:28px;margin-bottom:60px}.service-note h2{font-size:2.1rem}.service-note p{font-size:14px}.faq-layout{display:block;padding:40px 0 65px}.faq-layout h2{font-size:2.8rem;margin-bottom:30px}.faq summary{font-size:16px;padding:22px 0}.address-panel{padding:32px;width:100%}.booking-layout{display:block;padding-top:38px;padding-bottom:60px}.booking-intro h1{font-size:3.8rem}.booking-intro>p:not(.location){font-size:15px}.booking-intro img{height:250px;margin-bottom:30px}.booking-panel{padding:25px}.date-fields{grid-template-columns:1fr 1fr;gap:12px}.date-fields input{font-size:14px;padding:8px}.booking-panel .button{font-size:14px;padding:14px;gap:12px}.vexin-lead{margin:50px 0}.vexin-lead h2{font-size:2.9rem}.text-columns{display:block;margin:45px 0 55px}.text-columns article+article{margin-top:35px}.text-columns h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.massage-type{background:var(--blue);color:var(--blue-deep);font:3.8rem/1 var(--serif);height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center}.massage-type span{font:14px var(--sans);margin-top:-25px}@media(max-width:650px){.massage-type{height:180px;font-size:3rem}}

@media(max-width:650px){.booking-intro img{display:none}.booking-intro h1{font-size:3rem}.booking-layout{padding-top:28px}.booking-panel h2{font-size:2.2rem}.booking-intro>p:not(.location){margin-bottom:25px}}

