/* V14: type, spacing and controls scale together above a 1920 CSS-pixel canvas. */
:root{font-size:clamp(16px,.833333333vw,44px);--gutter:clamp(22px,4.4vw,15rem);--measure:76rem;--ease:cubic-bezier(.22,.7,.2,1)}
html{scroll-padding-top:8rem}body{font-size:1rem}.inner-page main{max-width:150rem}
.site-header{height:8.75rem;gap:2rem;padding:0 var(--gutter)}.brand img{width:7.625rem}.site-header.scrolled,.site-header.menu-open{height:5.75rem}.site-header.scrolled .brand img,.site-header.menu-open .brand img{width:5.4375rem}.inner-page .site-header,.inner-page .site-header.scrolled,.inner-page .site-header.menu-open{height:6.25rem}.inner-page .brand img{width:5.5rem}.desktop-nav{gap:1.75rem}.desktop-nav>a,.desktop-nav>button{font-size:.875rem;padding:.8125rem 0}.chevron{width:.375rem;height:.375rem}.header-actions{gap:.625rem;margin-left:1rem}.header-phone,.header-quote{font-size:.875rem;min-height:3.125rem;padding:0 1.1875rem;border-radius:.3125rem}.header-quote{gap:1.0625rem}.header-quote b{font-size:1.5rem}.menu-toggle{width:2.75rem;height:2.75rem}.mega-main{padding:1.875rem 2.75rem}.mega-heading .eyebrow{font-size:.6875rem}.mega-links a{padding:1.5625rem 0}.mega-links{gap:0 2.8125rem}.mega-links small{font-size:.625rem}.mega-links a>span{font-size:1.6875rem}.mega-feature>span{font-size:.75rem;left:1.875rem;bottom:1.875rem}.close-menu{font-size:1.75rem;width:2.75rem;height:2.75rem}.mega-menu{box-shadow:0 2.5rem 4.375rem #041c2a55}.mobile-menu>a,.mobile-menu>button{font-size:1.5rem}.mobile-menu span{font-size:.75rem}.eyebrow{font-size:.75rem}
.footer-locations{max-width:100rem;margin:0 auto 3rem;display:flex;align-items:center;gap:2rem;border-top:1px solid #ffffff22;padding-top:1.5rem;font-size:.875rem}.footer-locations>span{color:var(--sand);margin-right:auto;font:1.5rem var(--serif)}.footer-locations a:hover{color:var(--teal)}
.hero{height:max(51.25rem,100svh);max-height:none}.hero-topline{top:10.875rem;font-size:.625rem}.hero-content h1{font-size:clamp(5.125rem,8.7vw,24rem);max-width:85%;line-height:.98}.hero-content>.eyebrow{font-size:.75rem;margin-bottom:1.25rem;gap:.9375rem}.hero-under{max-width:65rem;gap:4rem;margin-top:2.1875rem}.hero-under>p{font-size:1rem}.hero-explore{font-size:.875rem;gap:1.5rem}.hero-explore b{width:3rem;height:3rem;font-size:1.375rem}.hero-project{width:12.8125rem;height:10.75rem;padding:1.4375rem;bottom:8rem}.hero-project>span{font-size:1.5625rem}.hero-project>b{font-size:2.1875rem}.hero-project>small{font-size:.5625rem}.hero-bottom{bottom:1.5rem;padding-top:1.25rem}.hero-sequence{width:48rem;max-width:75%}.hero-sequence-kicker{font-size:.5625rem}.hero-scene-copy strong{font-size:.75rem}.hero-scene-copy small{font-size:.5625rem}.hero-scene-number{font-size:.625rem}.hero-scene-nav{gap:1.3rem}.hero-scene-nav button{padding:.8rem 0 1.5rem}.hero-scene-progress{height:.125rem}#motion-control{font-size:.75rem;gap:.75rem}#motion-icon{width:2rem;height:2rem}.service-strip{min-height:5.375rem;gap:1.5rem}.strip-title{font-size:.625rem}.service-strip a{font-size:.875rem;padding:1.125rem 0}.service-strip a span{font-size:.625rem}
body:not(.inner-page) .section{padding:6.25rem var(--gutter)}body:not(.inner-page) .section-label{font-size:.625rem;padding-bottom:1.25rem;margin-bottom:3.75rem}body:not(.inner-page) main h2{font-size:clamp(2.75rem,5.1vw,5.125rem)}.manifesto-content{gap:3.75rem;grid-template-columns:1.65fr .85fr}.manifesto-side{max-width:24rem}.manifesto-side p{font-size:1rem}.large-star{font-size:4.625rem}.text-link{font-size:.875rem;gap:2.1875rem;padding:.625rem 0}.text-link>span{font-size:1.375rem}.surface-section{padding:4.6875rem var(--gutter) 1.75rem}.surface-heading{margin-bottom:2.5rem}.surface-heading>p:last-child{font-size:.875rem}.surface-explorer{min-height:41.25rem}.surface-tabs{padding-right:2.5rem}.surface-tabs>button{gap:1.5625rem;padding:1.75rem 1.25rem 1.75rem 0}.surface-tabs>button>span{font-size:2.0625rem}.surface-tabs small{font-size:.625rem}.surface-tabs em{font-size:.75rem}.surface-tabs b{font-size:1.875rem}.panel-top{font-size:.625rem}.panel-bottom{left:2.5rem;right:2.5rem;bottom:2.5rem}.panel-bottom h3{font-size:4rem}.panel-copy p{font-size:1rem;max-width:28rem}.panel-tags span{font-size:.625rem}.explorer-foot{font-size:.625rem}.explorer-foot button{font-size:.875rem}.round-link{width:3.125rem;height:3.125rem;font-size:1.75rem}.craft-copy>p:not(.eyebrow){font-size:1.0625rem}.craft-steps h3{font-size:1.25rem}.craft-steps p{font-size:.9375rem}.craft-steps>div>span{font-size:.6875rem}.craft-visual>img{height:37.5rem}.about-section{padding:5rem var(--gutter)}.about-content p{font-size:1.0625rem}.about-top>p:last-child{font-size:.625rem}.about-content{gap:5rem;padding:4rem 0}.testimonial blockquote{font-size:2.5625rem}.testimonial>div>span{font-size:.6875rem}.testimonial a{font-size:.8125rem}.area-list>span,.area-list>a{font:1.6rem var(--serif)}.area-list>a{padding:.625rem 0;border-bottom:1px solid var(--line)}.area-list>a:hover{color:var(--blue)}.area-content>p{font-size:1.125rem}.area-content .area-small{font-size:.875rem}.faq summary{font-size:1.0625rem}.faq details p{font-size:.9375rem}.contact-section{padding:5rem var(--gutter)}.contact-section h2{font-size:clamp(4rem,8.5vw,9rem)!important}.contact-bottom>p{font-size:1rem}.contact-button{font-size:1rem;gap:2rem;padding:.625rem .625rem .625rem 1.75rem}.contact-button b{height:4.25rem;width:4.25rem;font-size:2rem}.contact-phone{font-size:.875rem}.contact-phone strong{font-size:1.25rem}
/* The original Floor Studio stays bounded; larger screens get legible controls. */
@media(min-width:1921px){.studio-shell,.studio-heading,.studio-bottom{max-width:min(135rem,3000px)}.studio-workspace{grid-template-columns:minmax(0,1fr) clamp(20rem,23%,28rem)}.studio-heading{padding-bottom:2.25rem}.studio-heading>p{font-size:1rem;max-width:23rem}.studio-toolbar{min-height:5rem;padding:1rem 1.5rem}.studio-wordmark{font-size:.65rem}.studio-rooms label>span{font-size:.75rem;padding:.625rem 1rem}.studio-controls{padding:1.5rem}.studio-edit-tabs button{font-size:.75rem;padding:.7rem}.studio-controls legend{font-size:.625rem}.finish-card strong{font-size:.75rem}.finish-card small{font-size:.625rem}.studio-colour-name,.studio-colour-label,.studio-colours label{font-size:.75rem}.studio-caption,.studio-disclaimer{font-size:.625rem}.studio-scene-label small{font-size:.625rem}.studio-scene-label strong{font-size:1.5rem}.studio-scene-footer small{font-size:.625rem}.studio-scene-footer strong{font-size:1.625rem}.studio-scene-footer{padding:1.5rem}.studio-save{font-size:.875rem}.studio-compare{font-size:.6875rem;padding:.75rem 1.25rem}.studio-bottom>p{font-size:.875rem;max-width:40rem}}
/* Cinematic service openings retain real preparation photography on technical pages. */
.hero-cinematic{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:min(60rem,calc(100svh - 6.25rem))}.hero-cinematic .hero-editorial{position:relative;z-index:2;width:61%;padding-top:2.5rem;padding-bottom:4rem}.hero-cinematic .service-hero-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;min-height:100%}.hero-cinematic .service-hero-image:after{inset:0;background:linear-gradient(90deg,#071e29f5 0%,#071e29c9 28%,#071e2966 57%,#071e2912 100%),linear-gradient(0deg,#071e2970,transparent 55%)}.hero-cinematic .service-hero-image img{object-position:center 62%}.hero-cinematic .service-hero-image figcaption{left:auto;right:var(--gutter);bottom:1.5rem;font-size:.5625rem}.hero-cinematic h1>span{font-size:clamp(3.5rem,5.6vw,8rem);max-width:15ch}.hero-cinematic .lead{max-width:31rem;color:#e0e7e5}.hero-cinematic .hero-editorial>.eyebrow{margin-bottom:2rem}
/* Regional editorial: panoramic imagery + four intentional destinations. */
.region-masthead{background:#ebe8de;padding:2rem var(--gutter) 0}.region-masthead-top{display:flex;align-items:start;justify-content:space-between;gap:2rem}.region-masthead-top>span{font-size:.625rem;letter-spacing:.13em;padding-top:.1875rem}.region-masthead-title{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9%;padding:1rem 0 3.5rem}.region-masthead-title .eyebrow{font-size:.6875rem;color:var(--blue);margin-bottom:1.75rem}.region-masthead h1{font-size:clamp(5rem,10.3vw,14rem);line-height:.91;letter-spacing:-.064em;max-width:none}.region-masthead h1 em{color:var(--blue)}.region-masthead-intro{max-width:27rem;padding-bottom:.375rem}.region-masthead-intro p{font-size:1.0625rem;color:#4e666c}.region-masthead-intro .text-link{width:100%;margin-top:1.5rem}.editorial-arrow{display:block;font:4rem/1 var(--sans);color:var(--teal);margin-bottom:1.5rem}.region-panorama{margin:0;position:relative;overflow:hidden;aspect-ratio:2.8;background:var(--night)}.region-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 64%}.region-panorama:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#061f2aa0);pointer-events:none}.region-panorama figcaption{position:absolute;bottom:1.5rem;left:2rem;right:2rem;z-index:1;display:flex;justify-content:space-between;gap:1.5rem;color:white;font-size:.5625rem;letter-spacing:.06em}.region-manifesto{display:grid;grid-template-columns:1fr 2.3fr;gap:3rem;padding:3rem 0}.region-manifesto>.eyebrow{color:var(--blue);font-size:.625rem;padding-top:.375rem}.region-manifesto>p:last-child{font:clamp(1.625rem,2.05vw,2.7rem)/1.35 var(--serif);letter-spacing:-.025em;max-width:43rem}.region-manifesto em{color:var(--blue)}.city-collection{padding:5.5rem var(--gutter);max-width:135rem;margin:auto}.city-collection .collection-heading>p{max-width:24rem}.city-destinations{border-top:1px solid var(--line);margin-top:3rem}.city-destination{position:relative;display:grid;grid-template-columns:4rem 1fr 12rem;align-items:center;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .4s var(--ease),color .4s}.city-destination:before{content:'';position:absolute;inset:0 calc(var(--gutter)*-1);z-index:-1;transform:scaleY(0);transform-origin:bottom;background:#dfd0bb44;transition:transform .4s var(--ease)}.city-destination:hover:before{transform:scaleY(1)}.city-index{font-size:.6875rem;color:var(--blue);align-self:start;padding-top:.5rem}.city-destination small{font-size:.5625rem;letter-spacing:.13em;color:var(--blue);display:block;margin-bottom:1rem}.city-destination h3{font:clamp(3.5rem,5.5vw,8rem)/1 var(--serif);letter-spacing:-.05em;display:flex;align-items:center;gap:2rem}.city-destination h3>span{font:.55em var(--sans);display:none;color:var(--blue)}.city-destination p{font-size:.9375rem;color:#5a7075;margin-top:1rem}.city-link-label{font-size:.75rem;justify-self:end;border-bottom:1px solid #9aacaa;padding-bottom:.5rem}.city-link-label:after{content:' ↗';margin-left:1rem;font-size:1.25rem}.city-destination:hover{color:var(--blue);padding-left:1rem;padding-right:1rem}.region-neighbours{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2.75rem}.region-neighbours .eyebrow{font-size:.625rem;color:var(--blue);padding-top:.25rem}.region-neighbours p{font-size:.9375rem;color:#536d72;max-width:40rem}.region-neighbours a{color:var(--blue);text-decoration:underline;text-underline-offset:.25rem}
.city-hero{display:grid;grid-template-columns:54% 46%;background:var(--night);color:var(--paper);min-height:43rem}.city-hero-copy{position:relative;padding:2rem 4rem 4rem var(--gutter);overflow:hidden}.city-hero .breadcrumbs{color:#aec2c6}.city-hero .eyebrow{font-size:.625rem;color:var(--sand);margin-bottom:2rem}.city-hero h1{font-size:clamp(4rem,6.8vw,11rem);line-height:1.01;max-width:none}.city-hero h1 em{color:var(--sand)}.city-intro{font-size:1.0625rem;max-width:31rem;color:#c6d5d5;margin:2rem 0 2rem}.city-hero-number{position:absolute;bottom:-.8rem;right:.6rem;pointer-events:none;font:12rem/.8 var(--serif);letter-spacing:-.09em;color:#ffffff06}.city-hero-image{position:relative;margin:0;overflow:hidden;min-height:100%}.city-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.city-hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#061f2abb)}.city-hero-image figcaption{position:absolute;z-index:1;bottom:1.5rem;left:2rem;right:2rem;font-size:.5rem;letter-spacing:.07em;color:white}.city-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;max-width:125rem;margin:auto;padding:6rem var(--gutter)}.city-story .eyebrow{font-size:.625rem;color:var(--blue);margin-bottom:1.75rem}.city-story h2{font-size:clamp(2.75rem,4vw,5.5rem);max-width:13ch}.city-story-lead{font:1.6rem/1.45 var(--serif);letter-spacing:-.02em;margin-bottom:1.5rem;max-width:30rem}.city-story>div>p:last-child:not(.city-story-lead){font-size:1rem;color:#526b72;max-width:39rem}.city-projects{padding:4.5rem var(--gutter);background:#e9e7dd}.project-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-directions>a{display:flex;flex-direction:column;border-top:1px solid #94aaa4;padding:1.5rem 0 .5rem;transition:border-color .3s}.direction-index{font-size:.6875rem;color:var(--blue);margin-bottom:2rem}.project-directions h3{font:2.1rem/1.15 var(--serif);letter-spacing:-.03em;margin-bottom:1.25rem;max-width:14ch}.project-directions p{font-size:.9375rem;color:#4e676c;max-width:29rem;margin-bottom:2rem}.direction-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--blue)}.direction-link b{font-size:1.6rem;font-weight:400;transition:transform .3s}.project-directions>a:hover b{transform:translate(.2rem,-.2rem)}.city-brief{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:5rem var(--gutter);background:var(--sand)}.city-brief .eyebrow{font-size:.625rem;margin-bottom:1.5rem}.city-brief h2{font-size:clamp(2.75rem,4.4vw,6rem)}.city-brief .text-link{margin-top:2rem}.city-brief ol{counter-reset:brief;list-style:none;padding:0;margin:0}.city-brief li{counter-increment:brief;position:relative;padding:1.5rem 0 1.5rem 3rem;border-top:1px solid #1b3e4333}.city-brief li:before{content:'0' counter(brief);position:absolute;left:0;top:1.7rem;color:var(--blue);font-size:.6875rem}.city-brief h3{font:1.7rem/1.2 var(--serif);margin-bottom:.7rem}.city-brief li p{font-size:.9375rem;max-width:31rem;color:#3d5a61}.city-services{padding:4rem var(--gutter);background:#e9e7dd}.city-services>.eyebrow{font-size:.625rem;color:var(--blue);margin-bottom:1.75rem}.city-services>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.city-services a{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:1.65rem/1.2 var(--serif);border-top:1px solid var(--line);padding-top:1.25rem}.city-services a>span{font:1.5rem var(--sans);color:var(--blue)}
/* Tactile material studies: image sequences are concepts, never fabricated project proof. */
.material-feature{display:grid;grid-template-columns:1.3fr 1fr;background:#091f28;color:white;align-items:stretch;min-height:35rem}.material-feature-art{position:relative;overflow:hidden;min-height:35rem}.material-feature-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:62% center}.material-feature-art>span{position:absolute;bottom:1.5rem;left:var(--gutter);right:1rem;font-size:.5rem;letter-spacing:.13em;color:#d1dcda}.material-feature-copy{padding:4.5rem var(--gutter) 4.5rem 3rem;align-self:center}.material-feature-copy .eyebrow{font-size:.625rem;color:var(--sand);margin-bottom:1.75rem}.material-feature-copy h2{font-size:clamp(3rem,5vw,6rem);margin-bottom:1.75rem}.material-feature-copy h2 em{color:var(--sand)}.material-feature-copy>p:not(.eyebrow){font-size:1rem;color:#b6caca;max-width:26rem;margin-bottom:1rem}.material-feature-copy .button-sand{margin-top:1.5rem;font-size:.75rem}
.process-experience{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;padding:5.5rem var(--gutter);background:#e9e7dd;max-width:150rem;margin:auto}.process-intro>.eyebrow{font-size:.625rem;color:var(--blue);margin-bottom:1.5rem}.process-intro>h2{font-size:clamp(3rem,4.5vw,6rem)}.process-tabs{margin-top:3rem;display:flex;flex-direction:column}.process-tabs button{background:none;color:#5a7378;display:flex;align-items:center;text-align:left;gap:1.3rem;padding:1.15rem 0;border-top:1px solid var(--line);font-size:.9375rem}.process-tabs button>span{font-size:.625rem;color:var(--blue)}.process-tabs button>b{margin-left:auto;font-size:1.35rem;font-weight:400}.process-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-top-color:var(--blue)}.process-panels{background:var(--night);color:white}.process-panel{position:relative;overflow:hidden;padding:3rem;min-height:29rem}.process-panel>.eyebrow{font-size:.5625rem;color:var(--sand);margin-bottom:3rem;position:relative}.process-panel>h3{font:clamp(2.25rem,2.7vw,3.4rem)/1.1 var(--serif);letter-spacing:-.04em;max-width:12ch;position:relative;margin-bottom:1.5rem}.process-panel>p:not(.eyebrow){font-size:1rem;color:#bfd1d3;max-width:28rem;position:relative}.process-panel>div{position:relative;border-top:1px solid #ffffff25;margin-top:2rem;padding-top:1.5rem}.process-panel>div>span{font-size:.5rem;letter-spacing:.12em;color:var(--sand)}.process-panel>div>p{font-size:.8125rem;color:#bccdd0;margin-top:.75rem;max-width:28rem}.process-watermark{position:absolute;top:-1.5rem;right:.5rem;font:15rem/1 var(--serif);letter-spacing:-.08em;color:#ffffff05;pointer-events:none}.process-panel.is-current{animation:panel-arrive .5s var(--ease) both}@keyframes panel-arrive{from{opacity:.6;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}
.project-essentials{padding:5rem var(--gutter);background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.essentials-title>.eyebrow{font-size:.625rem;margin-bottom:1.5rem}.essentials-title h2{font-size:clamp(2.75rem,4.5vw,5.5rem)}.essentials-title>p:not(.eyebrow){font-size:1rem;color:#4d6669;max-width:26rem;margin-top:1.5rem}.essentials-title .text-link{margin-top:1.5rem}.essentials-items{display:grid;gap:1.4rem}.essentials-items article{position:relative;padding:1.3rem 0 0 3rem;border-top:1px solid #193e4433}.essentials-items article>span{position:absolute;left:0;top:1.5rem;font-size:.625rem;color:var(--blue)}.essentials-items h3{font:2rem/1.15 var(--serif);letter-spacing:-.03em;margin-bottom:.75rem}.essentials-items p{font-size:.9375rem;color:#476269;max-width:30rem}
.material-library-hero{background:var(--night);color:white;display:grid;grid-template-columns:1.15fr 1fr;min-height:39rem}.material-library-hero>div{padding:2rem 2.5rem 4rem var(--gutter)}.material-library-hero .breadcrumbs{color:#9cb6bb}.material-library-hero .eyebrow{font-size:.625rem;color:var(--sand);margin-bottom:2rem}.material-library-hero h1{font-size:clamp(3.8rem,6.3vw,9rem);line-height:1.01;max-width:none}.material-library-hero>div>p:not(.eyebrow){font-size:1.0625rem;color:#bcd0d2;max-width:30rem;margin-top:2rem}.material-library-hero figure{position:relative;margin:0;overflow:hidden}.material-library-hero figure img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.material-library-hero figcaption{position:absolute;bottom:1.5rem;left:2rem;right:1rem;font-size:.5rem;letter-spacing:.08em;color:#d6e2df}.material-library-items{padding:0 var(--gutter);max-width:130rem;margin:auto}.library-item{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:5.5rem 0;border-bottom:1px solid var(--line)}.library-item:nth-child(even) .library-sample{order:2}.library-sample{position:relative;aspect-ratio:1.2;box-shadow:inset 0 0 8rem #0a252e38,1.5rem 1.5rem 0 #d5d4c7;overflow:hidden}.library-sample:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff66,transparent 40%,#00192625);pointer-events:none}.sample-flake{background:#929491 url('assets/studio/flakes/domino.webp') center/12rem}.sample-solid{background:linear-gradient(135deg,#a0a7a7,#6a7376 75%)}.sample-mineral{background:#bbb4a7 url('assets/microcement-finish.webp') center/cover}.library-sample>span{position:absolute;top:1.5rem;left:1.5rem;font:4rem var(--serif);color:#fff;mix-blend-mode:overlay}.library-sample>small{position:absolute;bottom:1.5rem;left:1.5rem;color:white;text-shadow:0 1px 4px #000;font-size:.5625rem;z-index:2;letter-spacing:.09em}.library-item .eyebrow{font-size:.625rem;color:var(--blue);margin-bottom:1.5rem}.library-item h2{font-size:clamp(2.75rem,4vw,5.5rem);max-width:12ch;margin-bottom:1.5rem}.library-item p:not(.eyebrow){font-size:1.0625rem;max-width:31rem;color:#4c666c;margin-bottom:1.5rem}.library-item .library-note{font-size:.875rem!important;border-top:1px solid var(--line);padding-top:1.5rem}.sample-guidance{padding:5rem var(--gutter);background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 5rem;align-items:start}.sample-guidance>.eyebrow{grid-column:1/-1;font-size:.625rem}.sample-guidance h2{font-size:clamp(3rem,4vw,5rem)}.sample-guidance>div>p{font-size:1rem;border-top:1px solid #0a252e33;padding:1rem 0}.sample-guidance>.button-dark{width:fit-content;font-size:.875rem;grid-column:1;grid-row:3}.cinematic-image{will-change:transform}.subtle-enter{animation:subtle-enter .8s var(--ease) both}@keyframes subtle-enter{from{transform:translateY(1rem)}to{transform:translateY(0)}}
@media(min-width:1921px){.hero-content{max-width:150rem;margin:auto}.hero-under{max-width:70rem}.service-hero h1>span{font-size:clamp(3.5rem,5vw,8rem)}.hero-cinematic h1>span{font-size:clamp(4rem,5.6vw,8rem)}.editorial-content p{max-width:40rem}.page-cta,.material-feature,.project-essentials,.process-experience,.city-brief{padding-top:5rem;padding-bottom:5rem}.material-feature{padding:0}.region-masthead h1{font-size:clamp(8rem,10.3vw,15rem)}.region-panorama{aspect-ratio:3.2}.region-masthead-intro p{font-size:1.15rem}.city-destination h3{font-size:clamp(4.5rem,5.5vw,9rem)}}
@media(max-width:1150px){.desktop-nav{gap:1.2rem}.header-phone{display:none}.header-actions{margin-left:.6rem}.region-masthead-title{grid-template-columns:1.2fr 1fr;gap:3rem}.region-masthead h1{font-size:7rem}.region-masthead-intro p{font-size:.9375rem}.city-hero{grid-template-columns:58% 42%}.city-hero-copy{padding-right:2rem}.city-hero h1{font-size:4.75rem}.city-intro{font-size:1rem}.city-destination{grid-template-columns:3rem 1fr 10rem}.material-feature{grid-template-columns:1fr 1fr}.material-feature-copy{padding-left:2rem}.material-feature-copy h2{font-size:3.8rem}.process-experience{gap:3rem}.process-panel{padding:2rem}.project-directions h3{font-size:1.8rem}.city-services>div{grid-template-columns:1fr 1fr}.material-library-hero h1{font-size:4.7rem}.material-library-hero{grid-template-columns:1.2fr 1fr}.library-item{gap:7%}}
@media(max-width:900px){.inner-page .site-header,.inner-page .site-header.scrolled,.inner-page .site-header.menu-open{height:5.25rem}.inner-page .brand img{width:4.375rem}.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.region-masthead-title{gap:2rem}.region-masthead h1{font-size:6.5rem}.region-masthead-intro p{font-size:.875rem}.editorial-arrow{font-size:3rem;margin-bottom:1rem}.region-panorama{aspect-ratio:2}.region-masthead-top>span{display:none}.region-manifesto{grid-template-columns:1fr 3fr;gap:1.5rem}.region-manifesto>p:last-child{font-size:1.6rem}.city-destination h3{font-size:4rem}.city-link-label{font-size:.625rem}.city-hero h1{font-size:4.25rem}.city-hero .button-sand{font-size:.75rem}.city-story{grid-template-columns:1fr;gap:2rem;padding-top:4rem;padding-bottom:4rem}.city-story h2{max-width:none;font-size:3rem}.city-story-lead{max-width:none}.city-story>div>p:last-child:not(.city-story-lead){max-width:none}.city-projects .collection-heading{align-items:start}.project-directions{gap:1.5rem}.project-directions p{font-size:.875rem}.process-intro>h2{font-size:3rem}.process-panel>h3{font-size:2.4rem}.process-experience{gap:2rem}.project-essentials{gap:3rem}.essentials-title h2{font-size:3rem}.essentials-items h3{font-size:1.75rem}.material-feature{grid-template-columns:1fr 1fr}.material-feature-copy h2{font-size:3rem}.material-feature-copy>p:not(.eyebrow){font-size:.9375rem}.material-feature-copy .button-sand{font-size:.6875rem;gap:1rem}.material-library-hero{grid-template-columns:1fr 1fr}.material-library-hero h1{font-size:3.7rem}.material-library-hero>div>p:not(.eyebrow){font-size:.9375rem}.library-item h2{font-size:2.8rem}.library-item p:not(.eyebrow){font-size:.9375rem}.sample-guidance{gap:2rem}.footer-locations{flex-wrap:wrap;font-size:.8125rem;gap:1rem 2rem}.footer-locations>span{width:100%}.hero-cinematic .hero-editorial{width:70%}.hero-cinematic h1>span{font-size:3.5rem}.hero-sequence{max-width:78%}}
@media(max-width:600px){:root{font-size:16px}.site-header{height:6.25rem}.brand img{width:5rem}.site-header.scrolled,.site-header.menu-open{height:5.25rem}.site-header.scrolled .brand img,.site-header.menu-open .brand img{width:4.375rem}.header-quote{min-height:2.75rem;padding:0 .75rem;gap:.625rem;font-size:.75rem}.header-quote b{font-size:1.3125rem}.header-actions{gap:.625rem}.menu-toggle{width:2.75rem;height:2.75rem}.inner-page main{padding-top:5.25rem}.hero{min-height:50rem;height:max(50rem,100svh)}.hero-topline{top:8rem;font-size:.5rem}.hero-content h1{font-size:clamp(3.3rem,11.8vw,5rem);max-width:100%}.hero-content>.eyebrow{font-size:.5625rem}.hero-under{gap:1.25rem;margin-top:1.5rem;display:block}.hero-under>p{font-size:.875rem}.hero-explore{margin-top:1.5rem;font-size:.75rem}.hero-project{width:9rem;height:7.8rem;bottom:9rem;padding:1rem}.hero-project>span{font-size:1.25rem}.hero-project>b{font-size:1.6rem}.hero-project>small{font-size:.4375rem}.hero-sequence{width:auto;max-width:85%}.hero-scene-nav{gap:.6rem}.hero-sequence-kicker{font-size:.45rem}.hero-scene-copy strong{font-size:.65rem}.hero-scene-copy small{font-size:.5rem}.hero-scene-number{font-size:.5rem}.hero-bottom{bottom:1rem;padding-top:1rem}.hero-scene-nav button{padding:.8rem 0 1rem}.hero-under .hero-explore b{height:2.5rem;width:2.5rem}.service-strip{min-height:0;gap:0}.strip-title{font-size:.5625rem}.service-strip a{font-size:.8125rem}.manifesto-content{display:block}.manifesto-side{max-width:none}.large-star{font-size:3.5rem}.manifesto-side p{font-size:.9375rem}body:not(.inner-page) .section{padding:3.125rem 22px}body:not(.inner-page) .section-label{font-size:.5rem;margin-bottom:2.5rem}body:not(.inner-page) main h2{font-size:2.875rem}.surface-section{padding:3rem 22px 1.5rem}.surface-explorer{min-height:0}.surface-tabs{padding-right:0}.surface-tabs>button{padding:1.125rem .625rem;gap:.75rem}.surface-tabs>button>span{font-size:1.25rem}.surface-tabs em{font-size:.5625rem}.panel-bottom{left:1.25rem;right:1.25rem;bottom:1.5rem}.panel-bottom h3{font-size:2.875rem}.panel-copy p{font-size:.875rem}.craft-visual>img{height:23.75rem}.about-section{padding:3rem 22px}.about-content{display:block;padding:2.5rem 0}.about-content>div{margin-top:1.5rem}.about-content p{font-size:1rem}.testimonial blockquote{font-size:1.8125rem}.contact-section{padding:3rem 22px}.contact-section h2{font-size:clamp(3.8rem,15vw,5.6rem)!important}.contact-button{padding:.5rem .5rem .5rem 1.3rem;font-size:.9375rem;gap:1.5rem}.contact-button b{width:3.375rem;height:3.375rem}.hero-cinematic{display:flex;flex-direction:column;min-height:0}.hero-cinematic .hero-editorial{width:100%;padding:1.5rem 22px 2.5rem}.hero-cinematic .service-hero-image{position:relative;inset:auto;min-height:0;height:21rem;z-index:0}.hero-cinematic .service-hero-image:after{background:linear-gradient(0deg,#0a252e88,transparent 40%)}.hero-cinematic .service-hero-image figcaption{right:22px;left:22px;font-size:.4375rem}.hero-cinematic h1>span{font-size:clamp(2.5rem,10vw,3.5rem);max-width:none}.hero-cinematic .lead{font-size:.9375rem}.region-masthead{padding:1.5rem 22px 0}.region-masthead-top .breadcrumbs{margin-bottom:2rem}.region-masthead-title{display:block;padding:0 0 2rem}.region-masthead-title .eyebrow{font-size:.5625rem;margin-bottom:1.5rem}.region-masthead h1{font-size:clamp(5rem,22vw,7.5rem)}.region-masthead-intro{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;margin-top:2rem;max-width:none}.editorial-arrow{font-size:2.5rem;margin:0}.region-masthead-intro p{font-size:.9375rem}.region-masthead-intro .text-link{grid-column:2;margin-top:.5rem}.region-panorama{aspect-ratio:1.1;margin:0 -22px}.region-panorama img{object-position:60% center}.region-panorama figcaption{left:22px;right:22px;bottom:1rem;display:block;font-size:.4375rem}.region-panorama figcaption>span:last-child{display:block;margin-top:.5rem}.region-manifesto{display:block;padding:2rem 0}.region-manifesto>.eyebrow{font-size:.5625rem;margin-bottom:1rem}.region-manifesto>p:last-child{font-size:1.5rem}.city-collection{padding:3rem 22px}.city-collection .collection-heading h2{font-size:2.7rem}.city-collection .collection-heading>p{font-size:.9375rem;margin-top:1.5rem}.city-destinations{margin-top:2rem}.city-destination{grid-template-columns:2rem 1fr;gap:1rem;padding:1.7rem 0}.city-index{font-size:.5625rem}.city-destination small{font-size:.4375rem;margin-bottom:.875rem}.city-destination h3{font-size:3.1rem;justify-content:space-between;gap:1rem}.city-destination h3>span{display:block}.city-link-label{display:none}.city-destination p{font-size:.8125rem;margin-top:.75rem}.city-destination:hover{padding-left:0;padding-right:0}.region-neighbours{display:block;margin-top:2rem}.region-neighbours p{font-size:.875rem;margin-top:1rem}.city-hero{display:flex;flex-direction:column;min-height:0}.city-hero-copy{padding:1.5rem 22px 2.5rem}.city-hero h1{font-size:clamp(3.7rem,16vw,5.6rem)}.city-hero .eyebrow{font-size:.5rem;margin-bottom:1.5rem}.city-intro{font-size:.9375rem;margin:1.5rem 0}.city-hero-number{font-size:10rem}.city-hero-image{min-height:0;height:23rem;aspect-ratio:auto}.city-hero-image figcaption{font-size:.4375rem;left:22px;bottom:1rem}.city-story{padding:3rem 22px;gap:1.5rem}.city-story h2{font-size:2.7rem}.city-story .eyebrow{font-size:.5625rem;margin-bottom:1rem}.city-story-lead{font-size:1.45rem}.city-story>div>p:last-child:not(.city-story-lead){font-size:.9375rem}.city-projects{padding:3rem 22px}.project-directions{grid-template-columns:1fr;gap:1.5rem}.direction-index{margin-bottom:1rem}.project-directions h3{font-size:2rem;max-width:20ch}.project-directions p{font-size:.9375rem;max-width:none;margin-bottom:1.5rem}.direction-link{font-size:.75rem}.city-brief{display:block;padding:3rem 22px}.city-brief h2{font-size:2.75rem}.city-brief>.eyebrow{font-size:.5625rem}.city-brief ol{margin-top:2rem}.city-brief li{padding-left:2rem}.city-brief h3{font-size:1.7rem}.city-brief li p{font-size:.875rem}.city-services{padding:3rem 22px}.city-services>div{grid-template-columns:1fr;gap:1.25rem}.city-services a{font-size:1.65rem}.material-feature{display:flex;flex-direction:column-reverse;min-height:0}.material-feature-copy{padding:3rem 22px 1rem}.material-feature-copy h2{font-size:3.5rem}.material-feature-copy .eyebrow{font-size:.5625rem}.material-feature-copy>p:not(.eyebrow){font-size:.9375rem}.material-feature-copy .button-sand{font-size:.75rem;margin-top:1rem}.material-feature-art{height:21rem;min-height:0}.material-feature-art img{object-position:65%}.material-feature-art>span{font-size:.4375rem;left:22px;bottom:1rem}.process-experience{display:block;padding:3rem 22px}.process-intro>.eyebrow{font-size:.5625rem}.process-intro>h2{font-size:3rem}.process-tabs{margin:2rem 0 1.5rem}.process-tabs button{font-size:.875rem;gap:1rem;padding:1rem 0}.process-panel{padding:1.75rem;min-height:26rem}.process-panel>.eyebrow{margin-bottom:2rem}.process-panel>h3{font-size:2.6rem}.process-panel>p:not(.eyebrow){font-size:.9375rem}.process-panel>div>p{font-size:.8125rem}.process-watermark{font-size:12rem}.project-essentials{display:block;padding:3rem 22px}.essentials-title>.eyebrow{font-size:.5625rem}.essentials-title h2{font-size:2.8rem}.essentials-title>p:not(.eyebrow){font-size:.9375rem}.essentials-items{margin-top:2rem}.essentials-items article{padding-left:2rem}.essentials-items h3{font-size:1.8rem}.essentials-items p{font-size:.875rem}.material-library-hero{display:flex;flex-direction:column;min-height:0}.material-library-hero>div{padding:1.5rem 22px 2rem}.material-library-hero .eyebrow{font-size:.5625rem;margin-bottom:1.5rem}.material-library-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.material-library-hero>div>p:not(.eyebrow){font-size:.9375rem;margin-top:1.5rem}.material-library-hero figure{height:22rem}.material-library-hero figcaption{font-size:.4375rem;left:22px}.material-library-items{padding:0 22px}.library-item{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:3rem 0}.library-item:nth-child(even) .library-sample{order:0}.library-sample{aspect-ratio:1.4;box-shadow:.65rem .65rem 0 #d5d4c7;margin-right:.65rem}.library-item h2{font-size:2.8rem;max-width:16ch}.library-item .eyebrow{font-size:.5625rem;margin-bottom:1rem}.sample-guidance{display:block;padding:3rem 22px}.sample-guidance>.eyebrow{font-size:.5625rem;margin-bottom:1rem}.sample-guidance h2{font-size:3rem}.sample-guidance>div{margin-top:2rem}.sample-guidance>div>p{font-size:.9375rem}.sample-guidance>.button-dark{margin-top:1.5rem}.footer-locations{gap:1rem 1.5rem}.footer-locations>span{font-size:1.5rem}.footer-locations>a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.city-destination,.city-destination:before,.direction-link b{transition:none}.process-panel.is-current,.subtle-enter{animation:none}}
