/* Extensions to the established JUZ theme. */
.page-intro{padding:64px var(--gutter) 56px;max-width:1300px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:var(--muted);margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro h1{font-size:clamp(2.9rem,5.3vw,5.5rem);max-width:1050px}.page-intro .eyebrow{margin-bottom:16px}.page-lead{max-width:790px;margin-top:24px;color:var(--muted);font-size:1.125rem}.page-intro .button{margin-top:30px}.page-section{padding:55px var(--gutter);border-top:1px solid var(--line)}.page-section h2{font-size:clamp(2rem,3.4vw,3.4rem);margin-bottom:28px}.page-section h3{font-size:1.35rem;margin-bottom:12px}.section-copy{max-width:760px;color:var(--muted)}.scope-list{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;list-style:none;padding:0;margin:25px 0 0}.scope-list li{padding:22px 0;border-top:1px solid var(--line)}.scope-list p{color:var(--muted)}.service-reading{grid-column:1/-1;justify-self:start}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.project-figure{margin:0;min-width:0}.project-image-link{display:block;overflow:hidden;background:var(--cream)}.project-figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.project-figure.landscape img{aspect-ratio:16/10}.project-figure figcaption{padding-top:18px}.project-figure h3{font-size:1.25rem;margin-bottom:7px}.project-figure p{font-size:.9375rem;color:var(--muted);line-height:1.7}.project-gallery{display:block;columns:2;column-gap:28px}.project-gallery .project-figure{break-inside:avoid;margin:0 0 34px}.project-gallery .project-figure img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.project-categories{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 var(--gutter) 38px}.project-categories a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px;font-size:.875rem}.project-actions{margin-top:34px;display:flex;gap:22px;flex-wrap:wrap}.project-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.project-feature img{width:100%;height:auto;max-height:620px;object-fit:contain}.project-feature p{color:var(--muted);margin:20px 0}.service-steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service-steps li{border-top:1px solid var(--line);padding-top:20px}.service-steps li::before{counter-increment:step;content:'0' counter(step);display:block;color:var(--accent);font-size:.875rem;margin-bottom:16px}.service-steps h3{font-family:var(--display);font-size:1.5rem}.service-steps p{color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1.125rem;justify-content:space-between}.faq-list summary::after{content:'+';font-size:1.4rem}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{padding:0 0 28px;max-width:840px;color:var(--muted)}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.contact-details>p{margin:0 0 24px}.contact-details address{margin-bottom:24px}.contact-details .phone{display:block}.contact-details .email{margin-bottom:28px}.social-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px}.social-links a{text-decoration:underline;text-underline-offset:5px}.inquiry-form{border-top:1px solid var(--ink);padding-top:24px}.inquiry-form h2{font-size:2.25rem;margin-bottom:16px}.form-note{font-size:.9375rem;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:.9375rem}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{font:inherit;line-height:1.5;width:100%;min-height:48px;border:1px solid #b6b0a6;border-radius:0;padding:12px;background:#fbfaf7;color:var(--ink)}.form-field textarea{resize:vertical;min-height:135px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inquiry-form .button{border:0;margin-top:24px;min-height:56px}.inquiry-form .privacy-note{font-size:.875rem;color:var(--muted);margin-top:16px}.page-cta{padding:60px var(--gutter);background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:32px}.page-cta h2{font-size:clamp(2rem,3.5vw,3.7rem)}.page-cta .button{flex-shrink:0}.footer-links{display:flex;gap:12px 28px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);font-size:.875rem}.footer-links a:hover{text-decoration:underline}.footer-bottom span:last-child{max-width:550px}.not-found{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found .button{margin-top:25px}.not-found p{margin-top:22px;max-width:640px}.project-video{width:100%;max-width:440px;display:block;background:#20231f}.video-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.video-layout p{color:var(--muted);margin:20px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.desktop-nav{gap:18px}.header{gap:18px}.brand{width:150px}.service-steps{grid-template-columns:1fr 1fr}.project-grid{gap:30px 20px}}
@media(max-width:760px){.page-intro{padding-top:42px;padding-bottom:40px}.page-section{padding-top:42px;padding-bottom:42px}.page-lead{font-size:1rem}.scope-list,.contact-page,.project-feature,.video-layout{grid-template-columns:1fr;gap:32px}.project-grid{grid-template-columns:1fr}.project-gallery{column-gap:18px}.project-feature img{max-height:540px}.project-figure img{aspect-ratio:4/3}.project-gallery .project-figure img{aspect-ratio:auto}.project-figure h3{font-size:1.1rem}.page-cta{align-items:flex-start;flex-direction:column}.page-cta .button{width:100%}.contact-page{gap:48px}.project-video{margin:auto}}
@media(max-width:480px){.form-grid,.service-steps,.project-gallery{grid-template-columns:1fr}.form-field.full{grid-column:auto}.project-gallery{columns:1}.page-intro h1{font-size:2.85rem}.page-cta h2{font-size:2.2rem}.footer-links{gap:14px 20px}}

.hero-media .scene{object-position:50% center}.craft-media .scene{object-position:center}
