/* Green salons, warm paper, and photographic windows. All words sit on solid colour. */
:root{--sage:#bac7af;--hero-pad:clamp(24px,5.2vw,88px)}
html{scroll-padding-top:115px}body{overflow-x:clip}
.site-header,.site-header.scrolled,.inner-page .site-header{top:22px;left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 44px));height:78px;padding:0 28px;background:var(--green);color:var(--cream);border:1px solid #f2ecdf55;backdrop-filter:none;transition:height .35s,box-shadow .35s;box-shadow:0 5px 30px #10261b14}
.site-header.scrolled{height:68px}.brand{width:80px;height:48px}.brand img{filter:none}.header-book,.nav-toggle{font-size:10px;letter-spacing:.065em}.header-book>span{font-size:23px}.nav-toggle{gap:14px}
.salon-hero{background:var(--green);color:var(--cream);padding:146px var(--hero-pad) 0}
.salon-composition{display:grid;grid-template-columns:1fr 1.06fr;gap:5.6vw;align-items:center;max-width:1640px;margin:auto}
.salon-copy{min-width:0;padding:25px 0 0}.salon-copy>.eyebrow{margin-bottom:52px}.salon-copy h1{font-size:clamp(62px,6.8vw,118px);line-height:1.05;letter-spacing:.01em}.salon-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:70px;gap:20px}.salon-flower{width:64px;height:84px;object-fit:contain;filter:brightness(0) invert(93%) sepia(9%) saturate(500%)}
.salon-window{min-width:0}.salon-aperture{height:clamp(465px,43vw,710px);border-radius:50% 50% 0 0 / 37% 37% 0 0;overflow:hidden;border:1px solid #f2ecdf88;padding:10px;position:relative}.salon-aperture img{border-radius:inherit;object-position:50% 48%;height:100%;width:100%}
[data-parallax]{overflow:hidden}[data-parallax]>img{transform:translateY(var(--photo-shift,0px)) scale(1.1);object-fit:cover}
.salon-window figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding-top:17px;line-height:1.3}.salon-window figcaption>span:last-child{opacity:.7}
.salon-sill{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f2ecdf50;max-width:1640px;margin:42px auto 0;padding:20px 0 23px;font:700 10px/1.4 var(--label);text-transform:uppercase;letter-spacing:.09em}.salon-sill>a{display:flex;align-items:center;gap:28px}.salon-sill>a>span{font-family:var(--sans);font-size:25px}
.room-story{--room-progress:0;background:var(--cream);height:auto}.room-stage{position:relative;top:0;height:100svh;display:grid;grid-template-rows:85px minmax(0,1fr) 65px;overflow:hidden}.room-label,.room-sill{padding:0 var(--hero-pad);display:flex;justify-content:space-between;align-items:center;font:700 10px/1.5 var(--label);text-transform:uppercase;letter-spacing:.09em}.room-label{align-items:end;padding-bottom:19px}.room-picture{height:100%;width:100%;clip-path:inset(0 calc(15% * (1 - var(--room-progress))) round calc(32vw * (1 - var(--room-progress))) calc(32vw * (1 - var(--room-progress))) 0 0);overflow:hidden}.room-picture img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(calc(1.12 - var(--room-progress) * .12))}.room-sill{border-bottom:1px solid var(--line)}
.dining-block{display:grid;grid-template-columns:1fr 1fr;background:var(--terra);color:var(--cream);min-height:780px;min-height:90svh}.dining-photo{min-width:0;min-height:620px}.dining-photo img{width:100%;height:100%;max-height:1050px;object-fit:cover;object-position:50% 55%}.dining-copy{padding:clamp(50px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:54px}.dining-copy h2{font-size:clamp(52px,5.6vw,90px);line-height:1.07;letter-spacing:.01em}.block-bottom{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.block-bottom>p{font-size:19px;line-height:1.4}.block-bottom .ink-link{gap:25px;white-space:nowrap}
.bar-composition{padding:110px var(--hero-pad);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;max-width:1640px;margin:auto}.bar-copy{padding:0}.bar-copy h2{font-size:clamp(58px,6.5vw,104px);margin:48px 0 38px;line-height:1.06;letter-spacing:.015em}.bar-detail{display:flex;align-items:center;gap:22px;margin-top:75px;color:var(--terra)}.bar-detail>span:first-child{font-size:87px;line-height:1}.bar-detail>span:last-child{font:700 10px/1.6 var(--label);letter-spacing:.1em;text-transform:uppercase}.bar-window{min-width:0}.bar-aperture{height:650px;border-radius:50% 50% 0 0 / 31% 31% 0 0;background:var(--sand)}.bar-aperture img{height:100%;width:100%;object-position:50% 52%}.bar-window figcaption{font-size:13px;padding-top:18px;text-align:right}
.restaurant-notes{margin:0;padding:82px var(--hero-pad) 95px;background:var(--sage);color:var(--ink)}.notes-heading h2{font-size:clamp(46px,5.6vw,90px);margin:24px 0 0;line-height:1.05}.restaurant-notes .gallery-heading{margin:42px 0 25px}.restaurant-notes .gallery-item{flex-basis:34%;padding-top:0}.restaurant-notes .gallery-item:nth-child(2){flex-basis:26%;padding-top:85px}.restaurant-notes .gallery-item:nth-child(4){flex-basis:32%;padding-top:85px}.restaurant-notes .gallery-image{height:470px;border-radius:0}.restaurant-notes .gallery-item:nth-child(3) .gallery-image{border-radius:50% 50% 0 0 / 30% 30% 0 0}.restaurant-notes .gallery-item:nth-child(2) .gallery-image,.restaurant-notes .gallery-item:nth-child(4) .gallery-image{height:385px}.restaurant-notes .gallery-caption{background:var(--sage);font-size:13px}.restaurant-notes .photo-open{background:var(--sage);color:var(--ink);border-color:var(--line)}.restaurant-notes .round-button{border-color:#243d3260}.restaurant-notes .round-button:hover{background:var(--green);color:var(--cream)}
.evening-cards{display:grid;grid-template-columns:1fr 1fr}.evening-card{padding:65px var(--hero-pad) 45px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;gap:60px;background:var(--green);color:var(--cream)}.private-card{background:#e9ddc5;color:var(--terra)}.evening-card h2{font-size:clamp(43px,4.7vw,77px);line-height:1.1;letter-spacing:.015em}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:20px;font:700 10px/1.5 var(--label);letter-spacing:.08em;text-transform:uppercase}.card-arrow{font-family:var(--sans);font-size:42px;font-weight:300;transition:transform .35s}.evening-card:hover .card-arrow{transform:translate(5px,-5px)}
.visit-notes{padding:100px var(--hero-pad);background:var(--cream)}.visit-notes h2{font-size:clamp(43px,4.5vw,70px)}footer{background:var(--green);color:var(--cream);border:0}.footer-logo img{filter:brightness(0) invert(93%) sepia(9%) saturate(500%)}.footer-bottom{border-color:#f2ecdf50}.footer-column>.eyebrow{opacity:.65}
/* Carry the same solid fields and fewer arches through the event pages. */
.inner-page .page-hero{background:var(--green);color:var(--cream);padding-top:155px}.page-hero::after{display:none!important}.inner-page .page-hero>img{border-color:#f2ecdf70;background:var(--green);padding:8px;border-width:1px}.inner-page .page-hero-caption{color:var(--cream);border-color:#f2ecdf50}.inner-page .page-hero h1{font-size:clamp(48px,5.5vw,86px)}.inner-page .private-callout{background:var(--terra);color:var(--cream)}.inner-page .space-main-image img{border-radius:0}.inner-page .space-story{background:var(--cream)}.inner-page .private-menu{background:var(--terra);color:var(--cream)}.inner-page .campaign-extras{background:var(--sage);color:var(--ink)}.inner-page .events-empty>img{border-radius:0}.inner-page .enquiry-section{background:var(--cream)}
/* A slow lift of the lettering; uninterrupted and readable without JavaScript. */
.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.word-rise{display:inline-block}.motion-ready .words-ready .word-rise{transform:translateY(115%);transition:transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--word-index,0) * .045s)}.motion-ready .words-ready.is-revealed .word-rise{transform:translateY(0)}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.motion-ready .room-story{height:170svh}.motion-ready .room-stage{position:sticky}}
@media(min-width:1600px){.dining-copy{padding:95px}.bar-aperture{height:760px}}
@media(max-width:1100px){.salon-copy h1{font-size:6.8vw}.salon-copy>.eyebrow{margin-bottom:35px}.salon-bottom{margin-top:45px}.salon-flower{width:44px;height:65px}.salon-aperture{height:490px}.bar-composition{gap:6vw}.bar-aperture{height:530px}.dining-copy{padding:52px 40px}.block-bottom{align-items:flex-start;flex-direction:column;gap:24px}.restaurant-notes .gallery-image{height:400px}.restaurant-notes .gallery-item:nth-child(2) .gallery-image,.restaurant-notes .gallery-item:nth-child(4) .gallery-image{height:315px}.evening-card{min-height:480px}}
@media(max-width:899px){.salon-hero{padding-top:142px}.salon-composition{gap:5vw}.salon-aperture{height:425px}.salon-copy>.eyebrow{font-size:9px}.salon-copy h1{font-size:6.8vw}.salon-bottom{margin-top:32px}.salon-flower{display:none}.room-story{height:auto}.room-stage{position:relative;height:78svh;min-height:500px;grid-template-rows:65px minmax(0,1fr) 55px}.room-picture{clip-path:none}.room-picture img{transform:none}.dining-block{min-height:650px}.dining-photo{min-height:600px}.dining-copy h2{font-size:6vw}.bar-composition{padding-top:80px;padding-bottom:80px}.bar-copy h2{font-size:7.6vw}.bar-detail{margin-top:50px}.bar-aperture{height:480px}.restaurant-notes .gallery-item{flex-basis:49%}.restaurant-notes .gallery-item:nth-child(2),.restaurant-notes .gallery-item:nth-child(4){flex-basis:42%}.evening-card{padding:48px 32px 32px;min-height:420px}.evening-card h2{font-size:4.8vw}.inner-page .page-hero h1{font-size:6vw}}
@media(max-width:600px){
:root{--hero-pad:24px}.site-header,.site-header.scrolled,.inner-page .site-header{top:15px;width:calc(100% - 30px);height:66px;padding:0 18px}.site-header.scrolled{height:60px}.brand{width:62px;height:43px}.header-book,.nav-toggle{font-size:8px;gap:9px}.header-book>span{font-size:19px}.nav-toggle i,.nav-toggle b{width:22px}.salon-hero{padding:118px 24px 0}.salon-composition{display:flex;flex-direction:column;gap:32px}.salon-copy{width:100%;padding:0}.salon-copy>.eyebrow{font-size:9px;margin-bottom:28px}.salon-copy h1{font-size:clamp(47px,12vw,72px);line-height:1.04}.salon-bottom{margin-top:24px}.salon-copy .ink-link{font-size:10px;padding:8px 0;gap:34px}.salon-flower{display:block;width:35px;height:50px}.salon-window{width:100%}.salon-aperture{height:clamp(345px,97vw,520px);padding:7px;border-radius:50% 50% 0 0 / 33% 33% 0 0}.salon-aperture img{transform:none}.salon-window figcaption{font-size:11px;padding-top:14px}.salon-sill{margin-top:28px;padding:16px 0;font-size:8px;gap:15px}.salon-sill>span:last-child{display:none}.salon-sill>a{gap:16px}.room-stage{height:72svh;min-height:460px;grid-template-rows:61px minmax(0,1fr) 55px}.room-label,.room-sill{font-size:8px;gap:20px}.room-picture img{object-position:55% center}.dining-block{display:flex;flex-direction:column;min-height:0}.dining-copy{padding:48px 24px;order:-1;gap:32px;min-height:410px}.dining-copy h2{font-size:clamp(49px,12vw,68px);line-height:1.08}.block-bottom{flex-direction:row;align-items:end;gap:22px}.block-bottom>p{font-size:17px}.block-bottom .ink-link{font-size:10px;gap:18px}.dining-photo{min-height:0;height:112vw;max-height:630px}.dining-photo img{height:100%}.bar-composition{padding:65px 24px;grid-template-columns:1fr;gap:35px}.bar-copy h2{font-size:clamp(49px,12.5vw,70px);margin:25px 0}.bar-copy{position:relative}.bar-detail{position:absolute;bottom:0;right:0;margin:0;gap:12px}.bar-detail>span:first-child{font-size:55px}.bar-detail>span:last-child{font-size:8px}.bar-copy .ink-link{font-size:10px}.bar-aperture{height:112vw;max-height:590px}.bar-window figcaption{font-size:12px}.restaurant-notes{padding:55px 24px 60px}.notes-heading h2{font-size:clamp(37px,9.8vw,58px);margin-top:20px}.restaurant-notes .gallery-heading{margin-top:30px;gap:12px}.gallery-heading>.eyebrow{font-size:8px;max-width:100px}.restaurant-notes .gallery-item,.restaurant-notes .gallery-item:nth-child(2),.restaurant-notes .gallery-item:nth-child(4){flex-basis:82%}.restaurant-notes .gallery-image{height:380px}.restaurant-notes .gallery-item:nth-child(2),.restaurant-notes .gallery-item:nth-child(4){padding-top:45px}.restaurant-notes .gallery-item:nth-child(2) .gallery-image,.restaurant-notes .gallery-item:nth-child(4) .gallery-image{height:335px}.restaurant-notes .gallery-caption{font-size:12px}.evening-cards{grid-template-columns:1fr}.evening-card{padding:42px 24px 30px;min-height:370px;gap:34px}.evening-card h2{font-size:clamp(38px,10vw,58px)}.evening-card .eyebrow{font-size:9px}.card-bottom{font-size:9px;padding-top:10px}.visit-notes{padding:65px 24px;gap:32px}.visit-notes h2{font-size:43px}.visit-address{padding:0}.visit-hours{padding:0}.inner-page .page-hero{padding:121px 24px 30px}.inner-page .page-hero h1{font-size:clamp(35px,9.6vw,58px)}.inner-page .page-hero>img{height:370px}.inner-page .page-hero-copy{padding:0}.inner-page .page-hero-copy>p:not(.eyebrow){font-size:17px}.inner-page .page-hero-caption{padding-top:18px}
}
@media(prefers-reduced-motion:reduce){.room-story{height:auto}.room-stage{position:relative;height:80svh}.room-picture{clip-path:none}.room-picture img,[data-parallax]>img{transform:none}.word-rise{transition:none!important;transform:none!important}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:360px){.salon-copy h1{font-size:40px}.header-book>span{display:none}.site-header,.site-header.scrolled,.inner-page .site-header{padding-inline:16px}.brand{width:56px}.nav-toggle{gap:8px}.salon-bottom{margin-top:25px}.bar-copy h2{font-size:45px}.bar-detail>span:last-child{display:none}}
/* Tuya's doorway: hinged leaves and a small light, in place of stock arrows. */
.tuya-mark{width:38px;height:38px;flex:none;display:inline-block;vertical-align:middle;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;transition:none}
.tuya-mark .mark-frame{opacity:.6}.tuya-mark .mark-leaf{fill:currentColor;fill-opacity:.08;transform-box:fill-box;transition:transform .65s cubic-bezier(.22,.7,.22,1),fill-opacity .65s}.tuya-mark .mark-left{transform-origin:left center}.tuya-mark .mark-right{transform-origin:right center}.tuya-mark .mark-light{fill:currentColor;stroke:none;opacity:0;transform:translateY(6px);transition:transform .65s cubic-bezier(.22,.7,.22,1),opacity .4s}
a:focus-visible .mark-left,button:focus-visible:not(:disabled) .mark-left{transform:scaleX(.22);fill-opacity:.18}a:focus-visible .mark-right,button:focus-visible:not(:disabled) .mark-right{transform:scaleX(.22);fill-opacity:.18}a:focus-visible .mark-light,button:focus-visible:not(:disabled) .mark-light{opacity:1;transform:translateY(0)}
@media(hover:hover){a:hover .mark-left,button:hover:not(:disabled) .mark-left{transform:scaleX(.22);fill-opacity:.18}a:hover .mark-right,button:hover:not(:disabled) .mark-right{transform:scaleX(.22);fill-opacity:.18}a:hover .mark-light,button:hover:not(:disabled) .mark-light{opacity:1;transform:translateY(0)}}
.header-book .tuya-mark{width:27px;height:30px}.salon-sill .tuya-mark{width:29px;height:32px}.card-bottom .tuya-mark{width:57px;height:61px}.gallery-caption .tuya-mark{width:28px;height:31px}.footer-reserve .tuya-mark{width:36px;height:40px}.more-to-discover .tuya-mark{margin-left:22px}.ink-link:hover>span{transform:none}.ink-link,.pill-link{gap:28px}.pill-link:hover{opacity:1}.gallery-caption-end{gap:14px}
.folio-control{height:44px;min-width:63px;border:0;border-bottom:1px solid currentColor;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 6px;font:700 10px/1 var(--label);text-transform:uppercase;letter-spacing:.055em;color:inherit;background:transparent}
.folio-control::before{content:'';display:block;width:1px;height:14px;background:currentColor;box-shadow:3px 0 0 currentColor;opacity:.6;transition:transform .4s,opacity .4s}.folio-next::before{order:1}.folio-control:disabled{opacity:.25;cursor:default}.folio-prev:focus-visible::before{transform:translateX(-3px);opacity:1}.folio-next:focus-visible::before{transform:translateX(3px);opacity:1}
@media(hover:hover){.folio-prev:hover:not(:disabled)::before{transform:translateX(-3px);opacity:1}.folio-next:hover:not(:disabled)::before{transform:translateX(3px);opacity:1}}
.lightbox-image{grid-template-columns:63px minmax(0,1fr) 63px}.lightbox .folio-control{color:var(--cream)}
@media(max-width:600px){.header-book .tuya-mark{width:22px;height:26px}.salon-copy .ink-link{gap:26px}.tuya-mark{width:32px;height:35px}.card-bottom .tuya-mark{width:48px;height:52px}.gallery-controls{gap:8px}.gallery-controls>span{margin-right:3px}.folio-control{min-width:50px;gap:8px;font-size:9px}.lightbox-image{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 44px;gap:16px}.lightbox-image img{grid-column:1/-1;grid-row:1;width:100%;height:100%}.lightbox-image #photo-prev{grid-row:2;grid-column:1;justify-self:start}.lightbox-image #photo-next{grid-row:2;grid-column:2;justify-self:end}}
@media(max-width:360px){.header-book .tuya-mark{display:none}}
@media(prefers-reduced-motion:reduce){.tuya-mark .mark-leaf,.tuya-mark .mark-light,.folio-control::before{transition:none!important;transform:none!important}.tuya-mark .mark-light{opacity:0!important}}
