/*
Theme Name: KORA Studio
Author: KORA STUDIO
Description: Tema a blocchi per architettura, ingegneria e pianificazione. Modificabile nell’Editor del sito, con pagine e schede native Gutenberg.
Version: 1.7.5
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: kora-studio
License: GPL-2.0-or-later
*/
:root{--paper:var(--wp--preset--color--paper,#f9f9f6);--white:var(--wp--preset--color--white,#fff);--ink:var(--wp--preset--color--ink,#181a18);--muted:var(--wp--preset--color--muted,#686b65);--line:#d8dad3;--soft:var(--wp--preset--color--soft,#eeefe9);--gutter:clamp(22px,4.5vw,80px);--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(58px,7.6vw,124px)}h2{font-size:clamp(38px,4.5vw,72px)}h3{font-size:clamp(27px,2.6vw,42px)}::selection{background:#d7ddce;color:var(--ink)}:focus-visible{outline:2px solid #66765c;outline-offset:6px}a:hover .arrow{transform:translate(3px,-3px)}.arrow{display:inline-block;transition:transform .2s}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;padding:12px 20px;background:#fff;color:#111}.skip-link:focus{top:10px}.site-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--paper);z-index:50;position:relative}.brand{flex-shrink:0}.brand img,.brand.wp-block-image img{width:168px;height:auto}.desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:22px}.desktop-nav a{font-size:14px;line-height:1.3;position:relative;padding:11px 12px}.header-link{font-size:13px;display:flex;gap:28px;align-items:center;padding:12px 18px;flex-shrink:0}.header-link span{font-size:21px}.menu-toggle{border:0;background:none;width:48px;height:48px;padding:10px;display:none}.menu-toggle span{display:block;height:1px;background:var(--ink);width:25px;transition:transform .2s;margin:7px 0}.mobile-nav{display:none}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section-label:before{content:'+';margin-right:12px;font-size:13px}.muted{color:var(--muted)}.container{padding-left:var(--gutter);padding-right:var(--gutter)}.hero-intro{padding:65px var(--gutter) 58px;display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:30px;align-items:end}.hero-intro .eyebrow{margin-bottom:28px}.hero-intro h1{max-width:1000px}.hero-note{font-size:15px;color:#595c56;line-height:1.6;padding-bottom:8px;max-width:265px}.hero-note p+p{margin-top:25px}.text-link{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;font-size:13px;padding:13px 18px;line-height:1.4;max-width:100%}.hero-media{position:relative;margin:0 var(--gutter);height:clamp(360px,40vw,640px);overflow:hidden;background:#333}.hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center 48%}.hero-media:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}.hero-caption{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;gap:25px;color:#fff;z-index:2;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-caption p:last-child{font-size:9px;letter-spacing:.05em;color:#e4e4df}.hero-bottom{padding:18px var(--gutter) 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em;color:var(--muted)}.section{padding:105px var(--gutter)}.intro-grid{display:grid;grid-template-columns:1fr 2.05fr;gap:45px}.intro-copy h2{max-width:850px;margin-bottom:34px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px}.copy-columns p,.body-copy{font-size:16px;color:var(--muted);line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{max-width:750px}.section-heading .eyebrow{margin-bottom:25px}.services-section{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative}.service-card .image-wrap{display:block;aspect-ratio:4/4.4;overflow:hidden;background:#222}.service-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s,opacity .5s;opacity:.9}.service-card:hover img{transform:scale(1.035);opacity:1}.service-card .card-index{position:absolute;left:23px;top:20px;color:#eee;font-size:10px;letter-spacing:.1em}.service-card .card-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 0 12px;border-bottom:1px solid #c6c9c0;gap:15px}.service-card .card-heading .arrow{font-size:29px}.service-card p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}.bim-image{background:#111;padding:0;aspect-ratio:4/3;overflow:hidden}.bim-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none;mix-blend-mode:normal}.split-copy .eyebrow{margin-bottom:25px}.split-copy h2{margin-bottom:30px}.split-copy .body-copy{max-width:560px}.split-copy .text-link{margin-top:35px}.key-list{list-style:none;padding:0;margin:32px 0 0}.key-list li{font-size:12px;padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between}.key-list li:after{content:'↗';font-size:16px}.territory{position:relative;background:#202020;color:white;overflow:hidden;min-height:560px;display:flex;align-items:end;padding:70px var(--gutter)}.territory>figure{position:absolute;inset:0}.territory img{width:100%;height:100%;object-fit:cover;opacity:.55}.territory-copy{position:relative;z-index:1;max-width:660px}.territory-copy .eyebrow{margin-bottom:28px}.territory-copy h2{font-size:clamp(45px,6vw,92px)}.territory-copy p:last-child{max-width:465px;margin-top:25px;color:#e0e1dc;font-size:14px}.project-teaser{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);align-items:start}.project-teaser .body-copy{max-width:460px;margin:24px 0 30px}.large-index{font-size:clamp(100px,15vw,240px);font-weight:400;letter-spacing:-.08em;line-height:.85;color:#d7dbd1}.cta{padding:80px var(--gutter);background:#e5e8de;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta .eyebrow{margin-bottom:20px}.cta h2{font-size:clamp(38px,5.5vw,86px);max-width:950px}.round-link{display:grid;place-items:center;width:86px;height:64px;flex-shrink:0;padding:0;font-size:32px}.site-footer{background:var(--ink);color:#f4f4ef;padding:70px var(--gutter) 25px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:45px;padding-bottom:70px}.footer-logo img{width:190px;filter:invert(1)}.footer-logo p{font-size:11px;color:#bdc0b7;max-width:220px;margin-top:25px;line-height:1.8}.footer-col .eyebrow{color:#a6aaa0;margin-bottom:23px}.footer-col p{font-size:13px;line-height:1.9}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #464a41;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a6aaa0;font-size:10px;letter-spacing:.02em}.footer-bottom a:hover{color:white}.page-hero{padding:70px var(--gutter) 65px}.page-hero .eyebrow{margin-bottom:35px}.page-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.page-hero-bottom h1{font-size:clamp(60px,8.5vw,136px)}.page-hero-bottom .body-copy{max-width:420px;justify-self:end}.service-detail{display:grid;grid-template-columns:.2fr 1.15fr 1fr;gap:35px;padding:75px 0;border-top:1px solid var(--line);scroll-margin-top:35px}.service-number{font-size:12px;color:var(--muted)}.service-detail h2{font-size:clamp(36px,4vw,64px);margin-bottom:25px}.service-detail .body-copy{max-width:510px}.service-detail figure{margin-top:35px;width:100%;max-width:580px}.service-detail img{width:100%;height:280px;object-fit:cover;filter:grayscale(1)}.detail-accordion{margin-top:-17px}.detail-accordion details{border-bottom:1px solid var(--line);padding:20px 0}.detail-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary:after{content:'+';font-size:22px;font-weight:300}.detail-accordion details[open] summary:after{content:'−'}.detail-accordion details p{font-size:13px;line-height:1.8;color:var(--muted);padding:17px 36px 3px 0}.dark-section{background:#20221f;color:#f5f6f0}.dark-section .body-copy{color:#bcbfb6}.dark-section .eyebrow{color:#bcbfb6}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.process-step{border-top:1px solid #4e5149;padding-top:24px}.process-step .eyebrow{margin-bottom:40px}.process-step h3{font-size:26px;margin-bottom:20px}.process-step p:last-child{font-size:13px;line-height:1.8;color:#bcc0b4}.portfolio-shell{padding:0 var(--gutter) 100px}.portfolio-topline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.portfolio-empty{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;margin-top:50px}.portfolio-empty figure{aspect-ratio:1.2;overflow:hidden}.portfolio-empty img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.portfolio-empty h2{font-size:clamp(36px,4vw,60px);margin:25px 0}.portfolio-empty .body-copy{max-width:450px}.portfolio-empty .text-link{margin-top:30px}.portfolio-note{margin-top:14px;color:var(--muted);font-size:10px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.filters a{border:1px solid var(--line);padding:8px 18px;font-size:12px}.filters a[aria-current=true]{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.project-card img{aspect-ratio:1.4;object-fit:cover;width:100%;filter:grayscale(1);transition:filter .3s}.project-card:hover img{filter:grayscale(0)}.project-card h2{font-size:28px;margin-top:20px}.project-card .project-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;color:var(--muted)}.project-card .no-image{aspect-ratio:1.4;background:var(--soft);display:grid;place-items:center;font-size:36px}.pagination{margin:50px 0 0;display:flex;gap:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(40px,10vw,160px);padding:15px var(--gutter) 100px}.contact-info{border-top:1px solid var(--line);padding-top:28px}.contact-block{margin-bottom:40px}.contact-block .eyebrow{margin-bottom:15px;color:var(--muted)}.contact-block p{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.contact-block a:hover{text-decoration:underline;text-underline-offset:5px}.contact-block .text-link{margin-top:16px;font-size:12px}.contact-form{padding-top:28px;border-top:1px solid var(--line)}.form-intro{font-size:12px;color:var(--muted);margin-bottom:35px;max-width:500px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;letter-spacing:.035em}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid #b4b8ad;border-radius:0;padding:10px 0 13px;background:transparent;color:var(--ink);font-size:15px;min-width:0;max-width:100%;width:100%}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-bottom:2px solid var(--ink);padding-bottom:12px}.form-field input::placeholder,.form-field textarea::placeholder{color:#888e80}.consent{display:flex;align-items:start;gap:12px;margin-top:25px;font-size:11px;color:var(--muted);line-height:1.7}.consent input{margin:4px 0 0;accent-color:var(--ink);width:15px;height:15px;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.submit-button,.wp-block-button__link{padding:16px 22px;font-size:12px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;margin-top:27px}.submit-button:disabled{opacity:.5;cursor:wait}.form-status{font-size:12px;line-height:1.7;margin-top:20px}.form-status:not(:empty){border-left:2px solid #68765d;padding:10px 15px;background:var(--soft)}.privacy-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:15px}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact-landscape{height:330px;background:#202020;overflow:hidden}.contact-landscape img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}.legal-content{max-width:850px;margin:0 auto;padding:20px var(--gutter) 100px}.legal-content h2{font-size:28px;margin:35px 0 18px}.legal-content p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}.single-project-content{padding:70px var(--gutter);max-width:1100px;margin:auto}.single-project-hero{padding:70px var(--gutter) 40px}.single-project-hero h1{font-size:clamp(55px,6vw,100px)}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.project-meta dt{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--muted)}.project-meta dd{margin:8px 0 0;font-size:15px}.wp-site-blocks{overflow-x:clip}.wp-site-blocks>*{margin-block-start:0}.wp-block-group,.wp-block-image,.wp-block-heading,.wp-block-buttons{margin-block-start:0;margin-block-end:0}.wp-block-post-content>:first-child{margin-top:0}.wp-block-post-content>p{margin-bottom:20px}.site-header .wp-block-navigation{margin-left:auto}.site-header .wp-block-navigation__container{gap:8px;font-size:14px}.site-header .wp-block-navigation-item__content{padding:11px 12px}.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--paper)}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px;font-size:30px}.wp-block-post-featured-image img{width:100%;max-height:650px;object-fit:cover}.single-project-content h2{margin-top:50px;margin-bottom:25px}.single-project-content p{color:var(--muted);line-height:1.8}.wp-block-gallery{margin:30px 0}.wp-block-query-pagination{margin:40px 0}.wp-block-site-logo{min-width:160px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-title{padding:70px var(--gutter) 0}.not-found{padding:100px var(--gutter);min-height:60vh}.not-found p{margin-top:25px}.not-found .text-link{margin-top:30px}
@media(min-width:1700px){:root{--gutter:max(80px,calc((100vw - 1600px)/2))}}@media(max-width:1100px){.desktop-nav{margin-right:10px;gap:4px}.hero-intro{grid-template-columns:minmax(0,1fr) 220px}.hero-note{font-size:13px}.intro-grid{grid-template-columns:.6fr 2fr;gap:30px}.copy-columns{gap:25px}.service-detail{grid-template-columns:35px 1fr 1fr;gap:25px}.portfolio-empty{gap:50px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:25px}.contact-grid{grid-template-columns:1fr 1.3fr;gap:50px}.split-section{gap:50px}}
@media(max-width:780px){.site-header{height:82px;padding:0 24px}.brand img,.brand.wp-block-image img{width:140px}.desktop-nav,.header-link{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;inset:82px 0 0;background:var(--paper);z-index:45;padding:35px 25px;flex-direction:column;justify-content:start}.mobile-nav.open{display:flex}.mobile-nav a{font-size:40px;letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between}.mobile-nav .mobile-meta{font-size:12px;letter-spacing:0;border:0;margin-top:auto}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-intro{padding-top:44px;padding-bottom:35px;grid-template-columns:1fr;gap:24px}.hero-intro .eyebrow{font-size:9px;margin-bottom:24px}.hero-intro h1{font-size:clamp(48px,9.3vw,76px)}.hero-note{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none;font-size:13px;padding:0}.hero-note p{max-width:260px}.hero-note p+p{margin:0;flex-shrink:0}.hero-note .text-link{font-size:11px;gap:20px}.hero-media{height:420px;margin:0 var(--gutter)}.hero-caption{left:20px;right:20px;bottom:20px;display:block}.hero-caption p:last-child{display:block;margin-top:7px}.hero-bottom{font-size:8px}.section{padding-top:65px;padding-bottom:65px}.intro-grid{grid-template-columns:1fr;gap:30px}.copy-columns{gap:25px}.copy-columns p,.body-copy{font-size:14px}.section-heading{align-items:start;gap:25px;margin-bottom:30px}.section-heading .text-link{margin-top:10px;flex-shrink:0;gap:20px}.service-grid{gap:16px}.service-card .image-wrap{aspect-ratio:.8}.service-card h3{font-size:23px}.service-card .card-heading{padding:17px 0 10px}.service-card .card-heading .arrow{font-size:22px}.service-card p{font-size:11px}.split-section{gap:35px}.split-copy h2{font-size:40px}.key-list li{font-size:11px}.territory{min-height:470px;padding-top:50px;padding-bottom:50px}.project-teaser{gap:35px}.cta{padding-top:55px;padding-bottom:55px}.round-link{height:56px;width:76px;font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:45px}.footer-logo{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-logo p{margin:0}.footer-logo img{width:165px}.page-hero{padding-top:50px;padding-bottom:45px}.page-hero-bottom{grid-template-columns:1fr;gap:25px}.page-hero-bottom h1{font-size:70px}.page-hero-bottom .body-copy{justify-self:start;max-width:500px}.service-detail{grid-template-columns:30px 1fr;gap:20px;padding:50px 0}.service-detail>.detail-accordion{grid-column:2; margin-top:10px}.service-detail img{height:240px}.service-detail h2{font-size:43px}.process-grid{gap:25px}.process-step h3{font-size:23px}.portfolio-empty{gap:35px}.portfolio-empty h2{font-size:35px}.portfolio-empty .text-link{gap:25px;font-size:12px}.contact-grid{grid-template-columns:1fr 1.3fr;gap:35px;padding-bottom:70px}.contact-block p{font-size:15px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.contact-grid .submit-button{padding:15px 20px;gap:20px}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.site-header .wp-block-navigation__responsive-container-open{display:flex}}
@media(max-width:540px){.hero-intro{padding-top:35px}.hero-note{display:block}.hero-note p{max-width:320px}.hero-note p+p{margin-top:18px}.hero-intro h1{font-size:clamp(38px,11.4vw,58px)}.hero-media{height:350px}.hero-bottom p:last-child{display:none}.copy-columns{grid-template-columns:1fr;gap:20px}.intro-copy h2{font-size:39px;margin-bottom:25px}.section-heading{display:block}.section-heading .text-link{margin-top:25px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card .image-wrap{aspect-ratio:1.2}.service-card h3{font-size:31px}.service-card p{font-size:12px;max-width:300px}.service-card .card-index{font-size:11px}.split-section{grid-template-columns:1fr}.split-copy h2{font-size:43px}.territory{min-height:450px}.territory-copy h2{font-size:49px}.territory-copy p:last-child{font-size:13px}.project-teaser{grid-template-columns:1fr;gap:32px}.large-index{font-size:130px}.project-teaser h2{font-size:42px}.cta{align-items:end;gap:20px}.cta h2{font-size:40px}.round-link{height:48px;width:64px;font-size:26px}.cta .eyebrow{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-logo{display:block}.footer-logo p{margin-top:20px}.footer-col p{font-size:11px}.footer-col .eyebrow{font-size:9px}.footer-bottom{font-size:9px;row-gap:15px}.page-hero-bottom h1{font-size:61px}.page-hero .eyebrow{margin-bottom:25px}.service-detail{grid-template-columns:1fr;gap:20px}.service-detail>.detail-accordion{grid-column:auto}.service-number{font-size:11px}.service-detail img{height:240px}.process-grid{grid-template-columns:1fr;margin-top:40px;gap:30px}.process-step .eyebrow{margin-bottom:22px}.process-step h3{font-size:28px}.portfolio-empty{grid-template-columns:1fr;gap:30px;margin-top:35px}.portfolio-empty figure{aspect-ratio:1.25}.portfolio-empty h2{font-size:40px}.portfolio-shell{padding-bottom:60px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-block{margin:0 0 15px}.contact-block:nth-child(3){grid-column:1/-1}.contact-form{margin-top:10px}.form-grid{gap:26px}.form-intro{margin-bottom:30px}.contact-landscape{height:240px}.project-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr 1fr}.site-header .wp-block-navigation{margin-left:auto}.site-header .brand{margin:0}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-media>figure,.contact-landscape>figure{height:100%;width:100%}.service-card .image-wrap>a{display:block;height:100%;width:100%}.site-footer a{color:inherit}.cta{background:var(--wp--preset--color--accent,#e5e8de)}
/* Project stories: original imagery, clear proposal status, generous space. */
.case-heading{padding:44px var(--gutter) 48px}.case-back{font-size:11px;display:inline-flex;align-items:center;padding:11px 16px;line-height:1.4}.case-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:end;margin-top:40px}.case-heading .eyebrow{margin-bottom:20px}.case-heading h1{font-size:clamp(54px,7.4vw,118px)}.case-subtitle{font-size:clamp(16px,1.7vw,25px);line-height:1.5;margin-top:18px;color:var(--muted)}.case-location{font-size:12px;justify-self:end;padding-bottom:5px}.case-hero-wrap{padding:0 var(--gutter)}.case-image{margin:0;min-width:0}.case-image>a{display:block;position:relative;background:#ebeee5}.case-image>a:after{content:'↗';position:absolute;right:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(249,249,246,.92);color:#1a1c18;font-size:22px;transition:transform .2s}.case-image>a:hover:after{transform:translate(2px,-2px)}.case-image img{width:100%;height:auto;filter:none;object-fit:contain}.case-hero img{aspect-ratio:1670/824}.case-image figcaption{font-size:10px;line-height:1.6;color:var(--muted);letter-spacing:.035em;padding-top:13px;margin:0}.case-copy{padding:42px var(--gutter) 70px}.case-facts{display:grid;grid-template-columns:.7fr .8fr 1.6fr;gap:35px;padding:27px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts .eyebrow{color:var(--muted);font-size:9px;margin-bottom:12px}.case-facts p:last-child{font-size:13px;line-height:1.65;max-width:460px}.case-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:65px;align-items:center}.case-intro .section-label{margin-bottom:25px}.case-intro h2{font-size:clamp(34px,3.5vw,56px)}.case-summary{font-size:clamp(16px,1.4vw,21px);line-height:1.8;max-width:680px;color:#565c50}.case-renderings{padding:0 var(--gutter) 75px}.case-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:55px}.case-image-pair .case-image img{aspect-ratio:4/3;object-fit:contain;background:#e6e8df}.case-image-wide{max-width:1200px;margin:0 auto}.case-image-wide img{aspect-ratio:1073/766}.case-documents{padding:70px var(--gutter);background:#eeefe9}.case-documents h2{font-size:clamp(34px,4vw,62px);margin-top:20px}.case-documents-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px;align-items:start}.case-document>.eyebrow{font-size:10px;margin-bottom:18px;padding-top:17px;border-top:1px solid #c3c8bc}.case-documents .case-image>a{background:#fff}.case-documents img{aspect-ratio:4/3;object-fit:contain;background:#fff}.case-endnav{display:flex;justify-content:space-between;gap:30px;padding:55px var(--gutter) 70px}.case-card-image{width:100%;margin:0;overflow:hidden}.case-card-image a{display:block;overflow:hidden}.case-card-image img{width:100%;height:auto;aspect-ratio:1670/824;object-fit:cover;filter:none;transition:transform .5s}.case-card-image a:hover img{transform:scale(1.018)}.case-card-caption{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:25px 0 0}.case-card-caption .eyebrow{font-size:9px;color:var(--muted);margin-bottom:16px}.case-card-caption h2{font-size:clamp(32px,4vw,61px)}.case-card-caption h2+p{font-size:13px;margin-top:15px;line-height:1.7;color:var(--muted)}.case-card-caption .round-link{width:64px;height:48px;font-size:28px}.portfolio-live .portfolio-topline{margin-bottom:35px}.featured-case{border-top:1px solid var(--line)}.project-card img{filter:none}.project-grid.has-single-project{grid-template-columns:1fr}.project-grid.has-single-project .project-card img{aspect-ratio:1670/824}.project-card .project-context{font-size:12px;margin-top:10px;color:var(--muted)}.media-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:#141613;color:#f9f9f6;overflow:hidden}.media-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.media-viewer::backdrop{background:rgba(0,0,0,.9)}.media-viewer-header,.media-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.media-viewer button{min-width:44px;min-height:44px;border:1px solid #575c52;background:transparent;color:inherit;padding:7px 14px;font-size:20px}.media-viewer button:hover{background:#383e32}.media-viewer .viewer-close{font-size:12px;display:flex;gap:30px;align-items:center}.media-viewer .viewer-close span{font-size:25px}.viewer-count{font-size:11px;letter-spacing:.12em}.viewer-image-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto}.viewer-image-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.viewer-caption{font-size:12px;line-height:1.6;max-width:700px;color:#d1d7c9}.viewer-controls{display:flex;gap:10px;flex-shrink:0}.viewer-original{color:#d1d7c9;font-size:11px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.is-viewing-media{overflow:hidden}.media-viewer:focus{outline:none}.viewer-original:hover{color:#fff}
@media(max-width:780px){.case-heading{padding-top:30px;padding-bottom:35px}.case-heading-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.case-heading h1{font-size:clamp(45px,8vw,70px)}.case-location{justify-self:start}.case-facts{grid-template-columns:1fr 1fr;gap:24px}.case-facts>div:last-child{grid-column:1/-1}.case-facts p:last-child{max-width:none}.case-copy{padding-top:30px;padding-bottom:45px}.case-intro{gap:35px;padding-top:40px}.case-intro h2{font-size:35px}.case-summary{font-size:15px;line-height:1.75}.case-image-pair{gap:18px;margin-bottom:35px}.case-renderings{padding-bottom:50px}.case-documents{padding-top:50px;padding-bottom:50px}.case-documents-grid{gap:25px;margin-top:35px}.case-endnav{padding-top:40px;padding-bottom:50px}.case-image>a:after{right:10px;bottom:10px;width:31px;height:31px;font-size:19px}.media-viewer{padding:18px;gap:14px}.viewer-caption{font-size:11px}}
@media(max-width:540px){.case-heading h1{font-size:clamp(38px,9.9vw,53px)}.case-subtitle{font-size:16px}.case-heading .eyebrow{font-size:9px;margin-bottom:17px}.case-hero-wrap{padding:0 12px}.case-hero figcaption{padding-left:10px;padding-right:10px;font-size:9px}.case-copy{padding-top:24px}.case-facts{gap:22px 15px;padding-top:23px;padding-bottom:24px}.case-facts p:last-child{font-size:12px}.case-intro{grid-template-columns:1fr;gap:22px;padding-top:35px}.case-intro .section-label{margin-bottom:18px}.case-intro h2{font-size:38px}.case-image-pair{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.case-documents-grid{grid-template-columns:1fr;gap:35px}.case-documents h2{font-size:39px}.case-document>.eyebrow{margin-bottom:13px}.case-image figcaption{font-size:9px}.case-endnav{gap:30px;flex-direction:column;align-items:start}.case-card-caption{gap:18px;padding-top:20px}.case-card-caption h2{font-size:36px}.case-card-caption h2+p{font-size:12px}.case-card-caption .round-link{width:56px;height:44px;font-size:24px}.case-card-caption .eyebrow{font-size:8px;letter-spacing:.08em}.media-viewer-footer{flex-wrap:wrap;gap:15px}.viewer-caption{width:100%;max-width:100%;order:0}.viewer-controls{order:2}.viewer-original{order:1;font-size:10px}.media-viewer{padding:14px}.viewer-image-stage img{max-width:100%;max-height:100%}.viewer-count{font-size:10px}.media-viewer .viewer-close{gap:20px}}
/* Technical drawings retain their proportions and readable legends. */
.case-quarry .case-hero img{aspect-ratio:3003/2025;background:#fff}.case-quarry .case-hero-wrap{max-width:1700px;margin:0 auto}.case-context{padding:0 var(--gutter) 75px}.case-context-image{max-width:980px;margin:0 auto}.case-context-image img{aspect-ratio:974/606}.case-quarry .case-documents img{aspect-ratio:auto}.case-territorial{padding:75px var(--gutter) 30px}.case-territorial h2{font-size:clamp(34px,4vw,62px);margin:20px 0 45px}.case-territorial .case-image img{aspect-ratio:1191/842;background:#fff}.case-credits{margin:0 var(--gutter);padding:25px 0;border-top:1px solid var(--line);max-width:1100px}.case-credits .eyebrow{font-size:9px;margin-bottom:14px}.case-credits p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:900px}.case-credits p+p{margin-top:8px}.project-grid .case-card-caption{align-items:start;gap:20px}.project-grid .case-card-caption h2{font-size:clamp(28px,2.6vw,44px)}.project-grid .case-card-caption .round-link{width:60px;height:46px;font-size:25px}.project-grid .case-card-caption .eyebrow{line-height:1.7;letter-spacing:.08em}.case-quarry-card .case-card-image img{object-fit:contain;background:#fff}.project-grid.has-single-project .case-card-caption h2{font-size:clamp(32px,4vw,61px)}
@media(max-width:780px){.case-context{padding-bottom:50px}.case-territorial{padding-top:50px}.case-territorial h2{margin-bottom:30px}.project-grid .case-card-caption{gap:14px}.project-grid .case-card-caption .round-link{width:54px;height:44px;font-size:22px}.project-grid .case-card-caption .eyebrow{font-size:8px}}
@media(max-width:540px){.case-territorial{padding-bottom:10px}.case-credits p:not(.eyebrow){font-size:11px}.project-grid .case-card-caption h2{font-size:clamp(28px,8.5vw,34px);overflow-wrap:break-word}.case-quarry .case-heading h1{font-size:clamp(38px,9.9vw,53px)}}

.project-grid .case-card-image img{object-fit:contain;background:#fff}
/* Steel project: structural drawings and connections remain uncropped. */
.case-steel-lead{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:34px;align-items:center}.case-steel-lead .case-image>a{background:#fff;padding:20px}.case-steel-frame img{aspect-ratio:2574/777}.case-steel-joint img{aspect-ratio:696/732}.case-steel-system{padding:0 var(--gutter) 75px}.case-steel-frames{max-width:1250px;margin:0 auto}.case-steel-frames img{aspect-ratio:2574/1566}.case-steel-details .case-documents-grid{max-width:1000px;margin-left:auto;margin-right:auto;gap:70px}.case-steel-details .case-image>a{padding:24px}.case-steel-details .case-image img{aspect-ratio:4/5;object-fit:contain}.case-steel-overview{padding:75px var(--gutter) 0}.case-steel-overview h2{font-size:clamp(34px,4vw,62px);margin:20px 0 45px}.case-steel-sections{max-width:1250px;margin:0 auto}.case-steel-sections img{aspect-ratio:2571/1920}.project-grid.has-three-projects>.case-portfolio-card:first-child{grid-column:1/-1}.project-grid.has-three-projects>.case-portfolio-card:first-child .case-card-image img{aspect-ratio:3/1}.project-grid.has-three-projects>.case-portfolio-card:first-child .case-card-caption h2{font-size:clamp(32px,4vw,61px)}
@media(max-width:780px){.case-steel-lead{gap:20px;grid-template-columns:1.6fr 1fr}.case-steel-lead .case-image>a{padding:10px}.case-steel-system{padding-bottom:50px}.case-steel-details .case-documents-grid{gap:30px}.case-steel-details .case-image>a{padding:15px}.case-steel-overview{padding-top:50px}.case-steel-overview h2{margin-bottom:30px}}
@media(max-width:540px){.case-steel-lead{grid-template-columns:1fr;gap:30px;padding:0 var(--gutter)}.case-steel-joint{width:75%;margin:0 auto}.case-steel-details .case-documents-grid{gap:35px}.project-grid.has-three-projects>.case-portfolio-card:first-child .case-card-image img{aspect-ratio:2/1}}

/* Residential project: generous renders, complete technical drawings. */
.case-residential .case-heading-grid{grid-template-columns:minmax(0,1fr) 150px}.case-residential .case-heading h1{font-size:clamp(44px,6.4vw,102px)}.case-residential .case-hero img{aspect-ratio:1591/989}.case-residential-evening img{aspect-ratio:1586/992}.case-residential-architecture .case-image img{aspect-ratio:auto}.case-residential-plan{max-width:1150px;margin:45px auto 0}.case-residential-section{margin:45px auto 0;max-width:1500px}.case-residential-structure{padding:75px var(--gutter)}.case-residential-structure h2,.case-residential-landscape h2{font-size:clamp(34px,4vw,62px);margin:20px 0 45px}.case-residential-structure .case-image-pair{margin-bottom:0;align-items:start}.case-residential-structure .case-image-pair img{aspect-ratio:16/9;object-fit:contain;background:#fff}.case-residential-landscape{padding:65px var(--gutter);background:var(--soft)}.case-residential-siteplan{max-width:1250px;margin:auto}.case-residential-siteplan img{aspect-ratio:1191/842;background:#fff}.project-grid .case-residential-card .case-card-image img{object-fit:cover;object-position:center 64%}
@media(max-width:780px){.case-residential .case-heading-grid{grid-template-columns:1fr}.case-residential .case-heading h1{font-size:clamp(40px,7.6vw,65px)}.case-residential-structure,.case-residential-landscape{padding-top:50px;padding-bottom:50px}.case-residential-structure h2,.case-residential-landscape h2{margin-bottom:30px}}
@media(max-width:540px){.case-residential .case-heading h1{font-size:clamp(33px,8.6vw,46px)}.case-residential .case-subtitle{max-width:290px}.case-residential-plan,.case-residential-section{margin-top:30px}.case-residential-architecture .case-image>a:after{width:27px;height:27px;font-size:17px}.case-residential-landscape h2{font-size:38px}}
/* Homepage: text and landscape are separate, naturally flowing blocks. */
.studio-cover{background:#171817;color:#fff}
.studio-cover .studio-cover-image{position:static;display:block;width:100%;height:auto;margin:0}
.studio-cover-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none;opacity:1}
.studio-cover .hero-intro{grid-template-columns:minmax(0,1fr) 280px;align-items:end;padding-top:60px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.18)}
.studio-cover .hero-note{color:#fff;max-width:280px}
.studio-cover h1,.studio-cover h2,.studio-cover p,.studio-cover a{color:#fff}
.studio-cover .hero-bottom{color:#fff;padding-top:22px;padding-bottom:30px;line-height:1.7;border-bottom:1px solid rgba(255,255,255,.18)}
.studio-cover .copy-columns p{color:#fff}

.studio-cover :focus-visible{outline-color:#fff}
body:has(.studio-cover) .site-header{position:relative;background:#171817;border-bottom-color:rgba(255,255,255,.22);color:#fff}
body:has(.studio-cover) .site-header .brand img{filter:invert(1);mix-blend-mode:screen}
body:has(.studio-cover) .site-header a{color:#fff}
body:has(.studio-cover) .desktop-nav a:after,body:has(.studio-cover) .menu-toggle span{background:#fff}
body:has(.studio-cover) .header-link{border-bottom-color:#fff}
body:has(.studio-cover) .site-header :focus-visible{outline-color:#fff}
body:has(.studio-cover) .site-header .wp-block-navigation__responsive-container.is-menu-open{background:#181a18;color:#fff}
/* Fifth project: complete figure proportions, explicit ongoing-work status. */
.case-reconstruction .case-hero img{aspect-ratio:3/2;background:#0b1015}
.case-work-status:before{content:'';display:inline-block;width:7px;height:7px;margin-right:9px;background:#56654d;border-radius:50%;vertical-align:middle}
.case-reconstruction-comparison .case-documents-grid{gap:30px}
.case-reconstruction-comparison .case-image img{aspect-ratio:3/2;object-fit:contain;background:#fff}
.case-reconstruction-structure,.case-reconstruction-energy{padding:75px var(--gutter)}
.case-reconstruction-structure h2,.case-reconstruction-energy h2{font-size:clamp(34px,4vw,62px);margin:20px 0 45px}
.case-reconstruction-model{max-width:1100px;margin:0 auto 55px}
.case-reconstruction-model img{aspect-ratio:1031/667}
.case-reconstruction-structure .case-image-pair{margin-bottom:0}
.case-reconstruction-structure .case-image-pair img{aspect-ratio:16/10;background:#fff}
.case-reconstruction-energy{background:var(--soft)}
.case-reconstruction-roof{max-width:1100px;margin:0 auto}
.case-reconstruction-roof img{aspect-ratio:1710/1550;background:#fff}
@media(max-width:780px){.studio-cover .hero-intro{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:35px}.studio-cover .hero-note{max-width:350px}.studio-cover .hero-bottom{font-size:9px;gap:25px}.studio-cover .intro-grid{padding-top:65px;padding-bottom:65px}.case-reconstruction-structure,.case-reconstruction-energy{padding-top:50px;padding-bottom:50px}.case-reconstruction-structure h2,.case-reconstruction-energy h2{margin-bottom:30px}.case-reconstruction-model{margin-bottom:35px}}
@media(max-width:540px){.studio-cover .hero-intro h1{font-size:clamp(43px,11.6vw,62px)}.studio-cover .hero-bottom{flex-direction:column;gap:12px;padding-bottom:25px}.studio-cover .hero-note{font-size:14px;max-width:290px}.studio-cover .intro-grid{padding-top:50px;padding-bottom:55px}.case-reconstruction .case-heading h1{font-size:clamp(38px,9.7vw,53px)}}
/* Interiors: still images and a native, user-controlled video. */
.case-interior-heading{margin-top:40px;max-width:1200px}
.case-interior .case-heading h1{font-size:clamp(45px,6.8vw,108px)}
.case-interior .case-hero img{aspect-ratio:3/2}
.case-interior .case-intro{padding-top:15px}
.case-interior-video{padding:20px var(--gutter) 75px}
.case-interior-video h2{font-size:clamp(34px,4vw,62px);margin:20px 0 42px}
.case-video{margin:0;background:transparent}
.case-video video{display:block;width:100%;height:auto;aspect-ratio:60/29;object-fit:contain;background:#171817}
.case-video figcaption{font-size:10px;line-height:1.6;color:var(--muted);letter-spacing:.035em;margin:13px 0 0}
.case-interior-video>.wp-block-paragraph,.case-interior-video>p{margin-top:22px}
.case-interior-context .case-image img{aspect-ratio:3/2;object-fit:contain;background:#fff}
@media(max-width:780px){.case-interior-video{padding-top:0;padding-bottom:50px}.case-interior-video h2{margin-bottom:30px}.case-interior-heading{margin-top:30px}}
@media(max-width:540px){.case-interior .case-heading h1{font-size:clamp(32px,8.4vw,45px)}.case-interior .case-intro{padding-top:10px}.case-video figcaption{font-size:9px}}

/* Planning: a thematic collection with intact cartography and native media. */
.case-steel-render img{aspect-ratio:1672/941;object-fit:contain}
.case-steel-drawings{padding-bottom:55px}
@media(max-width:540px){.case-steel-render figcaption{padding-left:10px;padding-right:10px}.case-steel-drawings{padding-bottom:35px}}
.planning-heading{padding:42px var(--gutter) 55px}
.planning-heading>.eyebrow{margin-top:45px;margin-bottom:25px}
.planning-title-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:65px}
.planning-heading h1{font-size:clamp(48px,6.5vw,104px)}
.planning-summary{font-size:16px;line-height:1.85;color:var(--muted);max-width:570px}
.planning-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0 var(--gutter);padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.planning-nav a{display:flex;align-items:center;gap:15px;min-height:48px;font-size:13px;padding:14px 18px;height:100%}
.planning-nav a>span:last-child{margin-left:auto;font-size:21px}

.planning-index{font-size:11px;color:var(--muted)}
.planning-chapter{padding:80px var(--gutter)}
.planning-chapter-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:70px;margin-bottom:45px}
.planning-chapter-heading .eyebrow{margin-bottom:22px}
.planning-chapter h2{font-size:clamp(35px,4.5vw,66px)}
.planning-page .case-image>a{background:#fff}
.planning-page .case-image img{height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
.planning-map-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:center}
.planning-urban-pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:45px;align-items:center;margin-top:55px}
.planning-landscape{background:var(--soft)}
.planning-landscape-board{max-width:1500px;margin:0 auto}
.planning-notebook{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center;max-width:1000px;margin:75px auto 0}
.planning-notebook h3{font-size:clamp(36px,4vw,58px);margin:22px 0}
.planning-scenarios-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center}
.planning-video-heading{margin:70px 0 28px;padding-top:30px;border-top:1px solid var(--line)}
.planning-video-heading .eyebrow{margin-bottom:20px}
.planning-video-heading p:last-child{color:var(--muted);font-size:14px;margin-top:18px}
.planning-video video{aspect-ratio:16/9}
.planning-scenarios>.wp-block-video+p{margin-top:22px}
.planning-page .case-endnav{border-top:1px solid var(--line)}
.service-detail .planning-service-image img{height:auto;object-fit:contain;filter:none}
.planning-service-image+p{margin-top:25px}
@media(max-width:1100px){.planning-title-grid{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.planning-summary{font-size:14px}.planning-nav{gap:25px}.planning-nav a{font-size:12px;gap:10px}.planning-chapter-heading{gap:40px}.planning-notebook{gap:50px}}
@media(max-width:780px){.planning-heading{padding-top:30px;padding-bottom:35px}.planning-heading>.eyebrow{margin-top:30px}.planning-title-grid{grid-template-columns:1fr;gap:25px}.planning-heading h1{font-size:clamp(45px,8.5vw,65px)}.planning-nav{grid-template-columns:1fr;gap:10px;padding:20px 0}.planning-nav a{padding:13px 16px;font-size:13px}.planning-chapter{padding-top:55px;padding-bottom:55px}.planning-chapter-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.planning-chapter h2{font-size:clamp(34px,6.3vw,46px)}.planning-map-pair,.planning-urban-pair{gap:25px;grid-template-columns:1fr 1fr}.planning-urban-pair{margin-top:35px}.planning-notebook{gap:35px;margin-top:50px}.planning-notebook h3{font-size:36px}.planning-scenarios-pair{gap:25px}.planning-video-heading{margin-top:50px}}
@media(max-width:540px){.planning-heading h1{font-size:clamp(38px,10.1vw,54px)}.planning-heading>.eyebrow{font-size:9px}.planning-map-pair,.planning-urban-pair,.planning-notebook,.planning-scenarios-pair{grid-template-columns:1fr;gap:32px}.planning-summary{font-size:14px;line-height:1.75}.planning-chapter .case-image figcaption{font-size:10px}.planning-notebook h3{font-size:38px}.planning-video-heading h3{font-size:32px}.planning-video-heading p:last-child{font-size:13px}}

/* Rectangular navigation controls: ink on light surfaces, white on dark surfaces. */
:root{--button-ink:var(--ink);--button-on-ink:#fff}
.studio-cover,.dark-section,.territory,.site-footer,body:has(.studio-cover) .site-header{--button-ink:#fff;--button-on-ink:#181a18}
:is(.text-link,.header-link,.round-link,.case-back,.planning-nav a,.service-card .card-heading p a,.wp-block-button__link,.submit-button){border:1px solid var(--button-ink);border-radius:0;background:transparent;color:var(--button-ink);min-height:44px;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.service-card .card-heading p{margin:0}
.service-card .card-heading p a{display:grid;place-items:center;width:56px;height:44px;flex-shrink:0}
.service-card .card-heading p .arrow{font-size:24px}
:is(.desktop-nav a,.site-header .wp-block-navigation-item__content){border:1px solid transparent;border-radius:0;background:transparent;color:var(--button-ink);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
:is(.desktop-nav a,.site-header .wp-block-navigation-item__content)[aria-current=page]{border-color:var(--button-ink)}
:is(.text-link,.header-link,.round-link,.case-back,.planning-nav a,.service-card .card-heading p a,.wp-block-button__link,.submit-button,.desktop-nav a,.site-header .wp-block-navigation-item__content):is(:focus-visible,:active){background:var(--button-ink);color:var(--button-on-ink);border-color:var(--button-ink);text-decoration:none}
:is(.text-link,.header-link,.round-link,.case-back,.planning-nav a,.service-card .card-heading p a,.wp-block-button__link,.submit-button,.desktop-nav a,.site-header .wp-block-navigation-item__content):focus-visible{outline:2px solid var(--button-ink);outline-offset:4px}
@media(hover:hover){
:is(.text-link,.header-link,.round-link,.case-back,.planning-nav a,.service-card .card-heading p a,.wp-block-button__link,.submit-button,.desktop-nav a,.site-header .wp-block-navigation-item__content):hover{background:var(--button-ink);color:var(--button-on-ink);border-color:var(--button-ink);text-decoration:none}
}
.territory-copy .territory-definition{max-width:540px;margin-top:28px;font-size:clamp(18px,1.65vw,22px);line-height:1.55;color:#fff}
.territory-copy .territory-definition+p{margin-top:18px;line-height:1.8}
.territory-definition em{font-style:normal}
