@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-bold.ttf') format('truetype');font-style:normal;font-weight:650 900;font-display:swap}
:root{--ink:#17262e;--muted:#617078;--accent:#376779;--line:#dce2e5;--soft:#f1f4f5;--white:#fff;--max:1440px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #307997;outline-offset:5px}p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}h1,h2,h3{margin:0;letter-spacing:-.045em;font-weight:700}h1{font-size:clamp(3rem,4.6vw,4.75rem);line-height:1.12}h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.19}h3{font-size:1.55rem;line-height:1.3}figure{margin:0}button{border-radius:0}section[id]{scroll-margin-top:120px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.soft-section{background:var(--soft)}.kicker{font-size:.75rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--accent);line-height:1.6;margin-bottom:22px}.lead{font-size:1.125rem;line-height:1.85}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:54px;background:var(--ink);border:1px solid var(--ink);color:white;padding:16px 25px;font-size:.875rem;font-weight:700;line-height:1.4;transition:background .2s,border-color .2s}.button:hover{background:#335363;border-color:#335363}.button-small{min-height:47px;padding:13px 22px}.button-white{background:white;border-color:white;color:var(--ink)}.button-white:hover{background:#dce7ec;border-color:#dce7ec}.text-link{display:inline-block;font-size:.875rem;line-height:1.5;font-weight:700;border-bottom:1px solid #8c9ca4;padding-bottom:6px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:14px;background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}
.utility{background:var(--ink);color:#dce3e7;font-size:.75rem;line-height:1.5}.utility>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:36px}.utility .container>div{display:flex;gap:28px}.utility a:hover{color:white}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:99px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0;margin-right:auto}.logo-crop{position:relative;display:block;overflow:hidden;width:105px;height:70px}.logo-crop img{position:absolute;max-width:none;width:166px;left:-31px;top:-50px}.brand-division{font-size:.98rem;font-weight:700;letter-spacing:.2em;padding-left:23px;border-left:1px solid var(--line)}.brand-division>span{display:block;margin-top:7px;font-size:.625rem;letter-spacing:.01em;font-weight:400;color:var(--muted)}.desktop-nav{display:flex;gap:29px;align-items:center;font-size:.875rem;align-self:stretch}.desktop-nav a{display:flex;align-items:center;position:relative}.desktop-nav a:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:transparent}.desktop-nav a:hover{color:var(--accent)}.desktop-nav a[aria-current=page]{font-weight:700}.desktop-nav a[aria-current=page]:after{background:var(--ink)}.menu-toggle{display:none;background:none;border:none;padding:12px 0;font-size:.875rem}.menu-toggle span{font-size:1.3rem;margin-left:8px}.mobile-nav{display:none}.mobile-nav[hidden]{display:none}
.home-hero{display:grid;grid-template-columns:.94fr 1.24fr;gap:42px;align-items:stretch;padding-block:40px 44px}.hero-copy{padding:43px 0 24px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .kicker{margin-bottom:29px}.hero-copy h1{font-size:clamp(3rem,4.8vw,5rem);line-height:1.12;letter-spacing:-.035em}.hero-copy h1>span{color:var(--accent)}.hero-copy>.lead{max-width:455px;margin-top:28px;font-size:1rem}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:33px}.hero-note{border-top:1px solid var(--line);padding-top:21px;display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-right:45px;font-size:.75rem;line-height:1.65;color:var(--muted)}.hero-visual{position:relative;min-height:610px;background:#dce5eb;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 76%;position:absolute;inset:0}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 27px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff66}.hero-visual figcaption small{display:block;font-size:.625rem;font-weight:700;letter-spacing:.13em;color:var(--muted);margin-bottom:6px}.hero-visual figcaption strong{font-size:1.35rem;font-weight:700;letter-spacing:-.035em}.hero-visual figcaption a{font-size:.875rem;border-bottom:1px solid var(--ink);padding-block:6px}.facts-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-bar>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:31px}.facts-bar .container>div{display:flex;gap:19px;align-items:center;border-left:1px solid var(--line);padding-left:35px}.facts-bar .container>div:first-child{border:0;padding:0}.facts-bar strong{font-size:2.2rem;font-weight:700;letter-spacing:-.06em}.facts-bar span{font-size:.8125rem;line-height:1.65;max-width:120px;color:var(--muted)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:47px}.section-heading>p{max-width:395px;flex-basis:40%;font-size:1rem}.section-heading>.text-link{flex-shrink:0;margin-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-card{border:1px solid var(--line);background:#fff}.service-image{display:block;height:280px;overflow:hidden}.service-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-image:hover>img{transform:scale(1.025)}.service-body{padding:35px 36px 39px}.service-index{font-size:.75rem;letter-spacing:.12em;color:var(--accent);font-weight:700}.service-body h3{font-size:2rem;margin:17px 0}.service-body p{max-width:525px}.service-body>.text-link{margin-top:26px}.featured-projects,.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px}.other-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:46px}.project-image{display:block;position:relative;overflow:hidden;background:#dfe5e7}.project-image img{width:100%;aspect-ratio:1.48;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.035)}.image-number{position:absolute;left:18px;top:18px;background:white;padding:9px 12px;font-size:.75rem}.image-view{position:absolute;bottom:18px;right:18px;background:white;font-size:.8125rem;font-weight:700;padding:12px 17px}.project-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 9px}.project-card-heading h3{font-size:1.8rem}.project-card-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.project-card>p{font-size:.875rem}.project-card-meta{border-top:1px solid var(--line);margin-top:17px;padding-top:13px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;line-height:1.65;color:var(--muted)}.project-card-meta>span:last-child{white-space:nowrap}.project-card-small .project-card-heading{margin-top:19px;align-items:flex-start}.project-card-small h3{font-size:1.4rem}.project-card-small .project-image img{aspect-ratio:1.5}.project-card-small .image-view{font-size:.75rem;padding:9px 12px;right:12px;bottom:12px}.project-card-small .image-number{left:12px;top:12px}.project-card-small .project-card-meta{flex-direction:column;gap:3px}.partners{padding-block:45px 51px;border-bottom:1px solid var(--line)}.partners>.kicker{text-align:center;color:var(--muted);font-size:.6875rem;margin-bottom:27px}.partners>div{display:flex;justify-content:space-around;gap:35px;align-items:center}.partners>div>span{font-size:1.2rem;letter-spacing:.06em;font-weight:700;color:#617078;text-align:center}.company-preview{display:grid;grid-template-columns:1.04fr 1fr;gap:95px;align-items:center}.company-image{height:590px;background:var(--soft)}.company-image img{width:100%;height:100%;object-fit:cover}.company-preview .lead{margin-top:28px;font-size:1rem}.value-list{list-style:none;padding:0;margin:28px 0 32px;border-top:1px solid var(--line)}.value-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem;display:flex;gap:20px;align-items:center}.value-list li:before{content:'+';color:var(--accent);font-size:1.1rem}.process-section{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.process-grid li{border-top:2px solid var(--ink);padding-top:23px}.process-grid li>span{font-size:2.4rem;color:#85969e;letter-spacing:-.065em}.process-grid h3{font-size:1.2rem;letter-spacing:-.03em;margin:33px 0 15px}.process-grid p{font-size:.875rem}
.contact-band{background:var(--ink);color:#fff;padding-block:75px}.contact-band>.container{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center}.kicker-light{color:#a8bdc8}.contact-band h2{font-size:clamp(2.2rem,3.3vw,3.5rem)}.contact-band p:not(.kicker){color:#b8c7cf;max-width:420px}.contact-band .button{margin-top:27px}.contact-band-phone{display:block;font-size:.875rem;margin-top:18px}.site-footer{background:white}.footer-main{display:grid;grid-template-columns:1.2fr .7fr 1.2fr 1fr;gap:35px;padding-block:63px}.footer-main>div{display:flex;flex-direction:column;gap:11px;align-items:flex-start;min-width:0}.footer-logo{font-size:1.8rem;font-weight:700;letter-spacing:-.055em}.footer-logo span{display:block;font-size:.8rem;font-weight:400;letter-spacing:.29em;margin-top:2px}.footer-main h3{font-size:.875rem;letter-spacing:0;margin-bottom:9px}.footer-main a:not(.footer-logo){font-size:.875rem;overflow-wrap:anywhere}.footer-main a:hover{color:var(--accent)}.footer-main p{font-size:.8125rem}.footer-identity p{margin-top:8px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:24px;font-size:.6875rem;color:var(--muted);line-height:1.65}
.page-intro{padding-block:31px 62px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--muted);margin-bottom:55px;line-height:1.6}.breadcrumbs a:hover{color:var(--ink)}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.intro-grid>.lead{max-width:540px;font-size:1.0625rem;padding-bottom:4px}.section-nav{display:flex;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px}.section-nav a{font-size:.875rem;font-weight:700}.section-nav a:hover{color:var(--accent)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.service-detail-image{position:sticky;top:140px}.service-detail-image img{width:100%;height:615px;object-fit:cover}.service-detail h2{margin-bottom:26px}.service-detail p{max-width:545px}.service-detail-reverse .service-detail-image{order:2}.detail-list{list-style:none;padding:0;margin:28px 0 32px;border-top:1px solid var(--line)}.detail-list li{padding:17px 0;border-bottom:1px solid var(--line)}.detail-list strong{display:block;font-weight:700;font-size:.9375rem;margin-bottom:5px}.detail-list span{font-size:.875rem;line-height:1.65;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px;border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:23px 35px 23px 0;position:relative;font-size:1rem;font-weight:700;list-style:none;line-height:1.65}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-weight:400;font-size:1.5rem;top:18px}details[open] summary:after{content:'−'}details>p{padding:0 30px 25px 0;font-size:.9375rem}.project-list{padding-bottom:105px;row-gap:62px}.project-detail-cover>button{display:block;padding:0;border:0;position:relative;width:100%;background:var(--soft)}.project-detail-cover img{width:100%;height:560px;object-fit:cover}.album-open{position:absolute;bottom:25px;right:25px;background:white;padding:18px 24px;font-size:.875rem;font-weight:700;display:flex;gap:30px;align-items:center}.album-open>span{font-size:.75rem;font-weight:400;color:var(--muted)}.project-story{display:grid;grid-template-columns:1.45fr 1fr;gap:100px}.project-story .lead{font-size:1.0625rem;margin:27px 0 19px}.project-story .text-link{margin-top:25px}.project-facts{margin:0;border-top:1px solid var(--line)}.project-facts>div{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:20px}.project-facts dt{font-size:.75rem;color:var(--muted)}.project-facts dd{font-size:.9375rem;margin:0;line-height:1.55;font-weight:700}.gallery-section{padding-block:80px}.gallery-total{font-size:.875rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-tile{display:block;background:#dce2e5;padding:0;border:0;position:relative;overflow:hidden}.gallery-tile img{aspect-ratio:1.35;width:100%;object-fit:cover;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile>span:not(.gallery-zoom){position:absolute;top:12px;left:12px;padding:7px 10px;background:#fff;font-size:.6875rem}.gallery-zoom{position:absolute;right:12px;bottom:12px;background:white;width:34px;height:34px;display:grid;place-items:center;font-size:1.25rem}.gallery-single{grid-template-columns:minmax(0,850px)}.gallery-single .gallery-tile img{aspect-ratio:1.6}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-hero>img{width:100%;height:540px;object-fit:cover}.about-hero h2{margin-bottom:25px}.about-hero p+p{margin-top:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principles article{border:1px solid var(--line);padding:36px}.principles article>span{font-size:2.2rem;letter-spacing:-.065em;color:#86969e}.principles h3{margin:28px 0 18px}.principles p{font-size:.9375rem}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:100px}.company-facts>div>p:not(.kicker){margin:25px 0;max-width:460px}.company-facts dl{margin:0}.company-facts dl>div{padding:25px 0;border-bottom:1px solid #ced7db}.company-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:8px}.company-facts dd{margin:0;font-size:1.15rem;font-weight:700}.company-facts dd a{font-size:1rem;text-decoration:underline;text-underline-offset:5px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding-bottom:90px}.contact-main{border-top:2px solid var(--ink);padding-top:32px}.contact-email{display:block;font-size:clamp(1.25rem,2.2vw,2.2rem);letter-spacing:-.035em;font-weight:700;overflow-wrap:anywhere}.contact-tel{display:inline-block;margin-top:17px;font-size:1.5rem;color:var(--accent);font-weight:700}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:44px}.contact-details h2{font-size:.875rem;letter-spacing:0;margin-bottom:15px}.contact-details address{font-style:normal;font-size:.9375rem;line-height:1.9;color:var(--muted)}.contact-details p{font-size:.9375rem}.enquiry-panel{background:var(--soft);padding:40px}.enquiry-panel ol{padding-left:20px;margin:26px 0;line-height:1.8}.enquiry-panel li{font-size:.9375rem;padding-left:7px;margin-block:12px}.enquiry-panel>p:last-child{font-size:.8125rem;line-height:1.75;margin-top:20px}.contact-process{border-top:1px solid var(--line)}.contact-process>.kicker{margin-bottom:40px}
dialog{width:min(1200px,94vw);max-height:94dvh;padding:24px;border:0;color:var(--ink);background:white;overflow:auto}dialog::backdrop{background:rgba(10,21,27,.87)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.dialog-head .kicker{font-size:.625rem;margin-bottom:7px}.dialog-head h2{font-size:1.8rem}.dialog-head p:not(.kicker){font-size:.75rem;margin-top:5px}.dialog-head>button{border:1px solid var(--line);padding:12px 15px;background:white;font-size:.8125rem;flex-shrink:0}.dialog-head button span{margin-left:12px;font-size:1.2rem}.photo-stage{background:var(--soft);display:flex;align-items:center;justify-content:center}.photo-stage img{width:100%;height:min(60dvh,750px);max-height:calc(94dvh - 255px);object-fit:contain;touch-action:pan-y}.album-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px}.album-controls[hidden],#photo-thumbnails[hidden]{display:none}.album-controls button{background:white;border:1px solid var(--line);min-height:44px;padding:11px 16px;font-size:.8125rem}.album-controls button:hover{background:var(--soft)}#photo-count{font-size:.8125rem;color:var(--muted);white-space:nowrap}#photo-thumbnails{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding:5px 3px 10px;overscroll-behavior-x:contain}#photo-thumbnails button{border:2px solid transparent;padding:3px;background:transparent;flex:0 0 96px;opacity:.58}#photo-thumbnails button:hover,#photo-thumbnails button[aria-pressed=true]{opacity:1}#photo-thumbnails button[aria-pressed=true]{border-color:var(--ink)}#photo-thumbnails img{width:100%;height:60px;object-fit:cover}
@media(min-width:1650px){.hero-visual{min-height:660px}.hero-copy h1{font-size:5.4rem}.hero-copy{padding-top:54px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.header-inner{gap:26px}.brand{gap:15px}.brand-division{padding-left:15px;font-size:.8rem}.brand-division>span{display:none}.desktop-nav{gap:21px}.hero-copy h1{font-size:3.75rem}.hero-copy>.lead{font-size:.9375rem}.home-hero{gap:30px;grid-template-columns:.95fr 1.15fr}.hero-visual{min-height:590px}.hero-actions{gap:20px}.hero-note{margin-top:35px;padding-right:0}.hero-copy{padding-top:28px}.facts-bar .container>div{padding-left:25px;gap:14px}.facts-bar strong{font-size:1.9rem}.section{padding-block:80px}.service-image{height:245px}.company-preview{gap:55px}.company-image{height:530px}.section-heading{gap:30px}.project-card-heading h3{font-size:1.6rem}.project-card-small h3{font-size:1.3rem}.other-projects{gap:23px}.project-card-small .project-card-heading{flex-direction:column;gap:5px}.partners>div>span{font-size:1rem}.process-grid{gap:24px}.process-grid h3{font-size:1.1rem}.contact-band>.container{gap:55px}.footer-main{grid-template-columns:1fr .6fr 1.2fr 1fr;gap:25px}.intro-grid{gap:45px}.service-detail{gap:50px}.service-detail-image img{height:560px}.project-story{gap:60px}.about-hero{gap:55px}.contact-layout{gap:50px}.enquiry-panel{padding:32px}.principles article{padding:28px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{min-height:90px}.brand-division>span{display:block}.header-cta{margin-left:auto}.mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;padding-block:20px 25px;border-top:1px solid var(--line)}.mobile-nav a{font-size:1rem;padding:8px 0}.mobile-nav a[aria-current=page]{font-weight:700}.home-hero{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:3.3rem}.hero-visual{min-height:600px}.hero-copy .kicker{font-size:.65rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-visual figcaption{padding:20px}.hero-visual figcaption a{font-size:.75rem}.hero-visual figcaption strong{font-size:1.1rem}.facts-bar .container>div{flex-direction:column;align-items:start;gap:6px}.facts-bar span{max-width:none}.section-heading>p{max-width:330px}.company-preview{gap:38px}.process-grid{grid-template-columns:1fr 1fr;gap:38px}.process-grid h3{margin-top:23px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.intro-grid{grid-template-columns:1.2fr 1fr;gap:35px}.intro-grid>.lead{font-size:1rem}.service-detail{gap:35px}.service-detail-image img{height:560px}.project-story{gap:40px;grid-template-columns:1.2fr 1fr}.project-facts>div{grid-template-columns:1fr;gap:7px;padding-block:17px}.gallery-grid{grid-template-columns:1fr 1fr}.project-detail-cover img{height:480px}.faq-section{gap:40px}.company-facts{gap:50px}.contact-layout{gap:30px}.contact-details{gap:25px}.contact-email{font-size:1.4rem}.contact-tel{font-size:1.3rem}.enquiry-panel{padding:26px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.utility>.container>span{display:none}.utility>.container>div{width:100%;justify-content:space-between;gap:15px;font-size:.6875rem}.header-inner{min-height:86px;gap:22px}.logo-crop{width:91px;height:61px}.logo-crop img{width:145px;left:-27px;top:-44px}.brand-division{font-size:.7rem;padding-left:15px}.brand-division>span{font-size:.5625rem}.brand{gap:15px}.home-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:30px;gap:33px}.hero-copy{padding:0;display:block}.hero-copy .kicker{font-size:.6875rem;margin-bottom:23px}.hero-copy h1{font-size:clamp(3.25rem,7.6vw,4.3rem);line-height:1.08}.hero-copy h1 span br{display:none}.hero-copy>.lead{max-width:565px;font-size:1rem;margin-top:23px}.hero-actions{flex-direction:row;align-items:center;margin-top:27px;gap:25px}.hero-note{flex-direction:row;justify-content:space-between;max-width:565px;margin-top:25px;padding-top:18px;font-size:.6875rem}.hero-visual{min-height:0}.hero-visual>img{position:static;height:auto;aspect-ratio:1.34;object-fit:cover}.hero-visual figcaption{position:static;padding:20px;background:var(--soft)}.facts-bar .container>div{padding-left:20px}.facts-bar .container{padding-block:24px}.facts-bar strong{font-size:1.8rem}.facts-bar span{font-size:.6875rem}.section{padding-block:64px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{max-width:600px;margin-top:23px;font-size:.9375rem}.section-heading>.text-link{margin-top:24px}.kicker{margin-bottom:17px;font-size:.6875rem}.service-grid{gap:22px}.service-image{height:215px}.service-body{padding:25px}.service-body h3{font-size:1.7rem}.service-body p{font-size:.9375rem}.featured-projects,.project-list{gap:34px 23px}.other-projects{grid-template-columns:1fr 1fr;gap:34px 23px;margin-top:34px}.project-card-heading{align-items:start;flex-direction:column;gap:6px;margin-top:17px}.project-card-heading h3{font-size:1.6rem}.project-card-meta{flex-direction:column;gap:3px}.image-number{left:12px;top:12px}.image-view{bottom:12px;right:12px;padding:10px 13px;font-size:.75rem}.project-card-small h3{font-size:1.6rem}.partners{padding-block:35px}.partners>div{flex-wrap:wrap;gap:24px}.partners>div>span{font-size:.875rem;flex:1 1 35%}.company-preview{gap:35px;grid-template-columns:1fr 1fr}.company-image{height:520px}.company-preview h2{font-size:2rem}.company-preview .lead{font-size:.9375rem;margin-top:22px}.value-list li{font-size:.8125rem;gap:13px}.contact-band{padding-block:60px}.contact-band>.container{grid-template-columns:1fr;gap:28px}.contact-band h2{font-size:2.3rem}.contact-band p:not(.kicker){max-width:570px}.contact-band-phone{display:inline-block;margin:0 0 0 24px}.footer-main{padding-block:44px}.footer-bottom{font-size:.6875rem}.page-intro{padding-block:25px 40px}.breadcrumbs{margin-bottom:35px;font-size:.6875rem}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-grid>.lead{max-width:620px}.page-intro h1{font-size:clamp(2.5rem,6.5vw,3.5rem)}.section-nav{gap:25px;overflow-x:auto}.section-nav a{font-size:.8125rem;white-space:nowrap}.service-detail{grid-template-columns:1fr;gap:30px}.service-detail-image{position:static}.service-detail-image img{height:380px}.service-detail-reverse .service-detail-image{order:0}.service-detail h2{margin-bottom:20px}.service-detail p{max-width:620px}.faq-section{grid-template-columns:1fr;gap:30px}.project-list{padding-bottom:65px}.project-detail-cover img{height:380px}.album-open{bottom:18px;right:18px;padding:15px 19px;gap:20px;font-size:.8125rem}.project-story{grid-template-columns:1fr;gap:35px}.project-story .lead{margin-top:20px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.gallery-section{padding-block:60px}.gallery-total{display:block;margin-top:20px}.gallery-grid{gap:16px}.about-hero{grid-template-columns:1fr;gap:32px}.about-hero>img{height:400px}.about-hero h2{font-size:2.3rem}.about-hero p{max-width:620px}.principles{grid-template-columns:1fr;gap:18px}.principles article{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding:28px}.principles h3{margin:7px 0 14px}.principles p{grid-column:2}.company-facts{grid-template-columns:1fr;gap:25px}.company-facts dl>div{padding:20px 0}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-email{font-size:clamp(1.4rem,4.5vw,2.2rem)}.contact-tel{font-size:1.5rem}.contact-details{padding-block:33px}.enquiry-panel{padding:33px}.enquiry-panel h2 br{display:none}}
@media(max-width:540px){.brand-division{display:none}.header-inner{gap:20px}.header-cta{font-size:.75rem;min-height:42px;padding:11px 15px}.hero-copy h1{font-size:2.95rem}.hero-copy h1 span br{display:initial}.hero-actions{gap:22px}.hero-actions .button{padding:15px 22px;font-size:.8125rem}.hero-actions .text-link{font-size:.8125rem}.hero-note{flex-direction:column;gap:4px}.hero-visual>img{aspect-ratio:1.12}.hero-visual figcaption{padding:17px}.hero-visual figcaption strong{font-size:1.2rem}.facts-bar>.container{grid-template-columns:1fr 1fr;gap:25px 20px}.facts-bar .container>div{flex-direction:row;align-items:center;gap:17px}.facts-bar .container>div:nth-child(3){padding-left:0;border-left:0}.facts-bar .container>div:nth-child(2),.facts-bar .container>div:nth-child(4){padding-left:18px}.facts-bar span{max-width:90px;font-size:.6875rem}.facts-bar strong{font-size:1.7rem}.section{padding-block:52px}h2{font-size:2rem}.service-grid,.featured-projects,.other-projects,.project-list{grid-template-columns:1fr}.service-image{height:230px}.service-body{padding:27px}.featured-projects,.project-list{row-gap:35px}.project-card-heading{flex-direction:row;align-items:center}.project-card-heading h3{font-size:1.6rem}.project-card-meta{flex-direction:row}.project-image img{aspect-ratio:1.45}.other-projects{margin-top:35px;gap:35px}.project-card-small .project-card-heading{flex-direction:row;align-items:center}.project-card-small .project-card-meta{flex-direction:row}.company-preview{grid-template-columns:1fr}.company-image{height:390px}.company-preview h2{font-size:2rem}.company-preview .lead{font-size:1rem}.process-grid{gap:32px 23px}.process-grid li>span{font-size:2rem}.process-grid h3{font-size:1rem;margin-top:23px}.process-grid p{font-size:.8125rem}.contact-band h2{font-size:2.05rem}.contact-band-phone{display:block;margin:20px 0 0}.footer-main{grid-template-columns:1fr 1fr;gap:36px 25px}.footer-identity{grid-column:1/-1}.footer-main>div:nth-child(3){grid-column:1/-1;grid-row:3}.footer-company{grid-column:2;grid-row:2}.footer-main a:not(.footer-logo){font-size:.8125rem}.footer-main p{font-size:.75rem}.footer-bottom{flex-direction:column;gap:6px}.page-intro h1{font-size:2.5rem}.page-intro h1 br{display:none}.intro-grid{gap:20px}.intro-grid>.lead{font-size:1rem}.breadcrumbs{gap:8px}.service-detail-image img{height:300px}.service-detail h2{font-size:2rem}.section-nav{gap:25px;padding-block:17px}.faq-section{gap:26px}summary{font-size:.9375rem}.project-detail-cover img{height:300px}.album-open{bottom:12px;right:12px;left:12px;justify-content:space-between;gap:12px;padding:14px;font-size:.8125rem}.album-open>span{font-size:.6875rem}.project-facts{gap:0 20px}.project-facts dd{font-size:.875rem}.gallery-grid{gap:12px}.gallery-tile img{aspect-ratio:1}.gallery-tile>span:not(.gallery-zoom){top:8px;left:8px;padding:5px 7px;font-size:.625rem}.gallery-zoom{right:8px;bottom:8px;width:29px;height:29px;font-size:1rem}.about-hero>img{height:310px}.principles article{grid-template-columns:34px 1fr;gap:16px;padding:25px}.principles article>span{font-size:1.7rem}.principles h3{margin:1px 0 0;font-size:1.3rem}.principles p{font-size:.9375rem}.contact-details{gap:24px}.contact-details p,.contact-details address{font-size:.8125rem}.contact-main>.text-link{font-size:.8125rem}.enquiry-panel{padding:27px}.dialog-head{align-items:flex-start;gap:16px;margin-bottom:14px}.dialog-head h2{font-size:1.35rem}.dialog-head .kicker{display:none}.dialog-head p:not(.kicker){font-size:.6875rem}.dialog-head>button{padding:9px 10px;font-size:.75rem}.dialog-head button span{margin-left:5px}dialog{padding:16px}.photo-stage img{height:50dvh;max-height:calc(94dvh - 235px)}.album-controls{gap:8px}.album-controls button{font-size:.75rem;padding:10px}.album-controls #photo-count{font-size:.75rem}#photo-thumbnails button{flex-basis:79px}#photo-thumbnails img{height:50px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:540px){.project-detail-cover button[data-project="hornbach-trnava"]>img{height:auto}.project-detail-cover button[data-project="hornbach-trnava"] .album-open{position:static;border:1px solid var(--line)}}

/* Shared layout for the two independent visual directions. */
.utility{display:none}.container{width:min(1440px,calc(100% - 112px))}.header-inner{min-height:106px}.brand-division{font-size:.72rem;letter-spacing:.22em}.brand-division>span{font-size:.6rem}.desktop-nav{gap:30px}.desktop-nav a{font-size:.8rem}.header-cta{padding:13px 23px}.v-label{display:flex;align-items:baseline;gap:28px;font-size:.66rem;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;font-weight:700;color:var(--ink)}.v-label>span{color:var(--accent)}.v-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:.8rem;font-weight:700;border-bottom:1px solid currentColor;padding:10px 0;line-height:1.6}.v-text-link>span{font-size:1.4rem;font-weight:400;transition:transform .2s}.v-text-link:hover>span{transform:translate(3px,-3px)}.v-button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:16px 22px;font-size:.8rem;font-weight:700;background:var(--accent);color:var(--paper);border:1px solid var(--accent);transition:background .2s,color .2s}.v-button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.v-button>span{font-size:1.4rem;font-weight:400}.v-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px}.v-section-title h2{margin-top:26px}.v-section-title>p{max-width:380px;font-size:.9rem;line-height:1.8}.v-section-title .v-text-link{flex-shrink:0}.v-work{padding-block:105px 30px}.v-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.v-project-photo{position:relative;display:block;overflow:hidden;background:var(--soft)}.v-project-photo img{width:100%;height:440px;object-fit:cover;transition:transform .6s}.v-project-photo:hover img{transform:scale(1.035)}.v-project-index{position:absolute;left:21px;top:22px;font-size:.65rem;letter-spacing:.1em;padding:9px 11px;background:var(--paper);color:var(--ink)}.v-project-arrow{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:48px;height:48px;font-size:1.8rem;background:var(--paper);color:var(--ink)}.v-project-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:23px}.v-project-title h3{font-size:2rem}.v-project-title>span{font-size:.7rem;white-space:nowrap;color:var(--muted)}.v-project>p{font-size:.8rem;margin-top:8px}.v-project-register{margin-top:75px;border-top:1px solid var(--line)}.v-project-register>a{display:grid;grid-template-columns:50px 1fr 120px 25px;align-items:center;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .2s,color .2s}.v-project-register>a:hover{color:var(--accent);padding-inline:15px}.v-project-register>a>span{font-size:.75rem;color:var(--muted)}.v-project-register strong{font-size:1.35rem;font-weight:400}.v-project-register>a>span:last-child{font-size:1.5rem;color:var(--ink)}.v-partners{display:grid;grid-template-columns:230px 1fr;align-items:center;padding-block:55px;border-bottom:1px solid var(--line);gap:25px}.v-partners p{font-size:.75rem;line-height:1.6}.v-partners>div{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.v-partners>div>span{font-weight:700;font-size:1.08rem;letter-spacing:.06em}.v-services,.v-light-services{padding-block:112px}.v-service{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;border-top:1px solid var(--line);padding-block:43px;align-items:center}.v-service-copy{display:grid;grid-template-columns:55px 1fr;gap:18px 25px}.v-number{font-size:.85rem;color:var(--accent);padding-top:12px}.v-service h3{font-size:2.9rem}.v-service p,.v-service .v-text-link{grid-column:2}.v-service p{max-width:470px;font-size:.9rem}.v-service .v-text-link{justify-self:start}.v-service-image{display:block;overflow:hidden}.v-service-image img{width:100%;height:270px;object-fit:cover;transition:transform .6s}.v-service-image:hover img{transform:scale(1.035)}.v-process{padding-block:95px}.v-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;list-style:none;margin:0}.v-steps li{border-top:1px solid var(--line);padding-top:21px}.v-steps li>span{font-size:.75rem;color:var(--accent)}.v-steps h3{font-size:1.35rem;margin:34px 0 15px}.v-steps p{font-size:.85rem;max-width:255px}.v-cta{padding-block:110px}.v-cta>div{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:32px}.v-cta h2{font-size:clamp(3rem,5.3vw,6rem);line-height:1.06}.v-circle-link{display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);border-radius:50%;width:126px;height:126px;flex-shrink:0;font-size:4rem;transition:background .2s,color .2s}.v-circle-link:hover{color:var(--paper);background:var(--accent)}.v-cta>p:not(.v-label){font-size:.9rem;max-width:465px;margin-top:33px}.v-email{display:inline-block;margin-top:24px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:1.3rem}.v-footer-word{font-weight:700;font-size:clamp(6rem,16.2vw,18rem);line-height:.95;letter-spacing:-.085em;display:flex;justify-content:space-between;padding:20px 0 40px}.v-footer-word>span{font-size:3rem;letter-spacing:0;padding-top:15px}.footer-main{padding-block:58px}.page-intro{padding-block:35px 65px}.page-intro h1{font-size:clamp(3.2rem,5.7vw,6rem)}.project-detail-cover img{height:620px}.project-story{padding-block:100px}.project-facts>div{padding-block:25px}.project-list{gap:70px 34px}.gallery-tile{overflow:hidden}.gallery-tile img{transition:transform .45s}.gallery-tile:hover img{transform:scale(1.025)}
@media(max-width:1200px){.container{width:calc(100% - 72px)}.header-inner{gap:24px}.desktop-nav{gap:22px}.brand-division{display:none}.v-project-photo img{height:360px}.v-service{gap:45px}.v-service h3{font-size:2.35rem}.v-partners{grid-template-columns:180px 1fr}.v-partners>div>span{font-size:.9rem}.v-work,.v-services,.v-light-services,.v-cta{padding-block:85px}.v-project-title h3{font-size:1.7rem}.project-detail-cover img{height:540px}}
@media(max-width:1000px){.header-inner{min-height:90px}.brand-division{display:block}.v-service{gap:30px}.v-service-copy{grid-template-columns:30px 1fr;gap:15px}.v-service-image img{height:270px}.v-partners{grid-template-columns:1fr;gap:28px}.v-partners p br{display:none}.v-steps{grid-template-columns:1fr 1fr;gap:35px}.v-steps p{max-width:340px}.v-section-title{gap:30px}.v-project-title{flex-wrap:wrap;gap:8px}.v-cta h2{font-size:4rem}.v-circle-link{width:100px;height:100px}.project-detail-cover img{height:440px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:18px}.brand-division{display:none}.header-cta{font-size:.72rem;padding:11px 13px}.logo-crop{width:85px}.v-label{font-size:.6rem;gap:19px}.v-section-title{display:block;margin-bottom:33px}.v-section-title h2{margin-top:20px}.v-section-title>.v-text-link{margin-top:22px}.v-section-title>p{margin-top:25px}.v-work,.v-services,.v-light-services,.v-cta{padding-block:60px}.v-work-grid{grid-template-columns:1fr;gap:37px}.v-project-photo img{height:auto;aspect-ratio:1.4}.v-project-title{margin-top:17px;flex-wrap:nowrap}.v-project-title h3{font-size:1.6rem}.v-project-title>span{font-size:.62rem}.v-project-index{left:12px;top:12px;font-size:.6rem}.v-project-arrow{right:12px;bottom:12px;width:39px;height:39px}.v-project-register{margin-top:45px}.v-project-register>a{grid-template-columns:25px 1fr 45px 20px;gap:15px;padding-block:22px}.v-project-register strong{font-size:1.1rem}.v-partners{padding-block:28px 40px}.v-partners>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v-partners>div>span{font-size:.8rem}.v-service{grid-template-columns:1fr;gap:26px;padding-block:30px}.v-service h3{font-size:2.2rem}.v-service-copy{grid-template-columns:25px 1fr;gap:14px}.v-service p{font-size:.875rem}.v-service-image img{height:245px}.v-process{padding-block:60px}.v-steps{gap:32px 23px}.v-steps h3{margin-top:25px;font-size:1.2rem}.v-steps p{font-size:.78rem}.v-cta>div{gap:25px;align-items:flex-start;flex-wrap:wrap;margin-top:25px}.v-cta h2{font-size:2.7rem}.v-circle-link{width:70px;height:70px;font-size:2.8rem}.v-email{font-size:clamp(.9rem,4.2vw,1.3rem);overflow-wrap:anywhere}.v-footer-word{font-size:17vw;padding-block:15px 25px}.v-footer-word>span{font-size:1.2rem;padding-top:0}.page-intro{padding-block:24px 35px}.page-intro h1{font-size:2.7rem}.project-detail-cover img{height:300px}.project-story{padding-block:55px}.project-list{gap:40px 25px}.footer-main{padding-block:40px}.v-project-register>a:hover{padding-inline:0}}

:root{--ink:#333d35;--paper:#f5f2eb;--muted:#6e7167;--accent:#9b4d34;--line:#d5d5c9;--soft:#eae9df;--white:#f5f2eb;color:var(--ink);background:var(--paper)}
::selection{background:#dbbf9c;color:#302d22}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.site-header{background:#f5f2ebf5;border-bottom:1px solid var(--line)}.logo-crop img{mix-blend-mode:multiply}.header-inner{min-height:108px}.brand-division{font-size:.66rem;letter-spacing:.23em}.brand-division>span{letter-spacing:0;font-size:.56rem}.desktop-nav a{font-size:.76rem;font-weight:400}.desktop-nav a[aria-current=page]:after{background:var(--accent);height:1px}.header-cta{border-color:var(--ink);background:none;color:var(--ink);font-weight:400;border-radius:3px}.header-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.v-editorial-hero{padding-top:30px}.v-editorial-top{display:flex;justify-content:space-between;align-items:center}.v-editorial-top .v-label{font-weight:400;letter-spacing:.08em}.v-est{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v-editorial-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:end;padding-block:55px 52px}.v-editorial-heading h1{font-size:clamp(4.7rem,7.8vw,8.6rem);line-height:.96;letter-spacing:-.062em;font-weight:400}.v-editorial-heading h1 em{color:var(--accent);font-weight:400;letter-spacing:-.06em}.v-editorial-heading>div{padding-bottom:5px;max-width:330px}.v-editorial-heading>div>p{font-size:.88rem;line-height:1.9}.v-editorial-heading .v-text-link{margin-top:24px}.v-editorial-visual{display:grid;grid-template-columns:1fr 280px;gap:0}.v-editorial-visual>figure{position:relative;min-width:0;background:#dbdcd2}.v-editorial-visual>figure>img{width:100%;height:580px;object-fit:cover;object-position:50% 82%}.v-editorial-visual figcaption{background:#f5f2ebee;padding:15px 0;display:flex;justify-content:space-between;gap:15px;font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.v-editorial-visual aside{background:#e4e5d9;padding:34px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:42px}.v-editorial-aside-label{font-size:1.55rem;line-height:1.25;letter-spacing:-.04em;font-family:Georgia,serif}.v-editorial-visual aside p{font-size:.78rem;line-height:1.9;margin-top:23px;color:#586052}.v-star{font-size:4.2rem;line-height:1;color:var(--accent);font-family:Georgia,serif}.v-editorial-visual aside .v-text-link{font-size:.7rem;gap:14px;margin-top:12px}.v-editorial-visual aside .v-text-link>span{font-size:1.15rem}.v-aside-bottom{font-size:.55rem;letter-spacing:.16em;padding-top:20px}.v-light-intro{display:grid;grid-template-columns:190px 1fr 180px;gap:40px;padding-block:120px 112px;border-bottom:1px solid var(--line)}.v-light-intro h2{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.08}.v-light-intro h2 em{color:var(--accent)}.v-light-intro p:not(.v-label){font-size:.87rem;line-height:1.9;max-width:580px;margin-top:30px}.v-light-intro .v-text-link{margin-top:25px}.v-light-facts{display:flex;flex-direction:column;gap:35px;justify-content:center}.v-light-facts>div{border-top:1px solid var(--line);padding-top:13px}.v-light-facts strong{font-family:Georgia,serif;font-size:3.5rem;font-weight:400;letter-spacing:-.07em}.v-light-facts span{display:block;font-size:.66rem;color:var(--muted);margin-top:7px}.v-section-title h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1.02}.v-section-title h2 em{color:var(--accent)}.v-work-grid{grid-template-columns:1fr .72fr;gap:60px 80px}.v-work-grid .v-project:nth-child(1){grid-row:span 2}.v-work-grid .v-project:nth-child(1) .v-project-photo img{height:790px}.v-work-grid .v-project:nth-child(2){padding-top:95px}.v-project-photo img{height:310px;filter:saturate(.88)}.v-project-index{background:#f5f2ebef;font-size:.6rem}.v-project-arrow{border-radius:50%;background:var(--paper);color:var(--ink);width:45px;height:45px;font-size:1.6rem}.v-project-title{gap:12px}.v-project-title h3{font-size:2.2rem}.v-project>p{font-size:.73rem}.v-project-title>span{font-size:.6rem}.v-project-register{margin-top:60px}.v-project-register strong{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:-.025em}.v-partners>div>span{font-size:.92rem;color:#727a6c;font-weight:400;letter-spacing:.12em}.v-light-services{background:#e8e8dd;margin-top:60px}.v-service{grid-template-columns:.9fr 1fr;gap:80px}.v-service-copy{grid-template-columns:36px 1fr;gap:20px}.v-service h3{font-size:3.05rem}.v-service p{font-size:.83rem}.v-service-image img{height:315px;filter:saturate(.78)}.v-service:nth-of-type(3) .v-service-copy{order:2}.v-service:nth-of-type(3){grid-template-columns:1fr .9fr}.v-number{font-family:Georgia,serif;font-size:1rem;font-style:italic}.v-steps h3{font-size:1.7rem}.v-process{padding-block:115px}.v-cta{border-top:1px solid var(--line)}.v-cta h2{font-size:clamp(3.5rem,6.5vw,7rem);letter-spacing:-.055em;font-weight:400;line-height:1}.v-circle-link{color:var(--accent);border-color:var(--accent);font-family:Arial,sans-serif;font-size:3.5rem;font-weight:400}.v-email{color:var(--accent);font-size:1.15rem}.site-footer{background:#384337;color:#edece2}.footer-main p,.footer-main a:not(.footer-logo),.footer-bottom{color:#c8cebf}.footer-main h3{font-family:Manrope,Arial,sans-serif;letter-spacing:0;font-size:.75rem;color:#edece2}.footer-logo{font-weight:400;letter-spacing:.03em}.footer-logo span{letter-spacing:.36em}.v-footer-word{font-family:Georgia,serif;letter-spacing:-.065em;font-weight:400;color:#66725f;font-size:16.5vw;padding-top:0}.footer-bottom{border-color:#64705e}.footer-main a:hover{color:#fff}.page-intro .kicker{font-weight:400;font-size:.66rem}.page-intro h1{font-weight:400;font-size:clamp(3.5rem,6.7vw,7rem);letter-spacing:-.06em}.intro-grid{grid-template-columns:1.3fr .7fr;gap:80px}.intro-grid .lead{font-size:.95rem}.breadcrumbs{font-size:.63rem}.project-detail-cover img{height:640px;filter:saturate(.86)}.project-detail-cover .album-open{background:var(--paper);color:var(--ink);font-weight:400}.project-story h2{font-size:3.9rem;letter-spacing:-.055em;font-weight:400}.project-story>.lead{font-size:1.08rem}.project-facts>div{border-bottom:1px solid var(--line)}.project-facts dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.project-facts dd{font-size:.9rem}.gallery-section{background:#e8e8dd}.gallery-tile img{filter:saturate(.87)}.gallery-zoom{border-radius:50%;background:var(--paper)}.gallery-grid{gap:25px}.project-image img{aspect-ratio:1.3;filter:saturate(.86)}.project-card-heading h3{font-size:2.1rem;font-weight:400}.project-list .project-card:nth-child(even){padding-top:75px}.image-view,.image-number{background:var(--paper);font-weight:400}.contact-band{background:#e5e6da;color:var(--ink)}.contact-band p:not(.kicker){color:var(--muted)}.contact-band .kicker-light{color:var(--accent)}.contact-band h2{font-size:3.6rem;font-weight:400}.contact-band .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:400}.button:hover{background:var(--accent);border-color:var(--accent)}.principles article{background:transparent;border:1px solid var(--line)}.principles h3{font-size:2rem}.principles article>span{font-family:Georgia,serif;color:var(--accent);font-style:italic}.enquiry-panel{background:#e5e6da}.enquiry-panel h2{font-weight:400;font-size:3.7rem}.contact-email{font-size:clamp(1.4rem,2.5vw,2.5rem);letter-spacing:-.05em}.service-detail h2{font-size:3.6rem;font-weight:400}.service-detail-image img{filter:saturate(.8)}.process-grid h3{font-family:Manrope,Arial,sans-serif;font-size:1.02rem}.process-grid li{border-top:1px solid var(--line)}.process-grid li>span{font-family:Georgia,serif;color:var(--accent)}dialog{background:var(--paper)}.dialog-head>button,.album-controls button{background:var(--paper)}
@media(min-width:1650px){.v-footer-word{font-size:17rem}}
@media(max-width:1200px){.v-editorial-heading{gap:40px}.v-editorial-heading h1{font-size:8vw}.v-editorial-visual{grid-template-columns:1fr 235px}.v-editorial-visual>figure>img{height:500px}.v-editorial-visual aside{padding:27px}.v-editorial-aside-label{font-size:1.4rem}.v-light-intro{grid-template-columns:130px 1fr 145px;gap:30px}.v-work-grid{gap:50px 45px}.v-work-grid .v-project:nth-child(1) .v-project-photo img{height:680px}.v-work-grid .v-project:nth-child(2){padding-top:60px}.v-project-photo img{height:260px}.v-project-title{align-items:start;flex-direction:column;gap:5px}.v-project-title h3{font-size:1.95rem}.v-service,.v-service:nth-of-type(3){gap:45px}.v-service h3{font-size:2.5rem}.v-service-image img{height:280px}.project-story h2{font-size:3rem}.intro-grid{gap:40px}}
@media(max-width:1000px){.v-editorial-heading{grid-template-columns:1fr;gap:32px;padding-top:45px}.v-editorial-heading h1{font-size:6.6rem}.v-editorial-heading>div{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:30px}.v-editorial-heading .v-text-link{margin:0}.v-editorial-visual{grid-template-columns:1fr 210px}.v-editorial-visual>figure>img{height:450px}.v-editorial-visual aside{padding:25px}.v-star{font-size:3rem}.v-light-intro{grid-template-columns:140px 1fr;gap:30px}.v-light-facts{grid-column:2;flex-direction:row;justify-content:start;gap:45px}.v-light-facts>div{flex:1}.v-work-grid{grid-template-columns:1fr 1fr;gap:45px 27px}.v-project-photo img{height:240px}.v-work-grid .v-project:nth-child(1) .v-project-photo img{height:650px}.v-service-copy{grid-template-columns:25px 1fr;gap:15px}.v-service h3{font-size:2.3rem}.v-service,.v-service:nth-of-type(3){gap:30px}.intro-grid{grid-template-columns:1fr;gap:25px}.project-detail-cover img{height:450px}.project-card-heading h3{font-size:1.75rem}}
@media(max-width:700px){.header-inner{min-height:88px}.v-editorial-hero{padding-top:22px}.v-editorial-top{align-items:start;gap:15px}.v-editorial-top .v-label{display:block;font-size:.54rem;line-height:1.8}.v-editorial-top .v-label>span{display:block}.v-est{font-size:.54rem;margin-top:1px;white-space:nowrap}.v-editorial-heading{padding-block:37px 31px;gap:27px}.v-editorial-heading h1{font-size:clamp(3.2rem,13.5vw,5.5rem);line-height:1.01;letter-spacing:-.07em}.v-editorial-heading>div{display:block}.v-editorial-heading>div>p{font-size:.8rem}.v-editorial-heading .v-text-link{margin-top:16px}.v-editorial-visual{grid-template-columns:1fr}.v-editorial-visual>figure>img{height:350px;object-position:50% 83%}.v-editorial-visual figcaption{font-size:.53rem;gap:12px;line-height:1.7;padding-block:13px}.v-editorial-visual aside{margin:0;padding:25px;display:grid;grid-template-columns:1fr;gap:22px}.v-editorial-aside-label{font-size:1.7rem}.v-editorial-aside-label br{display:none}.v-editorial-visual aside>div{display:grid;grid-template-columns:40px 1fr;gap:10px 20px;align-items:start}.v-star{font-size:2.7rem}.v-editorial-visual aside p{margin:0;font-size:.78rem}.v-editorial-visual aside .v-text-link{grid-column:2;justify-self:start;margin-top:3px}.v-aside-bottom{display:none}.v-light-intro{display:block;padding-block:60px}.v-light-intro h2{font-size:2.65rem;margin-top:26px}.v-light-intro p:not(.v-label){font-size:.85rem;margin-top:25px}.v-light-facts{display:flex;margin-top:35px;gap:30px}.v-light-facts strong{font-size:3rem}.v-light-facts span{font-size:.6rem}.v-section-title h2{font-size:2.9rem}.v-work-grid{grid-template-columns:1fr;gap:35px}.v-work-grid .v-project:nth-child(1){grid-row:auto}.v-work-grid .v-project:nth-child(2){padding-top:0}.v-work-grid .v-project:nth-child(1) .v-project-photo img{height:400px}.v-project-photo img{height:auto;aspect-ratio:1.4}.v-project-title{flex-direction:row;align-items:baseline;gap:20px}.v-project-title h3{font-size:1.8rem}.v-project-title>span{white-space:normal;text-align:right}.v-project-register strong{font-size:1.3rem}.v-project-register>a{gap:12px}.v-light-services{margin-top:25px}.v-service,.v-service:nth-of-type(3){grid-template-columns:1fr;gap:25px}.v-service:nth-of-type(3) .v-service-copy{order:0}.v-service h3{font-size:2.5rem}.v-service-image img{height:240px}.v-process{padding-block:60px}.v-steps h3{font-size:1.45rem}.v-cta h2{font-size:3rem}.v-circle-link{font-size:2.5rem}.v-footer-word{font-size:17vw}.page-intro h1{font-size:3.2rem}.project-story h2{font-size:2.7rem}.project-detail-cover img{height:320px}.project-list .project-card:nth-child(even){padding-top:0}.contact-band h2{font-size:2.8rem}.service-detail h2{font-size:2.9rem}.enquiry-panel h2{font-size:3rem}.project-card-heading h3{font-size:1.8rem}.gallery-grid{gap:15px}}

/* Reference composition, adapted to Atelier's warm, light palette. */
.v-atelier-hero{position:relative;min-height:760px;overflow:hidden;isolation:isolate;background:var(--paper);border-bottom:3px solid var(--accent)}
.v-atelier-hero .v-hero-image{position:absolute;inset:0 0 0 28%;z-index:-1}
.v-atelier-hero .v-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 75%}
.v-atelier-hero .v-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f2eb 0%,#f5f2ebed 13%,#f5f2ebb8 30%,#f5f2eb20 57%,#f5f2eb00 78%),linear-gradient(0deg,#f5f2eb73,transparent 50%)}
.v-atelier-hero .v-hero-inner{position:relative;padding-block:54px 64px}
.v-atelier-hero .v-label{color:var(--ink)}
.v-atelier-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(4.5rem,7.6vw,8.2rem);line-height:1.01;letter-spacing:-.065em;font-weight:700;margin-top:48px;max-width:1050px}
.v-atelier-hero h1 em{font-style:normal;color:var(--accent)}
.v-atelier-hero .v-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:46px}
.v-atelier-hero .v-hero-bottom p{color:#455045;font-size:.88rem;line-height:1.8}
.v-atelier-hero .v-hero-bottom .v-button{margin-top:24px;min-width:235px;color:#fffaf2}
.v-atelier-hero .v-hero-credit{display:flex;flex-direction:column;gap:8px;padding:20px 23px;border-left:1px solid var(--accent);min-width:255px;background:#f5f2ebf0;color:var(--ink)}
.v-atelier-hero .v-hero-credit small{font-size:.6rem;letter-spacing:.12em;color:#5e665b}
.v-atelier-hero .v-hero-credit strong{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;display:flex;align-items:center;justify-content:space-between;gap:35px;letter-spacing:-.04em}
.v-atelier-hero .v-hero-credit strong>span{font-family:Manrope,Arial,sans-serif;font-size:1.2rem;color:var(--accent)}
.v-atelier-hero .v-hero-credit>span{font-size:.7rem;color:#5e665b}
.v-atelier-hero .v-hero-credit:hover{background:var(--paper)}
.v-atelier-hero .v-vertical-note{position:absolute;right:14px;top:55px;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.18em;color:var(--ink);background:#f5f2ebd9;padding:12px 6px}
@media(min-width:1700px){.v-atelier-hero{min-height:890px}.v-atelier-hero .v-hero-inner{padding-top:80px}.v-atelier-hero h1{margin-top:70px}.v-atelier-hero .v-hero-bottom{margin-top:65px}}
@media(max-width:1200px){.v-atelier-hero{min-height:720px}.v-atelier-hero h1{font-size:7.7vw}}
@media(max-width:1000px){.v-atelier-hero{min-height:690px}.v-atelier-hero h1{font-size:8.4vw}.v-atelier-hero .v-hero-inner{padding-block:45px}.v-atelier-hero .v-hero-image{left:15%}.v-atelier-hero .v-hero-credit{min-width:215px;padding:18px}}
@media(max-width:700px){
 .v-atelier-hero{min-height:760px}
 .v-atelier-hero .v-hero-image{inset:0}
 .v-atelier-hero .v-hero-image img{object-position:56% 80%}
 .v-atelier-hero .v-hero-image:after{background:linear-gradient(180deg,#f5f2ebfa 0%,#f5f2ebeb 26%,#f5f2ebbd 47%,#f5f2eb20 78%,#f5f2eb20 100%),linear-gradient(90deg,#f5f2eb70,transparent 80%)}
 .v-atelier-hero .v-hero-inner{min-height:757px;display:flex;flex-direction:column;padding-block:33px 30px}
 .v-atelier-hero .v-label{gap:16px;font-size:.55rem}
 .v-atelier-hero h1{font-size:clamp(2.2rem,11.2vw,4.8rem);line-height:1.04;letter-spacing:-.065em;margin-top:57px}
 .v-atelier-hero h1 em{display:block;margin-top:5px}
 .v-atelier-hero .v-hero-bottom{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:50px;margin-top:28px}
 .v-atelier-hero .v-hero-bottom p{font-size:.81rem;line-height:1.8}
 .v-atelier-hero .v-hero-bottom .v-button{min-width:220px;margin-top:22px}
 .v-atelier-hero .v-hero-credit{align-self:flex-end;min-width:235px;margin-top:auto;padding:17px 19px;background:#f5f2ebf5}
 .v-atelier-hero .v-hero-credit strong{font-size:1.45rem}
 .v-atelier-hero .v-vertical-note{display:none}
}

/* BAYA project addition, preserving the Atelier layout. */
.v-work-grid .v-project-baya{padding-top:0}
.v-work-grid .v-project-baya .v-project-photo img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}
.project-detail-cover button[data-project="baya-living-bajkalska"]>img{object-position:50% 65%}
.gallery-tile-visualization>span:first-of-type{background:var(--ink,#222);color:#fff;padding:8px 12px}
@media(max-width:540px){
 .project-detail-cover button[data-project="baya-living-bajkalska"]>img{height:auto}
 .project-detail-cover button[data-project="baya-living-bajkalska"] .album-open{position:static;border:1px solid var(--line)}
 .v-project-baya .v-project-title{align-items:flex-start;gap:12px;flex-direction:column}
}

/* Complete photographs in the four updated albums. */
.project-image.project-image-full{background:var(--soft)}
.project-image.project-image-full img{aspect-ratio:1.3;object-fit:contain;transform:none;filter:none}
.project-detail-cover.project-detail-cover-full>button{width:fit-content;max-width:100%;margin-inline:auto;background:transparent}
.project-detail-cover.project-detail-cover-full img{width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain;filter:none}
.project-detail-cover.project-detail-cover-full .album-open{position:static;justify-content:space-between;border-bottom:1px solid var(--line)}
.gallery-complete .gallery-tile{aspect-ratio:4/3;background:var(--soft)}
.gallery-complete .gallery-tile img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;transform:none;filter:none}
.v-work-grid .v-project-apollo{padding-top:0}
.v-work-grid .v-project-apollo .v-project-photo img{height:auto;aspect-ratio:auto 1450/1085;object-fit:contain;transform:none;filter:none}
@media(max-width:700px){.project-detail-cover.project-detail-cover-full img{max-height:520px}.project-detail-cover.project-detail-cover-full .album-open{padding:16px 12px;gap:15px}}

/* Separate project context from our scope of work. */
.project-contribution{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.project-contribution h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.3;margin:0 0 14px;letter-spacing:-.035em}
.project-contribution p{margin:0}

/* Keep the complete logo visible in the mobile header. */
@media(max-width:800px){
  .site-header .logo-crop{width:96px;height:64px;flex-shrink:0}
  .site-header .logo-crop img{width:145px;left:-25px;top:-42px}
}
@media(max-width:360px){
  .site-header .header-inner{gap:10px}
  .site-header .header-cta{padding-inline:9px}
}
