:root{--maintenance-surface:var(--color-ivory-light);--maintenance-hover:var(--color-ivory-dark);--maintenance-border:var(--color-limestone);--maintenance-ink:var(--color-charcoal);--maintenance-muted:var(--color-charcoal-muted);--maintenance-accent:var(--color-clay);--maintenance-accent-hover:var(--color-clay-dark);--maintenance-on-accent:var(--color-on-accent)}.maintenance-notice{--color-ivory-light:var(--maintenance-surface);--color-ivory-dark:var(--maintenance-hover);--color-limestone:var(--maintenance-border);--color-charcoal:var(--maintenance-ink);--color-charcoal-muted:var(--maintenance-muted);--color-clay:var(--maintenance-accent);--color-clay-dark:var(--maintenance-accent-hover);--color-on-accent:var(--maintenance-on-accent);color:rgb(var(--color-charcoal));font-family:var(--font-manrope),var(--font-sans-bn),sans-serif;overflow-wrap:anywhere}.maintenance-notice *,.maintenance-notice :after,.maintenance-notice :before{box-sizing:border-box}.maintenance-notice figure,.maintenance-notice h2,.maintenance-notice p{margin:0}.maintenance-notice-brand{width:170px;max-width:100%;flex-shrink:0}.maintenance-notice-logo{display:block;width:100%;height:auto}.maintenance-notice .maintenance-logo-night,[data-theme=midnight] .maintenance-notice .maintenance-logo-day{display:none}[data-theme=midnight] .maintenance-notice .maintenance-logo-night{display:block}.maintenance-notice-titles h2{font-family:var(--font-instrument-serif),var(--font-serif-bn),Georgia,serif;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.maintenance-notice-title-bn{margin-top:12px!important;color:rgb(var(--color-clay));font-size:1.125rem;line-height:1.8}.maintenance-notice-message{margin-top:24px;color:rgb(var(--color-charcoal-muted));font-size:.9375rem;line-height:1.8}.maintenance-notice-message p{white-space:pre-line}.maintenance-notice-message p+p{margin-top:14px}.maintenance-notice-message [lang=bn]{line-height:1.95}.maintenance-notice-time{display:flex;align-items:flex-start;gap:9px;margin-top:20px!important;color:rgb(var(--color-clay));font-size:.875rem;line-height:1.7}.maintenance-notice-time svg{margin-top:4px;flex-shrink:0}.maintenance-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px}.maintenance-notice-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:8px 0;color:rgb(var(--color-clay));font-size:.875rem;font-weight:600;line-height:1.45;text-decoration:underline;text-underline-offset:5px;transition:color .16s ease,background .16s ease}.maintenance-notice-actions a:hover{color:rgb(var(--color-charcoal))}.maintenance-notice-actions a svg{flex-shrink:0}.maintenance-notice-actions .maintenance-notice-primary{padding:12px 16px;border-radius:8px;background:rgb(var(--color-clay));color:rgb(var(--color-on-accent));text-decoration:none}.maintenance-notice-actions .maintenance-notice-primary:hover{background:rgb(var(--color-clay-dark));color:rgb(var(--color-on-accent))}.maintenance-notice a:focus-visible,.maintenance-notice button:focus-visible{outline:2px solid rgb(var(--color-clay));outline-offset:4px}.maintenance-notice-close{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:rgb(var(--color-charcoal-muted));cursor:pointer}.maintenance-notice-close:hover{background:rgb(var(--color-ivory-dark));color:rgb(var(--color-charcoal))}.maintenance-popup-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgb(24 23 21/.65)}.maintenance-popup-panel{width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px;background:rgb(var(--color-ivory-light));outline:none}.maintenance-popup-header{position:sticky;top:0;z-index:1;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid rgb(var(--color-limestone));background:rgb(var(--color-ivory-light))}.maintenance-popup-content{padding:28px 28px 24px}.maintenance-popup-footer{padding:12px 28px 18px;border-top:1px solid rgb(var(--color-limestone))}.maintenance-popup-footer button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:rgb(var(--color-charcoal));font-size:.875rem;font-weight:600;cursor:pointer}.maintenance-popup-footer button:hover{background:rgb(var(--color-ivory-dark))}.maintenance-popup-footer p{color:rgb(var(--color-charcoal-muted));font-size:.875rem;line-height:1.8}.maintenance-popup-footer p span{display:block}.maintenance-banner{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:flex-start;gap:16px 24px;max-height:min(55dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding:16px max(24px,calc((100vw - 1280px) / 2));border-bottom:1px solid rgb(var(--color-limestone));background:rgb(var(--color-ivory-light))}.maintenance-banner-copy{flex:1;min-width:0}.maintenance-banner .maintenance-notice-titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.maintenance-banner .maintenance-notice-titles h2{font-family:var(--font-manrope),var(--font-sans-bn),sans-serif;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.maintenance-banner .maintenance-notice-title-bn{margin-top:0!important;font-size:.9375rem;line-height:1.7}.maintenance-banner .maintenance-notice-message{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.875rem;line-height:1.7}.maintenance-banner .maintenance-notice-message p+p{margin:0}.maintenance-banner .maintenance-notice-message p{max-width:72ch}.maintenance-banner .maintenance-notice-time{margin-top:6px!important}.maintenance-banner .maintenance-notice-actions{flex:0 0 auto;gap:4px 14px;max-width:320px;margin-top:0}.maintenance-banner .maintenance-notice-actions a{min-height:44px;font-size:.8125rem}html[data-maintenance-banner] .site-header{top:var(--maintenance-banner-height,0)}html[data-maintenance-banner] #main-content{padding-top:var(--maintenance-banner-height,0)}.maintenance-editorial{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);overflow-x:hidden;overflow-y:auto;background:rgb(var(--color-ivory-light));outline:none}.maintenance-editorial-content{display:flex;min-height:100dvh;flex-direction:column;padding:clamp(28px,4vw,64px) clamp(28px,5vw,80px) 28px}.maintenance-editorial-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.maintenance-editorial-header>span{max-width:14ch;color:rgb(var(--color-charcoal-muted));font-size:.75rem;line-height:1.6;text-align:right}.maintenance-editorial-main{width:100%;max-width:620px;margin-block:auto;padding-block:56px}.maintenance-editorial .maintenance-notice-titles h2{max-width:15ch;font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.04}.maintenance-editorial .maintenance-notice-title-bn{font-size:clamp(1.125rem,1.6vw,1.4rem)}.maintenance-editorial .maintenance-notice-message{max-width:62ch;font-size:1rem}.maintenance-editorial-footer{padding-top:20px;border-top:1px solid rgb(var(--color-limestone));color:rgb(var(--color-charcoal-muted));font-size:.8125rem;line-height:1.7}.maintenance-editorial-image{position:sticky;top:0;min-height:520px;height:100dvh;overflow:hidden;background:rgb(var(--color-limestone))}.maintenance-editorial-image img{-o-object-position:55% center;object-position:55% center}.maintenance-editorial-image figcaption{position:absolute;bottom:24px;left:24px;padding:8px 12px;background:#201f1ce6;color:#fff;font-size:.75rem;line-height:1.5}.maintenance-notice-preview{position:relative;inset:auto;z-index:auto;max-width:100%}.maintenance-popup-backdrop.maintenance-notice-preview{padding:28px 16px;border-radius:12px}.maintenance-notice-preview .maintenance-popup-panel{max-height:none}.maintenance-banner.maintenance-notice-preview{flex-wrap:wrap;padding:20px;border:1px solid rgb(var(--color-limestone));border-radius:12px}.maintenance-editorial.maintenance-notice-preview{max-height:760px;border:1px solid rgb(var(--color-limestone));border-radius:12px}.maintenance-editorial.maintenance-notice-preview .maintenance-editorial-content{min-height:560px;padding:28px}.maintenance-editorial.maintenance-notice-preview .maintenance-editorial-main{padding-block:36px}.maintenance-editorial.maintenance-notice-preview .maintenance-notice-titles h2{font-size:clamp(2rem,3vw,3rem)}.maintenance-editorial.maintenance-notice-preview .maintenance-editorial-image{height:100%;min-height:560px}.admin-theme .maintenance-settings .maintenance-notice-preview h2{margin:0;font-family:var(--font-instrument-serif),var(--font-serif-bn),Georgia,serif;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.025em}.admin-theme .maintenance-settings .maintenance-editorial.maintenance-notice-preview h2{font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.04}.admin-theme .maintenance-settings .maintenance-banner.maintenance-notice-preview h2{font-family:var(--font-manrope),var(--font-sans-bn),sans-serif;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.admin-theme .maintenance-settings .maintenance-notice-preview .maintenance-notice-message p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.admin-theme .maintenance-settings .maintenance-notice-preview .maintenance-notice-message p+p{margin-top:14px}.admin-theme .maintenance-settings .maintenance-banner.maintenance-notice-preview .maintenance-notice-message p+p{margin-top:0}@media (max-width:1100px){.maintenance-banner{flex-wrap:wrap;gap:8px 16px;padding:14px 20px}.maintenance-banner-copy{flex-basis:calc(100% - 60px)}.maintenance-banner>.maintenance-notice-close{position:absolute;top:10px;right:12px}.maintenance-banner .maintenance-notice-actions{flex:1 1 100%;width:100%;min-width:0;max-width:none}.maintenance-banner .maintenance-notice-message,.maintenance-banner .maintenance-notice-titles{padding-right:32px}}@media (max-width:900px){.maintenance-editorial{display:block}.maintenance-editorial-content{min-height:auto;padding:24px clamp(22px,6vw,48px)}.maintenance-editorial-main{padding-block:44px}.maintenance-editorial .maintenance-notice-titles h2{max-width:18ch;font-size:clamp(2.5rem,8vw,4rem)}.maintenance-editorial-image{position:relative;height:clamp(220px,34vh,360px);min-height:0}.maintenance-editorial.maintenance-notice-preview .maintenance-editorial-content{min-height:auto;padding:24px}.maintenance-editorial.maintenance-notice-preview .maintenance-editorial-image{min-height:0;height:240px}.admin-theme .maintenance-settings .maintenance-editorial.maintenance-notice-preview h2{font-size:clamp(2.5rem,8vw,4rem)}}@media (max-width:480px){.maintenance-notice-brand{width:152px}.maintenance-popup-header{padding:12px 18px}.maintenance-popup-content{padding:24px 22px}.maintenance-popup-footer{padding-inline:22px}.maintenance-notice-actions{gap:8px 18px}.maintenance-popup-panel .maintenance-notice-primary{width:100%}.maintenance-banner{padding:14px 16px}.maintenance-banner .maintenance-notice-actions{gap:4px 12px}.maintenance-banner .maintenance-notice-actions a{font-size:.8125rem}.maintenance-editorial-header>span{font-size:.6875rem}.maintenance-notice-preview .maintenance-notice-brand{width:132px}}@media (prefers-reduced-motion:reduce){.maintenance-notice *,.maintenance-notice :after,.maintenance-notice :before{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:no-preference){.site-services-panel{animation:service-menu-open .18s var(--ease-out-expo)}.site-header-menu-open .site-mobile-navigation{animation:mobile-navigation-open .22s var(--ease-out-expo)}.site-mobile-group[open] .site-mobile-submenu{animation:service-menu-open .18s var(--ease-out-expo)}@keyframes mobile-navigation-open{0%{opacity:.85;clip-path:inset(0 0 12px 0)}to{opacity:1;clip-path:inset(0)}}@keyframes service-menu-open{0%{opacity:.7;clip-path:inset(0 0 8px 0 round 12px)}to{opacity:1;clip-path:inset(0 round 12px)}}}@media (prefers-reduced-motion:reduce){.site-header-menu-open .site-mobile-navigation,.site-mobile-group[open] .site-mobile-submenu,.site-services-panel{animation:none}.site-mobile-group>summary svg{transition:none}}@media (prefers-reduced-motion:no-preference){:is(.studio-page,.site-header,.site-footer,.mobile-quick-actions) :is(.studio-button,.btn,.scope-choice,.site-menu-button,.site-theme-button,.footer-consultation-link,.footer-social-link,.mobile-project-action,.mobile-whatsapp-action){transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s var(--ease-out-expo),scale .12s ease}:is(.studio-page,.site-header,.site-footer,.mobile-quick-actions) :is(.studio-button,.btn,.scope-choice,.site-menu-button,.site-theme-button,.footer-consultation-link,.footer-social-link,.mobile-project-action,.mobile-whatsapp-action):active{scale:.985}.scope-choice-mark{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.scope-choice[aria-pressed=true] .scope-choice-mark svg{animation:public-check-in .18s var(--ease-out-expo)}.enquiry-success{animation:public-state-in .28s var(--ease-out-expo)}.mobile-quick-actions:not([hidden]){animation:mobile-actions-in .18s var(--ease-out-expo)}.mobile-theme-options label>span{transition:background-color .16s ease,border-color .16s ease,color .16s ease}@keyframes mobile-actions-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}.enquiry-success>svg polyline{stroke-dasharray:24;animation:public-check-draw .32s var(--ease-out-expo)}.footer-column-title[aria-expanded=true]+ul,.process-panel:not([hidden]){animation:public-state-in .22s var(--ease-out-expo)}@keyframes public-state-in{0%{opacity:.65}to{opacity:1}}@keyframes public-check-in{0%{opacity:.4;scale:.8}to{opacity:1;scale:1}}@keyframes public-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete){.site-mobile-group[open] .site-mobile-submenu{animation:none}:is(.site-mobile-group,.site-mobile-appearance,.studio-faq-item,.editorial-material-disclosure details,#enquiry details){interpolate-size:allow-keywords}:is(.site-mobile-group,.site-mobile-appearance,.studio-faq-item,.editorial-material-disclosure details,#enquiry details)::details-content{block-size:0;overflow:clip;transition:block-size .24s var(--ease-out-expo),content-visibility .24s allow-discrete}:is(.site-mobile-group,.site-mobile-appearance,.studio-faq-item,.editorial-material-disclosure details,#enquiry details)[open]::details-content{block-size:auto}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-page :is(.project-card,.editorial-project-photo) img{transition:transform .35s var(--ease-out-expo)}.studio-page :is(.project-card,.editorial-project-photo):is(:hover,:focus-within) img{transform:scale(1.025)}.studio-page :is(.project-card,.selected-space-card>div:first-child){transition:transform .35s var(--ease-out-expo)}.studio-page .project-card.project-card:is(:hover,:focus-within),.studio-page .selected-space-card:is(:hover,:focus-within)>div:first-child{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){:is(.site-mobile-group,.site-mobile-appearance,.studio-faq-item,.editorial-material-disclosure details,#enquiry details)::details-content{transition:none}.scope-choice-mark,.service-preview{transition:background-color .12s ease,border-color .12s ease}}[data-selection-rail]{position:relative;isolation:isolate}.public-selection-line{position:absolute;left:0;top:0;height:3px;background:rgb(var(--color-olive));pointer-events:none;z-index:2}[data-selection-rail][data-selection-ready] [role=tab]{border-bottom-color:transparent}[data-selection-rail] [role=tab][aria-selected=true]{background:rgb(var(--color-olive-tint));color:rgb(var(--color-olive-dark))}[data-selection-rail] :is([role=tab],[data-selection-item]):focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:3px}@media (prefers-reduced-motion:no-preference){.public-selection-line{transition:transform .26s var(--ease-out-expo),width .26s var(--ease-out-expo),opacity .12s ease}.site-mobile-menu-link,.site-service-choice,[data-selection-rail] :is([role=tab],[data-selection-item]){transition:background-color .18s ease,color .18s ease}.studio-page [role=tabpanel]:not([hidden]){animation:public-panel-in .24s var(--ease-out-expo)}.site-nav-link:after{height:2px;transition:transform .26s var(--ease-out-expo)}.site-footer .footer-text-link{text-decoration-color:transparent;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}.site-footer .footer-text-link:is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:currentColor}@keyframes public-panel-in{0%{opacity:.7;clip-path:inset(0 0 4px 0)}to{opacity:1;clip-path:inset(0)}}}@media (hover:hover) and (pointer:fine){.site-mobile-menu-link:hover,.site-service-choice:hover,[data-selection-rail] [role=tab]:hover{background:rgb(var(--color-olive-tint));color:rgb(var(--color-olive-dark))}}@media (prefers-reduced-motion:reduce){.public-selection-line,.site-nav-link:after,[data-selection-rail] *{transition:none!important;animation:none!important}.studio-page [role=tabpanel]{animation:none!important}}@media (prefers-reduced-motion:no-preference){.studio-page .project-card:focus-within img{transform:scale(1.025)}}:root{--motion-control:180ms;--motion-panel:220ms;--motion-reveal:420ms}.planning-loading{padding-block:24px;min-height:260px}.planning-loading>p{color:rgb(var(--color-charcoal-muted));font-size:14px}.planning-loading-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.planning-loading-blocks>span{display:block;height:170px;background:rgb(var(--color-limestone)/.5);border-radius:4px}.enquiry-pending-mark{width:15px;height:15px;flex-shrink:0;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%}.studio-page #process [role=tabpanel]:not([hidden]){animation:none}@media (prefers-reduced-motion:no-preference){.studio-page :is(.studio-button,.studio-text-link){transition-duration:var(--motion-control)}.studio-page :is(.project-card,.selected-space-card) img{transition-duration:var(--motion-reveal)}.enquiry-pending-mark{animation:enquiry-pending-turn .85s linear infinite}.enquiry-success{animation-duration:var(--motion-panel)}}@keyframes enquiry-pending-turn{to{transform:rotate(1turn)}}@media (max-width:639px){.planning-loading-blocks{grid-template-columns:1fr}.planning-loading-blocks>span{height:64px}}@media (prefers-reduced-motion:no-preference){.project-detail-hero>img{view-transition-name:project-hero}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease-out-expo)}}@media (prefers-reduced-motion:reduce){.project-detail-hero>img{view-transition-name:none}}@media (prefers-reduced-motion:no-preference){.blog-detail-hero>img{view-transition-name:blog-hero}::view-transition-group(blog-hero){animation-duration:.38s;animation-timing-function:var(--ease-out-expo)}}@media (prefers-reduced-motion:reduce){.blog-detail-hero>img{view-transition-name:none}}@media (prefers-reduced-motion:no-preference){.studio-page img.site-image-arrive{transition:filter .42s var(--ease-out-expo)}.studio-page :is(.project-card,.editorial-project-photo,.blog-card) img.site-image-arrive{transition:transform .35s var(--ease-out-expo),filter .42s var(--ease-out-expo)}.studio-page img.site-image-arrive[data-sketch=pending]{filter:grayscale(.45) contrast(1.02) brightness(1.02) sepia(.08)}.reference-home .editorial-project-photo img.site-image-arrive{transition:clip-path .5s var(--ease-out-expo),transform .35s var(--ease-out-expo),filter .42s var(--ease-out-expo);clip-path:inset(0 round 0)}.reference-home .editorial-project-photo img.site-image-arrive[data-sketch=pending]{clip-path:inset(0 5% 0 0 round 0)}}@media (prefers-reduced-motion:reduce){.studio-page img.site-image-arrive{filter:none;transition:none}}@media (prefers-reduced-motion:no-preference){.project-lightbox .project-gallery-active-image{view-transition-name:lightbox-flight}::view-transition-group(lightbox-flight){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}}@media (prefers-reduced-motion:reduce){.project-lightbox .project-gallery-active-image{view-transition-name:none}}@media (prefers-reduced-motion:no-preference){.studio-page :is(.btn,.warm-button,.studio-text-link,.service-consultation-secondary)>svg{transition:translate var(--motion-control) var(--ease-out-expo)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-page :is(.btn,.warm-button,.studio-text-link,.service-consultation-secondary):is(:hover,:focus-visible)>svg{translate:2px 0}}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){html.route-fading::view-transition-new(root),html.route-fading::view-transition-new(site-header),html.route-fading::view-transition-old(root),html.route-fading::view-transition-old(site-header){animation-duration:.22s;animation-timing-function:var(--ease-out-expo)}}@media (prefers-reduced-motion:no-preference){html.theme-fading::view-transition-new(root),html.theme-fading::view-transition-new(site-header),html.theme-fading::view-transition-old(root),html.theme-fading::view-transition-old(site-header){animation-duration:.15s;animation-timing-function:ease}}.reading-progress{position:fixed;inset:0 0 auto 0;height:3px;background:rgb(var(--color-olive));transform:scaleX(0);transform-origin:0 50%;z-index:80;pointer-events:none}@supports (animation-timeline:scroll()){.reading-progress{animation:reading-progress-fill linear both;animation-timeline:scroll(root block)}}@keyframes reading-progress-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){img.site-image-decode{transition:opacity .36s var(--ease-out-expo)}img.site-image-decode.site-image-decode-pending{opacity:0}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.studio-page img.site-image-arrive[data-sketch=pending]{filter:none}.studio-page :is(.project-card,.editorial-project-photo,.blog-card) img.site-image-arrive{transition:clip-path .28s var(--ease-out-expo)}:is(.footer-conversation,.site-menu-button,.hero-playback,.chat-launcher){transition:background-color .14s ease,scale .12s var(--ease-out-expo)}:is(.footer-conversation,.site-menu-button,.hero-playback,.chat-launcher):active{scale:.97}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.site-header .site-mobile-appearance>summary,.studio-faq-item summary{transition:background-color .15s ease}.site-header .site-mobile-appearance>summary:active,.site-header .site-mobile-menu-link:active,.studio-faq-item summary:active{background-color:rgb(var(--color-olive-tint))}.comparison-navigation button{transition:background-color .15s ease,color .15s ease}.comparison-navigation button:active{background-color:rgb(var(--color-olive-tint))}.reference-hero-dots button:active:before{background:#fff}}@media (hover:none) and (pointer:coarse){.studio-page .warm-service-link:active{background-color:rgb(var(--color-olive-tint))}.selected-projects-buttons button:enabled{transition:background-color .15s ease,border-color .15s ease}.selected-projects-buttons button:enabled:active{border-color:rgb(var(--color-olive))}}@media (prefers-reduced-motion:no-preference){@supports (transition-behavior:allow-discrete){.mobile-quick-actions{transition:opacity .18s var(--ease-out-expo),transform .18s var(--ease-out-expo),display .18s allow-discrete}.mobile-quick-actions[hidden]{opacity:0;transform:translateY(8px)}.mobile-quick-actions:not([hidden]){animation:none}@starting-style{.mobile-quick-actions:not([hidden]){opacity:0;transform:translateY(8px)}}}}.mobile-quick-actions[hidden]{pointer-events:none}.reference-hero-dots .hero-playback:before{content:none}.reference-hero-dots .hero-playback{color:#fff}.reference-hero-dots .hero-playback svg{width:18px;height:18px}@media (pointer:coarse) and (max-width:1023px){.site-footer-refined>.container,.studio-page section>.container,.studio-page>.container{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.studio-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px!important}.studio-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):not([type=hidden]){min-height:48px}}.studio-page :is(section[id],[role=tabpanel]){scroll-margin-top:calc(var(--site-header-height) + 20px)}.studio-page :is(.studio-service-panel,.project-card,.card){min-width:0}.studio-page :is(.studio-service-panel,.project-card,.card):focus-within{border-color:rgb(var(--color-olive))}.studio-page :is(input,select,textarea):focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:3px}.studio-page :is(.studio-button,.btn,.studio-text-link):focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:5px}@media (min-width:768px) and (max-width:1023px){.studio-page-hero-grid{align-items:start}}@media (max-width:639px){.studio-page.pt-24{padding-top:var(--site-header-height)}.studio-page-hero{padding-block:32px 36px}.studio-page-hero .studio-breadcrumb{margin-bottom:24px}.studio-page-hero-grid{gap:20px}.studio-page .studio-page-hero h1{font-size:clamp(2.1rem,9.5vw,2.6rem);line-height:1.12;text-wrap:balance}.studio-page-hero-detail p{line-height:1.65}.studio-page-hero-detail a{margin-top:16px;min-height:44px}.studio-page .section{padding-block:40px}.studio-page .contact-form-panel{padding:0;border:0;border-radius:0;background:transparent}.studio-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}.studio-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:48px}.studio-page :is(.btn,.studio-button){min-height:48px}.studio-page .project-card h3{font-size:1.125rem;line-height:1.45}}@media (prefers-reduced-motion:no-preference){.studio-page-hero h1{animation:studio-title-reveal .34s var(--ease-out-expo)}.studio-page :is(input,select,textarea){transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}.studio-page :is(.card,.studio-service-panel-copy>svg){transition:border-color .18s ease,transform .22s var(--ease-out-expo)}.studio-page :is(.btn,.studio-button):active{scale:.985}.studio-service-panel:focus-visible .studio-service-panel-copy>svg{transform:translate(2px,-2px)}@keyframes studio-title-reveal{0%{opacity:.8;clip-path:inset(0 0 8% 0)}to{opacity:1;clip-path:inset(0)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-service-panel:hover .studio-service-panel-copy>svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.studio-page :is(input,select,textarea,.card,.studio-service-panel-copy>svg),.studio-page-hero h1{animation:none!important;transition:none!important}}.studio-page .project-card{border:0;border-radius:0;box-shadow:none;background:transparent}.studio-page .project-card>a{aspect-ratio:4/3}.studio-page .project-card .project-card-body{padding:22px 0 0}.project-card-category{margin-bottom:10px;font-size:.8125rem;color:rgb(var(--color-olive-dark))}.project-card-metadata{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem}.project-card-area{display:flex;gap:4px}.project-card-metadata dd{display:flex;align-items:flex-start;gap:6px}.project-card-metadata svg{flex-shrink:0;margin-top:3px}.project-card-style{margin-top:8px;font-size:.8125rem;color:rgb(var(--color-charcoal-muted))}.project-demo-label{position:absolute;left:12px;top:12px;padding:6px 10px;color:#242824;background:#fcfaf5;font-size:.75rem}.project-card h3 a:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:4px}.project-story-heading{padding-block:24px 28px}.project-story-heading>.container>a{min-height:44px}.project-story-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:20px}.project-overview-intro{min-width:0}.studio-page .project-story-heading h1{max-width:22ch;margin:0;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.project-overview-type{margin-top:12px;max-width:48ch;font-size:.9375rem;line-height:1.7;color:rgb(var(--color-charcoal-muted))}.project-overview-actions{display:flex;flex-direction:column;align-items:end;gap:8px}.project-overview-gallery{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid rgb(var(--color-olive-border));border-radius:8px;color:rgb(var(--color-olive-dark));background:rgb(var(--color-ivory-light));font-size:.875rem;font-weight:600}.project-overview-gallery:hover{border-color:rgb(var(--color-olive));background:rgb(var(--color-olive-tint))}.project-overview-gallery:focus-visible{outline:3px solid rgb(var(--color-olive-dark));outline-offset:4px}.project-overview-facts{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:24px;padding-top:20px;border-top:1px solid rgb(var(--color-limestone))}.project-overview-facts>div{min-width:0;max-width:42ch}.project-overview-facts dt{font-size:.75rem;line-height:1.6;color:rgb(var(--color-charcoal-muted))}.project-overview-facts dd{margin-top:4px;font-size:.9375rem;line-height:1.65;color:rgb(var(--color-charcoal))}.project-detail .project-detail-hero{min-height:0;height:clamp(340px,52vw,660px);aspect-ratio:auto;display:block;border-radius:16px;background:rgb(var(--color-limestone)/.3)}.project-cover-layout{display:grid;min-width:0}.project-cover-with-previews{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}.project-cover-previews{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0;min-height:0}.project-cover-previews[data-preview-count="1"]{grid-template-rows:minmax(0,1fr)}.project-cover-preview{display:block;position:relative;overflow:hidden;min-height:0;border-radius:12px;background:rgb(var(--color-limestone)/.3)}.project-cover-preview:focus-visible{outline:3px solid rgb(var(--color-olive-dark));outline-offset:-5px}.project-detail>nav{margin-top:24px}.project-section-links{display:flex;flex-wrap:nowrap;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none;padding-block:8px;font-size:.875rem;font-weight:500}.project-section-links::-webkit-scrollbar{display:none}.project-section-links a{flex-shrink:0}.project-story-title{margin-bottom:20px}.project-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0 0 36px;padding:0 0 28px;border-bottom:1px solid rgb(var(--color-limestone))}.project-spec-list dt{margin-bottom:6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-olive-dark))}.project-spec-list dd{font-size:.9375rem;line-height:1.6;color:rgb(var(--color-charcoal))}.project-spec-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid rgb(var(--color-limestone));border-radius:16px;background:rgb(var(--color-ivory))}.project-spec-save>p{max-width:34ch}.project-story-layout>.project-spec-save{margin-top:32px}.project-story-section{display:grid;grid-template-columns:1fr;gap:8px}.project-story-section+.project-story-section{margin-top:36px;padding-top:32px;border-top:1px solid rgb(var(--color-limestone)/.75)}.project-story-index{font-size:.75rem;font-weight:500;letter-spacing:.12em;color:rgb(var(--color-olive))}.project-story-section p{max-width:62ch}@media (min-width:640px){.project-spec-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-story-section{grid-template-columns:3rem minmax(0,1fr);gap:4px 22px}.project-story-index{padding-top:11px}}@media (min-width:1024px){.project-story-layout{display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-areas:"facts story" "save story";grid-template-rows:auto 1fr;gap:24px clamp(48px,6vw,88px);align-items:start}.project-spec-sheet{grid-area:facts}.project-story{grid-area:story}.project-story-layout>.project-spec-save{grid-area:save;margin-top:0}.project-spec-list{display:block;margin:0;padding:0;border-bottom:0}.project-spec-list>div{padding:14px 0;border-top:1px solid rgb(var(--color-limestone))}.project-spec-list>div:first-child{padding-top:2px;border-top:0}.project-spec-list dt{margin-bottom:4px}.project-spec-save{display:block;padding:20px 0 0;border:0;border-top:1px solid rgb(var(--color-limestone));border-radius:0;background:none}.project-spec-save>p{margin-bottom:14px}}.project-cta-band{--cta-bg:#5a2e18;--cta-fg:#fcfbf7;--cta-accent:#e8c397;--cta-muted:#eddfcf;position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,8vw,104px);background:var(--cta-bg)}.project-cta-media{position:absolute;inset:0;z-index:-2}.project-cta-media img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:.22}.project-cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(102deg,rgb(50 25 12/.94) 8%,rgb(50 25 12/.58) 52%,rgb(50 25 12/.86))}.project-cta-inner{position:relative}.project-cta-kicker{display:block;margin-bottom:14px;font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cta-accent)}.project-cta-band h2{max-width:16ch;margin:0 0 16px;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08;color:var(--cta-fg)}.project-cta-copy{max-width:52ch;margin:0 0 30px;font-size:1rem;line-height:1.8;color:var(--cta-muted)}.project-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.project-cta-ghost,.project-cta-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 24px;border-radius:4px;font-size:.8125rem;font-weight:600;transition:background .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.project-cta-primary{background:var(--cta-fg);color:#4a2410}.project-cta-primary:hover{background:#ffffff;transform:translateY(-1px)}.project-cta-ghost{border:1px solid rgb(252 251 247/.45);color:var(--cta-fg)}.project-cta-ghost:hover{border-color:var(--cta-fg);background:rgb(252 251 247/.08)}.project-cta-actions a:focus-visible{outline:2px solid var(--cta-accent);outline-offset:3px}@media (max-width:767px){.project-story-heading-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.project-story-heading{padding-block:24px 28px}.project-detail .project-detail-hero{height:clamp(320px,100vw,520px);aspect-ratio:auto;border-radius:12px}.project-cover-with-previews{grid-template-columns:minmax(0,1fr)}.project-cover-previews{display:none}.project-overview-actions{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.project-overview-facts{gap:16px 28px;margin-top:20px;padding-top:16px}.project-detail>nav .container{gap:20px}}@media (max-width:399px){.project-overview-actions{align-items:stretch;flex-direction:column}.project-overview-actions>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){.project-card-enquiry{animation:public-state-in .2s var(--ease-out-expo)}.project-story-heading h1{animation:studio-title-reveal .3s var(--ease-out-expo)}.project-gallery-active-image{animation:public-state-in .22s var(--ease-out-expo)}}.studio-page .project-card:hover{transform:none;box-shadow:none}.studio-page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),select,textarea){border-color:rgb(var(--color-control-border));border-radius:var(--radius-control)}.studio-page :where(input,select,textarea):focus{border-color:rgb(var(--color-olive))}.studio-page :where(input,select,textarea)[aria-invalid=true]{border-color:rgb(var(--color-error))}.studio-page :where(input,textarea)::-moz-placeholder{color:rgb(var(--color-charcoal-muted));opacity:1}.studio-page :where(input,textarea)::placeholder{color:rgb(var(--color-charcoal-muted));opacity:1}.studio-page :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:rgb(var(--color-olive))}@media (prefers-reduced-motion:reduce){.site-header,.site-theme-button,body{transition:none}}.studio-service-action{grid-column:1/-1;display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;color:rgb(var(--color-clay));text-decoration:underline;text-underline-offset:5px}@media (max-width:1023px){body:has(#enquiry :focus-within) .chat-launcher-position,body:has(.site-header-menu-open) .chat-launcher-position{visibility:hidden;pointer-events:none}.chat-launcher-position{position:fixed;display:flex;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));padding:0;background:transparent}.chat-launcher-position .chat-launcher{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;height:48px;min-width:104px;padding:0 16px;border-radius:999px;box-shadow:0 4px 16px rgb(var(--color-charcoal)/.16)}.chat-launcher-label{font-size:13px;font-weight:600}.chat-launcher-position .chat-launcher-tooltip{display:none}.chat-launcher-position .chat-launcher:hover{transform:none}#design-assistant header button{min-width:44px;min-height:44px}}.roadmap-controls>div{flex-wrap:wrap;min-width:0}.roadmap-controls button{flex:1 1 auto;justify-content:center;flex-wrap:wrap}.studio-facts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.studio-facts-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-width:0}.studio-facts-numbers>div{min-width:0}.mobile-quick-actions-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-quick-actions-inner a{flex-wrap:wrap;text-align:center;overflow-wrap:anywhere}@media (max-width:767px){.studio-facts-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.site-header .brand-logo{max-width:calc(100vw - 140px);min-width:42px}}main :is(a[href^="mailto:"],a[href^="tel:"])>*{min-width:0;overflow-wrap:anywhere}.roadmap-tabs button{flex-wrap:wrap;overflow-wrap:anywhere}.roadmap-tabs button>span{min-width:0}@media (max-width:767px){.portfolio-explorer .portfolio-toolbar{display:grid;gap:12px}.portfolio-explorer .portfolio-toolbar>*{margin-top:0}.portfolio-explorer .portfolio-search{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;padding:4px;border:1px solid rgb(var(--color-control-border));border-radius:12px;background:rgb(var(--color-ivory-light))}.portfolio-explorer .portfolio-search:focus-within{outline:2px solid rgb(var(--color-olive));outline-offset:2px}.portfolio-explorer .portfolio-search input[type=text]{width:100%;min-height:44px;flex-basis:auto;padding:10px 12px;border:0;border-radius:8px;background:transparent;box-shadow:none;outline:none}.portfolio-explorer .portfolio-search button{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:8px}.portfolio-explorer .portfolio-search-label{display:none}.portfolio-space-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgb(var(--color-limestone))}.portfolio-space-tabs a{display:flex;justify-content:center;align-items:center;min-height:48px;border-bottom:2px solid transparent;color:rgb(var(--color-charcoal-muted));font-size:.9375rem}.portfolio-space-tabs a[aria-current=page]{color:rgb(var(--color-olive-dark));border-bottom-color:rgb(var(--color-olive));font-weight:600}.portfolio-room-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px;gap:4px}.portfolio-room-tabs a{display:flex;justify-content:center;align-items:center;min-height:44px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;text-decoration:none}.portfolio-room-tabs a[aria-current=page]{color:rgb(var(--color-olive-dark));text-decoration:underline;text-underline-offset:6px;font-weight:600}.portfolio-mobile-filters a:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:-2px}.portfolio-explorer .portfolio-result-count{justify-content:flex-start;text-align:left;font-size:.8125rem;gap:4px}.portfolio-result-count>svg{display:none}.portfolio-explorer .portfolio-result-count a{margin-left:auto;padding-right:0}.portfolio-explorer .portfolio-results{margin-top:28px}.portfolio-explorer .portfolio-project-grid{grid-template-columns:minmax(0,1fr);gap:32px}.portfolio-explorer .project-card>a{aspect-ratio:4/3}.portfolio-explorer .project-card .project-card-body{padding-top:16px}.portfolio-explorer .project-card-category{margin-bottom:6px}.portfolio-explorer .project-card h3{font-size:1.25rem;line-height:1.4}.portfolio-explorer .project-card-metadata{margin-top:10px;gap:6px 16px}.portfolio-explorer :is(.project-card-style,.project-card-description){display:none}.portfolio-explorer .project-card-actions{margin-top:16px;padding-top:0;border-top:0}.portfolio-explorer .project-card-actions>a{width:100%;justify-content:space-between;min-height:48px;padding:10px 14px;border:1px solid rgb(var(--color-olive-border));border-radius:4px}.portfolio-space-tabs{gap:4px;padding-block:4px 10px}.portfolio-space-tabs a{position:relative;isolation:isolate;min-height:52px;border-bottom:0}.portfolio-space-tabs a[aria-current=page]{border-bottom:0}.portfolio-space-tabs a>span{position:relative;z-index:1}.portfolio-selection-sketch{position:absolute;width:100%;height:48px;inset:2px 0 auto;overflow:visible;pointer-events:none;color:rgb(var(--color-olive));opacity:0}.portfolio-space-tabs a[aria-current=page] .portfolio-selection-sketch{opacity:1}.portfolio-selection-outline{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.portfolio-space-tabs a[aria-current=page] .portfolio-selection-outline{animation:portfolio-pencil-draw .42s ease-out both}.portfolio-space-tabs a:focus-visible .portfolio-selection-outline{animation:none}@keyframes portfolio-pencil-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.project-gallery-showcase,.project-photo-rail{width:100%;min-width:0}.project-photo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-photo-preview{display:block;position:relative;min-width:0;aspect-ratio:4/3;padding:0;border:0;border-radius:12px}.project-photo-preview:focus-visible{outline:3px solid rgb(var(--color-olive-dark));outline-offset:-5px}.project-photo-navigation{display:none}.project-gallery-album-action{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px}.project-gallery-album-action p{color:rgb(var(--color-charcoal-muted));font-size:.875rem;line-height:1.6}.project-gallery-view-all{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;min-height:48px;padding:12px 20px;border:1px solid rgb(var(--color-olive-border));border-radius:8px;color:rgb(var(--color-olive-dark));background:rgb(var(--color-ivory-light));font-size:.875rem;font-weight:600}.project-gallery-view-all:hover{background:rgb(var(--color-olive-tint));border-color:rgb(var(--color-olive))}.project-gallery-view-all:focus-visible{outline:3px solid rgb(var(--color-olive-dark));outline-offset:4px}@media (min-width:640px){.project-photo-rail[data-preview-count="1"]{grid-template-columns:minmax(0,1fr)}.project-photo-rail[data-preview-count="1"]>button,.project-photo-rail[data-preview-count="3"]>button:first-child{aspect-ratio:16/9}.project-photo-rail[data-preview-count="3"]>button:first-child{grid-column:1/-1}}@media (min-width:900px){.project-photo-rail[data-preview-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.project-photo-rail[data-preview-count="5"]>button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}@media (min-width:640px) and (max-width:899px){.project-photo-rail[data-preview-count="5"]>button:first-child{grid-column:1/-1;aspect-ratio:16/9}}@media (max-width:639px){.project-photo-rail{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding-block:4px}.project-photo-rail::-webkit-scrollbar{display:none}.project-photo-rail>button{flex:0 0 100%;scroll-snap-align:start;border-radius:12px;box-shadow:none}.project-photo-rail>button:focus-visible{outline-offset:-4px}.project-photo-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.project-photo-navigation p{font-size:.875rem;color:rgb(var(--color-charcoal));font-variant-numeric:tabular-nums}.project-photo-navigation p span{color:rgb(var(--color-charcoal-muted))}.project-photo-navigation .project-photo-hint{margin-top:4px;font-size:.75rem;color:rgb(var(--color-charcoal-muted))}.project-photo-buttons{display:flex;gap:8px}.project-photo-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(var(--color-olive-border));border-radius:50%;color:rgb(var(--color-olive-dark))}.project-photo-buttons button:disabled{opacity:.35}.project-gallery-album-action{align-items:stretch;flex-direction:column;gap:12px;padding-top:18px}.project-gallery-view-all{width:100%}}.chat-sheet-handle{display:none}@media (max-width:767px){#design-assistant .chat-sheet-handle{display:flex;justify-content:center;flex-shrink:0;padding-top:8px;height:16px}.chat-sheet-handle span{width:32px;height:3px;border-radius:3px;background:rgb(var(--color-limestone-dark))}#design-assistant>header{padding-block:6px}#design-assistant .chat-expand-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}#design-assistant .chat-feed{padding:14px 16px}#design-assistant .chat-feed h3{font-size:16px;line-height:1.4}#design-assistant .chat-topic-options{display:flex;flex-wrap:wrap;gap:6px}#design-assistant .chat-topic-options button{min-height:36px;padding:7px 10px;border-radius:999px}#design-assistant .chat-topic-options button>svg{display:none}#design-assistant .chat-studio-links{padding:0;border:0}#design-assistant .chat-studio-links>a:first-child{display:none}#design-assistant .chat-studio-links>a:last-child{margin-left:auto;padding:4px 0;background:transparent;border:0;min-height:32px}#design-assistant .chat-composer{margin-top:4px}#design-assistant textarea{font-size:16px}#design-assistant .chat-quick-actions{padding-block:5px;gap:5px}#design-assistant .chat-quick-actions>:is(a,button){min-height:36px;padding-block:6px;border-radius:999px}#design-assistant .chat-feed{padding-block:10px}#design-assistant .chat-feed>.space-y-4>div:first-child>p{display:none}#design-assistant .chat-topic-options{margin-top:10px}#design-assistant .chat-topic-options button{min-height:34px;font-size:11px}#design-assistant .chat-studio-links{display:none}#design-assistant>footer{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}#design-assistant .chat-sheet-handle{display:none}#design-assistant .chat-brand{gap:8px}#design-assistant .chat-brand img{width:30px;height:30px}#design-assistant>header{padding-inline:12px}#design-assistant .chat-toolbar{gap:0}#design-assistant .chat-feed h3{font-size:15px}}.legal-page{padding-top:calc(var(--site-header-height) + env(safe-area-inset-top, 0px));padding-bottom:64px;background:rgb(var(--color-ivory-light))}.legal-heading{padding-block:clamp(32px,6vw,72px);border-bottom:1px solid rgb(var(--color-limestone));background:rgb(var(--color-ivory))}.legal-heading .container{max-width:1160px}.legal-heading nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:rgb(var(--color-charcoal-muted));font-size:.875rem}.legal-heading nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.legal-heading h1{margin:0;font-size:var(--type-display);line-height:1.08}.legal-description{max-width:56ch;margin-top:16px;font-size:1rem;line-height:1.75}.legal-description,.legal-updated{color:rgb(var(--color-charcoal-muted))}.legal-updated{margin-top:20px;font-size:.8125rem}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;max-width:1160px;padding-top:40px}.legal-contents{position:sticky;top:calc(var(--site-header-height) + 24px);max-height:calc(100dvh - var(--site-header-height) - 48px);overflow-y:auto}.legal-contents-desktop>p{margin-bottom:12px;font-size:.875rem;font-weight:600}.legal-contents ul{margin:0;padding:0;list-style:none}.legal-contents a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:rgb(var(--color-charcoal-muted));font-size:.875rem;line-height:1.5}.legal-contents a:hover{color:rgb(var(--color-olive-dark));text-decoration:underline;text-underline-offset:4px}.legal-contents-mobile{display:none}.legal-article{min-width:0;max-width:72ch}.legal-introduction{padding-bottom:32px;border-bottom:1px solid rgb(var(--color-limestone));font-size:1rem;line-height:1.8;color:rgb(var(--color-charcoal))}.legal-sections{display:grid;gap:32px;margin-top:32px}.legal-section{min-width:0;scroll-margin-top:calc(var(--site-header-height) + 24px)}.legal-section h2{margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.2}.legal-section>div{font-size:1rem;line-height:1.85;color:rgb(var(--color-charcoal-muted));overflow-wrap:anywhere}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:14px}.legal-section ul{padding-left:22px;list-style:disc}.legal-section li+li{margin-top:10px}.legal-contact{display:grid;gap:8px;margin-top:16px;font-style:normal}.legal-contact a{display:flex;align-items:center;gap:12px;min-height:44px;color:rgb(var(--color-olive-dark));text-decoration:underline;text-underline-offset:4px}.legal-contact svg{flex-shrink:0}.legal-contact a span{min-width:0;overflow-wrap:anywhere}.legal-contact p{margin-top:8px;font-size:.875rem}.legal-page-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:24px;border-top:1px solid rgb(var(--color-limestone))}.legal-page-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;color:rgb(var(--color-olive-dark))}@media (max-width:1023px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.legal-contents{position:static;max-height:none;overflow:visible}.legal-contents-desktop{display:none}.legal-contents-mobile{display:block;border-block:1px solid rgb(var(--color-limestone))}.legal-contents-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:12px;font-size:.9375rem;font-weight:600;list-style:none;cursor:pointer}.legal-contents-mobile summary::-webkit-details-marker{display:none}.legal-contents-mobile[open] summary svg{transform:rotate(180deg)}.legal-contents-mobile nav{padding-bottom:12px}.legal-article{max-width:72ch}}.chat-launcher-position .chat-launcher{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:104px;height:48px;padding:0 17px;border-radius:14px;border:1px solid #59634a;background:#35422f;color:#faf8f0;box-shadow:0 4px 16px #18221424}.chat-launcher-position .chat-launcher:hover{background:#293526}.chat-launcher-position .chat-launcher>svg{width:22px;height:22px}.chat-launcher-label{font-size:13px;font-weight:600;letter-spacing:.01em}.chat-launcher-position .chat-launcher-tooltip{display:none}.theme-picker>summary{border-radius:10px;border-color:#626b55;gap:9px;font-size:13px}.theme-picker-options,.theme-picker[open]>summary{background:rgb(var(--color-ivory-light));border-color:rgb(var(--color-control-border));color:rgb(var(--color-charcoal))}.theme-picker-options{width:188px;padding:6px;border-radius:12px;box-shadow:0 8px 24px #0003}.site-header .theme-picker>summary{color:rgb(var(--color-charcoal));border-color:rgb(var(--color-control-border))}.site-header .theme-picker-options{top:calc(100% + 10px);bottom:auto}.site-header .theme-picker>summary:focus-visible{outline-color:rgb(var(--color-olive-dark))}.theme-picker-heading{margin:0;padding:8px 10px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-charcoal-muted))}.theme-picker-option{gap:12px}.theme-picker-option:has(input:checked){background:rgb(var(--color-olive-tint));color:rgb(var(--color-olive-dark))}.theme-picker-option:hover{background:rgb(var(--color-ivory-dark))}.theme-picker-option:has(input:focus-visible){outline-color:rgb(var(--color-olive-dark))}.mobile-theme-options{min-width:0;margin-top:18px;border:0;padding:0}.mobile-theme-options legend{margin-bottom:10px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem}.mobile-theme-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-theme-options label{position:relative;min-width:0;cursor:pointer}.mobile-theme-options label>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 4px;border:1px solid rgb(var(--color-limestone));border-radius:8px;color:rgb(var(--color-charcoal));font-size:.8125rem}.mobile-theme-options input:checked+span{border-color:rgb(var(--color-olive));background:rgb(var(--color-olive-tint));color:rgb(var(--color-olive-dark));font-weight:600}.mobile-theme-options input:focus-visible+span{outline:2px solid rgb(var(--color-olive-dark));outline-offset:3px}@media (max-width:1023px){.site-mobile-navigation .site-mobile-menu-link{min-height:52px;font-size:1.125rem}.site-mobile-menu-link svg{flex-shrink:0;color:rgb(var(--color-charcoal-muted))}.site-mobile-menu-link[aria-current=page] span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.site-mobile-navigation .site-mobile-footer{margin-top:16px}.mobile-quick-actions-inner a{min-height:48px;font-size:.875rem}body:has([aria-modal=true]:not([aria-hidden=true])) .mobile-quick-actions{visibility:hidden}}.enquiry-optional-label{margin-left:8px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;font-weight:400}.project-photo-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgb(var(--color-ivory-light));color:rgb(var(--color-charcoal));pointer-events:none}.project-lightbox{isolation:isolate}@media (prefers-reduced-motion:no-preference){.project-lightbox{animation:public-state-in .18s var(--ease-out-expo)}}.enquiry-form :is(input:not([type=checkbox]),select,textarea){border-radius:8px;scroll-margin-block:100px}.enquiry-form [aria-invalid=true]{border-color:rgb(var(--color-error))}.enquiry-extra-details summary>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}.enquiry-extra-details summary>svg{flex-shrink:0}@media (max-width:639px){.enquiry-form-panel .enquiry-required{font-size:.8125rem}.enquiry-form>button[type=submit]{min-height:52px;border-radius:8px}}@media (hover:none){.chat-launcher-position .chat-launcher:hover>svg{transform:none}}@media (max-width:767px){#design-assistant .chat-studio-links{display:flex;justify-content:flex-end;padding:0;border:0}#design-assistant .chat-studio-links>a:last-child{display:inline-flex;min-height:36px;padding:4px 8px}}@media (prefers-reduced-motion:no-preference){.chat-launcher-position .chat-launcher{transition:background-color .18s ease,box-shadow .18s ease}.chat-launcher-position .chat-launcher:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:4px}}.studio-page :is(h3,h4,h5,h6).font-serif{font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;line-height:1.4}.studio-page :is(.studio-page-hero-detail p,.service-hero-copy>p,.project-story-heading-grid>p){font-size:var(--type-lead);line-height:1.75;color:rgb(var(--color-charcoal-muted))}#design-assistant :is(input,textarea)::-moz-placeholder,.studio-page :is(input,textarea,select)::-moz-placeholder{color:rgb(var(--color-charcoal-soft));opacity:1}#design-assistant :is(input,textarea)::placeholder,.studio-page :is(input,textarea,select)::placeholder{color:rgb(var(--color-charcoal-soft));opacity:1}#design-assistant :is(input,textarea,select),.studio-page :is(input,textarea,select){font-size:1rem;line-height:1.5}.site-nav-link,.studio-page :is(.studio-button,.btn,.studio-text-link){letter-spacing:0}.site-footer :is(h2,h3),.studio-page :is(h1,h2,h3){overflow-wrap:break-word}#design-assistant .chat-feed,#design-assistant .chat-feed .text-sm{font-size:.9375rem;line-height:1.7}#design-assistant .chat-topic-options button span{font-size:.8125rem;line-height:1.5}#design-assistant .chat-quick-actions>:is(a,button){line-height:1.4}#design-assistant .chat-feed h3{font-size:1rem;line-height:1.5}#design-assistant:lang(bn) .chat-feed{line-height:1.9}#design-assistant:lang(bn) :is(h2,h3){letter-spacing:0;line-height:1.5}.studio-page .selected-project-open{background:rgb(var(--color-ivory-light));color:rgb(var(--color-charcoal))}.studio-page .editorial-project-photo:is(:hover,:focus-visible) .selected-project-open{background:rgb(var(--color-olive));color:rgb(var(--color-on-accent))}@media (max-width:767px){.studio-page .project-card :is(.project-card-metadata,.project-card-style){font-size:.875rem;line-height:1.6}.site-footer .footer-text-link{font-size:.9375rem;line-height:1.6}#design-assistant #chat-title{font-size:15px;line-height:1.3}#design-assistant .chat-brand p{font-size:12px;line-height:1.4}#design-assistant .chat-feed{font-size:14px;line-height:1.6}}@media (max-width:767px){#design-assistant .chat-feed :is(p,li,.text-sm,.text-xs){font-size:14px;line-height:1.6}#design-assistant .chat-feed h3{font-size:14px;line-height:1.45}#design-assistant .chat-topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}#design-assistant .chat-topic-options button{min-height:44px;padding:7px 9px;border-radius:12px}#design-assistant .chat-feed .chat-topic-options button>span{font-size:12px;font-weight:500;line-height:1.4}#design-assistant .chat-quick-actions>:is(a,button){min-height:44px;font-size:12px;line-height:1.3;padding-inline:6px}#design-assistant .chat-feed{padding-inline:12px}#design-assistant footer textarea{font-size:16px}}.chat-launcher-position .chat-launcher:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:4px}@media (max-width:767px){.chat-launcher-position{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.chat-launcher-position .chat-launcher{width:48px;min-width:48px;height:48px;padding:0;gap:0;border-radius:50%;box-shadow:0 2px 8px #1822141a}.chat-launcher-position .chat-launcher-label{display:none}.chat-launcher-position .chat-launcher>svg{width:22px;height:22px}}.studio-page :is(h1,h2){text-wrap:balance}.studio-page :is(h3,p,li){text-wrap:pretty}.site-header :is(button,a),.studio-page :is(button,.btn,.studio-button,.studio-text-link){-webkit-tap-highlight-color:transparent}.site-header :is(button,a):focus-visible,.studio-page :is(button,.btn,.studio-button,.studio-text-link):focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:4px}.studio-page :is(input,textarea,select):disabled{opacity:.65}.studio-page :is(.studio-button,.btn,.warm-button)[aria-busy=true]{cursor:progress}@media (max-width:767px){.studio-page :is(.studio-page-hero,.service-hero,.project-story-heading) h1{font-size:clamp(2.125rem,8.8vw,2.625rem);line-height:1.12}.studio-page :is(.studio-page-hero-detail p,.service-hero-copy>p){font-size:1rem;line-height:1.7}.studio-page :is(.studio-button,.btn,.studio-text-link){font-size:.875rem;line-height:1.5}.studio-page .studio-tool :is(h2,h3){text-wrap:pretty}}.studio-page .blog-card .blog-card-title{font-family:var(--font-sans);font-size:var(--type-title);font-weight:600;line-height:1.4;letter-spacing:-.02em}.space-collection-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.space-collection-panel .collection-group-title{font-size:.8125rem}.space-collection-panel h4{font-size:1rem}@media (max-width:1023px){.site-mobile-navigation{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.space-collection-panel{padding-bottom:env(safe-area-inset-bottom,0)}html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.mobile-quick-actions-inner{grid-template-columns:.85fr 1.15fr}body:has(.mobile-quick-actions:not([hidden])) .chat-launcher-position{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}body:has([aria-modal=true]:not([aria-hidden=true])) .chat-launcher-position{visibility:hidden}}@media (max-width:767px){.container,.studio-home .container{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}.site-header .site-nav-link{white-space:nowrap}.site-header .site-services-panel{width:min(340px,calc(100vw - 48px))}.site-header .site-service-choice{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px;text-decoration:none}.site-service-label{color:rgb(var(--color-charcoal));font-weight:600}.site-service-description{color:rgb(var(--color-charcoal-muted));font-size:.8125rem;font-weight:400;line-height:1.6}.site-header .site-service-choice:is(:hover,[aria-current=page]){background:rgb(var(--color-olive-tint))}.site-service-choice:is(:hover,[aria-current=page]) .site-service-label{color:rgb(var(--color-olive-dark));text-decoration:underline;text-underline-offset:4px}.site-menu-backdrop{position:fixed;inset:0;z-index:55;background:rgb(24 23 21/.32)}@media (max-width:1023px){.site-header .site-header-inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.site-header .brand-logo.brand-logo-official{min-width:0;flex-shrink:1;width:180px;max-width:180px}.site-header .site-menu-button{min-width:88px;justify-content:flex-end;padding-inline:10px}.site-header .site-mobile-navigation{width:100%;max-width:640px;margin-inline:auto;padding-top:8px}.site-header .site-mobile-menu-link{min-height:56px;padding:12px;border-radius:8px;font-size:1.25rem;font-weight:500;color:rgb(var(--color-charcoal))}.site-header .site-mobile-menu-link.is-active{color:rgb(var(--color-olive-dark));background:rgb(var(--color-olive-tint));font-weight:600}.site-header .site-mobile-menu-link.is-active>svg{color:currentColor}.site-mobile-menu-link.is-active>span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.site-header .site-mobile-submenu{padding:0 12px 12px}.site-header .site-mobile-submenu a:last-child{color:rgb(var(--color-olive-dark));font-weight:600}.site-header .site-mobile-enquiry{margin-top:16px;min-height:50px}.site-header .site-mobile-contact{display:flex;justify-content:center;flex-wrap:wrap;-moz-column-gap:28px;column-gap:28px;margin-top:8px}.site-mobile-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;color:rgb(var(--color-charcoal-muted))}.site-mobile-contact a:hover{color:rgb(var(--color-clay))}.site-header .site-mobile-footer{display:block;margin-top:12px;padding-top:8px}.site-header .site-mobile-saved{width:100%}.site-mobile-appearance>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer;color:rgb(var(--color-charcoal-muted));font-size:.8125rem}.site-mobile-appearance>summary::-webkit-details-marker{display:none}.site-mobile-appearance>summary:focus-visible,.site-mobile-group>summary:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:3px}.site-mobile-appearance[open]>summary>svg{transform:rotate(180deg)}.site-mobile-appearance .mobile-theme-options{margin:0 0 12px}.site-mobile-appearance .mobile-theme-options legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header-menu-open{height:auto;max-height:min(640px,80vh);max-height:min(640px,80dvh);border-radius:0 0 16px 16px;box-shadow:0 16px 28px rgb(20 24 18/.12)}.site-header .site-mobile-navigation{flex:0 1 auto;min-height:0;overflow-y:auto;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}@media (max-width:359px){.site-header .brand-logo.brand-logo-official{width:160px}}@media (max-width:1023px) and (max-height:540px){.site-header .site-mobile-menu-link{min-height:48px;padding-block:8px;font-size:1.125rem}}@media (min-width:1024px) and (max-width:1279px){.site-header .site-header-inner{gap:12px;padding-inline:20px}.site-header .brand-logo.brand-logo-official{width:168px}.site-header nav[aria-label="Main navigation"]>ul{gap:14px}.site-header .site-consultation-button{padding-inline:16px;gap:8px;font-size:.875rem;white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.site-menu-backdrop{animation:studio-menu-backdrop .18s ease-out}.site-mobile-appearance>summary>svg{transition:transform .18s var(--ease-out-expo)}@keyframes studio-menu-backdrop{0%{opacity:0}to{opacity:1}}}#design-assistant>header{padding:16px 18px;background:rgb(var(--color-ivory-light))}#design-assistant #chat-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;letter-spacing:-.02em}#design-assistant .chat-brand p{font-size:.75rem}#design-assistant .chat-toolbar button{border-radius:10px}#design-assistant .chat-quick-actions{gap:8px;padding:10px 16px}#design-assistant .chat-quick-actions>:is(a,button){border-radius:10px;font-size:.8125rem}#design-assistant .chat-feed{padding:22px 18px}#design-assistant .chat-welcome>div:first-child{padding:20px;border-radius:14px;background:rgb(var(--color-olive-tint))}#design-assistant .chat-welcome h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;line-height:1.15;letter-spacing:-.02em}#design-assistant .chat-feed .chat-welcome>div:first-child>p{display:block;margin-top:10px;font-size:.875rem;line-height:1.6}#design-assistant .chat-topic-label{margin:20px 0 10px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;font-weight:600}#design-assistant .chat-topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}#design-assistant .chat-topic-options button{min-height:56px;padding:10px 12px;border-radius:10px}#design-assistant .chat-topic-options button>svg{display:block}#design-assistant .chat-services-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:rgb(var(--color-olive-dark));font-size:.875rem;font-weight:600}#design-assistant .chat-services-link:focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:3px}#design-assistant .chat-bubble{box-shadow:none}#design-assistant footer{padding-top:10px}#design-assistant .chat-studio-links{display:flex;padding-bottom:6px}#design-assistant .chat-studio-links>a:first-child{display:inline-flex}#design-assistant .chat-studio-links>a:last-child{min-height:44px;margin-left:auto;padding:4px 12px}#design-assistant .chat-composer{margin-top:8px}@media (max-width:767px){#design-assistant>header{padding-top:max(12px,env(safe-area-inset-top,0px));padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}#design-assistant .chat-brand img{width:38px;height:38px}#design-assistant .chat-feed{padding:18px 16px}#design-assistant footer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (max-width:360px){#design-assistant .chat-topic-options{grid-template-columns:1fr}}#design-assistant .chat-topic-copy{display:flex;flex-direction:column;gap:3px;min-width:0}#design-assistant .chat-topic-title{color:rgb(var(--color-charcoal));font-size:.875rem;font-weight:600;line-height:1.35}#design-assistant .chat-topic-description{color:rgb(var(--color-charcoal-muted));font-size:.75rem;line-height:1.4}#design-assistant .chat-quick-actions{margin:18px 0 0;padding:0;background:transparent}#design-assistant .chat-quick-actions>:is(a,button){min-width:0;min-height:44px;padding:8px}@media (max-width:767px){#design-assistant>header{padding-bottom:12px}#design-assistant .chat-feed{padding:20px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}#design-assistant .chat-welcome>div:first-child{padding:22px 20px}#design-assistant .chat-welcome h3{font-size:1.85rem}#design-assistant .chat-topic-options{grid-template-columns:1fr;gap:8px}#design-assistant .chat-topic-options button{min-height:62px;gap:12px;padding:10px 14px}#design-assistant .chat-topic-options button>svg{width:20px;height:20px}#design-assistant .chat-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}#design-assistant footer{padding:8px max(16px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}#design-assistant .chat-studio-links{padding-bottom:4px}#design-assistant .chat-composer{margin-top:6px}}@media (min-width:480px) and (max-width:767px){#design-assistant .chat-topic-options{grid-template-columns:repeat(2,minmax(0,1fr))}}#design-assistant>header{background:#303d2b;border-color:#526048}#design-assistant #chat-title{color:#fffdf7}#design-assistant .chat-brand p{color:#e0e7d6}#design-assistant .chat-toolbar>.relative>button,#design-assistant .chat-toolbar>button{color:#fffdf7}#design-assistant .chat-toolbar>.relative>button:hover,#design-assistant .chat-toolbar>button:hover{background:#46543f;color:#fffdf7}#design-assistant .chat-feed{background:rgb(var(--color-ivory))}#design-assistant .chat-welcome>div:first-child{background:transparent;padding:8px 2px 2px}#design-assistant .chat-welcome h3{max-width:15ch;color:rgb(var(--color-charcoal));font-size:clamp(1.8rem,5vw,2.25rem)}#design-assistant .chat-feed .chat-welcome>div:first-child>p{max-width:34ch}#design-assistant .chat-topic-label{margin-top:24px}#design-assistant .chat-topic-options button{background:rgb(var(--color-ivory-light));text-align:left}#design-assistant .chat-topic-options button>svg:first-child{flex:none;width:20px;height:20px}#design-assistant .chat-topic-copy{flex:1}#design-assistant .chat-topic-arrow{flex:none;color:rgb(var(--color-charcoal-muted))}#design-assistant .chat-quick-actions>:is(a,button){background:rgb(var(--color-ivory-light))}#design-assistant footer{background:rgb(var(--color-ivory-light))}#design-assistant .chat-composer{margin-top:0;border-color:rgb(var(--color-limestone-dark));box-shadow:none}#design-assistant .chat-composer textarea{min-height:44px}#design-assistant .chat-send{min-width:44px}#design-assistant .chat-studio-links{margin-top:6px;padding:0;border:0}#design-assistant .chat-studio-links>a:last-child{background:transparent;border:0}#design-assistant :is(button,a):focus-visible{outline:2px solid rgb(var(--color-clay));outline-offset:3px}@media (max-width:767px){#design-assistant .chat-feed{padding-top:22px}#design-assistant .chat-welcome>div:first-child{padding:4px 2px 2px}#design-assistant .chat-topic-options button{min-height:68px}#design-assistant footer{padding-top:12px}#design-assistant .chat-studio-links{margin-top:4px}}@media (max-height:600px){#design-assistant .chat-studio-links{display:none}}.about-service-list{border-block:1px solid rgb(var(--color-limestone-dark))}.about-page .about-hero-visual{padding-left:0;border:0;min-width:0}.about-hero-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:8px 2px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;line-height:1.6}.about-hero-caption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:rgb(var(--color-olive-dark));font-weight:600}.about-hero-caption a:focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:3px}.about-service-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:24px 8px;color:rgb(var(--color-charcoal))}.about-service-row+.about-service-row{border-top:1px solid rgb(var(--color-limestone-dark))}.about-service-row>div{min-width:0}.about-service-row p{margin-top:8px;color:rgb(var(--color-charcoal-muted));font-size:1rem;line-height:1.6}.about-service-row span{display:inline-block;margin-top:12px;color:rgb(var(--color-olive-dark));font-size:.875rem;font-weight:600}.about-service-row>svg{flex:none;color:rgb(var(--color-olive-dark))}.about-service-row:focus-visible{outline:3px solid rgb(var(--color-olive-dark));outline-offset:3px}@media (hover:hover){.about-service-row:hover span{text-decoration:underline;text-underline-offset:5px}}@media (prefers-reduced-motion:no-preference){.about-service-row>svg{transition:transform .18s var(--ease-out-expo)}.about-service-row:is(:hover,:focus-visible)>svg{transform:translateX(4px)}}.footer-editorial .footer-opening{align-items:center;gap:24px;padding-block:clamp(36px,5vw,64px)}.footer-editorial .footer-conversation{flex-shrink:0;justify-content:center;min-height:52px;padding:12px 20px;border:0;border-radius:var(--radius-control);background:#c6d09d;color:#262722;font-weight:600}.footer-editorial .footer-conversation:hover{background:#dce5bd;color:#262722}.footer-editorial .footer-contact-primary{color:#fcfaf5;font-weight:600}.footer-editorial .footer-opening>p{text-wrap:balance}.footer-editorial :is(.footer-location,.footer-bottom){font-size:.875rem;line-height:1.6}.footer-editorial .footer-explore .footer-text-link{display:flex;width:100%}.footer-editorial .footer-back-to-top{min-height:44px}.footer-editorial .theme-picker>summary{width:auto;padding-inline:12px;border-radius:var(--radius-control)}.footer-editorial .theme-picker-current{display:inline}.footer-editorial :is(a,button,summary):focus-visible{outline:2px solid #c6d09d;outline-offset:4px}.footer-editorial .footer-conversation:focus-visible{outline-color:#fcfaf5}@media (min-width:1024px){.footer-editorial .footer-bottom{padding-inline-end:128px}}@media (max-width:639px){.footer-editorial .footer-opening{align-items:stretch;gap:20px;padding-block:32px}.footer-editorial .footer-conversation{justify-content:space-between;padding:14px 18px}.footer-editorial .footer-main{gap:24px;padding-block:24px}.footer-editorial .brand-logo.brand-logo-official{width:192px}.footer-editorial .footer-brand-intro{margin-top:12px}.footer-editorial .footer-location{margin-top:8px}.footer-editorial .footer-contact{padding-bottom:16px}.footer-editorial .footer-contact address{gap:2px}.footer-editorial .footer-column-title{font-size:.875rem}.footer-editorial .footer-preferences{gap:12px;padding-block:12px}.footer-editorial .footer-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}}#main-content :is(.reference-home,.studio-page) :is(a,button,summary){touch-action:manipulation}#main-content :is(.reference-home,.studio-page) :is(input,textarea,select){max-width:100%;scroll-margin-block:calc(var(--site-header-height) + 24px) 120px}.studio-breadcrumb{flex-wrap:wrap;row-gap:4px}.contact-studio-details .flex.items-start>div:last-child,.studio-breadcrumb>[aria-current=page]{min-width:0;overflow-wrap:anywhere}@media (pointer:coarse){#main-content :is(.reference-home,.studio-page) :is(.btn,.studio-button,.studio-text-link,.warm-button){min-height:48px}#main-content :is(.reference-home,.studio-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select){min-height:48px;font-size:16px}.reference-home .enquiry-draft-option{min-height:48px;padding-block:8px}}@media (min-width:768px) and (max-width:1023px){.reference-home .warm-hero-actions{flex-direction:column;align-items:stretch}.reference-home .warm-hero-actions .warm-button{width:100%}.reference-home .warm-hero-description{max-width:none}}@media (max-width:1023px) and (max-height:500px) and (orientation:landscape){.reference-home .warm-hero{padding-top:calc(var(--site-header-height) + env(safe-area-inset-top, 0px) + 20px);padding-bottom:24px}.reference-home .warm-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading photo" "copy photo";gap:16px 28px}.reference-home .warm-hero h1{font-size:clamp(1.875rem,4vw,2.5rem)}.reference-home .warm-hero-image{aspect-ratio:4/3}.reference-home .warm-hero-description{margin-top:0}.reference-home .warm-hero-actions{margin-top:16px}}@media (max-width:359px){.portfolio-explorer .portfolio-room-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.service-room-grid{gap:16px}.service-room-card{padding:20px}.service-room-card p{margin-bottom:20px}.service-room-card>div:last-child{padding-top:16px;min-height:48px}.service-consultation-actions{flex-direction:column;align-items:stretch}.service-consultation-actions>a{width:100%;justify-content:center}.contact-tabs{margin-bottom:24px}.contact-tabs [role=tab]{min-width:0;min-height:52px;line-height:1.4;text-wrap:balance}.portfolio-result-count>span{min-width:0;overflow-wrap:anywhere}.portfolio-explorer aside .studio-button{width:100%;justify-content:center}.home-section-links{scroll-padding-inline:20px;overscroll-behavior-x:contain}}@media (hover:none) and (pointer:coarse){:is(.service-room-card,.portfolio-space-tabs a,.portfolio-room-tabs a,.contact-tabs [role=tab],.home-section-links a):active{background-color:rgb(var(--color-olive-tint))}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){:is(.service-room-card,.portfolio-space-tabs a,.portfolio-room-tabs a,.contact-tabs [role=tab],.home-section-links a){transition:background-color .16s ease,color .16s ease}}.site-header .site-menu-button{min-height:44px;border:1px solid rgb(var(--color-olive-border));border-radius:8px}.site-header .site-services-panel{border:1px solid rgb(var(--color-olive-border));border-radius:12px;box-shadow:0 12px 24px -16px rgb(0 0 0/.28)}.site-header .site-service-choice{border-radius:8px}@media (max-width:1023px){.site-header .site-menu-button{min-width:88px;justify-content:center}.site-header .site-mobile-navigation{padding-top:12px}.site-mobile-destinations{display:grid;gap:4px}.site-header .site-mobile-menu-link{min-height:48px;padding:8px 12px;font-size:1rem;line-height:1.5}.site-mobile-link-label{display:inline-flex;align-items:center;gap:14px;min-width:0}.site-mobile-link-icon{flex-shrink:0;color:rgb(var(--color-olive-dark));stroke-width:1.5}.site-header .site-mobile-menu-link>svg{flex-shrink:0;color:rgb(var(--color-charcoal-muted))}.site-mobile-menu-link.is-active>span{text-decoration:none}.site-header .site-mobile-menu-link:is(:hover,:focus-visible){background:rgb(var(--color-olive-tint)/.65)}.site-header .site-mobile-menu-link:focus-visible{outline-offset:-2px}.site-header .site-mobile-submenu{margin:4px 12px 8px 24px;padding:0 0 0 12px;border-left:1px solid rgb(var(--color-olive-border))}.site-header .site-mobile-enquiry{margin-top:12px}.site-header .site-mobile-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.site-mobile-contact a{justify-content:center;min-height:48px;border:1px solid rgb(var(--color-olive-border));border-radius:8px}.site-mobile-contact a:active{background:rgb(var(--color-olive-tint))}.site-header .site-mobile-footer{margin-top:12px;padding-top:8px;border-top:1px solid rgb(var(--color-olive-border))}.site-mobile-appearance>summary{min-height:48px}}@media (max-width:1023px) and (max-height:540px){.site-header .site-mobile-menu-link{min-height:48px;padding-block:8px}.site-header .site-mobile-enquiry{margin-top:12px}}@media (prefers-reduced-motion:no-preference){.site-header .site-mobile-navigation,.site-header .site-services-panel{animation:studio-navigation-reveal .22s var(--ease-out-expo)}.site-mobile-menu-link{transition:background-color .15s ease,color .15s ease}.site-mobile-menu-link>svg{transition:transform .18s var(--ease-out-expo)}.site-mobile-menu-link:not(summary):focus-visible>svg{transform:translateX(3px)}@keyframes studio-navigation-reveal{0%{opacity:.8;clip-path:inset(0 0 4%)}to{opacity:1;clip-path:inset(0)}}.site-header .site-mobile-navigation{animation-name:studio-mobile-navigation-reveal}@keyframes studio-mobile-navigation-reveal{0%{opacity:.85;clip-path:inset(0 0 4%);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-mobile-menu-link:not(summary):hover>svg{transform:translateX(3px)}}@media (max-width:1023px){.chat-launcher-position{display:none}.site-header .site-mobile-assistant{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:48px;text-align:left;font-size:.9375rem;color:rgb(var(--color-charcoal-muted))}.site-header .site-mobile-assistant:hover{color:rgb(var(--color-clay))}}