@font-face{font-family:Italiana;src:url('/assets/display.ttf') format('truetype');font-display:swap}@font-face{font-family:DM;src:url('/assets/sans.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:DM;src:url('/assets/sans-medium.ttf') format('truetype');font-display:swap;font-weight:500}@font-face{font-family:DM;src:url('/assets/sans-bold.ttf') format('truetype');font-display:swap;font-weight:600}
:root{--ink:#30271f;--paper:#f1ecdf;--rust:#9a442e;--ochre:#d3b87a;--muted:#716457;--line:rgba(48,39,31,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Site Arrows',DM,Arial,sans-serif;font-size:16px;line-height:1.6}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Italiana,Georgia,serif;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(64px,7.5vw,114px)}h2{font-size:clamp(46px,5.2vw,78px)}h3{font-size:28px}p{max-width:56ch}.wrap{width:min(1280px,88%);margin-inline:auto}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;font-weight:500}.small{font-size:13px;line-height:1.7;color:var(--muted)}.intro{font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--rust);color:#fff8ec;padding:16px 24px;min-height:54px;font-size:14px;transition:background .2s}.button:hover{background:#743624}.text-link{display:inline-flex;gap:34px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ink);font-size:14px;line-height:1.5}.text-link:hover{color:var(--rust)}.light{border-color:rgba(241,236,223,.6)}.light:hover{color:var(--ochre)}.skip{position:fixed;top:-100px;left:15px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px}.site-header{height:92px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-family:Italiana,Georgia,serif;font-size:62px;line-height:.65;letter-spacing:-.06em;text-align:center;display:block;min-width:103px}.brand span{display:block;font:8px/1 DM,Arial,sans-serif;letter-spacing:.2em;margin-top:11px}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:12px;padding:10px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}.header-actions{display:flex;gap:25px;align-items:center;font-size:12px}.language{border-bottom:1px solid;padding:7px 0}.header-book{background:var(--ink);color:var(--paper);padding:14px 20px}.menu-toggle{display:none}.cabinet{background:var(--ink);color:var(--paper);position:relative;min-height:730px;display:grid;grid-template-columns:42% 58%;padding:62px 5% 0;overflow:hidden}.cabinet-copy{position:relative;padding-top:33px;z-index:2}.cabinet-copy .eyebrow{font-size:10px;color:var(--ochre);margin-bottom:38px}.cabinet h1{font-size:clamp(65px,7.2vw,111px);margin-bottom:31px;position:relative;z-index:2}.cabinet-copy .intro{max-width:30ch;font-size:16px;color:#e0d4c1}.cabinet-copy .text-link{margin-top:10px}.cabinet-exhibit{position:relative;height:560px;margin-left:-28px}.cabinet-main{position:absolute;left:6%;top:0;width:76%;height:470px;transform:rotate(-3deg);z-index:1}.cabinet-main img{height:100%;object-fit:cover;object-position:58% center}.cabinet-main figcaption,.cabinet-detail figcaption,.cabinet-house figcaption{font-size:9px;letter-spacing:.15em;padding:7px 0;color:var(--ochre)}.cabinet-detail{position:absolute;right:-5%;top:74px;width:29%;height:320px;transform:rotate(5deg);z-index:2;border:8px solid var(--ink)}.cabinet-detail img{height:100%;object-fit:cover;object-position:63% center}.cabinet-house{position:absolute;left:-22%;bottom:-17px;width:45%;height:200px;transform:rotate(3deg);z-index:3;border:8px solid var(--ink)}.cabinet-house img{height:100%;object-fit:cover}.exhibit-line{position:absolute;border:1px solid #8f7855;width:85%;height:85%;right:0;top:40px;transform:rotate(5deg)}.cabinet-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:43px 0 18px;margin-top:30px;border-top:1px solid #655748;font-size:9px;letter-spacing:.12em}.cabinet-bottom a{font-size:12px;letter-spacing:0}.collection-section{padding:105px 0 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:33ch;margin:0 0 4px;font-size:15px}.room-selector{display:flex;border-block:1px solid var(--line);margin-bottom:35px;overflow-x:auto;scrollbar-width:thin}.room-selector a{flex:1;padding:18px 12px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;transition:background .25s}.room-selector a span{font-size:9px;opacity:.65}.room-selector a:hover,.room-selector a[aria-current=true]{background:var(--ink);color:var(--paper)}.collection-panel{display:grid;grid-template-columns:62% 38%;align-items:center;margin-bottom:40px}.collection-panel[hidden]{display:none}.panel-image{height:515px;overflow:hidden}.panel-image img{height:100%;object-fit:cover;transition:transform .7s}.panel-image:hover img{transform:scale(1.025)}.panel-copy{padding:30px 0 30px 60px}.panel-copy h3{font-family:Italiana,Georgia,serif;font-size:clamp(55px,6vw,88px);line-height:1;letter-spacing:-.035em;margin:28px 0 20px}.panel-copy>p{font-size:15px}.room-meta{padding:14px 0 25px;font-size:12px}.room-meta span{padding:0 10px;color:var(--rust)}.section-foot{display:flex;justify-content:space-between;gap:30px;align-items:center}.section-foot p{font-size:12px;color:var(--muted);max-width:60ch;margin:0}.material-section{display:grid;grid-template-columns:46% 54%;min-height:630px;background:var(--rust);color:var(--paper);padding:70px 6%;gap:7%;overflow:hidden}.material-copy{padding:20px 0}.material-copy h2{margin:42px 0 25px;font-size:clamp(50px,5.6vw,80px)}.material-copy>p{max-width:34ch}.material-copy .text-link{color:var(--paper);border-color:var(--paper);margin:15px 0}.material-controls{display:flex;gap:10px;flex-wrap:wrap}.material-controls button{background:none;border:1px solid #d39a7b;font-size:12px;padding:10px 15px;min-height:44px}.material-controls button[aria-pressed=true]{background:var(--paper);color:var(--rust);border-color:var(--paper)}.material-photo{position:relative;width:92%;height:530px;align-self:center}.material-photo img{height:100%;object-fit:cover;object-position:63% center;transition:object-position .8s}.material-photo figcaption{font-size:11px;margin-top:10px}.weave{width:200px;height:95px;margin-top:25px;background:repeating-linear-gradient(90deg,transparent 0,transparent 9px,currentColor 9px,currentColor 10px),repeating-linear-gradient(0deg,transparent 0,transparent 9px,currentColor 9px,currentColor 10px);opacity:.24;transform:skewY(-10deg);clip-path:polygon(0 20%,70% 0,100% 30%,100% 80%,30% 100%,0 70%)}.house-chapter{position:relative;background:var(--ink);color:var(--paper);padding-top:80px}.house-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:center;padding:0 6% 45px}.house-heading h2{margin:0}.house-heading .text-link{justify-self:end}.house-chapter>img{max-height:750px;object-fit:cover;object-position:center 54%}.house-caption{display:flex;justify-content:space-between;gap:35px;padding:25px 6% 40px}.house-caption>span{font-size:13px}.house-caption>p{font-size:13px;max-width:40ch}.closing{padding:110px 0;text-align:center}.closing .eyebrow{margin-bottom:30px}.closing h2{font-size:clamp(60px,7vw,100px);margin-bottom:35px}.site-footer{background:var(--ink);color:var(--paper);padding:45px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-brand{font-family:Italiana,Georgia,serif;font-size:145px;line-height:.9;letter-spacing:-.055em}.footer-top>p{font-size:13px;max-width:30ch}.site-footer nav{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid #64574b;padding:25px 0;margin-top:35px;font-size:12px}.footer-bottom{display:flex;gap:35px;justify-content:space-between;align-items:start;margin-top:30px;font-size:9px;letter-spacing:.04em}.footer-bottom p{max-width:70ch;line-height:1.7;margin:0}.page-heading{padding:85px 0 60px}.page-heading h1{margin:24px 0 30px}.page-heading>p{font-size:17px;max-width:50ch}.page-collection .page-heading{padding-bottom:0}.page-collection .page-heading h1{font-size:50px;margin-bottom:15px}.page-collection .collection-section{padding-top:40px}.page-collection .page-heading>p{display:none}.room-opening{display:grid;grid-template-columns:38% 62%;min-height:590px;background:var(--ink);color:var(--paper)}.room-title{padding:52px 10% 60px 15%;display:flex;flex-direction:column;align-items:start;justify-content:center}.room-title>.eyebrow:first-child{margin-bottom:55px}.room-title>.eyebrow{color:var(--ochre);font-size:9px}.room-title h1{font-size:clamp(60px,6.5vw,100px);margin:20px 0 16px}.room-title>p{font-size:14px;margin-bottom:35px}.room-opening-photo img{height:100%;object-fit:cover;min-height:590px}.room-description{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:85px 0 40px}.room-description h2{font-family:Italiana,Georgia,serif;font-size:clamp(34px,3.2vw,48px);line-height:1.18}.room-description dl{margin-top:0}.room-description dl>div{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:20px}.room-description dt{font-size:12px;width:85px;flex-shrink:0;color:var(--muted)}.room-description dd{margin:0;font-size:14px}.amenities{border-block:1px solid var(--line);padding:30px 0}.amenities h3{font-size:15px}.amenities ul{padding:0;list-style:none;display:flex;gap:18px 35px;flex-wrap:wrap;font-size:13px}.amenities .small{max-width:100ch;margin-bottom:0}.room-gallery{padding:75px 0}.room-gallery .section-heading h2{font-size:55px}.gallery-grid{columns:3;column-gap:25px}.gallery-item{break-inside:avoid;margin-bottom:30px}.gallery-item a{display:block;overflow:hidden;cursor:zoom-in}.gallery-item img{transition:transform .5s}.gallery-item a:hover img{transform:scale(1.02)}.gallery-item figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;padding-top:10px}.gallery-item[hidden]{display:none}.next-suite{background:var(--rust);color:var(--paper);padding:50px 6%;display:flex;justify-content:space-between;align-items:center}.next-suite a{font-family:'Site Arrows',Italiana,Georgia,serif;font-size:clamp(45px,7vw,85px);line-height:1.2}.story-pair{display:grid;grid-template-columns:52% 38%;gap:10%;align-items:center;padding:0 0 90px}.story-pair figure img{height:580px;object-fit:cover}.story-pair figcaption{font-size:10px;letter-spacing:.12em;margin-top:10px}.story-pair .weave{margin-bottom:45px}.editorial{font-family:Italiana,Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.23;letter-spacing:-.025em}.object-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:start;padding:95px 0}.object-triptych figure:nth-child(2){padding-top:100px}.object-triptych img{height:400px;object-fit:cover}.object-triptych figcaption{font-size:11px;margin-top:12px}.salon-hero{position:relative;margin:0 6%}.salon-hero img{max-height:780px;object-fit:cover}.salon-hero h2{font-size:clamp(55px,9vw,125px);position:absolute;bottom:-.42em;left:5%;background:var(--paper);padding:10px 22px 0;margin:0}.house-text{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:95px 0 65px;align-items:center}.private-patio{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;padding-bottom:100px}.private-patio>div>span{display:block;font-size:11px;padding-top:10px}.private-patio h2{margin:24px 0}.private-patio img{height:500px;object-fit:cover}.gallery-section{padding-bottom:80px}.gallery-filters{display:flex;gap:7px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin-bottom:25px}.gallery-filters button{border:0;background:transparent;padding:12px 14px;font-size:12px;min-height:44px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.address-section{display:grid;grid-template-columns:55% 35%;gap:10%;align-items:center;padding-bottom:90px}.address-section img{height:500px;object-fit:cover}.address-section h2{margin:28px 0}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:100px}.practical-accordion details{border-top:1px solid var(--line);padding:18px 0}.practical-accordion summary{cursor:pointer;font-size:19px}.practical-accordion p{font-size:14px;margin:14px 0 0}.contact-block h2{font-size:45px;line-height:1.15}.contact-block>a{display:block;border-top:1px solid var(--line);padding:18px 0;font-size:clamp(12px,1.3vw,18px);overflow-wrap:anywhere}.contact-block>a>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.contact-block>.small{margin-top:20px}.booking-page{display:grid;grid-template-columns:46% 54%;background:var(--ink);color:var(--paper);min-height:690px}.booking-image{position:relative}.booking-image>img{height:100%;object-fit:cover;object-position:40% center}.booking-image>span{position:absolute;bottom:25px;left:30px;background:var(--paper);color:var(--ink);font-size:11px;padding:7px 12px;letter-spacing:.1em}.booking-copy{padding:70px 12% 65px 10%}.booking-copy h1{font-size:clamp(60px,6.7vw,96px);margin:25px 0}.booking-copy .eyebrow{color:var(--ochre);font-size:10px}.booking-copy p{font-size:14px}.booking-copy .small{font-size:12px;color:#d7c8b4;margin:20px 0}.booking-copy .button{margin-top:15px;background:var(--ochre);color:var(--ink)}.booking-copy .text-link{color:var(--paper);border-color:#9b8772;font-size:12px}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;padding:75px 0}.booking-steps>div>span{font-family:Italiana,Georgia,serif;font-size:55px;color:var(--rust)}.booking-steps h2{font-family:DM,Arial,sans-serif;font-size:21px;letter-spacing:0;margin:15px 0}.booking-steps p{font-size:14px}.lightbox{background:var(--ink);color:var(--paper);border:0;padding:25px;width:min(1150px,94vw);max-width:94vw;max-height:94dvh;overflow:auto}.lightbox::backdrop{background:rgba(18,13,9,.92)}.lightbox-close{position:absolute;right:15px;top:10px;background:var(--paper);color:var(--ink);border:0;width:46px;height:46px;font-size:32px;line-height:1;z-index:2}.lightbox-image img{width:100%;height:75dvh;object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.lightbox-controls button{background:transparent;color:var(--paper);border:1px solid #8a7966;min-width:48px;min-height:44px;font-size:22px}.lightbox-controls p{margin:0;font-size:12px;text-align:center}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.cabinet-main{animation:exhibit-enter 1.2s ease both}.cabinet-house{animation:small-enter 1.3s ease both}.cabinet-detail{animation:small-enter 1.5s ease both}@keyframes exhibit-enter{from{opacity:.2;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes small-enter{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.site-header{gap:18px;padding-inline:3%}.site-header nav{gap:15px}.header-actions{gap:18px}.header-book{padding:12px}.cabinet{padding-inline:5%;min-height:670px}.cabinet-exhibit{height:500px}.cabinet-main{height:410px}.cabinet-detail{height:280px}.cabinet-house{height:170px}.cabinet h1{font-size:8vw}.panel-copy{padding-left:35px}.panel-image{height:450px}.room-selector a{padding-inline:9px}.room-selector a span{display:none}.house-heading{grid-template-columns:1fr 2fr}.house-heading>.text-link{grid-column:2;justify-self:start}.material-section{gap:5%;padding-inline:5%}.material-photo{height:480px}.room-title{padding-left:12%}.booking-copy{padding:55px 9%}.booking-page{min-height:660px}}
@media(max-width:850px){.site-header{height:80px;padding:0 5%;gap:20px}.brand{font-size:52px;min-width:85px}.brand span{font-size:7px}.menu-toggle{display:block;border:0;background:transparent;padding:10px 0;margin-left:auto;font-size:13px}.menu-toggle span{margin-left:8px}.site-header nav{position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6% 35px;display:none;flex-direction:column;gap:5px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow:auto}.site-header nav.is-open{display:flex}.site-header nav a{font-family:Italiana,Georgia,serif;font-size:32px}.header-actions{gap:15px}.header-book{font-size:11px}.cabinet{grid-template-columns:43% 57%;min-height:640px}.cabinet-copy{padding-top:10px}.cabinet-copy .eyebrow{font-size:8px;max-width:25ch}.cabinet h1{font-size:8.4vw}.cabinet-copy .intro{font-size:14px}.cabinet-exhibit{height:480px;margin-left:-12px}.cabinet-main{height:390px;width:83%;left:4%}.cabinet-detail{width:33%;height:240px;right:-7%}.cabinet-house{width:53%;height:150px;left:-18%;bottom:5px}.cabinet-bottom{padding-top:22px}.cabinet-bottom>span:nth-child(2){display:none}.collection-section{padding:75px 0}.section-heading{gap:30px}.section-heading>p{max-width:29ch;font-size:14px}.collection-panel{grid-template-columns:55% 45%}.panel-image{height:430px}.panel-copy{padding-left:28px}.panel-copy h3{font-size:60px}.panel-copy .eyebrow{font-size:9px}.panel-copy>p{font-size:13px}.material-section{min-height:580px;gap:4%}.material-photo{height:460px}.material-copy h2{font-size:50px}.material-copy .eyebrow{font-size:9px}.material-copy>p{font-size:14px}.gallery-grid{columns:2}.room-opening{grid-template-columns:42% 58%;min-height:490px}.room-title{padding-left:12%}.room-title h1{font-size:62px}.room-opening-photo img{min-height:490px}.room-description{gap:7%}.room-description h2{font-size:35px}.story-pair{gap:7%;grid-template-columns:50% 43%}.story-pair figure img{height:460px}.object-triptych{gap:20px}.object-triptych img{height:320px}.private-patio{gap:7%}.private-patio img{height:440px}.practical-grid{gap:7%}.contact-block h2{font-size:37px}.booking-page{grid-template-columns:42% 58%}.booking-copy{padding:50px 9%}.booking-copy h1{font-size:67px}.booking-steps{gap:35px}.footer-top .text-link{font-size:12px;gap:12px}.footer-brand{font-size:115px}}
@media(max-width:600px){html{scroll-padding-top:83px}.wrap{width:88%}h1{font-size:65px}h2{font-size:48px}.site-header{padding-inline:5%;gap:15px;height:76px}.brand{font-size:49px;min-width:72px}.brand span{font-size:6px}.site-header nav{top:76px}.menu-toggle{font-size:11px}.menu-toggle span{display:none}.header-actions{gap:13px;font-size:11px}.header-book{padding:11px 12px}.cabinet{display:block;padding:35px 6% 0;min-height:0}.cabinet-copy{padding:0}.cabinet-copy .eyebrow{font-size:8px;max-width:none;margin-bottom:25px}.cabinet h1{font-size:16vw;line-height:.94;margin-bottom:22px}.cabinet-copy .intro{font-size:14px;max-width:31ch;margin-bottom:10px}.cabinet-copy .text-link{font-size:12px;margin-top:0;gap:20px}.cabinet-exhibit{margin:35px 0 0;height:350px}.cabinet-main{left:8%;top:0;width:77%;height:280px}.cabinet-detail{width:30%;height:195px;right:-2%;top:38px;border-width:5px}.cabinet-house{width:44%;height:125px;left:-1%;bottom:15px;border-width:5px}.cabinet-main figcaption,.cabinet-detail figcaption,.cabinet-house figcaption{font-size:7px}.exhibit-line{height:270px;top:15px;width:83%}.cabinet-bottom{padding:17px 0;margin-top:10px;font-size:7px}.cabinet-bottom a{font-size:10px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{margin-top:25px;max-width:37ch;font-size:14px}.collection-section{padding:60px 0}.room-selector{margin-right:-6.8%;padding-right:15px;margin-bottom:24px}.room-selector a{flex:0 0 auto;padding:17px 15px;font-size:11px}.room-selector a span{display:inline;font-size:8px}.collection-panel{display:block;margin-bottom:25px}.panel-image{display:block;height:330px}.panel-copy{padding:26px 0 0}.panel-copy .eyebrow{font-size:10px}.panel-copy h3{font-size:68px;margin:18px 0}.panel-copy>p{font-size:15px}.room-meta{padding:3px 0 12px;font-size:12px}.section-foot{display:block}.section-foot p{font-size:11px}.section-foot .text-link{margin-top:20px}.material-section{display:flex;flex-direction:column;padding:50px 6%;gap:25px}.material-copy{padding:0}.material-copy h2{font-size:53px;margin:25px 0 20px}.material-copy .eyebrow{font-size:8px}.material-copy .weave{display:none}.material-copy>p{font-size:14px;max-width:38ch}.material-photo{width:100%;height:390px;margin-bottom:25px}.material-controls button{font-size:11px;padding-inline:11px}.material-copy .text-link{font-size:12px;margin-bottom:0}.house-chapter{padding-top:50px}.house-heading{display:block;padding:0 6% 32px}.house-heading .eyebrow{margin-bottom:22px}.house-heading h2{font-size:53px;margin-bottom:25px}.house-heading .text-link{font-size:12px}.house-chapter>img{height:390px;object-position:45% center}.house-caption{display:block;padding:22px 6% 30px}.house-caption>span{font-size:11px}.house-caption>p{font-size:13px;margin:14px 0 0;max-width:36ch}.closing{padding:70px 0}.closing h2{font-size:60px}.closing .eyebrow{font-size:9px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.footer-brand{font-size:110px}.footer-top>p{font-size:11px;margin:0}.footer-top>.text-link{grid-column:1/-1;justify-self:start}.site-footer nav{gap:18px 25px;font-size:11px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:8px}.footer-bottom>p{grid-column:1/-1;grid-row:2}.footer-bottom>span:last-child{text-align:right}.page-heading{padding:55px 0 40px}.page-heading h1{margin:20px 0 25px}.page-heading>p{font-size:15px}.page-collection .page-heading h1{font-size:44px}.page-collection .collection-section{padding-top:30px}.page-collection .section-heading h2{font-size:48px}.room-opening{display:flex;flex-direction:column}.room-title{padding:32px 6% 35px}.room-title>.eyebrow:first-child{margin-bottom:30px}.room-title h1{font-size:83px;margin:15px 0}.room-title>p{margin-bottom:22px}.room-title .button{font-size:13px;padding:13px 20px}.room-opening-photo img{height:330px;min-height:0;object-position:center}.room-description{display:block;padding:45px 0 25px}.room-description h2{font-size:34px;margin-bottom:35px}.room-description dl>div{padding:13px 0}.room-description dl{margin-bottom:20px}.amenities{padding:25px 0}.amenities ul{gap:12px 25px;font-size:12px}.room-gallery{padding:50px 0}.room-gallery .section-heading h2{font-size:45px}.room-gallery .section-heading>span{display:block;font-size:11px;margin-top:15px}.gallery-grid{columns:2;column-gap:12px}.gallery-item{margin-bottom:18px}.gallery-item figcaption{font-size:8px;padding-top:7px}.next-suite{padding:35px 6%;display:block}.next-suite .eyebrow{margin-bottom:15px}.next-suite a{font-size:67px}.story-pair{display:flex;flex-direction:column;gap:40px;padding-bottom:50px}.story-pair figure{width:100%}.story-pair figure img{height:370px}.story-pair .weave{margin:0 0 35px}.story-pair .editorial{font-size:30px}.object-triptych{padding:50px 0;grid-template-columns:1fr 1fr;gap:25px 15px}.object-triptych figure:nth-child(2){padding-top:45px}.object-triptych figure:nth-child(3){grid-column:1/-1;width:75%;justify-self:center}.object-triptych img{height:240px}.object-triptych figure:nth-child(3) img{height:350px}.object-triptych figcaption{font-size:9px}.salon-hero img{height:400px;object-position:45% center}.salon-hero h2{font-size:50px;left:3%;padding-inline:10px}.house-text{display:block;padding:65px 0 30px}.house-text .editorial{font-size:33px}.house-text>p:last-child{font-size:14px}.private-patio{display:flex;flex-direction:column-reverse;gap:30px;padding-bottom:60px}.private-patio h2{font-size:48px}.private-patio p{font-size:14px}.private-patio img{height:365px}.private-patio>div>span{font-size:9px}.gallery-filters{gap:2px;padding-block:12px}.gallery-filters button{font-size:10px;padding:10px 11px}.gallery-section{padding-bottom:50px}.address-section{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch;padding-bottom:50px}.address-section h2{font-size:57px;margin:22px 0}.address-section img{height:330px}.practical-grid{display:block;padding-bottom:50px}.contact-block{margin-top:40px}.contact-block h2{font-size:44px}.contact-block>a{font-size:15px}.booking-page{display:flex;flex-direction:column-reverse;min-height:0}.booking-copy{padding:45px 6%}.booking-copy h1{font-size:67px}.booking-copy p{font-size:14px}.booking-copy .eyebrow{font-size:8px}.booking-copy .button{font-size:13px;display:flex;width:100%;padding-inline:18px}.booking-copy .text-link{font-size:12px}.booking-image{height:315px}.booking-image img{object-position:center}.booking-steps{display:block;padding:40px 0}.booking-steps>div{border-bottom:1px solid var(--line);padding:15px 0 22px}.booking-steps>div>span{font-size:45px}.booking-steps h2{margin-top:5px;font-size:21px}.booking-steps p{font-size:14px}.lightbox{padding:12px;width:96vw;max-width:96vw}.lightbox-image img{height:70dvh}.lightbox-close{right:10px;top:10px;width:42px;height:42px}.lightbox-controls p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:601px) and (max-width:850px){.cabinet-house{left:3%}.cabinet-copy .intro{max-width:26ch}}
@font-face{font-family:'Site Arrows';src:url('/assets/mobile-arrows.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+2190-21FF}
