@font-face{font-family:Newsreader;src:url(/fonts/newsreader-normal.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-style:italic;font-weight:200 700;font-display:swap}@font-face{font-family:Anek;src:url(/fonts/anek-normal.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--ivory:#fbf8f2;--paper:#fffdf9;--white:#fff;--green:#173d32;--green-deep:#123328;--green-soft:#d8e2d2;--copper:#b77a50;--copper-dark:#955a35;--line:#d9d3c8;--ink:#173d32;--rajasthan:#e9d8c4;--sand:#eee1cf;--sand-ink:#503e2e;--london:#dce8ed;--london-soft:#eaf0f3;--london-deep:#274b67;--london-hover:#1b364b;--vietnam:#d8e2d2;--header-logo-width:150px;--header-height:178px;--intro-origin-x:50vw;--intro-origin-y:100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Anek,Arial,sans-serif;font-size:18px;line-height:1.55}::selection{background:var(--london-deep);color:#fff}a{color:inherit;text-underline-offset:.2em;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--copper-dark);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Newsreader,Georgia,serif;font-weight:430;line-height:1.03}h1 em,h2 em{font-weight:370}h1{font-size:clamp(3.5rem,7.8vw,6rem)}h2{font-size:clamp(2.8rem,5vw,5rem)}h3{font-size:clamp(2rem,3.2vw,3.2rem)}p{max-width:70ch}.wrap{width:min(100% - 72px,1440px);margin-inline:auto}.section-pad{padding-block:clamp(80px,9vw,150px)}.side-note{letter-spacing:.13em;text-transform:uppercase;color:var(--copper-dark);font-size:.75rem;font-weight:650}.button{letter-spacing:.01em;border-radius:2px;justify-content:space-between;align-items:center;gap:36px;min-height:55px;padding:13px 23px;font-size:.9rem;font-weight:650;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--london-deep);color:#fff}.button-primary:hover{background:var(--london-hover)}.button-light{background:var(--ivory);color:var(--green)}.button-light:hover{background:#fff}.text-link{border-bottom:1px solid;align-items:center;gap:28px;padding-bottom:5px;font-size:.9rem;font-weight:650;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--copper-dark);gap:36px}.site-header{z-index:50;background:var(--ivory);color:var(--london-deep);border-bottom:1px solid var(--line);position:relative}.header-inner{width:min(100% - 72px,1512px);min-height:var(--header-height);justify-content:center;align-items:center;margin:auto;display:flex;position:relative}.wordmark{z-index:1;width:var(--header-logo-width);flex:none;display:block;position:relative}.wordmark-art{width:100%;height:auto;display:block}.site-nav{pointer-events:none;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,32px);display:flex;position:absolute;inset:0}.nav-group{pointer-events:auto;align-items:center;gap:clamp(14px,1.6vw,30px);display:flex}.nav-group>a:not(.header-enquire){white-space:nowrap;font-size:.82rem;font-weight:600;transition:color .2s}.nav-group>a:not(.header-enquire):hover,.nav-group>a[aria-current=page]{color:var(--copper-dark)}.header-enquire{border:1px solid var(--london-deep);white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;padding:11px 15px;font-size:.76rem;font-weight:700;transition:background .2s,color .2s;display:flex}.header-enquire:hover{background:var(--london-deep);color:#fff}.menu-toggle{display:none}.home-hero{background:var(--ivory)}.hero-banner{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(24px,4vw,70px);min-height:690px;padding-block:68px;display:grid}.hero-copy{max-width:640px}.hero-copy .side-note{margin-bottom:28px}.hero-copy h1{color:var(--london-deep);margin:0;font-size:clamp(3.9rem,6.1vw,6.3rem)}.hero-copy h1 em{color:var(--copper-dark)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:30px;display:flex}.hero-bottom p{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.16}.hero-photo{background:#d7c9b9;align-self:stretch;min-height:525px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%}.hero-photo figcaption{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0000,#0a1813a8);justify-content:space-between;gap:20px;padding:36px 22px 20px;font-size:.7rem;font-weight:650;display:flex;position:absolute;inset:auto 0 0}.hero-rooms{padding-block:25px 34px}.hero-rooms-head{border-top:1px solid #173d3238;align-items:center;padding:0 0 17px;display:flex}.hero-rooms-head p{margin:0;padding-top:16px;font-family:Newsreader,Georgia,serif;font-size:1.35rem}@property --intro-radius{syntax:"<length>";inherits:false;initial-value:0}.site-intro{--intro-radius:0px;z-index:100;-webkit-mask-image:radial-gradient(circle at var(--intro-origin-x) var(--intro-origin-y),transparent calc(var(--intro-radius) - 2px),#000 var(--intro-radius));-webkit-mask-image:radial-gradient(circle at var(--intro-origin-x) var(--intro-origin-y),transparent calc(var(--intro-radius) - 2px),#000 var(--intro-radius));mask-image:radial-gradient(circle at var(--intro-origin-x) var(--intro-origin-y),transparent calc(var(--intro-radius) - 2px),#000 var(--intro-radius));background:#f7f3eb;place-items:center;animation:5.4s linear both intro-droplet-reveal;display:grid;position:fixed;inset:0}.site-intro-art{width:min(650px,82vw);height:auto;animation:5.4s cubic-bezier(.16,1,.3,1) both intro-logo-rise}.site-intro-logo{width:var(--header-logo-width);opacity:0;height:auto;animation:5.4s ease-out both intro-logo-appear;position:absolute;top:10px;left:50%;transform:translate(-50%)}.site-intro-ripple{--intro-radius:0px;z-index:101;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--intro-origin-x) var(--intro-origin-y),transparent calc(var(--intro-radius) - 30px),#b77a504d calc(var(--intro-radius) - 25px),var(--copper) calc(var(--intro-radius) - 10px),#b77a50a6 var(--intro-radius),transparent calc(var(--intro-radius) + 14px));animation:5.4s linear both intro-droplet-ripple;position:fixed;inset:0}.site-intro-skip{color:var(--copper-dark);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:.72rem;font-weight:700;position:absolute;bottom:clamp(18px,4vw,48px);right:clamp(20px,4vw,60px)}.site-intro-skip span{margin-left:12px}@keyframes intro-logo-rise{0%{opacity:0;transform:translateY(78vh)}5%{opacity:1}22%,45%{opacity:1;transform:translateY(0)}53%,to{opacity:0;transform:translateY(0)}}@keyframes intro-logo-appear{0%,47%{opacity:0}54%,to{opacity:1}}@keyframes intro-droplet-reveal{0%,53%{--intro-radius:0px;visibility:visible}64%{--intro-radius:50vmax}95%,to{--intro-radius:160vmax;visibility:hidden}}@keyframes intro-droplet-ripple{0%,53%{--intro-radius:0px;opacity:0}54%{opacity:1}64%{--intro-radius:50vmax}95%{--intro-radius:160vmax;opacity:1}to{--intro-radius:160vmax;opacity:0}}.room-explorer{position:relative}.door-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.door-panel{aspect-ratio:4/3;cursor:pointer;text-align:left;background:var(--rajasthan);border:0;min-width:0;padding:0;position:relative;overflow:hidden}.door-panel img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.door-panel:hover img{transform:scale(1.015)}.door-panel.tone-london{background:var(--london-deep)}.door-panel.tone-vietnam{background:var(--vietnam)}.door-panel-shade{background:linear-gradient(#0000,#0c1c16b8);position:absolute;inset:35% 0 0}.door-panel-content{color:#fff;justify-content:space-between;align-items:end;gap:10px;display:flex;position:absolute;bottom:23px;left:25px;right:25px}.door-panel-number{letter-spacing:.18em;font-size:.8rem;font-weight:650}.door-panel-name{text-align:right;font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.7rem);line-height:1}.door-detail{background:var(--rajasthan);min-height:91px;color:var(--sand-ink);justify-content:space-between;align-items:center;gap:30px;padding:18px 27px;transition:background .3s;display:flex}.door-detail.tone-london{background:var(--london);color:var(--london-deep)}.door-detail.tone-london .door-detail-kicker,.door-detail.tone-london .text-link{color:var(--london-deep)}.door-detail.tone-vietnam{background:var(--vietnam);color:var(--green)}.door-detail p{margin:0}.door-detail-kicker{font-family:Newsreader,Georgia,serif;font-size:1.15rem;line-height:1.1;margin-bottom:3px!important}.door-detail p:not(.door-detail-kicker){font-size:.82rem}.door-detail .text-link{flex:none}.home-intro{background:var(--london-soft);text-align:center}.intro-grid{justify-content:center;display:flex}.intro-grid>div{max-width:850px}.intro-grid h2{color:var(--london-deep);margin-bottom:33px}.intro-grid p{max-width:700px;margin-inline:auto;font-size:1.08rem}.intro-grid .text-link{color:var(--london-deep);margin-top:15px}.home-place{background:var(--ivory)}.place-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.place-carousel{min-width:0}.place-carousel-frame{aspect-ratio:4/3;background:var(--london);position:relative;overflow:hidden}.place-carousel-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.place-carousel-frame img.is-active{opacity:1}.place-carousel-controls{color:var(--london-deep);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.place-carousel-count{letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.place-carousel-buttons{gap:8px;display:flex}.place-carousel-buttons button{border:1px solid var(--london-deep);width:46px;height:46px;color:var(--london-deep);cursor:pointer;background:0 0;place-items:center;transition:background .2s,color .2s;display:grid}.place-carousel-buttons button:hover{background:var(--london-deep);color:#fff}.place-copy{padding-right:clamp(0px,2vw,30px)}.place-copy h2{margin-bottom:23px}.place-copy p{margin-bottom:32px;font-size:1.06rem}.discover{background:var(--london-deep);color:#e0e9ef}.discover-layout{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.discover h2{max-width:850px;color:var(--ivory);margin-bottom:0}.discover-list{width:min(100%,880px)}.discover-list p{max-width:650px;margin:0 auto 36px}.discover-list ul{grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.discover-list li{border-top:1px solid #698194;justify-content:center;gap:15px;padding:21px 8px;font-family:Newsreader,Georgia,serif;font-size:1.55rem;line-height:1.1;display:flex}.discover-list li span{letter-spacing:.14em;color:#e6d1b7;padding-top:6px;font-family:Anek,Arial,sans-serif;font-size:.68rem;font-weight:700}.wedding-teaser{background:var(--sand);color:var(--sand-ink)}.wedding-teaser-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.wedding-teaser .side-note{color:var(--sand-ink)}.wedding-teaser h2{max-width:980px;margin:0}.wedding-teaser p:not(.side-note){max-width:660px;margin:0 auto 26px}.wedding-teaser .button-light{background:var(--green);color:#fff}.wedding-teaser .button-light:hover{background:var(--green-deep)}.future-stories{background:var(--ivory)}.section-heading{text-align:center;margin-bottom:54px}.section-heading h2{color:var(--london-deep);margin:0}.section-heading p{max-width:480px;margin:20px auto 0}.story-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.story-column{background:var(--paper);border-top:2px solid var(--copper);padding:34px}.story-column:nth-child(2){border-color:var(--london-deep)}.story-column h3{color:var(--london-deep);margin-bottom:23px;font-size:clamp(2rem,3vw,3rem)}.story-empty{max-width:44ch;min-height:105px;margin-bottom:16px}.story-preview{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:0 24px;padding-block:24px;display:grid}.story-preview-image{aspect-ratio:4/3;background:var(--rajasthan);grid-row:span 4;display:block;overflow:hidden}.story-preview-image img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.story-preview>span{letter-spacing:.1em;text-transform:uppercase;color:var(--copper-dark);font-size:.75rem;font-weight:700}.story-preview h4{margin:5px 0 8px;font-family:Newsreader,Georgia,serif;font-size:1.7rem;font-weight:450;line-height:1.1}.story-preview p{margin:0 0 12px;font-size:.88rem}.story-preview .text-link{grid-column:2;justify-self:start;gap:8px}.story-more{margin-top:18px}.closing-cta{text-align:center;background:var(--vietnam)}.closing-cta .wrap{flex-direction:column;align-items:center;display:flex}.closing-cta p{letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-size:.74rem;font-weight:700}.closing-cta h2{margin-bottom:34px}.page-hero{padding-block:clamp(80px,10vw,155px) 60px}.page-hero h1{max-width:1030px;color:var(--london-deep);margin-bottom:26px}.page-hero>p,.page-hero .lead{max-width:760px;font-size:clamp(1.16rem,1.7vw,1.5rem);line-height:1.4}.page-hero .button{margin-top:16px}.page-band{background:var(--green);color:#fff;padding:35px 0}.page-band .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-band p{margin:0;font-family:Newsreader,Georgia,serif;font-size:1.75rem}.rooms-list{padding-bottom:130px}.room-row{background:#fff;grid-template-columns:1.05fr .95fr;min-height:590px;margin-block:30px;display:grid}.room-row:nth-child(2n) .room-row-image{order:2}.room-row-image{min-height:520px;overflow:hidden}.room-row-image img{object-fit:cover;width:100%;height:100%}.room-row-copy{flex-direction:column;justify-content:center;padding:clamp(35px,6vw,95px);display:flex}.room-row.tone-rajasthan .room-row-copy{background:var(--rajasthan);color:var(--sand-ink)}.room-row.tone-london .room-row-copy{background:var(--london);color:var(--london-deep)}.room-row.tone-london .room-row-copy h2,.room-row.tone-london .room-row-copy .text-link{color:var(--london-deep)}.room-row.tone-vietnam .room-row-copy{background:var(--vietnam)}.room-row-copy span{letter-spacing:.13em;text-transform:uppercase;color:var(--sand-ink);font-size:.72rem;font-weight:700}.room-row-copy h2{margin:22px 0}.room-row-copy p{max-width:430px}.room-row-copy .text-link{align-self:flex-start;margin-top:18px}.room-hero{background:var(--rajasthan);color:var(--sand-ink)}.room-hero.tone-london{background:var(--london);color:var(--london-deep)}.room-hero.tone-london h1{color:var(--london-deep)}.room-hero.tone-vietnam{background:var(--vietnam);color:var(--green)}.room-hero .side-note{color:var(--sand-ink)}.room-hero-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;padding-block:80px;display:grid}.room-hero h1{margin:24px 0}.room-hero p{font-size:1.1rem}.room-hero img{object-fit:cover;width:100%;height:min(60vw,680px)}.room-details{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.room-details h2{margin-bottom:30px}.room-details p{font-size:1.13rem}.room-details img{object-fit:cover;width:100%;max-height:650px}.room-material{background:var(--rajasthan);min-height:480px;color:var(--green);flex-direction:column;justify-content:space-between;padding:46px;display:flex}.room-material.tone-london{background:var(--london);color:var(--london-deep)}.room-material.tone-vietnam{background:var(--vietnam)}.room-material span{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700}.room-material strong{font-family:Newsreader,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:420;line-height:1}.room-booking{background:var(--green-soft);justify-content:space-between;align-items:center;gap:30px;margin-bottom:120px;padding:45px;display:flex}.room-booking p{max-width:650px;margin:0}.room-booking strong{margin-bottom:8px;font-family:Newsreader,Georgia,serif;font-size:1.9rem;font-weight:500;display:block}.quiet-note{color:#4c6358;font-size:.8rem}.editorial{max-width:900px}.editorial h2{margin:75px 0 22px;font-size:clamp(2.6rem,4vw,4rem)}.editorial h3{margin:55px 0 15px;font-size:clamp(2rem,3vw,2.8rem)}.editorial p,.editorial li{font-size:1.11rem}.editorial ul{padding-left:1.3em}.editorial li{margin-bottom:13px;padding-left:.25em}.editorial a:not(.button){color:var(--copper-dark);text-decoration:underline}.editorial .button{text-decoration:none}.editorial blockquote{border-left:1px solid var(--copper);margin:60px 0;padding-left:25px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15}.editorial-tail{padding-bottom:130px}.editorial-photo{object-fit:cover;width:100%;max-height:540px;margin:45px 0}.journey{background:#173d3240;border:1px solid #173d3240;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}.journey>div{background:var(--ivory);padding:32px}.journey span{letter-spacing:.14em;color:var(--copper-dark);font-size:.7rem;font-weight:700}.journey h3{margin:24px 0 13px;font-size:2.05rem}.journey p{font-size:.95rem}.empty-state{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding-block:80px 145px;display:grid}.empty-state-image{height:520px}.empty-state-image img{object-fit:cover;width:100%;height:100%}.empty-state-copy h2{margin-bottom:25px}.empty-state-copy p{margin-bottom:25px;font-size:1.06rem}.contact-layout{grid-template-columns:1fr 1fr;gap:10vw;padding-bottom:130px;display:grid}.contact-details{border-top:1px solid var(--line);padding-top:26px}.contact-details h2{margin-bottom:15px;font-size:2.2rem}.contact-details a{color:var(--copper-dark);text-decoration:underline}.wedding-opening{background:var(--green-soft)}.wedding-opening-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.wedding-opening img{object-fit:cover;width:100%;height:650px}.wedding-opening h2{margin-bottom:30px}.wedding-opening p{font-size:1.1rem}.wedding-opening a,.wedding-associate a{color:var(--sand-ink);text-decoration:underline}.wedding-journey h2{margin-bottom:25px}.journey-intro{max-width:700px;font-size:1.15rem}.wedding-possibilities{background:#fff}.wedding-possibilities-head{grid-template-columns:1fr .7fr;align-items:end;gap:8vw;margin-bottom:60px;display:grid}.wedding-possibilities-head h2,.wedding-possibilities-head p{margin:0}.possibility-list{grid-template-columns:1fr 1fr;column-gap:8vw;display:grid}.possibility-list>div{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:8px 20px;padding:25px 0;display:grid}.possibility-list span{letter-spacing:.13em;color:var(--copper-dark);grid-row:span 2;padding-top:8px;font-size:.68rem;font-weight:700}.possibility-list h3{margin:0;font-size:2rem}.possibility-list p{max-width:420px;margin:0;font-size:.95rem}.wedding-close{background:var(--sand);color:var(--sand-ink)}.wedding-close-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:10vw;display:grid}.wedding-close h2{margin:0}.wedding-close-small{text-transform:uppercase;letter-spacing:.16em;color:var(--sand-ink);font-size:.7rem;font-weight:700}.wedding-close p{font-size:1.08rem}.wedding-close .button{margin:15px 0 20px}.wedding-close .wedding-associate{margin:0;font-size:.85rem}.event-page-hero,.blog-page-hero{padding-bottom:95px}.event-page-hero h1,.blog-page-hero h1{color:var(--london-deep)}.event-feature{background:var(--london-soft)}.event-feature-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(50px,9vw,140px);display:grid}.event-feature h2{color:var(--london-deep)}.event-feature-lead{font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.22}.event-feature p{max-width:650px}.event-facts{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.event-facts span{color:var(--london-deep);border:1px solid #274b6766;padding:8px 12px;font-size:.76rem;font-weight:650}.event-feature-quote{background:var(--london-deep);color:#fff;flex-direction:column;gap:13px;padding:clamp(35px,5vw,75px);font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.06;display:flex}.event-feature-quote em{color:#f1d694}.event-past{background:var(--ivory)}.event-past-grid{max-width:1040px;margin:auto}.event-past-card{background:#fff;grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:center;gap:clamp(35px,6vw,90px);display:grid}.event-past-card>a{height:480px;overflow:hidden}.event-past-card img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.event-past-card>div{padding:35px 45px 35px 0}.event-past-card span,.blog-list-item span{letter-spacing:.12em;text-transform:uppercase;color:var(--copper-dark);font-size:.75rem;font-weight:700}.event-past-card h3{margin:16px 0}.event-past-card p{margin-bottom:28px}.blog-list{background:var(--london-soft);padding-top:0}.blog-list-item{background:#fff;grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:center;gap:clamp(35px,8vw,120px);padding:48px;display:grid}.blog-list-item>a{max-height:500px;display:block;overflow:hidden}.blog-list-item img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.blog-list-item h2{color:var(--london-deep);margin:17px 0 20px}.event-story{background:var(--ivory)}.event-story-hero h1{color:var(--london-deep)}.event-story-body{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(40px,8vw,120px);padding-bottom:130px;display:grid}.event-story-body figure{margin:0}.event-story-body img{width:100%;height:auto}.event-story-body figcaption{color:var(--copper-dark);margin-top:12px;font-size:.75rem}.event-story-body>div{padding-top:20px}.event-story-body h2{color:var(--london-deep)}.event-story-body p{max-width:620px}.event-story-body .text-link{margin-top:18px}.site-footer{background:var(--green-deep);color:#fff}.footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:7vw;padding-block:75px 90px;display:grid}.footer-logo{width:min(100%,230px);height:auto;margin-bottom:30px}.footer-identity p{margin:0;font-family:Newsreader,Georgia,serif;font-size:1.6rem;line-height:1.18}.site-footer h2{text-transform:uppercase;letter-spacing:.14em;margin:0 0 24px;font-family:Anek,Arial,sans-serif;font-size:.76rem;font-weight:700}.footer-links>div{grid-template-columns:1fr 1fr;gap:9px 30px;font-size:.9rem;display:grid}.footer-links a:hover,.footer-contact a:hover{color:#e9b38b}.footer-contact p{max-width:310px;font-size:.94rem}.footer-contact a{border-bottom:1px solid;margin-top:14px;padding-bottom:4px;font-size:.89rem;font-weight:700;display:inline-block}.footer-bottom{letter-spacing:.03em;color:#d3e3d7;border-top:1px solid #ffffff3b;justify-content:space-between;gap:20px;padding-block:20px 27px;font-size:.7rem;display:flex}@media (max-width:1100px){:root{--header-logo-width:108px;--header-height:80px;--intro-origin-y:40px}.header-inner,.wrap{width:min(100% - 48px,1440px)}.site-nav,.nav-group{gap:13px}.nav-group>a:not(.header-enquire){font-size:.74rem}.header-enquire{display:none}.hero-banner{min-height:610px}.hero-copy h1{font-size:clamp(3.5rem,6vw,5.4rem)}}@media (max-width:760px){:root{--header-logo-width:98px;--header-height:72px;--intro-origin-y:36px}body{font-size:16px}.wrap,.header-inner{width:min(100% - 36px,1440px)}.section-pad{padding-block:74px}h1{font-size:clamp(3.25rem,13vw,5rem)}h2{font-size:clamp(2.6rem,10vw,4rem)}.menu-toggle{z-index:2;color:var(--london-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:.8rem;font-weight:700;display:flex;position:absolute;right:0}.menu-lines{flex-direction:column;gap:5px;display:flex}.menu-lines i{background:currentColor;width:22px;height:1px;display:block}.site-nav{inset:var(--header-height) -18px auto;background:var(--ivory);border-bottom:1px solid var(--line);pointer-events:auto;flex-direction:column;align-items:stretch;gap:0;padding:20px 18px 25px;display:none;box-shadow:0 20px 25px #14281e14}.site-nav.is-open{display:flex}.nav-group{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-group>a:not(.header-enquire){border-bottom:1px solid var(--line);padding:10px 2px;font-size:1.08rem}.site-nav .header-enquire{margin-top:18px;display:flex}.hero-banner{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:55px 48px}.hero-copy h1{font-size:clamp(3.25rem,11vw,5rem)}.hero-copy .side-note{margin-bottom:20px}.hero-bottom{gap:18px;margin-top:23px}.hero-bottom p{font-size:1.4rem}.hero-photo{aspect-ratio:4/3;min-height:0}.hero-rooms{padding-top:5px}.door-panels{grid-template-columns:1fr;gap:8px}.door-panel{aspect-ratio:4/3}.door-panel-content{bottom:15px;left:18px;right:18px}.door-panel-name{font-size:2rem}.door-detail{padding:20px;display:block}.door-detail .text-link{margin-top:15px}.door-detail p:not(.door-detail-kicker){font-size:.84rem}.place-grid,.empty-state,.contact-layout,.room-hero-grid,.room-details,.wedding-opening-grid,.wedding-possibilities-head,.wedding-close-grid,.event-feature-grid,.event-past-card,.blog-list-item,.event-story-body{grid-template-columns:1fr;gap:35px}.intro-grid h2{margin-bottom:25px}.place-copy{padding:0}.discover-list ul{grid-template-columns:1fr}.discover-list li{font-size:1.45rem}.section-heading p{margin-top:20px}.story-split{grid-template-columns:1fr}.story-column{padding:25px}.story-empty{min-height:0}.story-preview{grid-template-columns:120px 1fr;gap:0 16px}.story-preview h4{font-size:1.4rem}.event-feature-quote{min-height:300px}.event-past-card>a{height:400px}.event-past-card>div{padding:0 25px 35px}.blog-list-item{padding:22px}.event-story-body{padding-bottom:80px}.page-hero{padding-top:75px;padding-bottom:35px}.page-band .wrap{display:block}.page-band .button{margin-top:20px}.room-row{grid-template-columns:1fr;min-height:0}.room-row:nth-child(2n) .room-row-image{order:0}.room-row-image{height:360px;min-height:0}.room-row-copy{padding:35px}.room-hero-grid{padding-block:55px}.room-hero img{height:480px}.room-details img{height:430px}.room-booking{margin-bottom:80px;padding:30px;display:block}.room-booking .button{margin-top:24px}.editorial h2{margin-top:55px}.editorial-photo{max-height:420px}.journey{grid-template-columns:1fr}.empty-state{padding-block:45px 90px}.empty-state-image{height:340px}.contact-layout{padding-bottom:90px}.wedding-opening img{height:430px}.wedding-possibilities-head{margin-bottom:30px}.possibility-list{grid-template-columns:1fr}.wedding-close h2{margin-bottom:25px}.room-material{min-height:320px}.footer-main{grid-template-columns:1fr 1fr;gap:40px;padding-block:60px}.footer-identity{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin-bottom:4px;display:block}}@media (max-width:480px){.footer-main{grid-template-columns:1fr}.footer-identity{grid-column:auto}.hero-copy h1{font-size:clamp(3.1rem,12vw,4rem)}.hero-photo figcaption{font-size:.65rem}.hero-photo figcaption span:last-child{display:none}.room-hero img{height:380px}.room-details img{height:330px}.page-hero>p{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.site-intro,.site-intro-ripple{display:none}}.place-carousel-frame img{object-fit:contain}.room-photo-gallery{margin-bottom:80px}.room-photo-gallery h2{margin-bottom:24px}.room-photo-gallery figure{margin:0}.room-photo-gallery figure>img{object-fit:contain;background:var(--paper,#f8f4eb);width:100%;height:clamp(300px,65vw,720px)}.room-photo-gallery figcaption{justify-content:space-between;gap:16px;padding:16px 0;font-size:.95rem;display:flex}.room-photo-controls{align-items:center;gap:12px;display:flex}.room-photo-controls>button{height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:0 0 44px;place-items:center;display:grid}.room-photo-controls>div{flex:1;gap:8px;padding:4px;display:flex;overflow:auto}.room-photo-controls>div button{cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 76px;height:64px;padding:3px}.room-photo-controls>div button[aria-pressed=true]{border-color:currentColor}.room-photo-controls>div img{object-fit:cover;width:100%;height:100%}.offers-banner{background:var(--london-deep);color:var(--paper);text-align:center;padding:7px 18px;font-size:.82rem;line-height:1.4}.offers-banner a{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:24px;display:inline-flex}.offers-banner span{text-underline-offset:3px;font-weight:650;text-decoration:underline}.site-header .header-inner{flex-direction:column;min-height:0;padding-top:12px}.site-header .wordmark{width:150px}.site-header .site-nav{pointer-events:auto;justify-content:center;gap:30px;width:100%;min-height:54px;margin-top:6px;position:static;inset:auto}.site-header .nav-group{gap:30px}.site-header .nav-group>a:not(.header-enquire){align-items:center;min-height:44px;font-size:.88rem;display:flex}.site-header .header-enquire{padding:8px 13px;display:flex}.service-introductions{border-top:1px solid var(--line);color:var(--london-deep);padding:36px 0 55px}.service-introductions>h2{text-align:center;margin-bottom:32px;font-size:clamp(2rem,3.2vw,3rem)}.service-introductions-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.service-introductions h3{margin-bottom:12px;font-size:1.8rem;line-height:1.2}.service-introductions h3 a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.service-introductions h3 svg{flex:none}.service-introductions a:hover{text-decoration:underline}.service-introductions p{margin:0;font-size:1rem;line-height:1.55}@media (max-width:1000px){.site-header .site-nav,.site-header .nav-group{gap:20px}.service-introductions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.site-header .header-enquire{display:none}}@media (max-width:760px){.site-header .wordmark{width:128px}.site-header .header-inner{padding-top:10px}.site-header .menu-toggle{min-height:44px;margin-top:4px;position:static}.site-header .site-nav{gap:0;width:auto;margin:0;display:none;position:absolute;top:100%;left:-18px;right:-18px}.site-header .site-nav.is-open{display:flex}.site-header .nav-group{gap:0}.site-header .header-enquire{display:flex}.service-introductions{padding:30px 0 40px}.service-introductions-list{gap:26px}.service-introductions h3{font-size:1.5rem}}@media (max-width:480px){.offers-banner{font-size:.75rem}.service-introductions-list{grid-template-columns:1fr}.service-introductions article+article{border-top:1px solid var(--line);padding-top:22px}.service-introductions>h2{text-align:left}}body:not(:has(.design-preview)) .site-intro-logo{width:150px;top:50px}@media (max-width:760px){body:not(:has(.design-preview)){--intro-origin-y:92px}body:not(:has(.design-preview)) .site-intro-logo{width:128px;top:48px}}.offers-banner :focus-visible{outline-color:var(--paper)}.site-stay-stamp{z-index:45;color:#a33e2d;touch-action:manipulation;background:#fff;border-radius:50%;width:108px;height:108px;font-family:Arial,sans-serif;text-decoration:none;display:block;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px -12px #07120c80}.site-stamp-ring{width:100%;height:100%;animation:24s linear infinite site-stamp-spin;display:block}.site-stay-stamp>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;line-height:1.1;display:flex;position:absolute;inset:29px 18px}.site-stay-stamp>span svg{margin-top:5px}.site-stay-stamp:focus-visible{outline-offset:5px;outline:3px solid #a33e2d}.site-stay-stamp:hover .site-stamp-ring,.site-stay-stamp:focus-visible .site-stamp-ring{animation-play-state:paused}@keyframes site-stamp-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.site-stay-stamp{width:82px;height:82px;bottom:12px;right:12px}.site-stay-stamp>span{font-size:.65rem;inset:23px 12px}.site-stay-stamp>span svg{width:17px;height:17px;margin-top:3px}}@media (prefers-reduced-motion:reduce){.site-stamp-ring{animation:none}}
