:root{--palette-ivory:#f4f2e9;--palette-stone:#e9eadd;--palette-ink:#242923;--palette-muted:#596052;--palette-line:#c8cabe;--palette-copper:#d8e39a;--palette-copper-hover:#e5edba;--brand-paper:var(--palette-ivory);--brand-white:#fffdf9;--brand-ink:var(--palette-ink);--brand-ink-soft:#34312c;--brand-stone:var(--palette-stone);--brand-limestone:var(--palette-stone);--brand-muted:var(--palette-muted);--brand-sage:#d8cfc2;--brand-sage-deep:#514b42;--bs-ink:var(--palette-ink);--bs-muted:var(--palette-muted);--bs-paper:var(--palette-ivory);--bs-line:var(--palette-line);--design-gutter:clamp(24px,4.5vw,80px)}body{background:var(--palette-ivory);color:var(--palette-ink)}body .bs-page :is(h1,h2,h3){letter-spacing:-.05em;font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.13}body .bs-page :is(h1,h2,h3) em{font-family:inherit;font-style:normal;font-weight:inherit}body .bs-page h2{font-size:clamp(34px,3.6vw,54px)}body .bs-page h3{font-size:clamp(25px,2.2vw,32px)}body .bs-page :is(.bs-planning,.bs-owner),body .bs-page.work-index .work-review,body .project-start__form-panel{background:var(--palette-stone);color:var(--palette-ink)}body .bs-page .bs-work-section{background:var(--palette-ivory);border-top:1px solid var(--palette-line)}body .bs-page .bs-section{padding-inline:var(--design-gutter)}body .bs-page .bs-section-head{gap:clamp(32px,8vw,120px)}body .bs-page .bs-eyebrow{letter-spacing:.075em;font-size:12px;line-height:1.5}body .bs-page .bs-scope-grid{gap:36px}body .bs-page .bs-scope-grid>div{padding-top:24px}body .bs-page .bs-scope-grid p{font-size:16px}body .bs-page .bs-testimonial{padding-block:80px}body .bs-page .bs-testimonial blockquote{max-width:34ch;margin:auto;font-size:clamp(30px,3.5vw,50px);line-height:1.22}body .bs-page .bs-testimonial>div{font-size:14px}body .bs-page .bs-invitation{padding:80px var(--design-gutter);gap:clamp(40px,7vw,110px)}body .bs-page .bs-invitation h2{font-size:clamp(38px,4.3vw,64px)}body .bs-page .bs-invitation>div+div{max-width:440px}body .bs-page .bs-invitation :is(.bs-button,.bs-button--light){background:var(--palette-copper);border-color:var(--palette-copper);color:var(--palette-ink)!important}body .bs-page .bs-invitation :is(.bs-button,.bs-button--light):hover{background:var(--palette-copper-hover)}body .bs-planning .bs-button{background:0 0;border-color:#938879;color:var(--palette-ink)!important}body .bs-planning .bs-button:hover{background:#e5dcd0}.design-hero{background:var(--palette-ink);color:var(--palette-ivory);isolation:isolate;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);font-family:Manrope,Arial,sans-serif;display:grid;position:relative}.design-hero__image{background:var(--palette-ink);z-index:-2;grid-area:1/1/auto/-1;width:100%;height:calc(100svh - 76px);min-height:660px;max-height:1100px;margin:0;overflow:hidden}body .design-hero__image img{object-fit:cover;object-position:center 56%;width:100%;height:100%;transform:scale(var(--hero-scale,1.035)) translateY(var(--hero-drift,0px));will-change:transform;display:block}.design-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#17151008 15%,#17151020 42%,#171510b8 100%);position:absolute;inset:0 0 60px}.design-hero__title{padding:60px var(--design-gutter) 72px;z-index:1;grid-area:1/1;align-self:end;position:relative}.design-label,.design-hero .design-label{letter-spacing:.065em;text-transform:uppercase;font:600 12px/1.5 Manrope,Arial,sans-serif}.design-hero .design-label{color:#fffdf9;text-shadow:0 1px 8px #0008;max-width:45ch;margin:0 0 27px}body .design-hero h1{letter-spacing:-.065em;text-wrap:initial;color:#fffdf9;text-shadow:0 2px 25px #0002;margin:0;font:500 clamp(58px,6.6vw,106px)/1.01 Manrope,Arial,sans-serif}.design-hero h1>span{margin-bottom:-.07em;padding-bottom:.07em;display:block;overflow:hidden}.design-hero h1>span>span{display:block}.design-hero__intro{z-index:1;margin:0 var(--design-gutter) 72px 24px;grid-area:1/2;place-self:end;max-width:380px;position:relative}.design-hero__intro>p:first-child{color:#fffdf9;text-shadow:0 1px 10px #0008;max-width:40ch;margin:0;font:400 17px/1.65 Manrope,Arial,sans-serif}.design-action{background:var(--palette-copper);border:1px solid var(--palette-copper);border-radius:0;justify-content:space-between;align-items:center;gap:32px;min-height:58px;padding:17px 22px;font:600 15px/1.4 Manrope,Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:var(--palette-ink)!important}.design-action:hover{background:var(--palette-copper-hover);border-color:var(--palette-copper-hover)}.design-action .arrow{flex:none;width:28px;height:16px;transition:transform .25s}.design-action:hover .arrow{transform:translate(5px)}.design-hero__intro .design-action{border-color:#c48d72;width:100%;margin-top:25px}.design-hero .design-hero__benefit{color:#f2ece3;text-shadow:0 1px 8px #0008;margin:14px 0 0;font:400 13px/1.6 Manrope,Arial,sans-serif}.design-hero__foot{padding:8px var(--design-gutter);background:var(--palette-ivory);min-height:60px;color:var(--palette-ink);border-bottom:1px solid var(--palette-line);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.design-hero__foot p{color:var(--palette-muted);margin:0;font:400 14px/1.6 Manrope,Arial,sans-serif}.design-link{min-height:44px;color:inherit;border-bottom:1px solid #8b8174;justify-content:space-between;align-items:center;gap:24px;padding:8px 0;font:600 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.design-link .arrow{flex:none;width:25px;height:16px;transition:transform .25s}.design-link:hover{border-color:var(--palette-ink);color:var(--palette-ink)}.design-link:hover .arrow{transform:translate(5px)}.design-hero__foot .design-link{border:0}:is(.design-home,.design-hero) :is(a,button):focus-visible{outline:3px solid var(--palette-copper);outline-offset:5px}.design-invitation :is(a,button):focus-visible,.design-hero__intro .design-action:focus-visible{outline-color:#fffdf9}@media (prefers-reduced-motion:no-preference){.design-hero__image{animation:1.15s cubic-bezier(.22,1,.36,1) both room-unveil}.design-hero h1>span>span{animation:.95s cubic-bezier(.22,1,.36,1) .2s both headline-enter}.design-hero h1>span:nth-child(2)>span{animation-delay:.34s}.design-hero__intro,.design-hero .design-label{animation:.9s .5s both soft-enter}@keyframes room-unveil{0%{clip-path:inset(0 0 100%);filter:brightness(.6)}to{clip-path:inset(0);filter:brightness()}}@keyframes headline-enter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes soft-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}[data-design-reveal]{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(44px)}[data-design-reveal=visible]{opacity:1;transform:none}.design-room[data-design-reveal] figure{clip-path:inset(0 0 20%);transition:clip-path 1.15s cubic-bezier(.22,1,.36,1)}.design-room[data-design-reveal=visible] figure{clip-path:inset(0)}}body .global-header.site-header--light,body .global-header[data-header-compact=true]{background:var(--palette-ink);color:var(--palette-ivory);border-color:#ffffff1c}body .global-header .header-inner{width:calc(100% - 2 * var(--design-gutter));border-bottom-color:#0000;max-width:1440px;height:76px;min-height:76px}body .global-header:is(.site-header--light,[data-header-compact=true]) .brand{--brand-cutout:var(--palette-ink);color:var(--palette-ivory)}body .global-header .brand__wordmark{letter-spacing:-.025em;font-size:14px;font-weight:750}body .global-header[data-header-compact=true] .brand{width:max-content}body .global-header[data-header-compact=true] .brand__wordmark{opacity:1;max-width:210px;font-size:14px;transform:none}body .global-header .mobile-context{display:none}body .global-header[data-header-compact=true]{box-shadow:0 3px 16px #2927240a}body .global-header .services-panel,body .global-header .mobile-panel,body .global-header.site-header--light .mobile-panel{background:var(--palette-ink);color:var(--palette-ivory)}body .global-header:is(.site-header--light,[data-header-compact=true]) .mobile-menu>summary span{background:var(--palette-ivory)}body:has(.global-header .mobile-menu[open]) .global-header .brand{--brand-cutout:var(--palette-ink);color:var(--palette-ivory)}body:has(.global-header .mobile-menu[open]) .global-header .mobile-menu>summary span{background:var(--palette-ivory)}body :is(.global-header .header-cta,.mobile-enquiry-bar,.global-header .mobile-cta,.bs-page .bs-enquiry-action,.home-opening__primary,.cinematic-close>a,.work-enquiry>a,.footer-invitation>a,.enquiry-drawer__next,.enquiry-drawer__form .button,.project-start__submit .button){background:var(--palette-copper);border-color:var(--palette-copper);border-radius:0;color:var(--palette-ink)!important}body :is(.global-header .header-cta,.mobile-enquiry-bar,.global-header .mobile-cta,.bs-page .bs-enquiry-action,.home-opening__primary,.cinematic-close>a,.work-enquiry>a,.footer-invitation>a,.enquiry-drawer__next,.enquiry-drawer__form .button,.project-start__submit .button):hover{background:var(--palette-copper-hover);border-color:var(--palette-copper-hover);color:var(--palette-ink)!important}body .mobile-enquiry-bar{box-shadow:0 5px 20px #172d2c20}body .enquiry-drawer{--enquiry-sage-wash:var(--palette-stone);--enquiry-sage-soft:#f3ede4;--enquiry-sage-line:#b6a99a}body .enquiry-drawer__rail:after{background:var(--palette-copper)}body .site-footer{background:var(--palette-stone);color:var(--palette-ink)}body .site-footer>.shell{width:calc(100% - 2 * var(--design-gutter));max-width:1440px}body .site-footer .footer-logo{--footer-logo-cutout:var(--palette-stone);color:var(--palette-ink);margin-bottom:21px}body .site-footer .footer-grid{gap:clamp(28px,4vw,64px);padding-block:60px 48px}body .site-footer .footer-grid h2{color:var(--palette-muted);letter-spacing:.075em;margin-bottom:16px;font-size:12px}body .site-footer .footer-grid section:not(.footer-brand) a{color:var(--palette-ink);border:0;min-height:42px;padding-block:9px;font-size:14px}body .site-footer .footer-grid section:not(.footer-brand) a:hover{color:var(--palette-ink)}body .site-footer .footer-grid .footer-contact>a:first-of-type{letter-spacing:-.025em;font-size:24px}body .site-footer .footer-grid .footer-contact>a[href^=mailto\:]{overflow-wrap:anywhere;font-size:13px}body .site-footer .footer-brand>p{color:var(--palette-muted);font-size:14px}body .site-footer :is(.footer-base,.footer-contact>p){color:var(--palette-muted)}body .site-footer .footer-base{border-color:var(--palette-line);letter-spacing:0;font-size:12px}body .site-footer .footer-invitation{border-bottom:1px solid var(--palette-line)}body:has(>.mobile-enquiry-bar){padding-bottom:0}@media (width<=1050px) and (width>=761px){.design-hero{grid-template-columns:1.3fr 1fr}body .design-hero h1{font-size:62px}.design-hero__intro{margin-left:0}.design-hero__image{min-height:650px}}@media (width<=760px){:root{--design-gutter:24px}body .global-header .header-inner{height:68px;min-height:68px}body .global-header .brand__wordmark,body .global-header[data-header-compact=true] .brand__wordmark{font-size:12px}.design-hero{grid-template-columns:1fr;gap:0}.design-hero__image{grid-area:1/1;height:calc(100svh - 300px);min-height:380px;max-height:600px}.design-hero:before{background:linear-gradient(#17151000 20%,#17151025 48%,#171510a6 100%);height:calc(100svh - 300px);min-height:380px;max-height:600px;inset:0 0 auto}.design-hero__title{padding:0 var(--design-gutter) 30px;grid-area:1/1;align-self:end;min-width:0}.design-hero .design-label{letter-spacing:.045em;max-width:35ch;margin-bottom:19px;font-size:11px;line-height:1.6}body .design-hero h1{letter-spacing:-.06em;font-size:clamp(44px,12vw,68px);line-height:1.02}.design-hero__intro{padding:24px var(--design-gutter) 18px;background:var(--palette-ivory);max-width:none;color:var(--palette-ink);grid-area:2/1;justify-self:stretch;margin:0}.design-hero__intro>p:first-child{max-width:48ch;color:var(--palette-muted);text-shadow:none;font-size:16px;line-height:1.6}.design-hero__intro .design-action{border-color:var(--palette-copper);min-height:56px;margin-top:18px}.design-hero .design-hero__benefit{color:var(--palette-muted);text-shadow:none;margin-top:10px;font-size:12px}.design-hero__foot{padding:0 var(--design-gutter) 14px;grid-area:3/1;min-height:54px}.design-hero__foot>p{display:none}.design-hero__foot .design-link{min-height:40px;padding:5px 0;font-size:13px}body .bs-page h2{font-size:36px}body .bs-page .bs-section{padding-block:54px}body .bs-page .bs-section-head{gap:20px;margin-bottom:30px}body .bs-page .bs-scope-grid{gap:27px;margin-top:30px}body .bs-page .bs-testimonial{padding:52px var(--design-gutter)}body .bs-page .bs-testimonial>div{font-size:13px}body .bs-page .bs-invitation{padding:52px var(--design-gutter);gap:28px}body .bs-page .bs-invitation h2{font-size:42px}body .site-footer .footer-grid{gap:28px 24px;padding-block:42px 32px}body .site-footer .footer-grid section:not(.footer-brand) a{min-height:44px}body .site-footer .footer-brand{border-bottom:1px solid var(--palette-line);padding-bottom:24px}body .site-footer .footer-base{row-gap:16px}}@media (width<=360px){:root{--design-gutter:20px}body .design-hero h1{font-size:40px}.design-action{gap:18px;padding-inline:17px;font-size:14px}body .global-header .brand__wordmark{font-size:11px}}@media (prefers-reduced-motion:reduce){.design-action,.design-room img,.design-room .arrow{transition:none;transform:none}}.design-kitchen-detail{background:var(--palette-stone);grid-template-columns:1.25fr 1fr;align-items:stretch;display:grid}.design-kitchen-detail>figure{height:540px;overflow:hidden}.design-kitchen-detail>div{align-self:center;min-width:0;padding:55px clamp(32px,5vw,80px)}.design-kitchen-detail>div>p:not(.bs-eyebrow){color:var(--palette-muted);margin-top:22px;font-size:16px}.design-planning-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #938879;margin-top:22px;font-family:Manrope,Arial,sans-serif;line-height:1.6}.design-questions summary{margin-left:18px;padding-right:12px;list-style:revert!important;display:list-item!important}.design-questions details>p{line-height:1.7}body .bs-invitation .design-call span{color:#fcfaf6;margin:0;font-size:14px;display:inline}@media (width<=760px){.design-kitchen-detail{grid-template-columns:1fr}.design-kitchen-detail>figure{height:310px}.design-kitchen-detail>div{padding:38px var(--design-gutter) 44px}.design-kitchen-detail h2{font-size:36px}}body .global-header .desktop-nav>a,body .global-header .services-menu>summary,body .global-header[data-header-compact=true] .desktop-nav>a,body .global-header[data-header-compact=true] .services-menu>summary{letter-spacing:.01em;text-transform:none;font-size:13px}body .global-header[data-header-compact=true] .header-cta{font-size:14px}@media (width<=760px){body .site-footer .footer-contact{grid-column:1/-1}body .site-footer .footer-grid .footer-contact>a[href^=mailto\:]{font-size:14px}}@media (prefers-reduced-motion:reduce){body .design-hero__image img{will-change:auto;transform:none}[data-design-reveal]{opacity:1;transform:none}.design-room[data-design-reveal] figure{clip-path:none}}body .global-header.site-header--light[data-header-compact=true] .brand{--brand-cutout:var(--palette-ink);color:var(--palette-ivory)}body .site-footer .footer-grid section:not(.footer-brand) a[aria-current=page]{color:var(--palette-ink);text-underline-offset:4px;text-decoration:underline}@media (width<=1099px){body .global-header .header-cta{display:none}}@media (width>=761px) and (width<=1099px){.design-hero{grid-template-columns:1fr}.design-hero__image{grid-area:1/1;height:72svh;min-height:560px;max-height:850px}.design-hero:before{height:72svh;min-height:560px;max-height:850px;inset:0 0 auto}.design-hero__title{padding:40px var(--design-gutter) 48px;grid-area:1/1}body .design-hero h1{font-size:clamp(60px,8.5vw,86px)}.design-hero__intro{padding:28px var(--design-gutter);background:var(--palette-ivory);grid-area:2/1;grid-template-columns:1fr 1fr;justify-self:stretch;gap:10px 40px;max-width:none;margin:0;display:grid}.design-hero__intro>p:first-child{color:var(--palette-muted);text-shadow:none;grid-area:1/1/3;align-self:center}.design-hero__intro .design-action{border-color:var(--palette-copper);grid-area:1/2;margin:0}.design-hero .design-hero__benefit{color:var(--palette-muted);text-shadow:none;grid-area:2/2;margin:0}.design-hero__foot{grid-area:3/1}}body .global-header .desktop-nav :is(.is-current,[aria-current=page]),body .global-header.site-header--light .desktop-nav :is(.is-current,[aria-current=page]){color:#d8e39a;border-color:#d8e39a}
