/* Shared consultation navigation; scoped to the participating sections. */
.consultation-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:14px 26px;box-sizing:border-box;font-size:16px;line-height:1.6;text-decoration:none;font-family:inherit;letter-spacing:.04em;border:1px solid currentColor}
.consultation-button--light{background:#fff;color:var(--tetsu);border-color:#fff}
.consultation-button--outline{color:inherit;background:transparent}
.consultation-button:hover{text-decoration:underline;text-underline-offset:5px}
.consultation-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.contact--home-consultation .contact-intro{display:block}
.contact--home-consultation .contact-intro .eyebrow{margin-bottom:14px}
.contact--home-consultation .contact-copy{max-width:700px;margin:25px 0 24px;line-height:1.9}
.contact--home-consultation .contact-intro .home-consultation-note{font-size:13px;line-height:1.9;max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.8)}
.contact-form-shortcut{margin:26px 0 0}
.contact-page #inquiry-form{scroll-margin-top:125px}
@media(max-width:800px){.consultation-button{padding:14px 18px;max-width:100%}.contact--home-consultation .consultation-button{width:100%}.contact-page #inquiry-form{scroll-margin-top:96px}.contact--home-consultation .contact-copy{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:800px){.contact--home-consultation .contact-intro h2{font-size:clamp(28px,8vw,36px)}}

.contact--home-consultation .home-instagram{margin-top:46px}
.contact--home-consultation .home-instagram p{font-size:13px;line-height:1.9;margin:12px 0 0;color:rgba(255,255,255,.8)}
.contact--home-consultation .home-instagram .contact-instagram{display:inline-flex;align-items:center;min-height:44px;font-size:17px}
.contact--home-consultation .builders-footer-link{margin:30px 0 0;line-height:1.9;min-height:36px}
.contact--home-consultation .contact-quick-grid{grid-template-columns:1.45fr 1fr}
@media(max-width:600px){.contact--home-consultation .contact-quick-grid{grid-template-columns:1fr}}

.contact-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:42px 0 0}
.contact-secondary-box{display:flex;flex-direction:column;justify-content:center;gap:12px;box-sizing:border-box;min-height:146px;padding:24px 28px;border:1px solid rgba(255,255,255,.55);color:inherit;text-decoration:none}
.contact-secondary-box .contact-label{display:block}
.contact-secondary-title{font-size:17px;line-height:1.7}
.contact-secondary-note{font-size:13px;line-height:1.9;color:rgba(255,255,255,.8)}
.contact-secondary-box:hover .contact-secondary-title{text-decoration:underline;text-underline-offset:5px}
.contact-secondary-box:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.contact-secondary-grid{grid-template-columns:1fr;gap:16px}.contact-secondary-box{min-height:156px;padding:22px}}

/* Primary action spans the full shared Contact content width. */
.contact--home-consultation .consultation-button--light{display:flex;width:100%;min-height:76px;justify-content:space-between;padding:20px 28px;font-size:19px;line-height:1.6}
.contact--home-consultation .consultation-button--light>span{flex-shrink:0;margin-left:auto}
.contact--home-consultation .consultation-button--light:focus-visible{outline-color:#fff}
.contact-secondary-box:hover,.contact-secondary-box:focus-visible{border-color:#fff}
.contact-secondary-box:focus-visible .contact-secondary-title{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.contact--home-consultation .consultation-button--light{min-height:68px;padding:18px;font-size:17px}}
