/* 19: scoped contact contrast, spacing and mail-client handoff. Premium18 is retained. */
.premium18 .site-header nav .nav-consult19{color:#b7f7d7;border-bottom:1px solid #5a998d;padding-bottom:5px}
.premium18 .gallery-bottom18 .gallery-consult19{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#a4f2cb;color:#082d33;border:1px solid #c5ffe0;padding:11px 18px;border-radius:3px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s}
.premium18 .gallery-bottom18 .gallery-consult19:hover{background:#d5ffe6;transform:translateY(-2px)}
.premium18 #contact.contact19{padding:44px 46px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;border-radius:4px;background:#103c43}
.premium18 .contact19 .eyebrow{color:#b7e7d1;letter-spacing:.12em;font-size:11px}
.premium18 #contact.contact19 h2{font-family:MaruBuri,serif;font-size:clamp(28px,2.7vw,40px);line-height:1.4;letter-spacing:-.05em;margin:15px 0 18px}
.premium18 #contact.contact19 p{color:#d5e9e1;font-size:15px;line-height:1.7;margin:0}
.consult-primary19{display:inline-flex!important;align-items:center;justify-content:space-between;gap:25px;background:#a4f2cb!important;color:#082d33!important;border:1px solid #c5ffe0!important;padding:11px 12px 11px 22px!important;border-radius:3px!important;min-height:58px;font:650 16px/1.4 SUIT,sans-serif!important;text-decoration:none!important;box-shadow:0 7px 20px #001e2526;transition:background .18s,transform .18s}
.consult-primary19{flex-direction:row!important}.consult-primary19 span{color:#082d33!important;font-size:inherit!important;opacity:1!important}.consult-primary19 b{display:grid;place-items:center;min-width:34px;min-height:34px;background:#103c43;color:#ceffe4!important;font:400 25px/1 SUIT,sans-serif;border-radius:2px}
.consult-primary19:hover{background:#d5ffe6!important;transform:translateY(-2px)}
.consult-actions19{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important;min-width:0}.consult-actions19 .consult-primary19{width:100%;max-width:350px}.consult-actions19 .consult-address19{display:inline-block!important;color:#e8fff1!important;font-size:15px!important;font-weight:500;border:0!important;padding:0!important;line-height:1.5}
.premium18 .contact19 .consult-actions19 small{font-size:11px;color:#c5e1d6;line-height:1.8}
.consult19 .design-header .studio-consult19{margin-left:22px;white-space:nowrap;color:#b7f7d7;border-bottom:1px solid #75a99c;padding-bottom:6px}
.result-consult19{margin-top:20px;max-width:100%;width:100%}
.dalrova-consult19{max-width:1180px;margin:45px auto;padding:32px 36px;border-top:1px solid #a5c3b4;display:flex;justify-content:space-between;gap:28px;align-items:center;color:#153f45;background:#edf3e9;box-sizing:border-box}
.dalrova-consult19 small{font:500 10px/1.5 SUIT,sans-serif;color:#416c63;letter-spacing:.08em}.dalrova-consult19 h2{font:600 24px/1.4 SUIT,sans-serif;letter-spacing:-.04em;color:#153f45;margin:8px 0}.dalrova-consult19 p{font:400 12px/1.7 SUIT,sans-serif;color:#42645b;margin:0}.dalrova-consult19 a{flex-shrink:0}
.consult-primary19:focus-visible,.consult-address19:focus-visible,.gallery-consult19:focus-visible,.studio-consult19:focus-visible{outline:3px solid #fff2c4!important;outline-offset:5px!important}
.flow18 .result-consult19:focus-visible,.dalrova-consult19 .consult-primary19:focus-visible{outline-color:#125d66!important}
@media(max-width:760px){.premium18 #contact.contact19{margin-left:24px;margin-right:24px;padding:30px 24px;display:flex;flex-direction:column;align-items:stretch;gap:25px}.premium18 #contact.contact19 h2{font-size:27px;line-height:1.45}.premium18 #contact.contact19 p{font-size:14px}.consult-primary19{font-size:14px!important;gap:12px;padding-left:15px!important;min-height:56px}.consult-primary19 b{min-width:31px;min-height:31px;font-size:23px}.consult-actions19 .consult-address19{font-size:13px!important}.premium18 .gallery-bottom18 .gallery-consult19{justify-self:stretch;font-size:14px;min-height:49px}.consult19 .design-header .studio-consult19{font-size:11px;margin-left:12px}.dalrova-consult19{margin:30px 18px;padding:25px 20px;flex-direction:column;align-items:stretch;gap:19px}.dalrova-consult19 h2{font-size:22px}.dalrova-consult19 .consult-primary19{width:100%}.result-consult19{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.consult-primary19,.gallery-consult19{transition:none!important;transform:none!important}}
/* Premium18 light brand panel retained; restore its foreground contrast, including expanded copy. */
.premium18 #brand{color:#173f45}
.premium18 #brand h2,.premium18 #brand h3,.premium18 #brand strong,.premium18 #brand dt{color:#173f45}
.premium18 #brand p,.premium18 #brand dd,.premium18 #brand .mark-meaning12d{color:#315950}
.premium18 #brand .eyebrow,.premium18 #brand summary,.premium18 #brand a,.premium18 #brand .story-symbol12d>span,.premium18 #brand .brand-values12d article>span,.premium18 #brand .belief-to-work12d p>span{color:#235d5a}
.premium18 #brand .brand-values12d,.premium18 #brand .belief-to-work12d,.premium18 #brand .story-symbol12d{border-color:#729e8c}
.premium18 #brand summary:focus-visible,.premium18 #brand a:focus-visible{outline:3px solid #135964;outline-offset:4px}
