.warm-hero{padding:calc(var(--site-header-height) + 40px) 0 40px;background:rgb(var(--color-ivory-light))}.warm-hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto auto;grid-template-areas:"heading photo" "copy photo";-moz-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px);align-content:center}.warm-hero-heading{grid-area:heading;align-self:end;min-width:0}.warm-hero-copy{grid-area:copy;align-self:start;min-width:0}.warm-eyebrow{font-size:var(--type-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-charcoal-muted))}.warm-hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:rgb(var(--color-charcoal))}.warm-hero h1 em,.warm-section-heading em{color:rgb(var(--color-clay));font-weight:400}.warm-bangla{margin-top:20px;font-size:1.125rem;line-height:1.9;color:rgb(var(--color-olive-dark))}.warm-hero-description{margin-top:20px;max-width:40ch;color:rgb(var(--color-charcoal-muted));font-size:1rem;line-height:1.75}.warm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.warm-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:10px;font-size:.875rem;font-weight:600;transition:transform .15s var(--ease-out-expo),background-color .18s ease,color .18s ease,border-color .18s ease}.warm-button-primary{background:rgb(var(--color-olive-dark));color:rgb(var(--color-on-accent,255 255 255))}.warm-button-outline{border-color:rgb(var(--color-limestone));color:rgb(var(--color-charcoal))}.warm-button:focus-visible,.warm-service-link:focus-visible{outline:3px solid rgb(var(--color-clay));outline-offset:5px}.warm-hero-figure{grid-area:photo;min-width:0;margin:0;align-self:center}.warm-hero-image{position:relative;aspect-ratio:1;overflow:hidden;border-radius:16px;background:rgb(var(--color-limestone))}.warm-hero-image img{-o-object-position:center;object-position:center}.home-photo-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:.875rem;color:rgb(var(--color-charcoal-muted))}.warm-hero-figure[aria-busy=true] .warm-hero-image{animation:none}.warm-hero-figure .home-photo-caption-loading{min-height:60px}.warm-hero-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;min-height:60px;padding:8px 4px;font-size:var(--type-caption);line-height:1.6;color:rgb(var(--color-charcoal-muted))}.warm-hero-figure figcaption a{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:rgb(var(--color-olive-dark));font-weight:600}.warm-hero-figure figcaption a:focus-visible{outline:3px solid rgb(var(--color-clay));outline-offset:3px}.warm-hero-figure figcaption .warm-hero-project-link{width:100%;justify-content:space-between;gap:20px;padding-block:4px}.warm-hero-project-link>span{min-width:0}.warm-hero-project-title{display:block;color:rgb(var(--color-charcoal));font-size:.9375rem;line-height:1.5}.warm-hero-project-link>svg{flex:0 0 20px;width:20px;height:20px}.warm-hero-project-link:hover .warm-hero-project-title{text-decoration:underline;text-underline-offset:4px}.warm-facts-strip{padding-block:32px;background:rgb(var(--color-olive-tint));border-block:1px solid rgb(var(--color-olive-border))}.warm-hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1200px;margin-inline:auto}.warm-hero-stats div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 8px;min-width:0}.warm-hero-stats div+div{border-left:1px solid rgb(var(--color-olive-border))}.warm-hero-stats dt{max-width:16ch;font-size:var(--type-caption);line-height:1.5;color:rgb(var(--color-charcoal-muted))}.warm-hero-stats dd{order:-1;font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1;color:rgb(var(--color-olive-dark));font-variant-numeric:lining-nums tabular-nums}.warm-services{padding:64px 0;background:rgb(var(--color-olive-tint)/.35)}.warm-budget-card h2,.warm-section-heading h2{margin:12px 0 28px;font-family:var(--font-serif);font-weight:400;font-size:var(--type-section);line-height:1.1;letter-spacing:-.025em}.warm-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.warm-service-link{position:relative;display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid rgb(var(--color-limestone));border-radius:var(--radius-card);background:rgb(var(--color-ivory-light))}.warm-service-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:rgb(var(--color-limestone)/.45);color:rgb(var(--color-olive-dark))}.warm-service-link h3{font-family:var(--font-sans);font-weight:600;font-size:1.05rem}.warm-service-link p{margin-top:8px;color:rgb(var(--color-charcoal-muted));font-size:var(--type-body);line-height:1.7}.warm-service-arrow{position:absolute;top:38px;right:28px}.reference-home .warm-services{padding-block:clamp(48px,6vw,88px)}.reference-home .warm-services>.container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px clamp(32px,6vw,80px);align-items:start}.reference-home .warm-section-heading h2{margin:0}.reference-home .warm-services-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid rgb(var(--color-olive-border))}.reference-home .warm-service-link{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:28px 12px;border:0;border-bottom:1px solid rgb(var(--color-olive-border));border-radius:0;background:transparent}.reference-home .warm-service-icon{width:32px;height:32px;border-radius:0;background:transparent}.reference-home .warm-service-link h3{font-size:1.125rem;line-height:1.5}.reference-home .warm-service-link p{margin-top:6px}.reference-home .warm-service-arrow{position:static}.reference-home .warm-service-link:hover{background:rgb(var(--color-olive-tint))}.reference-home .warm-service-link:focus-visible{outline-offset:4px}.warm-budget-section{padding:56px 0}.warm-budget-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;border-radius:16px;background:var(--home-callout-background)}.warm-budget-card,.warm-budget-card .warm-eyebrow,.warm-budget-card h2{color:var(--home-callout-foreground)}.warm-budget-card h2{margin:0 0 8px;font-size:clamp(1.75rem,2.5vw,2.5rem)}.editorial-home .warm-budget-card h2 em{color:var(--home-callout-accent)}.warm-budget-card p:not(.warm-eyebrow){max-width:45ch;font-size:var(--type-body);line-height:1.75;color:var(--home-callout-muted)}.warm-budget-action{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.warm-budget-action .warm-button{background:var(--home-callout-foreground);color:#25251f}.reference-home .selected-work-section{padding-block:clamp(56px,7vw,96px)}.reference-home .editorial-project-photo,.reference-home .selected-space-card>div:first-child{border-radius:16px}.reference-home .editorial-projects-layout{row-gap:32px}.reference-home .editorial-projects-intro p{max-width:38ch}.reference-home .editorial-projects-grid h3{font-size:1.125rem;line-height:1.45}.reference-home .editorial-projects-grid h3 a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.reference-home .editorial-projects-grid h3 a:focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:3px;border-radius:4px}.reference-home .home-project-category{margin-top:6px}.editorial-projects-enquiry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgb(var(--color-limestone));color:rgb(var(--color-charcoal-muted));font-size:.875rem;line-height:1.7}.editorial-projects-enquiry>div{max-width:50ch}.editorial-projects-enquiry .warm-button{flex-shrink:0}.editorial-projects-disclosure{margin-top:8px;font-size:.8125rem}.home-project-category{margin-top:10px;color:rgb(var(--color-olive-dark));font-size:.875rem;line-height:1.6}.home-project-facts{display:grid;gap:5px;margin-top:10px;font-size:.8125rem;line-height:1.6}.home-project-facts>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:8px}.home-project-facts dt{color:rgb(var(--color-charcoal-muted))}.home-project-facts dd{min-width:0;overflow-wrap:anywhere}.home-projects-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:28px}.home-projects-loading-grid span{display:block;aspect-ratio:5/4;margin-bottom:150px;border-radius:16px;background:rgb(var(--color-limestone))}@media (max-width:767px){.warm-hero{padding-top:calc(var(--site-header-height) + env(safe-area-inset-top, 0px) + 28px);padding-bottom:28px}.warm-hero-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"heading" "copy" "photo";gap:20px}.warm-hero h1{font-size:clamp(2.25rem,9.5vw,3.25rem);margin:0;line-height:1.08}.warm-bangla{margin-top:14px;font-size:1.05rem}.warm-hero-description{margin-top:0;line-height:1.65}.warm-hero-actions{flex-direction:column;margin-top:20px;gap:4px}.warm-hero-actions .warm-button{width:100%}.warm-hero-actions .warm-button-outline{min-height:44px;padding-block:8px;border-color:transparent;text-decoration:underline;text-underline-offset:5px}.warm-hero-image{aspect-ratio:4/3;border-radius:16px}.warm-facts-strip{padding-block:24px}.warm-services{padding:40px 0}.reference-home .warm-services>.container{grid-template-columns:minmax(0,1fr);gap:28px}.reference-home .warm-service-link{gap:14px;padding:22px 4px}.reference-home .warm-service-link h3{font-size:1rem}.warm-services-grid{grid-template-columns:1fr;gap:12px}.warm-service-link{flex-direction:row;align-items:center;gap:14px;padding:20px 16px}.warm-service-link>div{flex:1}.warm-service-arrow{position:static;flex:none}.warm-service-link h3{font-size:.95rem}.warm-service-link p{font-size:var(--type-body);margin-top:5px}.warm-budget-section{padding:36px 0}.warm-budget-card{flex-direction:column;align-items:stretch;gap:20px;padding:24px 22px;border-radius:16px}.home-projects-loading-grid{grid-template-columns:minmax(0,1fr)}.home-projects-loading-grid span:not(:first-child){display:none}.warm-budget-action{align-items:stretch;text-align:center}.editorial-projects-enquiry{flex-direction:column;align-items:stretch;gap:18px;padding-top:16px}.editorial-projects-enquiry .warm-button{width:100%}.selected-projects-controls .selected-projects-hint{font-size:.875rem;line-height:1.6}.warm-hero-figure figcaption{font-size:.875rem;line-height:1.7}.enquiry-required{font-size:.8125rem}}@media (min-width:768px) and (max-width:1023px){.warm-hero-layout{grid-template-rows:auto auto;-moz-column-gap:32px;column-gap:32px}}@media (min-width:768px) and (max-width:899px){.reference-home .warm-services>.container{grid-template-columns:minmax(0,1fr);gap:28px}.warm-services-grid{grid-template-columns:minmax(0,1fr);gap:16px}.warm-service-link{flex-direction:row;align-items:center;padding:24px}.warm-service-link>div{flex:1;min-width:0}.warm-service-arrow{position:static;flex:none}}@media (prefers-reduced-motion:reduce){.warm-button{transition:none}}@media (prefers-reduced-motion:no-preference){.warm-hero-image{animation:warm-photo-arrival .4s var(--ease-out-expo)}.warm-hero-actions .warm-button svg{transition:transform .18s var(--ease-out-expo)}.warm-service-link{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.warm-service-arrow{transition:transform .18s var(--ease-out-expo)}.warm-button:active{transform:scale(.98)}.warm-service-link:focus-visible .warm-service-arrow{transform:translate(2px,-2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.warm-hero-actions .warm-button:is(:hover,:focus-visible) svg{transform:translateX(3px)}.warm-service-link:hover{border-color:rgb(var(--color-olive));background:rgb(var(--color-olive-tint))}.warm-service-link:hover .warm-service-arrow{transform:translate(2px,-2px)}}@keyframes warm-photo-arrival{0%{clip-path:inset(0 6% 0 0 round 16px);opacity:.9}to{clip-path:inset(0 round 16px);opacity:1}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.warm-hero-image{animation-duration:.32s}}@media (max-width:767px){.reference-home :is(.studio-areas,.selected-work-section,.studio-benefits-story,.studio-roadmap,.studio-home-faq,.home-before-after) h2{font-size:var(--type-section);line-height:1.16}.reference-home .benefits-reason-list h3{font-size:1rem;line-height:1.45}.warm-hero-stats dt{font-size:var(--type-caption);line-height:1.5}}.studio-areas-base{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:rgb(var(--color-olive-dark));font-size:.8125rem}.studio-location-card{min-width:0;padding:28px;border:1px solid rgb(var(--color-limestone));border-radius:20px;background:rgb(var(--color-ivory))}.studio-location-title{font:600 1rem/1.5 var(--font-sans);color:rgb(var(--color-charcoal))}.studio-location-help{margin-top:5px;font-size:.875rem;line-height:1.65;color:rgb(var(--color-charcoal-muted))}.studio-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}.studio-city-list :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:12px 14px;border:1px solid rgb(var(--color-olive-border));border-radius:12px;background:rgb(var(--color-ivory-light));color:rgb(var(--color-charcoal));text-align:left;font-size:.875rem;font-weight:500}.studio-city-list :is(a,button):hover,.studio-city-list button[aria-expanded=true]{background:rgb(var(--color-olive-tint));border-color:rgb(var(--color-olive))}.studio-city-list :is(a,button):focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:3px}.studio-city-list svg{flex-shrink:0;color:rgb(var(--color-olive-dark))}.studio-dhaka-choices{margin-top:20px;padding-top:18px;border-top:1px solid rgb(var(--color-limestone))}.studio-dhaka-choices>p{margin-bottom:12px;font-size:.8125rem;font-weight:600;color:rgb(var(--color-charcoal-muted))}.studio-dhaka-choices .studio-areas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-dhaka-choices .studio-areas-list a{display:flex;justify-content:space-between;width:100%;border-radius:10px;padding:10px 12px;font-size:.8125rem}.studio-dhaka-other{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;color:rgb(var(--color-olive-dark))}.studio-location-note{margin-top:18px;font-size:.8125rem;line-height:1.65;color:rgb(var(--color-charcoal-muted))}@media (max-width:767px){.studio-areas-layout{gap:22px}.studio-location-card{padding:20px 16px}.studio-areas-intro>p:not(.studio-areas-eyebrow){font-size:.9375rem;line-height:1.75}.studio-city-list :is(a,button){padding-inline:12px;font-size:.8125rem}}.selected-projects-browser{min-width:0}.selected-projects-controls{display:none}@media (max-width:767px){.selected-projects-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}.selected-projects-controls p{font-size:.875rem;color:rgb(var(--color-charcoal));font-variant-numeric:tabular-nums}.selected-projects-controls .selected-projects-hint,.selected-projects-controls p span{color:rgb(var(--color-charcoal-muted))}.selected-projects-controls .selected-projects-hint{margin-top:2px;font-size:.8125rem}.selected-projects-buttons{display:flex;gap:8px}.selected-projects-buttons button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(var(--color-olive-border));border-radius:10px;color:rgb(var(--color-olive-dark))}.selected-projects-buttons button:disabled{opacity:.4;cursor:default}.selected-projects-buttons button:enabled:active{background:rgb(var(--color-olive-tint))}.reference-home .selected-work-section{padding-block:40px}}.home-section-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding-block:16px;border-bottom:1px solid rgb(var(--color-limestone-dark))}.home-section-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;color:rgb(var(--color-charcoal-muted));text-underline-offset:5px}.home-section-links a:last-child{margin-left:auto;color:rgb(var(--color-olive-dark));font-weight:600}.home-section-links a:focus-visible,.home-section-links a:hover{color:rgb(var(--color-olive-dark));text-decoration:underline}@media (max-width:767px){.home-section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding-block:12px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.home-section-links a{justify-content:center;min-height:48px;padding:8px 4px;text-align:center;line-height:1.5;-webkit-tap-highlight-color:transparent}.home-section-links a:last-child{grid-column:1/-1;margin-left:0;border:1px solid rgb(var(--color-olive-border));border-radius:8px;background:rgb(var(--color-olive-tint)/.45)}.home-section-links a:active{background:rgb(var(--color-olive-tint))}.home-section-links a:focus-visible{outline:2px solid rgb(var(--color-olive-dark));outline-offset:2px}.home-section-links a svg{flex-shrink:0}}.warm-hero-stats .warm-studio-commitment dd{display:flex;align-items:center;justify-content:center;min-height:1.1em}.warm-studio-commitment svg{width:.8em;height:.8em;stroke-width:1.25}@media (max-width:767px){.warm-facts-strip{padding-block:30px 24px}.warm-facts-strip>.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.warm-hero-stats{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px}.warm-hero-stats>div{grid-column:span 2;padding-inline:6px;gap:10px}.warm-hero-stats dd{font-size:clamp(2.5rem,10vw,3rem);line-height:1}.warm-hero-stats dt{max-width:12ch;font-size:.875rem;line-height:1.5;text-wrap:balance}.warm-hero-stats>.warm-studio-commitment{grid-column:span 3;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:20px 10px 0;border-top:1px solid rgb(var(--color-olive-border))}.warm-hero-stats .warm-studio-commitment dd{flex:0 0 24px;font-size:1.5rem}.warm-hero-stats .warm-studio-commitment svg{width:24px;height:24px}.warm-hero-stats .warm-studio-commitment dt{max-width:13ch;text-align:left;text-wrap:balance}.warm-hero-stats>.warm-studio-commitment+.warm-studio-commitment{border-left:0}.warm-hero-stats>div:not(.warm-studio-commitment)+div:not(.warm-studio-commitment){border-left-color:rgb(var(--color-olive-border)/.65)}.warm-hero-stats>.warm-studio-commitment:nth-child(4){border-left:0}}.warm-services.warm-services-expanded{background:transparent}.warm-services.warm-services-expanded>.container{display:block}.warm-services-expanded .warm-section-heading{margin-bottom:32px}.warm-services-expanded .warm-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgb(var(--color-olive-border))}.warm-services-expanded .warm-service-link{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:32px 28px;min-width:0;border:0;border-bottom:1px solid rgb(var(--color-olive-border));border-radius:0;background:transparent}.warm-services-expanded .warm-service-link:not(:nth-child(3n+1)){border-left:1px solid rgb(var(--color-olive-border))}.warm-services-expanded .warm-service-icon{width:32px;height:32px;background:transparent;border-radius:0}.warm-services-expanded .warm-service-link h3{padding-right:12px;font-size:1.125rem;line-height:1.5}.warm-services-expanded .warm-service-link p{margin-top:8px}.warm-services-expanded .warm-service-arrow{position:absolute;top:36px;right:28px}.warm-services-expanded .warm-service-link:hover{background:rgb(var(--color-olive-tint)/.35)}@media (min-width:640px) and (max-width:1023px){.warm-services-expanded .warm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warm-services-expanded .warm-service-link:not(:nth-child(3n+1)){border-left:0}.warm-services-expanded .warm-service-link:nth-child(2n){border-left:1px solid rgb(var(--color-olive-border))}}.warm-service-mobile-title{display:none}@media (max-width:639px){.warm-services-expanded .warm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-inline:1px solid rgb(var(--color-olive-border))}.warm-services-expanded .warm-section-heading{margin-bottom:24px}.warm-services-expanded .warm-service-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px;min-height:124px;text-align:center}.warm-services-expanded .warm-service-icon{width:28px;height:28px}.warm-services-expanded .warm-service-icon svg{width:24px;height:24px}.warm-services-expanded .warm-service-link>div{min-width:0;flex:none}.warm-services-expanded .warm-service-link h3{padding:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.warm-services-expanded .warm-service-arrow,.warm-services-expanded .warm-service-full-title,.warm-services-expanded .warm-service-link p{display:none}.warm-services-expanded .warm-service-mobile-title{display:inline}.warm-services-expanded .warm-service-link:not(:nth-child(3n+1)){border-left:0}.warm-services-expanded .warm-service-link:nth-child(2n){border-left:1px solid rgb(var(--color-olive-border))}.warm-services-expanded .warm-service-link:focus-visible{outline-offset:-4px}}.warm-services-expanded .warm-service-link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:rgb(var(--color-olive-dark));transform:scaleX(0);transform-origin:left;pointer-events:none}.warm-services-expanded .warm-service-link:focus-visible{background:rgb(var(--color-olive-tint)/.35)}.warm-services-expanded .warm-service-link:focus-visible:after{transform:scaleX(1)}.warm-services-expanded .warm-service-link:active{background:rgb(var(--color-olive-tint)/.65)}@media (prefers-reduced-motion:no-preference){.warm-services-expanded .warm-service-link:after{transition:transform .3s var(--ease-out-expo)}.warm-services-expanded .warm-service-arrow{transition:transform .24s var(--ease-out-expo),color .18s ease}.warm-services-expanded .warm-service-link:focus-visible .warm-service-arrow{transform:translate(3px,-3px);color:rgb(var(--color-olive-dark))}}@media (hover:hover) and (pointer:fine){.warm-services-expanded .warm-service-link:hover:after{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.warm-services-expanded .warm-service-link:hover .warm-service-arrow{transform:translate(3px,-3px);color:rgb(var(--color-olive-dark))}.warm-hero-image img{transition:transform .65s var(--ease-out-expo)}.warm-hero-figure:hover .warm-hero-image img{transform:scale(1.025)}}@media (max-width:639px){.warm-services-expanded .warm-service-link:after{inset-inline:20%;transform-origin:center}.warm-services-expanded .warm-service-link:active:after{transform:scaleX(1)}.warm-services-expanded .warm-service-link:is(:active,:focus-visible) .warm-service-icon{color:rgb(var(--color-olive-dark))}}@media (max-width:639px) and (prefers-reduced-motion:no-preference){.warm-services-expanded .warm-service-icon{transition:transform .2s var(--ease-out-expo),color .15s ease}.warm-services-expanded .warm-service-link:after{transition-duration:.15s}.warm-services-expanded .warm-service-link:focus-visible .warm-service-icon{transform:translateY(-3px)}.warm-services-expanded .warm-service-link:active .warm-service-icon{transform:scale(.92)}}@media (max-width:639px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.warm-services-expanded .warm-service-link:hover .warm-service-icon{transform:translateY(-3px)}.warm-services-expanded .warm-service-link:active .warm-service-icon{transform:scale(.92)}}.warm-services-expanded{--service-hover-shadow:rgb(32 31 28/.16)}[data-theme=midnight] .warm-services-expanded{--service-hover-shadow:rgb(0 0 0/.38)}.warm-services-expanded .warm-service-link:is(:hover,:focus-visible) .warm-service-icon{color:rgb(var(--color-olive-dark))}.warm-services-expanded .warm-service-link:focus-visible{z-index:1;background:rgb(var(--color-olive-tint)/.45);box-shadow:0 6px 16px -8px var(--service-hover-shadow)}@media (hover:hover) and (pointer:fine){.warm-services-expanded .warm-service-link:hover{z-index:1;background:rgb(var(--color-olive-tint)/.45);box-shadow:0 6px 16px -8px var(--service-hover-shadow)}}@media (prefers-reduced-motion:no-preference){.warm-services-expanded .warm-service-link{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .22s var(--ease-out-expo)}}.reference-home .studio-faq-item:not([open]) summary:hover{background:rgb(var(--color-olive-tint)/.35)}.reference-home .studio-faq-item summary{border-radius:8px;touch-action:manipulation}@media (prefers-reduced-motion:no-preference){.reference-home .studio-faq-item summary{transition:background-color .16s ease,color .16s ease}.reference-home .studio-faq-item[open] .studio-faq-answer{animation:studio-faq-answer-settle .18s ease-out}@keyframes studio-faq-answer-settle{0%{opacity:.65}to{opacity:1}}}@media (max-width:767px){.reference-home .warm-hero{padding-top:calc(var(--site-header-height) + env(safe-area-inset-top, 0px) + 20px);padding-bottom:12px}.reference-home .warm-hero-layout{row-gap:16px}.reference-home .warm-bangla{margin-top:10px}.reference-home .warm-hero-description{max-width:34ch}.reference-home .warm-hero-actions{margin-top:16px}.reference-home .warm-hero-actions .warm-button-primary{min-height:52px;justify-content:space-between;padding-inline:20px}.reference-home .selected-work-section{padding-block:28px 36px}.reference-home .editorial-projects-layout{row-gap:20px}.reference-home .editorial-projects-intro{gap:12px}.reference-home .editorial-projects-intro>div:last-child{width:100%;max-width:none}.reference-home .editorial-projects-intro p{margin-bottom:4px}.reference-home .editorial-projects-intro a{justify-content:space-between;width:100%;min-height:48px;font-size:.9375rem}.reference-home .warm-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.reference-home .warm-button:active{filter:brightness(.94)}}@media (prefers-reduced-motion:no-preference){.reference-home .warm-hero-title-line{animation:home-headline-arrive .52s cubic-bezier(.16,1,.3,1) backwards}.reference-home em.warm-hero-title-line{animation-delay:.12s}.reference-home .warm-button:active{transform:translateY(1px)}}.warm-hero-title-line{display:block}@keyframes home-headline-arrive{0%{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:359px){.warm-hero-stats>.warm-studio-commitment{flex-direction:column;justify-content:flex-start;gap:8px;padding-inline:8px}.warm-hero-stats .warm-studio-commitment dt{text-align:center}}.reference-home .selected-projects-browser .editorial-projects-grid{display:flex;gap:28px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:none}.reference-home .selected-projects-browser .editorial-projects-grid::-webkit-scrollbar{display:none}.reference-home .selected-projects-browser .editorial-projects-grid article{flex:0 0 calc((100% - 28px) / 2);min-width:0;scroll-snap-align:start}.reference-home .selected-projects-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:12px}.selected-projects-progress{grid-column:1/-1;height:2px;background:rgb(var(--color-olive-border)/.5);overflow:hidden}.selected-projects-progress span{display:block;width:100%;height:100%;background:rgb(var(--color-olive-dark));transform-origin:left}.reference-home .selected-projects-controls p{font-size:.875rem;color:rgb(var(--color-charcoal));font-variant-numeric:tabular-nums}.reference-home .selected-projects-controls p span{color:rgb(var(--color-charcoal-muted))}.reference-home .selected-projects-controls .selected-projects-hint{display:none}.reference-home .selected-projects-buttons{display:flex;gap:8px}.reference-home .selected-projects-buttons button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(var(--color-olive-border));border-radius:10px;color:rgb(var(--color-olive-dark));touch-action:manipulation}.reference-home .selected-projects-buttons button:disabled{opacity:.4;cursor:default}.reference-home .selected-projects-buttons button:enabled:active{background:rgb(var(--color-olive-tint))}.reference-home .selected-projects-buttons button:focus-visible{outline:2px solid rgb(var(--color-clay));outline-offset:3px}@media (min-width:768px) and (max-width:1023px){.reference-home .selected-projects-browser .editorial-projects-grid article{flex-basis:calc((100% - 28px) / 2)}}@media (max-width:767px){.reference-home .selected-projects-browser .editorial-projects-grid{gap:16px}.reference-home .selected-projects-browser .editorial-projects-grid article{flex-basis:88%}.reference-home .selected-projects-controls .selected-projects-hint{display:block;margin-top:2px;font-size:.8125rem;color:rgb(var(--color-charcoal-muted))}}@media (min-width:768px){.reference-home .selected-projects-browser .editorial-projects-grid article:only-child{flex-basis:100%}.reference-home .selected-projects-browser .editorial-projects-grid:has(>article:nth-child(2):last-child) article{flex-basis:calc((100% - 28px) / 2)}}@media (max-width:767px){.reference-home .selected-projects-browser .editorial-projects-grid{gap:12px;padding-bottom:4px}.reference-home .selected-projects-browser .editorial-projects-grid article{flex-basis:92%;scroll-snap-stop:always}.reference-home .selected-projects-browser .editorial-projects-grid article .editorial-project-photo{aspect-ratio:4/3}.reference-home .selected-space-card>div:last-child{margin-top:12px;padding-bottom:8px;border-bottom:0}.reference-home .editorial-projects-grid h3{font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}.reference-home .editorial-projects-grid h3 a{min-height:44px;align-items:start}.reference-home .editorial-projects-grid .home-project-category{margin-top:2px;margin-bottom:0;font-size:.875rem;letter-spacing:0}.reference-home .home-project-facts{margin-top:8px;gap:4px;font-size:.875rem}.reference-home .home-project-facts>div{grid-template-columns:4.5em minmax(0,1fr);gap:6px}.reference-home .selected-project-open{bottom:12px;right:12px;min-height:44px;padding-inline:14px;font-size:.8125rem}.reference-home .selected-projects-controls{margin-top:12px;gap:12px 16px}.reference-home .selected-projects-controls .selected-projects-hint{font-size:.8125rem;line-height:1.5}.reference-home .selected-projects-buttons{gap:10px}.reference-home .selected-projects-buttons button{width:52px;height:48px}.reference-home .selected-projects-buttons button:enabled{background:rgb(var(--color-olive-tint)/.55)}.reference-home .selected-projects-buttons button:enabled:active{background:rgb(var(--color-olive-tint))}.reference-home .selected-space-card a{-webkit-tap-highlight-color:rgb(var(--color-olive-border)/.3)}.reference-home .selected-space-card>div:last-child>div{width:100%}}@media (max-width:639px){:is(.reference-home,.studio-page) .warm-services-expanded .warm-services-grid{grid-template-columns:minmax(0,1fr);border-inline:0}:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-link,:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-link:nth-child(2n){display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;min-height:92px;padding:18px 4px;border-left:0;text-align:left}:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-full-title{display:inline}:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-mobile-title{display:none}:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-link p{display:block;margin-top:4px;font-size:.875rem;line-height:1.55}:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-arrow{display:block;position:static;width:20px;height:20px}:is(.reference-home,.studio-page) .warm-services-expanded .warm-service-link:after{inset-inline:0;transform-origin:left}}.reference-home .warm-hero h1{font-size:clamp(2rem,4.1vw,3.75rem)}.reference-home .warm-hero-description{max-width:44ch}.reference-home .home-section-links{margin-bottom:0}@media (min-width:768px) and (max-width:1023px){.reference-home .warm-hero h1{font-size:clamp(2rem,4.1vw,3.75rem)}}@media (min-width:768px) and (max-width:900px){.reference-home .studio-home-faq .studio-faq-intro h2{font-size:2rem}.reference-home .studio-city-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.reference-home .warm-hero h1{font-size:clamp(1.875rem,9.3vw,3.25rem)}.reference-home .home-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding-block:12px}.reference-home .home-section-links a{justify-content:flex-start;padding-inline:8px}.reference-home .home-section-links a:last-child{grid-column:auto;margin:0;border:0;border-radius:0;background:transparent;color:rgb(var(--color-olive-dark))}}.warm-hero-photo-link{position:absolute;inset:0;display:block}.warm-hero-photo-link:focus-visible{outline:3px solid rgb(var(--color-olive-dark));outline-offset:-5px}.home-projects-heading-mobile,.warm-hero-mobile-projects{display:none}.reference-home .home-projects-heading-full{color:inherit}@media (max-width:767px){.reference-home .warm-hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "photo" "copy";row-gap:12px}.reference-home .warm-hero-description{margin-top:12px}.reference-home .warm-hero-mobile-projects{display:flex;justify-content:space-between;width:100%;min-height:52px;margin-top:16px;padding-inline:20px}.reference-home .warm-hero-actions{margin-top:0;gap:0}.reference-home .warm-hero-actions .warm-hero-portfolio-action{display:none}.reference-home .warm-hero-actions .warm-hero-enquiry-action{min-height:52px;justify-content:space-between;padding:14px 20px;background:transparent;color:rgb(var(--color-charcoal));border-color:rgb(var(--color-control-border));text-decoration:none}.reference-home .home-section-links{display:none}.reference-home #spaces .selected-work-section{padding-block:32px 36px}.reference-home .home-projects-heading-full{display:none}.reference-home .home-projects-heading-mobile{display:inline;color:inherit}.reference-home .selected-work-section .editorial-projects-intro{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.reference-home .selected-work-section .editorial-projects-intro h2{font-size:1.5rem;line-height:1.2}.reference-home .selected-work-section .editorial-projects-intro .home-projects-summary{display:none}.reference-home .selected-work-section .editorial-projects-intro>div:last-child{width:auto;max-width:100%}.reference-home .selected-work-section .editorial-projects-intro>div:last-child a{width:auto;gap:6px;font-size:.8125rem}.reference-home .editorial-projects-layout{row-gap:16px}.reference-home .home-project-category{display:none}.reference-home .home-project-facts{margin-top:2px}.reference-home .home-project-facts>div:not(.home-project-location){display:none}.reference-home .home-project-location{display:block;color:rgb(var(--color-charcoal-muted))}.reference-home .home-project-location dt{display:none}}@media (max-width:767px) and (max-height:500px) and (orientation:landscape){.reference-home .warm-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"heading photo" "copy photo";gap:12px 24px}.reference-home .warm-hero h1{font-size:clamp(1.5rem,4vw,1.875rem)}}