:root{--surface:#f7f8f8;--surface-subtle:#edf1f2;--ink:#20282b;--muted:#5d696d;--accent:#24546a;--accent-strong:#183d50;--accent-text:#f8fbfb;--line:#cbd3d5;--container:1180px;--gutter:clamp(20px, 4vw, 64px);--header-height:76px;--ease:.26s cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--surface:#18272d;--surface-subtle:#20343c;--ink:#eef3f2;--muted:#bdc7c8;--accent:#9fc8d4;--accent-strong:#c1dce3;--accent-text:#102026;--line:#496068}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--surface);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.9}body,button,summary{font-family:inherit}img,picture{max-width:100%;display:block}a{color:inherit;text-underline-offset:.24em}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{letter-spacing:.045em;font-family:Yu Mincho,Hiragino Mincho ProN,Times New Roman,serif;font-weight:500;line-height:1.42}h2{font-size:clamp(30px,3.6vw,52px)}h3{font-size:clamp(21px,2vw,28px)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:1000;background:var(--surface);color:var(--ink);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:min(var(--container), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.section{padding-block:clamp(96px,12vw,176px)}.section-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:11px;font-weight:600;line-height:1.4}.button{min-height:50px;transition:transform var(--ease), background-color var(--ease), color var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 26px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.text-link{transition:gap var(--ease), color var(--ease);align-items:center;gap:16px;font-size:14px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--accent);gap:24px}.button-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(16px);position:fixed;inset:0 0 auto}.site-header__inner{min-height:var(--header-height);grid-template-columns:auto 1fr auto;align-items:center;padding-inline:clamp(18px,3vw,44px);display:grid}.brand{letter-spacing:.15em;align-items:center;gap:14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{letter-spacing:.02em;border:1px solid;place-items:center;width:42px;height:42px;font-family:Times New Roman,serif;font-size:15px;display:grid}.primary-nav{justify-content:center;gap:clamp(18px,2.7vw,42px);display:flex}.primary-nav a{font-size:12px;text-decoration:none;position:relative}.primary-nav a:after{content:"";height:1px;transition:transform var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:10px;display:flex}.language-switch,.mobile-menu{position:relative}.language-switch summary,.mobile-menu summary{cursor:pointer;border:1px solid var(--line);place-items:center;width:44px;height:44px;font-size:11px;font-weight:600;list-style:none;display:grid}.language-switch summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.language-switch__panel{border:1px solid var(--line);background:var(--surface);width:164px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.language-switch__panel a{padding:8px 10px;font-size:13px;text-decoration:none}.mobile-menu{display:none}.cover-image,.cover-image img{width:100%;height:100%}.cover-image img{object-fit:cover}.home-hero{min-height:100dvh;padding-top:var(--header-height);border-bottom:1px solid var(--line);grid-template-columns:58% 42%;display:grid}.home-hero__media{min-height:calc(100dvh - var(--header-height));background:var(--surface-subtle);overflow:hidden}.home-hero__content{flex-direction:column;justify-content:center;padding:clamp(54px,6vw,88px);display:flex}.home-hero h1{max-width:9em;margin-bottom:28px;font-size:clamp(42px,4.2vw,60px);line-height:1.28}.home-hero__lead{max-width:28em;color:var(--muted);margin-bottom:34px;font-size:17px}.stay-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.stay-facts div{border-right:1px solid var(--line);padding:30px clamp(20px,3vw,48px)}.stay-facts div:last-child{border-right:0}.stay-facts dt{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.stay-facts dd{margin:0;font-size:14px}.editorial-intro__grid{grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:clamp(70px,14vw,190px);min-height:540px;display:grid}.vertical-title{letter-spacing:.12em;writing-mode:vertical-rl;justify-self:end;margin:0;font-size:clamp(29px,3vw,44px);line-height:1.7}.editorial-intro__copy{align-self:center;max-width:610px}.editorial-intro__copy p{color:var(--muted)}.editorial-intro__copy .lead-copy{color:var(--ink);margin-bottom:30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.4vw,32px);line-height:1.8}.editorial-intro__copy .text-link{margin-top:22px}.feature-split{border-block:1px solid var(--line);grid-template-columns:59% 41%;min-height:720px;display:grid}.feature-split__media{min-height:720px}.feature-split__copy{flex-direction:column;justify-content:center;padding:clamp(54px,8vw,116px);display:flex}.feature-split__copy h2,.stay-story__heading h2,.area-story__copy h2{margin-bottom:30px}.feature-split__copy p,.stay-story__heading p,.area-story__copy>p{color:var(--muted)}.feature-split__copy .text-link{margin-top:24px}.stay-story__heading{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(40px,10vw,150px);margin-bottom:88px;display:grid}.stay-story__heading h2,.stay-story__heading p{margin-bottom:0}.stay-story__images{grid-template-columns:42% 48%;align-items:start;gap:10%;display:grid}.stay-story__kitchen,.stay-story__kitchen img{aspect-ratio:4/5;width:100%}.stay-story__dining{margin-top:110px}.stay-story__dining,.stay-story__dining img{aspect-ratio:4/3;width:100%}.stay-story__kitchen img,.stay-story__dining img{object-fit:cover}.area-story{border-block:1px solid var(--line);background:var(--surface-subtle);padding-block:clamp(80px,10vw,150px)}.area-story__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(70px,10vw,150px);display:grid}.area-story__image,.area-story__image img{aspect-ratio:4/5;width:100%}.area-story__image img{object-fit:cover}.route-list{border-top:1px solid var(--line);margin-block:34px}.route-list div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:16px 0;display:grid}.route-list dt{font-weight:600}.route-list dd{color:var(--muted);text-align:right;margin:0}.home-faq__grid,.faq-page-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,150px);display:grid}.home-faq h2{align-self:start}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:26px 52px 26px 0;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:23px;font-weight:300;position:absolute;top:23px;right:10px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:680px;color:var(--muted);padding:0 48px 26px 0}.faq-list>.text-link{margin-top:34px}.booking-panel{border-top:1px solid var(--line);padding-block:clamp(74px,9vw,120px)}.booking-panel__inner{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.booking-panel h2{margin-bottom:12px}.booking-panel p{color:var(--muted);margin-bottom:0}.page-hero{padding-top:var(--header-height);border-bottom:1px solid var(--line)}.page-hero--image{grid-template-columns:50% 50%;min-height:720px;display:grid}.page-hero__media{min-height:calc(720px - var(--header-height))}.page-hero__content{flex-direction:column;justify-content:center;padding:clamp(54px,8vw,120px);display:flex}.page-hero h1{max-width:8em;margin-bottom:30px;font-size:clamp(48px,6.3vw,92px)}.page-hero__content>p:last-child,.page-hero__plain-inner>p:last-child{max-width:690px;color:var(--muted);margin-bottom:0}.page-hero--plain{min-height:620px}.page-hero__plain-inner{padding-block:clamp(100px,14vw,170px)}.page-hero--plain h1{max-width:none}.breadcrumbs{color:var(--muted);margin-bottom:58px;font-size:11px}.breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:10px}.room-section{padding-block:clamp(100px,13vw,180px)}.room-section__intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(60px,11vw,150px);display:grid}.room-section__intro h2{max-width:8em}.room-section__intro p{color:var(--muted)}.room-section__intro .room-section__lead{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(20px,2vw,27px)}.room-specs{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-block:80px 100px;display:grid}.room-specs div{border-right:1px solid var(--line);min-width:0;padding:26px}.room-specs div:last-child{border-right:0}.room-specs dt{color:var(--muted);margin-bottom:8px;font-size:11px}.room-specs dd{overflow-wrap:anywhere;margin:0;font-weight:600}.room-gallery{grid-template-columns:58% 42%;display:grid}.room-gallery__item,.room-gallery__item img{width:100%;height:100%}.room-gallery__item{min-height:420px}.room-gallery__item img{object-fit:cover}.room-gallery__item--1{grid-row:span 2;min-height:840px}.room-gallery__item--4,.room-gallery__item--5{min-height:340px}.room-section__details{grid-template-columns:.7fr 1.3fr;gap:clamp(70px,11vw,160px);padding-top:clamp(90px,12vw,160px);display:grid}.room-section__details p{color:var(--muted)}.amenity-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 38px;margin:0;padding:0;list-style:none;display:grid}.amenity-list li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.room-section__booking{justify-content:flex-end;align-items:center;gap:34px;padding-top:86px;display:flex}.room-section__booking p{max-width:440px;color:var(--muted);margin:0;font-size:13px}.room-directory{border-bottom:1px solid var(--line)}.room-directory__heading{grid-template-columns:.58fr 1.42fr;align-items:start;gap:clamp(60px,11vw,150px);margin-bottom:clamp(76px,9vw,126px);display:grid}.room-directory__heading h2{margin-bottom:20px}.room-directory__heading p:last-child{max-width:660px;color:var(--muted);margin-bottom:0}.room-directory__floors{gap:clamp(90px,11vw,150px);display:grid}.room-floor__header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:14px;display:flex}.room-floor__header p{margin:0;font-family:Times New Roman,serif;font-size:clamp(28px,3vw,42px);line-height:1}.room-floor__header span{color:var(--muted);letter-spacing:.18em;font-size:11px}.room-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,7vw,90px) clamp(28px,4vw,54px);display:grid}.room-card{min-width:0}.room-card__media{aspect-ratio:16/9;background:var(--surface-subtle);display:block;position:relative;overflow:hidden}.room-card__media picture,.room-card__media img{width:100%;height:100%}.room-card__media img{object-fit:cover;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.room-card__media:hover img{transform:scale(1.018)}.room-card__media>span{background:color-mix(in srgb, var(--surface) 92%, transparent);letter-spacing:.15em;padding:9px 14px;font-size:10px;font-weight:600;position:absolute;bottom:0;right:0}.room-card__body{padding-top:24px}.room-card__copy h3{margin-bottom:12px}.room-card__copy h3 a{text-decoration:none}.room-card__copy p{min-height:3.8em;color:var(--muted);margin-bottom:22px}.room-card__specs{border-block:1px solid var(--line);grid-template-columns:.6fr 1.6fr .7fr;margin:0;display:grid}.room-card__specs div{min-width:0;padding:14px 12px 14px 0}.room-card__specs dt{color:var(--muted);margin-bottom:4px;font-size:10px}.room-card__specs dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.55}.room-card__actions{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.room-card__actions .button{min-height:46px;padding-inline:21px}.room-detail-hero{min-height:780px;padding-top:var(--header-height);border-bottom:1px solid var(--line);grid-template-columns:58% 42%;display:grid}.room-detail-hero__media{min-height:calc(780px - var(--header-height));background:var(--surface-subtle);overflow:hidden}.room-detail-hero__content{flex-direction:column;justify-content:center;padding:clamp(54px,6vw,92px);display:flex}.room-detail-hero__content h1{margin-bottom:24px;font-size:clamp(38px,4.2vw,64px)}.room-detail-hero__content>p:not(.section-label){color:var(--muted);margin-bottom:34px}.room-detail-hero__content .button{align-self:flex-start}.room-detail__specs{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:clamp(96px,12vw,160px);display:grid}.room-detail__specs div{border-right:1px solid var(--line);min-width:0;padding:26px 22px}.room-detail__specs div:last-child{border-right:0}.room-detail__specs dt{color:var(--muted);margin-bottom:7px;font-size:10px}.room-detail__specs dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.55}.room-detail__story,.room-detail__amenities,.room-detail__booking{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,150px);display:grid}.room-detail__story{align-items:start;margin-bottom:clamp(82px,10vw,140px)}.room-detail__story h2,.room-detail__amenities h2,.room-detail__booking h2{margin-bottom:20px}.room-detail__story p,.room-detail__amenities p,.room-detail__booking p{color:var(--muted)}.room-detail__story .room-detail__lead{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,2.1vw,29px)}.room-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(96px,12vw,160px);display:grid}.room-detail__gallery picture,.room-detail__gallery img{aspect-ratio:4/3;width:100%}.room-detail__gallery img{object-fit:cover}.room-detail__gallery picture:nth-child(3){grid-column:1/-1}.room-detail__amenities{margin-bottom:clamp(96px,12vw,160px)}.room-detail__booking{border-block:1px solid var(--line);align-items:center;padding-block:clamp(54px,6vw,80px)}.room-detail__booking h2,.room-detail__booking p{margin-bottom:0}.room-detail__booking .button-row{justify-content:flex-end}.access-section__grid{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,150px);display:grid}.access-section__grid>div>p{color:var(--muted)}.route-list--large{margin-block:0}.route-list--large div{padding:23px 0}.location-story{border-block:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:55% 45%;min-height:680px;display:grid}.location-story__image,.location-story__image img{width:100%;height:100%;min-height:680px}.location-story__image img{object-fit:cover}.location-story__copy{flex-direction:column;justify-content:center;padding:clamp(54px,8vw,110px);display:flex}.location-story__copy dl{border-top:1px solid var(--line);margin:18px 0 0}.location-story__copy dl div{border-bottom:1px solid var(--line);padding:20px 0}.location-story__copy dt{color:var(--muted);font-size:11px}.location-story__copy dd{margin:5px 0 0;font-size:18px}.faq-page-grid__label{color:var(--muted);letter-spacing:.2em;font-size:11px}.rules-layout{grid-template-columns:.68fr 1.32fr;align-items:start;gap:clamp(60px,10vw,150px);display:grid}.rules-summary{top:calc(var(--header-height) + 30px);position:sticky}.rules-summary dl{border-top:1px solid var(--line);margin:0}.rules-summary dl div{border-bottom:1px solid var(--line);grid-template-columns:94px 1fr;gap:18px;padding:16px 0;display:grid}.rules-summary dt{color:var(--muted);font-size:11px}.rules-summary dd{margin:0;font-size:13px}.rules-list article{border-bottom:1px solid var(--line);padding:0 0 44px}.rules-list article+article{padding-top:44px}.rules-list h2{font-size:clamp(23px,2.4vw,34px)}.rules-list p{color:var(--muted);margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding-block:86px 36px}.site-footer__grid{grid-template-columns:1.35fr .65fr .7fr;gap:60px;display:grid}.footer-brand{letter-spacing:.08em;margin-bottom:12px;font-family:Times New Roman,serif;font-size:28px}.site-footer__identity>p:not(.footer-brand){color:var(--muted)}.footer-small{max-width:380px;font-size:11px}.footer-nav,.footer-languages{align-content:start;gap:10px;display:grid}.footer-nav a,.footer-languages a{font-size:12px;text-decoration:none}.footer-source,.footer-copyright{color:var(--muted);margin:30px 0 0;font-size:10px}.footer-source{grid-column:1/3}.footer-copyright{text-align:right}.error-page__main{place-items:center;min-height:100dvh;padding:30px;display:grid}.error-page__brand{position:absolute;top:24px;left:24px}.error-page__content{text-align:center;max-width:680px}.error-page__content h1{font-size:clamp(42px,7vw,78px)}.error-page__content>p:not(.section-label){color:var(--muted)}@media (prefers-reduced-motion:no-preference){.home-hero__media{animation:.9s cubic-bezier(.2,.7,.2,1) both reveal-image}.home-hero__content>*{animation:.7s cubic-bezier(.2,.7,.2,1) both reveal-copy}.home-hero__content>:nth-child(2){animation-delay:90ms}.home-hero__content>:nth-child(3){animation-delay:.16s}.home-hero__content>:nth-child(4){animation-delay:.23s}@keyframes reveal-image{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes reveal-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1040px){.primary-nav{gap:18px}.header-booking{display:none}.home-hero__content,.feature-split__copy,.page-hero__content,.location-story__copy{padding-inline:48px}.room-section__details{grid-template-columns:1fr}.room-detail__specs{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail__specs div:nth-child(3){border-right:0}.room-detail__specs div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=820px){:root{--header-height:68px}.site-header__inner{grid-template-columns:1fr auto}.primary-nav,.language-switch{display:none}.mobile-menu{display:block}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{content:"";background:currentColor;width:18px;height:1px;display:block}.mobile-menu summary span{position:relative}.mobile-menu summary span:before{position:absolute;top:-6px}.mobile-menu summary span:after{position:absolute;top:6px}.mobile-menu__panel{z-index:90;top:var(--header-height);min-height:calc(100dvh - var(--header-height));padding:42px var(--gutter);border-top:1px solid var(--line);background:var(--surface);position:fixed;left:0;right:0}.mobile-menu__panel nav{display:grid}.mobile-menu__panel nav a{border-bottom:1px solid var(--line);padding:14px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;text-decoration:none}.mobile-menu__languages{flex-wrap:wrap;gap:18px;margin:34px 0;display:flex}.mobile-menu__languages a{font-size:12px}.home-hero,.page-hero--image,.feature-split,.location-story,.room-detail-hero{grid-template-columns:1fr}.home-hero__media{aspect-ratio:4/3;min-height:0}.home-hero__content{min-height:62dvh;padding:64px var(--gutter) 76px}.home-hero h1{font-size:clamp(39px,11vw,62px)}.stay-facts{grid-template-columns:repeat(2,1fr)}.stay-facts div:nth-child(2){border-right:0}.stay-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.editorial-intro__grid,.stay-story__heading,.area-story__grid,.home-faq__grid,.faq-page-grid,.room-section__intro,.access-section__grid,.rules-layout,.room-directory__heading,.room-detail__story,.room-detail__amenities,.room-detail__booking{grid-template-columns:1fr;gap:52px}.editorial-intro__grid{min-height:0}.vertical-title{writing-mode:horizontal-tb;justify-self:start}.feature-split__media,.location-story__image,.location-story__image img{aspect-ratio:4/3;min-height:0}.feature-split__copy,.location-story__copy{min-height:520px;padding:70px var(--gutter)}.stay-story__images{grid-template-columns:1fr;gap:24px}.stay-story__kitchen,.stay-story__kitchen img,.stay-story__dining,.stay-story__dining img{aspect-ratio:4/3}.stay-story__dining{margin-top:0}.area-story__image{justify-self:end;max-width:560px}.page-hero--image{min-height:0}.page-hero__media{aspect-ratio:4/3;min-height:0}.page-hero__content{padding:70px var(--gutter) 90px}.page-hero--plain,.room-detail-hero{min-height:0}.room-detail-hero__media{aspect-ratio:4/3;min-height:0}.room-detail-hero__content{padding:64px var(--gutter) 82px}.room-card-grid,.room-detail__gallery{grid-template-columns:1fr}.room-card__copy p{min-height:0}.room-detail__gallery picture:nth-child(3){grid-column:auto}.room-detail__booking .button-row{justify-content:flex-start}.page-hero__plain-inner{padding-block:90px}.room-specs{grid-template-columns:repeat(2,1fr)}.room-specs div:nth-child(2){border-right:0}.room-specs div:nth-child(-n+2){border-bottom:1px solid var(--line)}.room-gallery{grid-template-columns:1fr}.room-gallery__item,.room-gallery__item--1,.room-gallery__item--4,.room-gallery__item--5{aspect-ratio:4/3;min-height:0}.amenity-list{grid-template-columns:1fr}.room-section__booking{flex-direction:column;align-items:flex-start}.rules-summary{position:static}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__identity,.footer-source{grid-column:1/-1}}@media (width<=520px){:root{--gutter:20px}body{font-size:15px}.brand{gap:10px}.brand__mark{width:38px;height:38px}.brand__text{letter-spacing:.1em;max-width:190px;font-size:9px;line-height:1.35}.home-hero__content{min-height:580px}.stay-facts div{padding:22px 18px}.stay-facts dd{font-size:12px}.button-row{flex-direction:column;align-items:flex-start}.feature-split__copy,.location-story__copy{min-height:470px}.booking-panel__inner{grid-template-columns:1fr}.booking-panel__inner .button{justify-self:start}.room-specs div{padding:20px 14px}.room-card__specs{grid-template-columns:1fr 1.6fr}.room-card__specs div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.room-card__actions{flex-direction:column;align-items:flex-start}.room-detail__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail__specs div,.room-detail__specs div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 14px}.room-detail__specs div:nth-child(2n){border-right:0}.room-detail__specs div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.site-footer__grid{grid-template-columns:1fr}.footer-copyright{text-align:left}}
