/* Additions preserve the established Ink & Terracotta system. */
.icon-whatsapp{display:inline-block;width:22px;height:22px;min-width:1em;flex-shrink:0;fill:currentColor;stroke:none;vertical-align:middle;filter:none;transform:none}
.hero-gallery{z-index:0}.hero-shade{pointer-events:none}.hero-inner{pointer-events:none}.hero-copy{pointer-events:auto}.hero-controls{z-index:3;pointer-events:auto}.hero-gallery .carousel-slide a{position:relative;display:block;width:100%;height:100%;color:#fff}.hero-gallery .carousel-slide a:focus-visible{outline:3px solid #f4efe3;outline-offset:-5px}.hero-project-link{position:absolute;right:24px;top:22px;max-width:45%;padding:9px 13px;background:#062b34d9;border-radius:4px;font-size:12px;font-weight:700}.carousel-toggle{background:#062b34e8;color:#fff;border:1px solid #ffffff80;border-radius:5px;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer;min-height:36px}.carousel-toggle:disabled{opacity:.8;cursor:default}.hero-controls{background:#062b34bb;border-radius:7px;padding:5px}.hero-gallery .carousel-track{scroll-behavior:smooth}.hero-gallery .carousel-slide img:not([src]){background:var(--ink,#072932)}
.commercial-feature-photos figure>a{display:block;height:100%}.commercial-feature-photos figure>a img{height:100%}.commercial-feature-photos figcaption{pointer-events:none}.commercial-feature-photos{z-index:1}.commercial-feature-inner{pointer-events:none}.feature-copy{pointer-events:auto}.commercial-angle{pointer-events:none}
.category-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.category-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #07293240;border-radius:24px;padding:9px 17px;font-size:14px;text-decoration:none}.category-nav a[aria-current]{background:var(--ink,#072932);color:#fff}.category-nav a:hover{border-color:#b54d2b}.gallery-intro{max-width:740px}.project-hero{margin:0 auto;max-width:1250px;padding:0 28px}.project-hero figure{margin:0;background:#e7e2d8;border-radius:10px;overflow:hidden}.project-hero .lightbox-trigger{display:block;width:100%;border:0;position:relative;padding:0;background:transparent;cursor:zoom-in}.project-hero img{width:100%;height:clamp(330px,58vw,670px);object-fit:contain;display:block}.project-hero figcaption{padding:14px 20px;font-size:13px}.project-introduction{max-width:830px;padding-top:34px;padding-bottom:38px}.project-introduction p{font-size:19px;line-height:1.7}.journey-section{padding-block:22px 40px}.journey-section h2{font-size:30px;margin-bottom:21px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journey-grid figure{margin:0;min-width:0;background:#fff;border:1px solid #d6d2c8;border-radius:9px;overflow:hidden}.journey-grid .lightbox-trigger{display:block;position:relative;width:100%;padding:0;border:0;background:#e7e2d8;cursor:zoom-in}.journey-grid img{display:block;width:100%;height:320px;object-fit:contain}.journey-grid figcaption{padding:14px 16px;font-size:14px;line-height:1.5}.project-card[hidden]{display:none}.category-nav a:focus-visible,.journey-grid button:focus-visible{outline:3px solid #b54d2b;outline-offset:4px}.portfolio-summary{max-width:75ch}.quote-intro{max-width:730px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:40px;align-items:start}.quote-form{background:#fff;border:1px solid #d6d2c8;border-radius:12px;padding:32px}.quote-form label{display:block;margin-bottom:20px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;max-width:100%}.quote-form textarea{resize:vertical}.quote-form fieldset{border:0;padding:0;margin:0;min-width:0}.quote-form legend{font-weight:700;font-size:23px;margin-bottom:20px}.quote-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form .form-grid label{min-width:0}.quote-hint{font-size:13px;color:#4c5c5b;line-height:1.5}.quote-form .required-note{font-size:14px}.attachment-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:15px}.attachment-previews figure{margin:0;min-width:0}.attachment-previews img{width:100%;height:110px;object-fit:cover;border-radius:6px}.attachment-previews figcaption{overflow-wrap:anywhere;font-size:12px}.attachment-previews button{display:block;font:inherit;font-size:12px;margin-top:5px;padding:4px 8px}.quote-status{padding:15px;border-left:4px solid #b54d2b;background:#faf5ed;margin-bottom:20px}.quote-status:empty{display:none}.quote-status:focus{outline:2px solid #b54d2b}.quote-unavailable{padding:25px;border:1px solid #c9b397;border-radius:8px;background:#faf3e8}.quote-unavailable h2{font-size:24px}.quote-unavailable p:last-child{margin-bottom:0}.quote-consent{display:flex!important;gap:10px;align-items:start}.quote-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.quote-aside{position:sticky;top:24px}.quote-form [disabled]{cursor:not-allowed}.planner-quote-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.quote-plan{background:#f3eee4;border-radius:8px;padding:18px;margin-bottom:23px}.quote-plan summary{font-weight:700;cursor:pointer}.quote-plan pre{font:inherit;font-size:14px;white-space:pre-wrap}.lightbox figure img{max-width:100%;touch-action:pan-y}
.hero-shade{z-index:1}.hero-inner{z-index:2}
.commercial-feature-photos{z-index:0}.commercial-angle{z-index:1}.commercial-feature:after{z-index:2}.commercial-feature-inner{z-index:3}
@media(max-width:1050px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:1fr 270px;gap:24px}}
@media(max-width:760px){.hero-project-link{top:10px;right:12px;font-size:10px;max-width:72%;padding:7px 10px}.hero-controls{right:9px;bottom:8px;gap:6px}.carousel-toggle{font-size:10px;padding:5px 7px}.hero-gallery .circle-button{width:32px;height:32px}.hero-gallery .carousel-status{font-size:11px}.commercial-feature-photos{z-index:1}.project-hero{padding-inline:19px}.project-hero img{height:400px;max-height:65svh}.project-introduction{padding-top:25px;padding-bottom:20px}.project-introduction p{font-size:17px}.journey-grid{gap:14px}.journey-grid img{height:250px}.journey-grid figcaption{font-size:12px;padding:12px}.journey-section h2{font-size:25px}.quote-layout{grid-template-columns:1fr}.quote-form{padding:23px 18px}.quote-aside{position:static}.quote-form .form-grid{grid-template-columns:1fr;gap:0}.quote-form legend{font-size:22px}.category-nav a{font-size:12px;padding-inline:13px}.attachment-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-quote-actions>.button{flex:1 1 170px}.icon-whatsapp{width:20px;height:20px}}
@media(max-width:420px){.journey-grid{grid-template-columns:1fr}.journey-grid img{height:330px}}
@media(prefers-reduced-motion:reduce){.hero-gallery .carousel-track{scroll-behavior:auto}.hero-gallery *{animation:none!important;transition:none!important}}
