:root{--bs-ink:#172d2c;--bs-muted:#51615d;--bs-paper:#fafaf7;--bs-line:#d5dcd5;--bs-serif:"Newsreader",Georgia,serif;--bs-sans:"Manrope",Arial,sans-serif}body{background:var(--bs-paper);color:var(--bs-ink)}.bs-page{font-family:var(--bs-sans);color:var(--bs-ink);background:var(--bs-paper);font-size:16px;line-height:1.65}.bs-page *{box-sizing:border-box}.bs-page figure,.bs-page p,.bs-page h1,.bs-page h2,.bs-page h3,.bs-page blockquote{margin:0}.bs-page a{color:inherit;text-decoration:none}.bs-page img{object-fit:cover;width:100%;height:100%;display:block}.bs-page h1,.bs-page h2,.bs-page h3{font-family:var(--bs-serif);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.02}.bs-page h1{font-size:clamp(48px,5.1vw,86px)}.bs-page h2{font-size:clamp(38px,4vw,64px)}.bs-page h3{font-size:32px}.bs-page em{font-weight:400}.bs-page .bs-eyebrow{font-family:var(--bs-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:26px;font-size:12px;font-weight:600;line-height:1.5}.bs-page p{max-width:65ch}.bs-page :is(a,button,summary):focus-visible{outline-offset:6px;outline:3px solid #b0643e}.bs-page .arrow{flex-shrink:0;width:22px}.bs-hero{grid-template-columns:39% 61%;min-height:650px;display:grid}.bs-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:72px 42px 48px max(32px,5vw);display:flex}.bs-hero-copy .bs-lede{max-width:35ch;margin:28px 0 30px;font-size:17px;line-height:1.75}.bs-button{background:var(--bs-ink);border:1px solid var(--bs-ink);justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:16px 21px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex;color:#fff!important}.bs-button:hover{background:#2b4944}.bs-text-link{border-bottom:1px solid;align-items:center;gap:24px;padding:9px 0;font-size:14px;font-weight:600;display:inline-flex}.bs-hero-copy>.bs-text-link{margin-top:14px}.bs-hero-note{border-top:1px solid var(--bs-line);width:100%;color:var(--bs-muted);align-items:center;gap:16px;margin-top:45px;padding-top:20px;font-size:13px;line-height:1.5;display:flex}.bs-small-mark{font-size:29px}.bs-hero-image{min-width:0;position:relative;overflow:hidden}.bs-hero-image img{object-position:53% center;position:absolute;inset:0}.bs-hero-image figcaption{color:#fff;background:linear-gradient(#0000,#101d1a99);justify-content:space-between;align-items:center;padding:50px 30px 22px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.bs-hero-image figcaption a{align-items:center;gap:14px;display:flex}.bs-trust-line{border-bottom:1px solid var(--bs-line);justify-content:space-between;align-items:center;gap:24px;padding:25px 5vw;font-size:13px;display:flex}.bs-trust-line p{font-weight:600}.bs-trust-line>span{color:var(--bs-muted)}.bs-trust-line a{align-items:center;gap:18px;display:flex}.bs-section{padding:100px 5vw}.bs-section-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:45px;display:grid}.bs-section-head>p{max-width:44ch;color:var(--bs-muted)}.bs-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.bs-room-image{aspect-ratio:4/4.4;position:relative;overflow:hidden}.bs-room-image img{transition:transform .6s}.bs-room:hover img{transform:scale(1.025)}.bs-room-image>span{background:var(--bs-paper);place-items:center;width:38px;height:38px;font-size:12px;display:grid;position:absolute;bottom:18px;left:18px}.bs-room-title{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.bs-room-title h3{font-size:38px}.bs-room p{color:var(--bs-muted);max-width:40ch;margin-top:8px;font-size:14px}.bs-room .bs-room-caption{color:var(--bs-ink);margin-top:16px;font-size:16px}.bs-owner{background:#e8eeea;grid-template-columns:1fr 1.2fr;display:grid}.bs-owner-image{min-height:570px;position:relative;overflow:hidden}.bs-owner-image img{object-position:center 35%;position:absolute;inset:0}.bs-owner-image>span{background:var(--bs-paper);padding:10px 15px;font-size:12px;position:absolute;bottom:28px;left:28px}.bs-owner-copy{padding:80px clamp(35px,7vw,110px)}.bs-owner-copy>p:not(.bs-eyebrow){max-width:43ch;margin:24px 0 0}.bs-owner-copy>.bs-text-link{margin-top:22px}.bs-owner-sign{font-family:var(--bs-serif);border-top:1px solid #b7c6bd;margin-top:40px;padding-top:25px;font-size:28px}.bs-owner-sign span{font:12px var(--bs-sans);margin-top:6px;display:block}.bs-testimonial{text-align:center;max-width:1200px;margin:auto;padding:90px max(6vw,25px)}.bs-testimonial blockquote{font-family:var(--bs-serif);letter-spacing:-.02em;font-size:clamp(29px,3.3vw,48px);line-height:1.2}.bs-testimonial>div{justify-content:center;align-items:center;gap:32px;margin-top:30px;font-size:12px;display:flex}.bs-testimonial cite{font-style:normal}.bs-testimonial a{text-underline-offset:4px;text-decoration:underline}.bs-start{border-top:1px solid var(--bs-line)}.bs-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:50px 0 0;padding:0;list-style:none;display:grid}.bs-steps li{border-top:1px solid #aebcb4;padding-top:20px}.bs-steps span{font-size:12px}.bs-steps h3{margin:28px 0 14px;font-size:29px}.bs-steps p{color:var(--bs-muted);font-size:15px}.bs-invitation{background:var(--bs-ink);color:var(--bs-paper);grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:80px 7vw;display:grid}.bs-invitation h2{font-size:clamp(44px,5vw,76px)}.bs-invitation>div+div{max-width:370px}.bs-invitation .bs-button{margin-top:26px}.bs-button--light{background:var(--bs-paper);border-color:var(--bs-paper);color:var(--bs-ink)!important}.bs-button--light:hover{background:#e5ece6}.bs-invitation>div>span{color:#d5dcd5;margin-top:14px;font-size:12px;display:block}@media (width>=1550px){.bs-hero{min-height:760px}.bs-hero-copy{padding-right:60px}}@media (width<=1000px){.bs-hero{grid-template-columns:45% 55%;min-height:610px}.bs-hero-copy{padding:45px 28px}.bs-hero-copy h1{font-size:55px}.bs-hero-note{margin-top:28px}.bs-section{padding:75px 5vw}.bs-section-head{gap:40px}.bs-owner-copy{padding:55px 35px}.bs-owner-image{min-height:530px}.bs-room-grid{gap:18px}.bs-trust-line>span{display:none}}@media (width<=760px){.bs-hero{flex-direction:column;min-height:0;display:flex}.bs-hero-copy{padding:40px 6vw 34px}.bs-hero-copy h1{max-width:13ch;font-size:clamp(45px,11vw,65px)}.bs-hero-copy .bs-eyebrow{margin-bottom:20px}.bs-hero-copy .bs-lede{max-width:39ch;margin:21px 0 24px;font-size:16px}.bs-hero-copy>.bs-text-link{margin-top:8px}.bs-hero-note{display:none}.bs-hero-image{height:390px}.bs-hero-image img{object-position:center}.bs-hero-image figcaption{padding:45px 22px 18px}.bs-trust-line{padding:20px 6vw;font-size:12px}.bs-trust-line>a{display:none}.bs-section{padding:60px 6vw}.bs-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.bs-page .bs-eyebrow{margin-bottom:19px}.bs-page h2{font-size:42px}.bs-room-grid{grid-template-columns:1fr;gap:38px}.bs-room-image{aspect-ratio:1.1}.bs-room-title{margin-top:18px}.bs-room-title h3{font-size:35px}.bs-room p{max-width:100%}.bs-owner{grid-template-columns:1fr}.bs-owner-image{min-height:430px}.bs-owner-copy{padding:45px 6vw}.bs-owner-sign{margin-top:30px}.bs-testimonial{padding:55px 6vw}.bs-testimonial>div{flex-direction:column;gap:12px;margin-top:24px}.bs-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.bs-steps h3{margin:15px 0 12px}.bs-invitation{grid-template-columns:1fr;gap:30px;padding:55px 6vw}.bs-invitation h2{font-size:49px}.bs-button{gap:18px;max-width:100%;font-size:14px}.bs-page .arrow{max-width:22px}.bs-page{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.bs-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bs-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px;display:grid}.bs-scope-grid>div{border-top:1px solid var(--bs-line);padding-top:26px}.bs-scope-grid h3{margin-bottom:18px;font-size:30px}.bs-scope-grid p{color:var(--bs-muted);font-size:15px}.bs-work-section{background:#eef1ec}.bs-service-gallery{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.bs-service-gallery>a{aspect-ratio:1.4;min-width:0;display:block;position:relative;overflow:hidden}.bs-service-gallery>a:first-child{aspect-ratio:auto;grid-row:span 2}.bs-service-gallery>a img{height:100%;position:absolute;inset:0}.bs-service-gallery .room-gallery__trigger-label{color:#fff;background:linear-gradient(#0000,#0e2525b3);justify-content:space-between;gap:12px;padding:50px 22px 20px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.bs-service-gallery .room-gallery__trigger-label b{font-weight:500}.bs-service-gallery .room-gallery__trigger-label small{display:none}.bs-page .room-gallery img{object-fit:contain}.bs-page .room-gallery__slide[hidden]{display:none}.bs-planning{background:#e8eeea;grid-template-columns:1fr 1fr;gap:100px;display:grid}.bs-planning>div>p:not(.bs-eyebrow){margin:23px 0}.bs-planning button{cursor:pointer;font-family:var(--bs-sans)}.bs-planning .bs-fine{font-size:12px}.bs-fit{border-left:1px solid #b7c6bd;padding-left:55px}.bs-fit h3{font-size:35px}.bs-fit details{border-top:1px solid #b7c6bd;border-bottom:1px solid #b7c6bd;margin:25px 0;padding:20px 0}.bs-fit summary{cursor:pointer;font-size:15px;font-weight:600}.bs-fit details p{margin-top:15px;font-size:14px}.bs-fit button.bs-text-link{color:inherit;background:0 0;border:0;border-bottom:1px solid}.bs-service-hero h1{font-size:clamp(48px,5.2vw,82px)}@media (width<=760px){.bs-scope-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.bs-service-gallery{grid-template-columns:1fr;gap:20px}.bs-service-gallery>a,.bs-service-gallery>a:first-child{aspect-ratio:1;grid-row:auto}.bs-planning{grid-template-columns:1fr;gap:40px}.bs-fit{border-top:1px solid #b7c6bd;border-left:0;padding:35px 0 0}.bs-service-hero h1{font-size:52px}.bs-page .room-gallery__footer{flex-wrap:wrap;gap:15px}}.bs-about-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(40px,7vw,100px);max-width:1180px;min-height:0;margin:auto;padding:64px 5vw}.bs-about-hero .bs-hero-copy{padding:0}.bs-about-hero h1{font-size:clamp(44px,4.6vw,68px)}.bs-about-hero .bs-hero-copy .bs-lede{max-width:42ch}.bs-about-hero .bs-hero-image{align-self:center;height:auto;overflow:visible}.bs-about-hero .bs-hero-image img{object-position:center 15%;height:330px;position:static}.bs-about-hero .bs-hero-image figcaption{color:var(--bs-muted);background:0 0;padding:12px 0 0;font-size:13px;position:static}.bs-about-hero .bs-hero-copy>.bs-text-link{margin-top:20px}.bs-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.bs-steps-four h3{font-size:29px}.bs-faq{border-top:1px solid var(--bs-line);grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.bs-faq details{border-top:1px solid var(--bs-line);padding:23px 0}.bs-faq details:last-child{border-bottom:1px solid var(--bs-line)}.bs-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:600;list-style:none;display:flex}.bs-faq summary::-webkit-details-marker{display:none}.bs-faq summary span{font-size:23px;line-height:1}.bs-faq details[open] summary span{transform:rotate(45deg)}.bs-faq details p{color:var(--bs-muted);margin-top:18px}.bs-portfolio-intro{padding:42px 5vw 22px}.bs-portfolio-intro>div{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;display:grid}.bs-portfolio-intro h1{font-size:clamp(42px,4.5vw,64px)}.bs-portfolio-intro>div>p{color:var(--bs-muted);max-width:40ch}.bs-portfolio-intro nav{border-top:1px solid var(--bs-line);gap:40px;margin-top:26px;padding-top:16px;display:flex}.bs-portfolio-intro nav a{align-items:center;gap:40px;font-size:14px;display:flex}.bs-page.work-index{background:var(--bs-paper)}.bs-page.work-index .work-room{background:var(--bs-paper);border-top:1px solid var(--bs-line);padding:32px 5vw 64px}.bs-page.work-index .work-room header{grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:22px}.bs-page.work-index .work-room header h2{font-size:36px}.bs-page.work-index .work-room__grid{gap:22px}.bs-page.work-index .work-room__grid a{border-radius:0}.bs-page.work-index .work-room__grid a>span{text-shadow:none;color:var(--bs-ink);border:0;flex:none;padding:14px 0 0;font-size:14px;line-height:1.45;position:static}.bs-page.work-index .work-room__grid>a{flex-direction:column;min-height:0;display:flex;overflow:visible;aspect-ratio:auto!important}.bs-page.work-index .work-room__grid>a:after{display:none}.bs-page.work-index .work-room__grid>a img{object-fit:cover;flex:1;height:0;min-height:0;position:static!important}.bs-page.work-index .work-room__grid small{display:none}.bs-page.work-index .work-room__grid b{font-weight:500;font-size:14px!important}.bs-page.work-index .work-enquiry{background:var(--bs-ink);color:var(--bs-paper);padding:65px 5vw}.bs-page.work-index .work-enquiry h2{font-size:48px}.bs-page.work-index .work-room__rail-note{display:none}.bs-page.work-index .work-review{background:#e8eeea}.bs-page.work-index .work-review blockquote{font-size:40px}body .project-start{background:var(--bs-paper);color:var(--bs-ink)}body .project-start__hero{gap:50px;padding-block:55px}body .project-start__hero h1{font-size:clamp(42px,4.8vw,72px)}body .project-start__hero h1 em{color:var(--bs-ink)}body .project-start__assurances{min-height:56px}body .project-start__assurances span{text-transform:none;letter-spacing:0;font-size:12px}body .project-start__intake{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:0}body .project-start__guide{background:var(--bs-ink);padding:60px 5vw}body .project-start__guide h2{font-size:42px}body .project-start__form-panel{background:#f0f3ee;padding:50px 5vw}body .project-start__form-panel label{font-size:14px}body .project-start__form-panel :is(input,select,textarea){font-size:16px}body .project-start__form-panel :is(.enquiry-field-note,.staging-form-note,.project-start__fallback){font-size:12px}body .project-start__label{color:var(--bs-muted);font-size:12px}body .project-start__submit{grid-template-columns:minmax(0,1fr)}body .project-start__submit .button{width:100%}body .project-start__fields :is(input,select,textarea):focus-visible{outline:2px solid var(--bs-ink);outline-offset:4px}body .project-start__footer{min-height:0;padding-block:55px}body .project-start__footer h2{font-size:44px}@media (width<=1000px){.bs-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-page.work-index .work-room header{grid-template-columns:1fr 1fr}.bs-page.work-index .work-room header>span{display:none}}@media (width<=760px){.bs-about-hero{align-items:flex-start;gap:24px;padding:34px 6vw 42px}.bs-about-hero .bs-hero-copy{padding:0}.bs-about-hero .bs-hero-image{align-self:flex-start;width:200px;height:auto}.bs-about-hero .bs-hero-image img{object-position:center 12%;height:225px}.bs-about-hero h1{font-size:clamp(40px,10.5vw,52px)}.bs-steps-four{grid-template-columns:1fr}.bs-faq{grid-template-columns:1fr;gap:30px}.bs-portfolio-intro{padding:28px 6vw 18px}.bs-portfolio-intro>div{grid-template-columns:1fr;gap:14px}.bs-portfolio-intro .bs-eyebrow{margin-bottom:12px}.bs-portfolio-intro nav{flex-wrap:wrap;gap:22px;margin-top:18px}.bs-portfolio-intro nav a{gap:8px;font-size:13px}.bs-page.work-index .work-room{padding:22px 6vw 42px}.bs-page.work-index .work-room header{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.bs-page.work-index .work-room header .work-link{min-height:36px;padding:4px 0;font-size:13px}.bs-page.work-index .work-room header h2{font-size:36px}.bs-page.work-index .work-room__grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.bs-page.work-index .work-room__grid>a{aspect-ratio:auto!important;width:auto!important}.bs-page.work-index .work-room__grid a:first-child{grid-row:auto;grid-column:1/-1!important}.bs-page.work-index .work-enquiry{flex-direction:column;align-items:flex-start;gap:30px;padding:50px 6vw;display:flex}.bs-page.work-index .work-enquiry h2{font-size:40px}.bs-page.work-index .work-review blockquote{font-size:31px}body .project-start__hero{gap:24px;padding-block:32px}body .project-start__intake{grid-template-columns:1fr}body .project-start__form-panel{order:-1;padding:35px 6vw}body .project-start__guide{padding:40px 6vw}body .project-start__assurances span{font-size:11px}body .project-start__form .enquiry-form__head h2{font-size:35px}}.bs-page.work-index .work-lightbox img{object-fit:contain}.bs-page.work-index .work-room__grid b{letter-spacing:0;text-transform:none;font-size:12px}.bs-page.work-index .work-enquiry>div{padding:0}.bs-page.work-index .work-enquiry>a{color:var(--bs-ink);background:var(--bs-paper);font:600 16px/1.5 var(--bs-sans);border:1px solid #a5b8ac;min-height:64px;padding:24px}.bs-page.work-index .work-enquiry>div>p{color:#e4ece6;font-size:16px}.bs-page.work-index .work-enquiry{align-items:center;gap:40px}@media (width<=760px){.bs-page.work-index .work-room__grid{grid-template-rows:auto!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.bs-page.work-index .work-room__grid>a{grid-area:auto!important;height:auto!important;min-height:0!important}.bs-page.work-index .work-room__grid>a img{aspect-ratio:1;flex:none;height:auto}.bs-page.work-index .work-room__grid>a:first-child img{aspect-ratio:1.35}.bs-page.work-index .work-room__grid b{font-size:12px}.bs-page.work-index .work-room__grid small{display:none}}.bs-service-actions{width:100%;max-width:370px}.bs-page .bs-enquiry-action{text-align:left;gap:18px;width:100%;min-height:64px;padding:18px 22px;font-size:16px;line-height:1.4;transition:background .2s,border-color .2s}.bs-enquiry-action>span{flex:1}.bs-page .bs-enquiry-action .arrow{width:28px;max-width:28px;transition:transform .2s}.bs-enquiry-action:hover .arrow{transform:translate(3px)}.bs-service-actions>.bs-text-link{border-bottom:0;margin-top:16px;font-weight:500}.bs-service-actions>.bs-text-link:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=760px){.bs-service-actions{max-width:100%}.bs-page .bs-enquiry-action{padding-inline:18px}.bs-service-actions>.bs-text-link{margin-top:12px}.bs-service-hero .bs-hero-image{order:-1;height:clamp(220px,31svh,290px)}.bs-service-hero .bs-hero-image figcaption{display:none}.bs-service-hero .bs-hero-copy{padding:26px 6vw 28px}.bs-service-hero .bs-hero-copy .bs-eyebrow{margin-bottom:12px}.bs-service-hero h1{max-width:15ch;font-size:clamp(42px,11.5vw,54px)}.bs-service-hero .bs-hero-copy .bs-lede{margin:16px 0 20px;line-height:1.55}.bs-service-hero .bs-enquiry-action{min-height:56px;padding-block:14px}.bs-service-actions>.bs-text-link{min-height:44px;margin-top:4px}}.bs-enquiry-offer h2{max-width:15ch}.bs-enquiry-offer>div>span{max-width:35ch;font-size:14px;line-height:1.6}
