.editorial-home{--home-gutter:clamp(1.25rem,5vw,5rem);--home-callout-background:#3d4a32;--home-callout-foreground:#fcfbf7;--home-callout-accent:#e8c397;--home-callout-muted:#eceee7;background:rgb(var(--color-ivory-light))}.editorial-home .container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--home-gutter)}.editorial-home :is(h1,h2){font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;text-wrap:balance}.editorial-home h2{font-size:clamp(2.5rem,3.8vw,3.75rem);line-height:1.06}.editorial-home :is(h1,h2) em{font-style:normal;color:rgb(var(--color-clay))}.editorial-home :is(p,a,button){overflow-wrap:break-word}.editorial-home :is(a,button):focus-visible{outline:2px solid rgb(var(--color-clay));outline-offset:2px}.editorial-home :is(#spaces,#enquiry,#services,#materials){scroll-margin-top:100px}.editorial-hero{padding-top:var(--site-header-height);padding-bottom:64px}.editorial-hero>.container{max-width:1600px;padding:0}.editorial-hero-grid{display:grid;grid-template-columns:47% 53%;min-height:620px}.editorial-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(24px,4vw,64px) 56px var(--home-gutter)}.editorial-kicker{color:rgb(var(--color-clay));font:600 .72rem/1.6 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.editorial-home .editorial-hero h1{margin-top:0;font-size:clamp(3rem,4.8vw,5rem);line-height:1;letter-spacing:-.03em}.editorial-bengali{margin-top:24px;font-size:1.2rem;line-height:1.8}.editorial-hero-lead{max-width:43ch;margin-top:16px;color:rgb(var(--color-charcoal-muted));font-size:1rem;line-height:1.8}.editorial-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.editorial-hero-reassurance{margin-top:20px;color:rgb(var(--color-charcoal-muted));font-size:.8rem;line-height:1.6}.editorial-home .editorial-hero-actions .studio-button{min-height:48px;padding:12px 24px;border-radius:var(--radius-control);background:rgb(var(--color-clay));color:rgb(var(--color-on-accent));font-size:.875rem}.editorial-home .editorial-hero-actions .studio-button:hover{background:rgb(var(--color-clay-dark))}.editorial-home .editorial-explore{color:rgb(var(--color-charcoal));background:rgb(var(--color-ivory-light)/.72)}.editorial-home .editorial-explore:hover{background:rgb(var(--color-ivory-light))}.editorial-explore{display:inline-flex;min-height:48px;align-items:center;gap:12px;padding:12px 20px;border:1px solid rgb(var(--color-limestone-dark));border-radius:var(--radius-control);font-size:.875rem;font-weight:600}.editorial-explore:hover{border-color:rgb(var(--color-clay));color:rgb(var(--color-clay))}.editorial-hero-media{min-width:0;min-height:620px}.editorial-hero-image{position:relative;height:100%;min-height:inherit;background:rgb(var(--color-limestone));overflow:hidden}.editorial-hero-image img{-o-object-position:52% center;object-position:52% center}.editorial-image-shade{position:absolute;inset:0;background:linear-gradient(transparent 65%,rgb(20 18 14/.8))}.editorial-hero-image figcaption{position:absolute;inset:auto 32px 32px;display:flex;justify-content:space-between;align-items:end;gap:24px;color:white}.editorial-hero-image figcaption span{font-size:.875rem;letter-spacing:.08em}.editorial-hero-image figcaption span.editorial-inspiration{letter-spacing:.02em}.editorial-hero-image figcaption p{margin-top:8px;font-size:1rem}.editorial-photo-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;border-bottom:1px solid #ffffff80;font-size:.8rem}.editorial-home .selected-work-section{padding-block:72px;background:rgb(var(--color-ivory))}.editorial-projects-layout{display:grid;grid-template-columns:1fr 3fr;gap:24px 36px}.editorial-projects-intro{display:flex;flex-direction:column;justify-content:center;gap:20px}.editorial-home .editorial-projects-intro h2{font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.06}.editorial-projects-intro h2 span{color:rgb(var(--color-clay))}.editorial-projects-intro p{font-size:var(--type-body);line-height:1.7;margin-bottom:12px}.editorial-projects-grid{min-width:0}@media (min-width:1200px){.editorial-projects-grid{grid-template-columns:1fr 1fr;gap:28px}.editorial-projects-grid article:first-child{grid-column:1/-1}.editorial-projects-grid article:first-child .editorial-project-photo{aspect-ratio:16/9}}.editorial-projects-grid article>div:last-child{margin-top:16px;padding-bottom:16px;gap:10px}.editorial-home .editorial-projects-grid h3{font:600 1rem/1.45 var(--font-sans);letter-spacing:-.01em}.editorial-projects-grid article>div:last-child p{font-size:.875rem;letter-spacing:.025em;margin-bottom:6px}.editorial-projects-note{grid-column:2}.editorial-budget{padding-block:40px;border-bottom:1px solid rgb(var(--color-limestone));background:rgb(var(--color-ivory))}.editorial-budget-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.editorial-home .editorial-budget h2{font-size:clamp(1.75rem,2.6vw,2.5rem)}.editorial-budget p{margin-top:12px;max-width:54ch;color:rgb(var(--color-charcoal-muted));line-height:1.75}.editorial-budget .studio-button{flex-shrink:0}.editorial-material-disclosure{padding-block:32px}.editorial-material-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:12px;cursor:pointer;list-style:none}.editorial-material-disclosure summary::-webkit-details-marker{display:none}.editorial-material-disclosure summary strong{display:block;font-size:1.125rem;font-weight:600}.editorial-material-disclosure summary span span{display:block;margin-top:8px;color:rgb(var(--color-charcoal-muted));line-height:1.6}.editorial-material-disclosure summary svg{flex-shrink:0;transition:transform .24s}.editorial-material-disclosure details[open]>summary svg{transform:rotate(180deg)}.editorial-material-disclosure summary:focus-visible{outline:2px solid rgb(var(--color-clay));outline-offset:4px}.editorial-material-disclosure #materials>.container{padding-inline:0}.editorial-home .editorial-projects-empty{display:block}.editorial-projects-empty .editorial-projects-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.editorial-projects-empty .editorial-projects-intro>div:last-child{max-width:54ch}.editorial-home #process,.editorial-materials #materials{padding-block:80px}.scope-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border-block:1px solid rgb(var(--color-limestone-dark))}.scope-choice{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px 20px;text-align:left;color:rgb(var(--color-charcoal));transition:background-color .2s}.scope-choice+.scope-choice{border-left:1px solid rgb(var(--color-limestone-dark))}.scope-choice:hover,.scope-choice[aria-pressed=true]{background:rgb(var(--color-ivory-light))}.scope-choice-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid rgb(var(--color-charcoal-muted));border-radius:50%}.scope-choice[aria-pressed=true] .scope-choice-mark{border-color:rgb(var(--color-clay));background:rgb(var(--color-clay));color:rgb(var(--color-on-accent))}.scope-choice-title{display:block;font-size:1rem;font-weight:600;line-height:1.5}.scope-choice-description{display:block;margin-top:3px;font-size:.8125rem;line-height:1.5;color:rgb(var(--color-charcoal-muted))}.editorial-home #enquiry :is(input:not([type=checkbox]),select,textarea){border-radius:var(--radius-control);caret-color:rgb(var(--color-clay))}.editorial-home #enquiry [aria-invalid=true]{border-color:rgb(var(--color-error));background:rgb(var(--color-error)/.04)}.editorial-home #enquiry [aria-invalid=true]:focus{box-shadow:0 0 0 1px rgb(var(--color-error))}.enquiry-success:focus{outline:2px solid rgb(var(--color-olive-dark));outline-offset:8px}@media (max-width:1199px){.editorial-projects-layout{grid-template-columns:1fr}.editorial-projects-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.editorial-projects-note{grid-column:1}}@media (max-width:1023px){.editorial-hero{padding-top:calc(68px + env(safe-area-inset-top, 0px));padding-bottom:40px}.editorial-hero-grid{grid-template-columns:1fr;min-height:auto}.editorial-hero-copy{padding:40px var(--home-gutter);max-width:720px}.editorial-hero-media{min-height:400px}.editorial-budget-inner{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.editorial-hero{padding:calc(68px + env(safe-area-inset-top, 0px)) 0 0}.editorial-hero-grid{grid-template-columns:1fr;min-height:0}.editorial-hero-copy{max-width:none;padding:20px var(--home-gutter)}.editorial-home .editorial-hero h1{font-size:clamp(2.75rem,10.5vw,4.25rem);line-height:1.06}.editorial-bengali{margin-top:8px;font-size:1rem}.editorial-hero-lead{margin-top:10px;max-width:42ch;line-height:1.6}.editorial-hero-reassurance{display:none}.editorial-hero-media{position:relative;min-height:0;aspect-ratio:5/4}.editorial-hero-image{height:100%;min-height:0}.editorial-image-shade{background:linear-gradient(transparent 45%,rgb(20 18 14/.85))}.editorial-hero-image figcaption{inset:auto 20px 20px;gap:12px}.editorial-hero-image figcaption span{font-size:.75rem}.editorial-hero-image figcaption p{margin-top:4px}.editorial-hero-actions{margin-top:16px;gap:4px 16px}.editorial-explore{border:0;padding-inline:0}.editorial-projects-empty .editorial-projects-intro,.editorial-projects-intro{display:flex;flex-direction:column;align-items:start}.editorial-projects-grid{grid-template-columns:1fr;gap:28px}.editorial-home #process,.editorial-home .selected-work-section,.editorial-materials #materials{padding-block:48px}.editorial-budget{padding-block:32px}.editorial-material-disclosure{padding-block:24px}.scope-choices{grid-template-columns:1fr}.editorial-hero-lead-detail{display:none}.service-details .service-copy{order:0}.service-details .service-media{order:1}.scope-choice{min-height:76px;padding:14px 16px}.scope-choice+.scope-choice{border-left:0;border-top:1px solid rgb(var(--color-limestone))}.editorial-home #services{padding-block:48px}.editorial-home .service-copy{padding:24px 20px}.editorial-home .service-copy>p{margin-top:12px}.editorial-home #enquiry{padding-block:48px}}@media (prefers-reduced-motion:reduce){.editorial-home *,.editorial-home :after,.editorial-home :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reference-home .reference-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(850px,94svh);margin-top:var(--site-header-height);padding:100px 0 120px;background:#282a22;color:#fff}.reference-hero-media,.reference-hero-shade{position:absolute;inset:0;z-index:-1}.reference-hero-media img{-o-object-position:center 55%;object-position:center 55%}.reference-hero-shade{background:linear-gradient(90deg,rgb(15 20 16/.88),rgb(15 20 16/.62) 46%,rgb(15 20 16/.12))}.reference-hero-content{width:100%}.reference-home .reference-hero h1{max-width:860px;color:#fff;font-family:var(--font-sans);font-weight:500;font-size:clamp(3rem,5.8vw,5.5rem);letter-spacing:-.035em;line-height:1.08}.reference-hero-bengali{margin-top:22px;font-size:1.125rem;color:#f1eee6}.reference-hero-lead{max-width:49ch;margin-top:16px;font-size:1.0625rem;line-height:1.8;color:#f1eee6}.reference-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.reference-primary,.reference-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 24px;border-radius:4px;font-size:.875rem;font-weight:600}.reference-primary{color:#242824;background:#eee7da}.reference-primary:hover{background:#fff}.reference-secondary{color:#fff;border:1px solid #ffffff9c;background:rgb(15 20 16/.3)}.reference-secondary:hover{background:rgb(15 20 16/.65)}.reference-hero-caption{position:absolute;bottom:24px;right:max(24px,calc((100vw - 1200px) / 2));left:24px;text-align:right;color:#fff;font-size:.75rem}.reference-hero-caption>a,.reference-hero-caption>span{padding:8px 12px;background:#201f1c;border-radius:4px}.reference-hero-caption a{display:inline-flex;gap:10px;align-items:center;min-height:44px}.studio-expectations{background:#303d2d;color:#f7f4ed;padding-block:clamp(48px,7vw,90px)}.reference-home .studio-expectations h2{color:#f7f4ed}.studio-expectations .studio-section-intro>p{color:#e0e5d8}.studio-expectation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid #ffffff40;padding-top:32px}.studio-expectation-list h3{color:#fff;font-size:1.125rem;font-weight:600;line-height:1.5}.studio-expectation-list p{margin-top:12px;font-size:.9rem;line-height:1.8;color:#e0e5d8}.studio-expectations-action{display:inline-flex;align-items:center;gap:24px;min-height:48px;margin-top:32px;border-bottom:1px solid #bcc8b3;font-size:.9rem}.reference-home .editorial-projects-layout{grid-template-columns:1fr}.reference-home .editorial-projects-intro{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:32px}.reference-home .editorial-projects-intro>div:last-child{max-width:46ch}.reference-home .editorial-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:28px}.reference-home .editorial-projects-grid article:first-child{grid-column:auto}.reference-home .editorial-projects-grid article .editorial-project-photo{aspect-ratio:4/3}.reference-home .editorial-projects-note{grid-column:1}@media (max-width:767px){.reference-home .editorial-projects-grid{display:flex;align-items:start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--color-olive-border)) transparent}.reference-home .editorial-projects-grid article{flex:0 0 88%;min-width:0;scroll-snap-align:start}.reference-home .editorial-projects-grid article .editorial-project-photo{aspect-ratio:5/4}}.studio-planning-tools{padding:64px 0 0;background:rgb(var(--color-ivory-dark))}.studio-planning-tools h2{font-size:clamp(2rem,3.6vw,3.3rem)}.studio-planning-tools p{max-width:58ch;margin-top:18px;color:rgb(var(--color-charcoal-muted));line-height:1.8}.reference-home #services{padding-top:40px}.reference-home #services h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:600}.studio-home-faq{padding-block:clamp(48px,7vw,96px);background:rgb(var(--color-ivory-light));scroll-margin-top:100px}.studio-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"intro questions" "contact questions";grid-template-rows:auto 1fr;gap:28px clamp(32px,6vw,88px);align-items:start}.studio-faq-intro{grid-area:intro;max-width:380px}.reference-home .studio-faq-intro h2{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.12}.studio-faq-intro h2 span{display:block;color:rgb(var(--color-olive))}.studio-faq-intro p{max-width:32ch;margin-top:20px;color:rgb(var(--color-charcoal-muted));line-height:1.7}.studio-faq-questions{grid-area:questions;min-width:0}.studio-faq-item{border-bottom:1px solid rgb(var(--color-limestone))}.studio-faq-item[open]{background:rgb(var(--color-olive-tint));border-bottom-color:transparent;border-radius:12px}.studio-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:20px 24px;cursor:pointer;list-style:none;color:rgb(var(--color-charcoal));font-size:1rem;font-weight:600;line-height:1.5}.studio-faq-item summary::-webkit-details-marker{display:none}.studio-faq-item summary::marker{content:""}.studio-faq-item summary:hover{color:rgb(var(--color-olive-dark))}.studio-faq-item summary:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:-2px;border-radius:8px}.studio-faq-toggle{flex:0 0 32px;width:32px;height:32px;padding:6px;border:1px solid rgb(var(--color-olive-border));border-radius:50%;color:rgb(var(--color-olive-dark))}.studio-faq-item[open] .studio-faq-toggle{border-color:transparent;background:rgb(var(--color-olive-dark));color:rgb(var(--color-ivory-light))}.studio-faq-toggle-vertical{transform-origin:center}.studio-faq-item[open] .studio-faq-toggle-vertical{transform:scaleY(0)}.studio-faq-answer{padding:0 24px 24px}.studio-faq-answer p{max-width:60ch;color:rgb(var(--color-charcoal-muted));font-size:var(--type-body);line-height:1.8}.studio-faq-answer a{color:rgb(var(--color-olive-dark));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.studio-faq-answer a:hover{text-decoration-thickness:2px}.studio-faq-contact{grid-area:contact;max-width:340px;padding-top:24px;border-top:1px solid rgb(var(--color-limestone))}.studio-faq-contact p{margin-bottom:8px;color:rgb(var(--color-charcoal-muted));font-size:.875rem;line-height:1.6}.studio-faq-contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid rgb(var(--color-clay));font-size:.9375rem;font-weight:600;color:rgb(var(--color-clay))}@media (prefers-reduced-motion:no-preference){.studio-faq-item{transition:background-color .2s ease,border-color .2s ease}.studio-faq-toggle{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.studio-faq-toggle-vertical{transition:transform .18s var(--ease-out-expo)}@supports selector(details::details-content){.studio-faq-item::details-content{opacity:0;overflow:clip;transition:opacity .2s ease,content-visibility allow-discrete .28s}.studio-faq-item[open]::details-content{opacity:1}}@supports (interpolate-size:allow-keywords){.studio-faq-item{interpolate-size:allow-keywords}.studio-faq-item::details-content{height:0;transition:height .28s var(--ease-out-expo),opacity .2s ease,content-visibility .28s allow-discrete}.studio-faq-item[open]::details-content{height:auto}}}@media (max-width:767px){.studio-faq-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "questions" "contact";gap:24px}.reference-home .studio-faq-intro h2{font-size:clamp(1.875rem,7.5vw,2.5rem)}.studio-faq-intro p{margin-top:14px;font-size:var(--type-body)}.studio-faq-item summary{min-height:72px;gap:14px;padding:18px 16px;font-size:.9375rem}.studio-faq-answer{padding:0 16px 20px}.studio-faq-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;max-width:none;padding-top:16px;border-top:0}.studio-faq-contact p{margin:0}}.studio-consultation-close{padding-block:80px;border-block:1px solid rgb(var(--color-limestone));text-align:center;background:rgb(var(--color-ivory-dark))}.studio-consultation-close h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12}.studio-consultation-close p{max-width:48ch;margin:24px auto;line-height:1.8;color:rgb(var(--color-charcoal-muted))}@media (max-width:1023px){.reference-home .reference-hero{margin-top:68px;min-height:720px;padding-block:80px 110px}.studio-expectation-list{grid-template-columns:1fr 1fr}}@media (max-width:767px){.reference-home .reference-hero{min-height:650px;padding-block:64px 90px}.reference-hero-shade{background:linear-gradient(90deg,rgb(15 20 16/.88),rgb(15 20 16/.66))}.reference-home .reference-hero h1{font-size:clamp(2.65rem,9.8vw,4rem)}.reference-hero-bengali{margin-top:18px;font-size:1rem}.reference-hero-lead{font-size:1rem;line-height:1.75}.reference-hero-actions{align-items:start;flex-direction:column;gap:12px;margin-top:24px}.reference-hero-caption{bottom:20px;left:20px;right:20px;font-size:.6875rem}.studio-expectation-list{grid-template-columns:1fr;gap:24px}.studio-expectation-list>div+div{border-top:1px solid #ffffff30;padding-top:24px}.reference-home .editorial-projects-intro{flex-direction:column;align-items:start}.reference-home .editorial-projects-grid{grid-template-columns:1fr}.studio-consultation-close{padding-block:48px}.studio-planning-tools{padding-top:48px}}.reference-home .reference-hero{min-height:calc(100svh - var(--site-header-height));padding-block:clamp(48px,8vh,96px) 90px}.customer-planning-disclosure{padding-block:24px 48px;background:rgb(var(--color-ivory))}.customer-planning-disclosure>.container>details>summary{min-height:48px;padding-block:14px;cursor:pointer;font-weight:600;line-height:1.6}.customer-planning-disclosure>.container>details[open]{margin-top:16px}.customer-planning-disclosure .container{width:100%;max-width:100%;padding-inline:0}.customer-planning-disclosure>.container{padding-inline:var(--home-gutter);max-width:1280px}@media (max-width:1023px){.reference-home .reference-hero{min-height:calc(100svh - 68px)}}@media (max-width:767px){.reference-home .reference-hero{padding-block:28px 68px}.reference-home .reference-hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}.reference-hero-bengali{margin-top:12px}.reference-hero-lead{margin-top:12px;line-height:1.6}.reference-hero-actions{margin-top:20px;gap:10px}.reference-primary,.reference-secondary{min-height:48px;padding-block:12px}}.studio-benefits{padding-block:clamp(48px,7vw,88px);background:rgb(var(--color-ivory));text-align:center}.studio-benefits-intro{max-width:700px;margin-inline:auto}.studio-benefits-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.studio-benefits-intro p{margin-top:18px;color:rgb(var(--color-charcoal-muted));line-height:1.7}.studio-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block:36px 28px;padding:0;list-style:none}.studio-benefit-grid li{min-width:0;padding:32px 22px;border-radius:12px;background:#384326;color:#fcfaf5}.studio-benefit-grid li>svg{width:32px;height:32px;margin:0 auto 24px;stroke-width:1.5;color:#e6e9d9}.reference-home .studio-benefit-grid h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.5;color:#fcfaf5}.studio-benefit-grid p{margin-top:12px;color:#e6e9d9;font-size:.875rem}.studio-benefits-action{margin-inline:auto}@media (max-width:1023px){.studio-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.studio-benefit-grid{gap:12px;margin-top:28px}.studio-benefit-grid li{padding:24px 14px}.reference-home .studio-benefit-grid h3{font-size:1rem}.studio-benefit-grid p{font-size:.8125rem;line-height:1.65}.studio-benefit-grid li>svg{margin-bottom:18px}.studio-benefits-action{width:100%;justify-content:center}}@media (max-width:319px){.studio-benefit-grid{grid-template-columns:1fr}}.studio-roadmap{padding-block:clamp(48px,7vw,88px);background:rgb(var(--color-ivory-light));border-bottom:1px solid rgb(var(--color-limestone))}.roadmap-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.roadmap-intro h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1}.roadmap-intro h2 span{color:rgb(var(--color-olive))}.roadmap-intro>p{max-width:45ch;color:rgb(var(--color-charcoal-muted));line-height:1.8}.roadmap-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgb(var(--color-limestone-dark))}.roadmap-tabs button{min-width:0;min-height:80px;display:flex;gap:12px;align-items:center;padding:16px;border-bottom:3px solid transparent;color:rgb(var(--color-charcoal-muted));font-size:.9375rem;font-weight:600}.roadmap-tabs button:hover{background:rgb(var(--color-ivory))}.roadmap-tabs button[aria-selected=true]{border-bottom-color:rgb(var(--color-olive));color:rgb(var(--color-olive-dark));background:rgb(var(--color-olive-tint))}.roadmap-step-number{font-size:.75rem;font-weight:500}.roadmap-stage{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);padding-block:36px}.roadmap-stage-story{max-width:60ch}.roadmap-stage-icon{width:42px;height:42px;stroke-width:1.4;color:rgb(var(--color-olive));margin-bottom:22px}.roadmap-stage-story .roadmap-stage-label{margin:0 0 12px;font-size:.8125rem}.reference-home .roadmap-stage-story h3{font-family:var(--font-sans);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.3}.roadmap-stage p{margin-top:16px;color:rgb(var(--color-charcoal-muted));line-height:1.8}.roadmap-decision{padding:28px;align-self:start;background:rgb(var(--color-ivory));border-radius:12px}.roadmap-decision h4{font-size:.9375rem;font-weight:600}.roadmap-decision p{font-size:var(--type-body)}.roadmap-deliverable{margin-top:24px;padding-top:24px;border-top:1px solid rgb(var(--color-limestone-dark))}.roadmap-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid rgb(var(--color-limestone))}.roadmap-controls>p{max-width:55ch;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;line-height:1.7}.roadmap-controls>div{display:flex;gap:12px;flex-shrink:0}.roadmap-controls button{display:inline-flex;min-height:48px;align-items:center;gap:12px;padding:10px 16px;border:1px solid rgb(var(--color-limestone-dark));border-radius:4px;font-size:.875rem}.roadmap-controls button:not(:disabled):hover{background:rgb(var(--color-olive-tint))}.roadmap-controls button:disabled{opacity:.45;cursor:default}@media (max-width:767px){.roadmap-intro{flex-direction:column;align-items:start;gap:18px;margin-bottom:28px}.roadmap-tabs button{flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:10px 2px;font-size:.6875rem;overflow-wrap:anywhere}.roadmap-step-number{font-size:.6875rem}.roadmap-stage{grid-template-columns:1fr;gap:24px;padding-block:28px}.roadmap-decision{padding:22px}.roadmap-controls{flex-direction:column-reverse;align-items:stretch;gap:18px}.roadmap-controls>div{justify-content:space-between}}.studio-facts{padding-block:clamp(36px,5vw,64px);background:rgb(var(--color-olive-tint));color:rgb(var(--color-charcoal))}.studio-facts-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.reference-home .studio-facts h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12}.studio-facts-layout>div>p{margin-top:16px;max-width:32ch;font-size:.9375rem;line-height:1.7;color:rgb(var(--color-charcoal-muted))}.studio-facts-numbers{display:grid;grid-template-columns:1fr 1fr}.studio-facts-numbers>div{display:flex;flex-direction:column;gap:12px;padding:12px 28px;border-left:1px solid rgb(var(--color-olive-border))}.studio-facts-numbers dt{font-size:.9375rem;line-height:1.5}.studio-facts-numbers dd{order:-1;font-family:var(--font-sans);font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (max-width:767px){.studio-facts-layout{grid-template-columns:1fr;gap:28px}.studio-facts-numbers{border-top:1px solid rgb(var(--color-olive-border));padding-top:24px}.studio-facts-numbers>div{padding:0 16px}.studio-facts-numbers>div:first-child{border-left:0;padding-left:0}.studio-facts-numbers dt{font-size:.8125rem}}@media (max-width:319px){.studio-facts-numbers{grid-template-columns:1fr;gap:24px}.studio-facts-numbers>div{border-left:0;padding:0}}.roadmap-room-plan{width:240px;max-width:100%;margin-bottom:24px;color:rgb(var(--color-olive-dark))}.roadmap-room-plan svg{display:block;width:100%;height:auto}.roadmap-room-plan figcaption{margin-top:8px;font-size:.8125rem;line-height:1.5;color:rgb(var(--color-charcoal-muted))}.room-plan-dimension{opacity:.5;stroke-width:1}.room-plan-material{fill:rgb(var(--color-clay-tint))}@media (prefers-reduced-motion:no-preference){.room-plan-line{stroke-dasharray:1;animation:roadmap-plan-draw .45s ease-out both}@keyframes roadmap-plan-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.reference-home .selected-work-section{background:rgb(var(--color-ivory-light));padding-block:clamp(56px,7vw,100px)}.reference-home .studio-benefits{text-align:left;background:rgb(var(--color-ivory-light))}.studio-benefits-intro{max-width:none}.studio-benefit-grid{gap:32px;margin-block:36px 0}.studio-benefit-grid li{padding:24px 0 0;border-top:1px solid rgb(var(--color-limestone-dark));border-radius:0;background:transparent;color:rgb(var(--color-charcoal))}.studio-benefit-grid li>svg{margin:0 0 20px;color:rgb(var(--color-olive-dark))}.reference-home .studio-benefit-grid h3{color:rgb(var(--color-charcoal))}.studio-benefit-grid p{color:rgb(var(--color-charcoal-muted));max-width:30ch;font-size:1rem;line-height:1.7}.roadmap-tabs button{min-height:64px}.reference-home .roadmap-decision{padding:0 0 0 28px;background:transparent;border-radius:0;border-left:1px solid rgb(var(--color-limestone))}.reference-home .reference-hero-actions svg{transition:transform .2s var(--ease-out-expo)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.reference-home .reference-hero-actions a:hover svg{transform:translateX(3px)}}@media (max-width:767px){.studio-benefit-grid{gap:24px 20px}.reference-home .roadmap-decision{padding:20px 0 0;border-left:0;border-top:1px solid rgb(var(--color-limestone))}.roadmap-tabs button{min-height:64px}}@media (prefers-reduced-motion:reduce){.reference-home .reference-hero-actions svg{transition:none}}.studio-brands{padding-block:clamp(40px,5vw,72px);background:rgb(var(--color-ivory-light));color:rgb(var(--color-charcoal));border-bottom:1px solid rgb(var(--color-limestone))}.studio-brands-intro{max-width:650px}.reference-home .studio-brands h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2;color:rgb(var(--color-charcoal))}.studio-brands-intro p{margin-top:12px;max-width:42ch;font-size:var(--type-body);line-height:1.7;color:rgb(var(--color-charcoal-muted))}.studio-client-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.studio-client-motion:focus-visible{position:static;width:auto;height:auto;min-height:44px;padding:8px 12px;margin:0;clip:auto;clip-path:none;overflow:visible;white-space:normal;color:rgb(var(--color-charcoal));background:rgb(var(--color-ivory));font-size:.875rem;outline:2px solid rgb(var(--color-olive-dark));outline-offset:3px}.studio-client-viewport{margin-top:32px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.studio-client-viewport::-webkit-scrollbar{display:none}.studio-client-viewport:focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:4px}.studio-client-track{display:flex}.studio-client-grid{display:grid;flex:0 0 max(100%,calc((100% + 32px) / 4 * var(--client-count)));grid-template-columns:repeat(var(--client-count),minmax(0,1fr));gap:32px;margin:0;padding:0 32px 0 0;list-style:none}.studio-client-grid li{display:flex;flex-direction:column;align-items:center;min-width:0}.studio-client-grid .studio-brand-artwork{display:grid;place-items:center;width:100%;max-width:200px;height:120px;padding:8px;background:transparent}.studio-client-grid img{display:block;width:180px;max-width:100%;height:88px;-o-object-fit:contain;object-fit:contain}.studio-brand-name{margin-top:8px;max-width:25ch;text-wrap:balance;color:rgb(var(--color-charcoal-muted));font-size:.875rem;line-height:1.5;text-align:center;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.studio-client-copy{display:none}}@media (max-width:767px){.studio-client-heading{flex-direction:column;align-items:flex-start;gap:16px}.studio-client-viewport{margin-top:28px}.studio-client-grid{flex-basis:max(100%,calc((100% + 20px) / 2 * var(--client-count)));gap:20px;padding-right:20px}.studio-client-grid .studio-brand-artwork{height:108px;padding:6px}.studio-client-grid img{width:164px;height:80px}.studio-brand-name{margin-top:8px;font-size:.8125rem}}.enquiry-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,88px)}.enquiry-introduction{color:rgb(var(--color-charcoal))}.reference-home .enquiry-introduction h2{max-width:14ch;color:rgb(var(--color-charcoal));font-size:clamp(2.25rem,3.5vw,3rem);line-height:1.12}.enquiry-introduction h2 span{display:block;color:rgb(var(--color-olive-dark))}.enquiry-intro-copy{max-width:30ch;margin-top:16px;color:rgb(var(--color-charcoal-muted));font-size:var(--type-body);line-height:1.8}.enquiry-whatsapp{margin-top:28px}.enquiry-whatsapp a{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid rgb(var(--color-olive-border));color:rgb(var(--color-charcoal));font-size:.875rem;font-weight:500}.enquiry-whatsapp a:hover{color:rgb(var(--color-olive-dark))}.enquiry-whatsapp a:focus-visible{outline-color:rgb(var(--color-olive-dark))}.enquiry-form-panel{padding-top:24px;border-top:1px solid rgb(var(--color-limestone-dark))}.enquiry-form{display:flex;flex-direction:column;gap:20px}.editorial-home .enquiry-form>.studio-button{background:rgb(var(--color-olive-dark));color:rgb(var(--color-on-accent))}.editorial-home .enquiry-form>.studio-button:hover:enabled{background:rgb(var(--color-olive))}.editorial-home .enquiry-form>.studio-button:focus-visible{outline-color:rgb(var(--color-olive-dark))}.enquiry-draft-option input{accent-color:rgb(var(--color-olive-dark))}.enquiry-required{color:rgb(var(--color-charcoal-muted));font-size:.75rem;line-height:1.6}.enquiry-extra-details{border-block:1px solid rgb(var(--color-limestone))}.enquiry-extra-details summary{padding-block:10px}.enquiry-extra-details summary:focus-visible{outline:2px solid rgb(var(--color-olive));outline-offset:3px}.enquiry-draft{margin-top:-8px}.enquiry-draft-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;color:rgb(var(--color-charcoal-muted));font-size:.8125rem}.enquiry-draft-option input{flex-shrink:0}.enquiry-form-panel .enquiry-success{min-height:340px}@media (max-width:1023px){.enquiry-card{grid-template-columns:minmax(0,1fr)}.enquiry-intro-copy{max-width:52ch;margin-top:14px}.enquiry-whatsapp{margin-top:16px}}@media (max-width:639px){.editorial-home #enquiry{padding-block:40px}.editorial-home .enquiry-container{padding-left:max(var(--home-gutter),env(safe-area-inset-left));padding-right:max(var(--home-gutter),env(safe-area-inset-right))}.enquiry-card{gap:24px}.enquiry-form-panel{padding-top:20px}.reference-home .enquiry-introduction h2{max-width:none;font-size:clamp(1.875rem,8vw,2.25rem);line-height:1.15}.enquiry-intro-copy{margin-top:12px;font-size:var(--type-body);line-height:1.6}.enquiry-whatsapp{margin-top:12px}.enquiry-whatsapp a{gap:12px;border-bottom:0;text-decoration:underline;text-decoration-color:rgb(var(--color-olive-border));text-underline-offset:6px}.enquiry-field-row,.enquiry-form{gap:16px}.enquiry-field-row>div{min-width:0}.enquiry-form :is(input:not([type=checkbox]),select,textarea){min-width:0;min-height:52px;font-size:1rem}.enquiry-draft p,.enquiry-form [id$=-error],.enquiry-privacy{font-size:.8125rem;line-height:1.65}.enquiry-extra-details summary{min-height:56px;font-size:.9375rem}.enquiry-draft{margin-top:-4px}.enquiry-draft-option{font-size:.875rem}.enquiry-form>button[type=submit]{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:8px;min-height:56px;padding-inline:16px;text-align:center}.enquiry-form>button[type=submit]>span:not(.enquiry-pending-mark){grid-column:2;grid-row:1}.enquiry-form>button[type=submit]>svg{grid-column:3;grid-row:1}.enquiry-form>button[type=submit]>.enquiry-pending-mark{grid-column:1;grid-row:1}.enquiry-privacy a{display:inline-flex;min-height:44px;align-items:center}.enquiry-form-panel .enquiry-success{min-height:280px}}.reference-hero-media{overflow:hidden}.hero-title-line{display:inline-block}.roadmap-progress{height:2px;margin-top:28px;background:rgb(var(--color-olive-border));overflow:hidden}.roadmap-progress>span{display:block;height:100%;background:rgb(var(--color-olive));transform-origin:left center}@media (prefers-reduced-motion:no-preference){.reference-hero-media img{animation:studio-hero-settle 2.4s cubic-bezier(.2,.65,.3,1) both}.hero-title-line{animation:studio-hero-arrive .42s cubic-bezier(.16,1,.3,1) both}.hero-title-line:last-child{animation-delay:.1s}.reference-hero-bengali,.reference-hero-lead{animation:studio-hero-arrive .42s cubic-bezier(.16,1,.3,1) 80ms both}.reference-hero-actions{animation:studio-hero-arrive .42s cubic-bezier(.16,1,.3,1) .12s both}.reference-hero-proof{animation:studio-hero-arrive .42s cubic-bezier(.16,1,.3,1) .17s both}.reference-hero-content:focus-within :is(.hero-title-line,.reference-hero-bengali,.reference-hero-lead,.reference-hero-actions,.reference-hero-proof){animation:none}.roadmap-progress>span{transition:width .38s cubic-bezier(.16,1,.3,1)}@supports (animation-timeline:view()){.roadmap-progress{animation:studio-process-trace linear both;animation-timeline:view();animation-range:entry 0 cover 35%;transform-origin:left center}}@keyframes studio-hero-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes studio-hero-arrive{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-process-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.editorial-project-photo img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.editorial-project-photo:is(:hover,:focus-visible) img{transform:scale(1.035)}.editorial-project-photo>span:last-child svg{transition:transform .26s ease}.editorial-project-photo:is(:hover,:focus-visible)>span:last-child svg{transform:translate(2px,-2px)}}.benefits-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px clamp(32px,6vw,88px);align-items:start}.studio-benefits-story .studio-benefits-intro{grid-column:1/-1;margin:0;max-width:800px}.studio-benefits-story .benefits-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:rgb(var(--color-olive-dark))}.studio-benefits-story h2 span{color:rgb(var(--color-olive-dark))}.studio-benefits-story .studio-benefits-intro>p:not(.benefits-eyebrow){max-width:56ch}.benefits-process-link{margin-top:20px;min-height:44px}.benefits-photo{min-width:0}.benefits-photo-frame{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:3px;background:rgb(var(--color-limestone))}.benefits-photo-caption{margin-top:10px;font-size:13px;color:rgb(var(--color-charcoal-muted));line-height:1.6}.benefits-reason-list{margin:0;padding:0;list-style:none}.benefits-reason-list li{padding-block:22px;border-top:1px solid rgb(var(--color-limestone-dark))}.benefits-reason-list li:first-child{padding-top:16px}.reference-home .benefits-reason-list h3{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:1.4}.benefits-reason-list p{margin-top:8px;max-width:43ch;color:rgb(var(--color-charcoal-muted));font-size:var(--type-body);line-height:1.7}@media (min-width:1100px){.benefits-story-layout{grid-template-rows:auto 1fr}.studio-benefits-story .studio-benefits-intro{grid-column:2;grid-row:1}.benefits-photo{grid-column:1;grid-row:1/span 2;position:sticky;top:110px}.benefits-photo-frame{aspect-ratio:4/5}.benefits-reasons{grid-column:2}}@media (max-width:767px){.benefits-story-layout{grid-template-columns:minmax(0,1fr);gap:24px}.benefits-photo-frame{aspect-ratio:16/10}.benefits-reason-list li{padding-block:19px}.reference-home .benefits-reason-list h3{font-size:17px}.benefits-reason-list p{font-size:var(--type-body)}}.roadmap-stage-story .roadmap-we-do-label{margin-top:20px;margin-bottom:-8px;font-size:13px;font-weight:600;color:rgb(var(--color-olive-dark))}.roadmap-decision .roadmap-room-plan{width:200px;margin:24px 0 0}.roadmap-counter{display:inline-flex;justify-content:center;min-width:42px;font-size:13px;color:rgb(var(--color-charcoal-muted));font-variant-numeric:tabular-nums}.roadmap-controls>div,.roadmap-counter{align-items:center}@media (max-width:639px){.roadmap-intro>p{max-width:32ch;margin-top:16px}.roadmap-stage{gap:20px;padding-block:24px}.roadmap-stage-story .roadmap-stage-label{margin-bottom:10px;font-size:12px}.roadmap-stage p{line-height:1.75;font-size:var(--type-body)}.roadmap-decision .roadmap-room-plan{width:160px;margin-top:20px}.roadmap-room-plan figcaption{font-size:13px}.roadmap-controls>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.roadmap-controls button{padding-inline:10px;gap:8px}.roadmap-tabs button{min-height:58px;padding-inline:3px}}.editorial-project-photo:focus-visible{outline:3px solid rgb(var(--color-olive));outline-offset:-3px}.editorial-project-photo:focus-visible .selected-project-open{background:rgb(var(--color-olive-dark));color:rgb(var(--color-ivory-light))}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.reference-hero-media img{animation:none}.hero-title-line,.reference-hero-actions,.reference-hero-bengali,.reference-hero-lead,.reference-hero-proof{animation-duration:.3s;animation-delay:0s}}.reference-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.reference-hero-slide[data-active]{opacity:1}.reference-hero-dots{position:absolute;bottom:20px;left:max(24px,calc((100vw - 1200px) / 2));display:flex;gap:8px;z-index:1}.reference-hero-dots button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer}.reference-hero-dots button:before{content:"";width:22px;height:3px;border-radius:2px;background:#ffffff73;transition:width .2s ease,background-color .2s ease}.reference-hero-dots button[data-active]:before{width:34px;background:#fff}.reference-hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:-8px;border-radius:2px}.reference-hero-proof{display:flex;flex-wrap:wrap;gap:10px 12px;margin:28px 0 0;padding:0;list-style:none}.reference-hero-proof li{padding:9px 14px;border:1px solid #ffffff42;border-radius:999px;background:rgb(15 20 16/.38);backdrop-filter:blur(6px);font-size:.75rem;letter-spacing:.02em;color:#f1eee6}.studio-areas{padding-block:clamp(48px,7vw,96px);background:rgb(var(--color-ivory-light));border-top:1px solid rgb(var(--color-limestone));border-bottom:1px solid rgb(var(--color-limestone))}.studio-areas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,6vw,88px);align-items:center}.studio-areas-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:rgb(var(--color-olive-dark))}.reference-home .studio-areas h2{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.12}.studio-areas h2 span{color:rgb(var(--color-olive-dark))}.studio-areas-intro>p:not(.studio-areas-eyebrow){margin-top:16px;max-width:46ch;color:rgb(var(--color-charcoal-muted));line-height:1.8}.studio-areas-intro .studio-areas-hint{font-size:.875rem}.studio-areas-list{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.studio-areas-list li{padding:0}.studio-areas-list a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 20px;border:1px solid rgb(var(--color-olive-border));border-radius:999px;background:rgb(var(--color-ivory));font-size:.875rem;transition:background-color .2s ease,border-color .2s ease}.studio-areas-list a svg{opacity:.55;transition:opacity .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.studio-areas-list a:hover{background:rgb(var(--color-olive-tint));border-color:rgb(var(--color-olive))}.studio-areas-list a:hover svg{opacity:1;transform:translate(2px,-2px)}}.studio-areas-list a:focus-visible{outline:3px solid rgb(var(--color-olive));outline-offset:2px}@media (max-width:767px){.reference-hero-proof{margin-top:20px;gap:8px 10px}.reference-hero-proof li{padding:8px 12px;font-size:.6875rem}.reference-hero-dots{left:20px;bottom:8px}.studio-areas-layout{grid-template-columns:minmax(0,1fr);gap:28px}.studio-areas-list{gap:10px}.studio-areas-list a{padding:10px 16px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.reference-hero-dots button:before,.reference-hero-slide{transition:none}}@media (max-width:767px){.studio-stories-track{display:flex;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;-webkit-overflow-scrolling:touch}.studio-stories-track::-webkit-scrollbar{display:none}.studio-stories-track>figure{flex:0 0 86%;min-width:0;scroll-snap-align:start;scroll-snap-margin-left:0;scroll-margin-left:0}}.home-before-after{padding-block:clamp(48px,7vw,96px);background:rgb(var(--color-ivory-dark))}.home-before-after-intro{max-width:720px;margin-bottom:40px}.home-before-after-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:rgb(var(--color-olive-dark))}.reference-home .home-before-after h2{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.12}.home-before-after h2 span{color:rgb(var(--color-olive-dark))}.home-before-after-intro>p:not(.home-before-after-eyebrow){margin-top:16px;max-width:52ch;color:rgb(var(--color-charcoal-muted));line-height:1.8}.roadmap-evolving .roadmap-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px 48px;align-items:center}.roadmap-evolving .roadmap-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;border:0;gap:4px}.roadmap-evolving .roadmap-tabs button{flex-direction:row;justify-content:center;min-height:64px;border:0;border-radius:4px;padding:12px;gap:12px;font-size:1rem}.roadmap-evolving .roadmap-step-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid rgb(var(--color-olive-border));border-radius:50%}.roadmap-evolving .roadmap-tabs button[aria-selected=true] .roadmap-step-number{background:rgb(var(--color-olive-dark));color:rgb(var(--color-on-accent));border-color:transparent}.roadmap-room-journey{min-width:0;margin:0}.roadmap-room-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:rgb(var(--color-ivory-dark));isolation:isolate}.roadmap-room-layer{position:absolute;inset:0;opacity:0;pointer-events:none}.roadmap-room-layer[data-visible=true]{z-index:1;opacity:1}.roadmap-room-layer img{-o-object-fit:cover;object-fit:cover}.roadmap-preview-status{position:absolute;z-index:2;inset:auto 12px 12px auto;padding:6px 10px;border-radius:4px;background:rgb(var(--color-ivory));color:rgb(var(--color-charcoal));font-size:.8125rem}.roadmap-room-journey figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px;color:rgb(var(--color-charcoal-muted));font-size:.8125rem;line-height:1.6}.roadmap-room-journey figcaption>span:first-child{font-weight:600}.roadmap-evolving .roadmap-stage{display:block;padding:0}.roadmap-evolving .roadmap-stage-story h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}.roadmap-evolving .roadmap-stage p{margin-top:16px;font-size:1rem;line-height:1.75}.roadmap-evolving .roadmap-stage .roadmap-outcome{padding-top:20px;margin-top:24px;border-top:1px solid rgb(var(--color-limestone));font-size:.875rem}.roadmap-outcome strong{display:block;margin-bottom:4px;color:rgb(var(--color-charcoal));font-weight:600}.roadmap-evolving .roadmap-controls{margin-top:28px}.roadmap-evolving .roadmap-controls button{min-width:0;overflow-wrap:anywhere}.roadmap-enquire{display:flex;align-items:center;gap:12px;min-height:44px;width:-moz-fit-content;width:fit-content;margin-top:8px;font-weight:600;font-size:.9375rem;color:rgb(var(--color-olive-dark));text-decoration:underline;text-underline-offset:5px}@media (prefers-reduced-motion:no-preference){.roadmap-room-layer{transform:scale(1.025);transition:opacity .52s ease,transform .7s var(--ease-out-expo)}.roadmap-room-layer[data-visible=true]{transform:scale(1)}}@media (max-width:899px){.roadmap-evolving .roadmap-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.roadmap-evolving .roadmap-tabs{gap:0}.roadmap-evolving .roadmap-tabs button{flex-direction:column;justify-content:center;padding:8px 2px;gap:6px;font-size:.8125rem;line-height:1.5}.roadmap-evolving .roadmap-step-number{flex-basis:auto;width:26px;height:26px;font-size:.6875rem}.roadmap-evolving .roadmap-stage-story{max-width:55ch}.roadmap-evolving .roadmap-stage .roadmap-outcome{margin-top:16px;padding-top:16px}.roadmap-evolving .roadmap-controls{margin-top:24px}.roadmap-evolving .roadmap-controls>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:359px){.roadmap-evolving .roadmap-tabs{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr)}.roadmap-evolving .roadmap-tabs button{font-size:.75rem}}