/* V32: easier browsing and direct contact, preserving Zen's visual identity. */
[hidden]{display:none!important}
.skip-content{position:fixed;left:20px;top:-100px;z-index:300;background:#c8d9af;color:#101710;padding:16px}.skip-content:focus{top:12px}
.header .nav.container{min-height:82px;gap:20px;grid-template-columns:auto 1fr auto}.header .brand{min-height:78px}.header .brand img{width:190px;max-height:68px}.header .nav-center{gap:22px;justify-content:center}.header .nav-center a{font-size:11px}.nav-cta{display:flex;align-items:center;gap:18px}.header-phone{font-size:14px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.header-phone:hover,.footer-phone a:hover{text-decoration:underline;text-underline-offset:5px}
html{scroll-padding-top:100px}.section{padding-block:68px}.section-head{margin-bottom:28px}.hero{min-height:640px}.hero-content{padding:95px 0 74px}.hero-call{display:inline-block;margin-top:22px;color:#d7e4c8;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.top-work-card{height:350px}.comm-art{height:375px}.about-layout{gap:48px}.about-panel{padding:30px}.footer-phone a{font-size:20px;font-weight:700;color:#d4e5bd}.contact-options{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font-size:13px}.contact-options>a:last-child{text-decoration:underline;text-underline-offset:4px}
.jump-links{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px;border-bottom:1px solid #354139;align-items:center}.jump-links span{font-size:13px;color:#b7c5af;margin-right:10px}.jump-links a{font-size:12px;padding:13px 15px;border:1px solid #4a5c44;border-radius:6px;background:#141d16}.jump-links a:hover{background:#263721}
.design-extras,.project-extras{border:1px solid #435640;background:#101a12;border-radius:12px;margin:22px 0}.design-extras summary,.project-extras summary{padding:18px 20px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;color:#dae7cc;min-height:52px}.project-extras summary span{font-size:11px;color:#b5c3ae;margin-left:10px;font-weight:400}.project-extras>.fields{padding:0 20px 20px;margin-bottom:0}.design-extras .concept-design-details{padding:0 20px 20px;margin-top:8px}.concept-quick-cta{margin-top:22px}.concept-detail{padding:24px}.concept-pair{max-width:1040px;margin-inline:auto}.concept-card-copy{padding:18px}.concept-card-copy>p:not(.concept-context){margin-bottom:16px}.gallery-toggle{margin-top:24px}.concept-collection{padding-top:30px}.concept-disclosure{margin:18px 0 24px;padding:14px 18px}.small-disclosure{font-size:13px;color:#c4d0ba;line-height:1.8}.small-disclosure a{text-decoration:underline;text-underline-offset:3px}.back-top{position:fixed;right:22px;bottom:24px;z-index:105;width:46px;height:46px;display:grid;place-items:center;border:1px solid #7d906e;border-radius:50%;background:#18251a;color:#ebf4df;font-size:24px;box-shadow:0 4px 18px #0005}.mobile-contact{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d1e6b4;outline-offset:4px}
@media(max-width:1100px){.header .nav.container{grid-template-columns:1fr auto}.header .nav-center{display:none}.header .brand img{width:190px}.header .mobile-toggle{display:block}.nav-cta{gap:14px}.header .nav-cta>.btn{display:none}}
@media(max-width:750px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.header .nav.container{width:calc(100% - 32px);min-height:74px;gap:12px}.header .brand{min-height:72px}.header .brand img{width:166px;max-height:56px;height:auto}.header-phone{display:none}.section{padding-block:44px}.hero{min-height:560px}.hero-content{padding:60px 0 48px}.hero h1{font-size:clamp(44px,11.6vw,74px)}.hero p{font-size:15px;line-height:1.7}.hero .actions{gap:12px}.hero .actions .btn{width:100%;padding-inline:14px;font-size:10px}.hero-call{font-size:13px}.jump-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-block:20px}.jump-links span{grid-column:1/-1}.jump-links a{padding:13px 10px;font-size:11px;line-height:1.5}.top-work-card,.top-work-card:last-child{height:285px}.comm-art{height:290px}.concept-detail{padding:16px}.concept-pair{gap:14px}.concept-card>img{aspect-ratio:16/10;object-fit:cover}.concept-card-copy{padding:16px}.concept-card h3{margin:10px 0}.concept-design-details{gap:20px}.concept-detail-heading>.btn{margin-top:12px}.concept-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin}.concept-filters button{flex-shrink:0}.concept-disclosure{font-size:12px}.project-extras>.fields{padding:0 14px 16px}.project-extras summary{padding:16px 14px}.contact-options{width:100%}.mobile-contact{position:fixed;z-index:110;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #5c704f;background:#0c140ef5;backdrop-filter:blur(12px)}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;font-size:12px;font-weight:700;text-align:center;padding:8px;border:1px solid #8da478;line-height:1.4}.mobile-contact a:last-child{background:#b9cea0;color:#10180d}.back-top{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}.footer{padding-top:36px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.mobile-contact a{font-size:11px}.jump-links{grid-template-columns:1fr}.header .brand img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.mobile-contact,.back-top,.skip-content{display:none!important}body{padding-bottom:0}.project-extras,.design-extras{break-inside:avoid}}

.newsletter-section{background:#18231a;border-top:1px solid #53634b}.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.newsletter-section h2{font-size:clamp(32px,3.8vw,54px)}.updates-form>label{font-size:13px;font-weight:600}.updates-row{display:flex;gap:10px;margin:12px 0 18px}.updates-row input{min-width:0;flex:1;padding:16px;background:#0c150e;color:#f3f7ef;border:1px solid #6c805f;border-radius:6px;font:inherit}.updates-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px!important;font-weight:400!important;color:#c4d0ba;line-height:1.7}.updates-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#b9cea0;margin-top:2px}.updates-help{font-size:12px;color:#c4d0ba}.updates-help a{text-decoration:underline;text-underline-offset:4px}.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:750px){.newsletter-layout{grid-template-columns:1fr;gap:20px}.updates-row{flex-direction:column}.updates-row .btn{width:100%}.updates-row input{min-height:52px}}
