
.legal-followup{max-width:860px;padding:40px 0 70px;border-top:1px solid var(--line)}
.legal-followup h2{font-family:Cardo,Georgia,serif;font-size:clamp(30px,3.3vw,46px);margin-bottom:22px}
.legal-followup>p:not(.eyebrow){max-width:680px;color:var(--muted)}
.legal-followup details{margin-top:30px}.legal-followup details>div{padding-left:0}
.architecture-contact.contact-layout{max-width:1440px;padding:80px 0 100px;border-top:1px solid var(--line);gap:6vw;align-items:start}
.architecture-contact-intro h2{font-size:clamp(38px,4.3vw,66px);margin-bottom:30px}
.architecture-contact-intro .contact-guide{font-size:15px;color:var(--muted);max-width:510px}
.architecture-contact-person{margin-top:30px;font-size:14px}.architecture-contact-person p{margin-top:10px}
.architecture-contact .contact-form-area{min-width:0}.architecture-contact .step-heading{font-size:22px}
@media(max-width:800px){.architecture-contact.contact-layout{grid-template-columns:1fr;gap:40px;padding:55px 0}.legal-followup{padding:35px 0 50px}}

.sketch-section.sketch-image-only{display:block}.sketch-image-only figure{min-height:0;height:clamp(280px,42vw,580px)}.sketch-image-only figure img{width:100%;height:100%;object-fit:cover;object-position:center}

.legal-followup .legal-disclosure{border:0;margin-top:28px}
.legal-disclosure summary{display:flex;align-items:center;gap:23px;padding:10px 35px 10px 0;min-height:92px}
.legal-disclosure summary .legal-icon{font-size:inherit;letter-spacing:normal;margin:0;color:var(--ink)}
.legal-disclosure summary .legal-label{font-family:Cardo,Georgia,serif;font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--ink)}
.legal-label small{display:block;font:400 12px/1.6 Inter,Arial,sans-serif;letter-spacing:normal;color:var(--muted);margin-top:7px}
.legal-disclosure summary:after{top:50%;transform:translateY(-50%)}
.legal-disclosure summary:hover .legal-icon{background:#e9e1d5;transform:translateY(-3px)}
.legal-disclosure[open] summary .legal-icon{background:#746149;color:#fff;border-color:#746149;box-shadow:0 0 0 5px #74614914}
.legal-disclosure[open] .legal-icon svg{animation:build-icon-pop .55s ease-out}
.legal-followup .legal-disclosure>.legal-content{margin:18px 0 0 95px;padding:24px 28px;background:#efece5;border-left:2px solid #b99b71;color:var(--muted);font-size:14px}
.legal-disclosure[open]>.legal-content{animation:build-panel-reveal .3s ease-out}
@media(max-width:500px){.legal-disclosure summary{gap:15px}.legal-disclosure summary .legal-label{font-size:25px}.legal-followup .legal-disclosure>.legal-content{margin-left:0;padding:20px}.legal-disclosure summary{min-height:76px}}
@media(prefers-reduced-motion:reduce){.legal-disclosure *{animation:none!important;transition:none!important}.legal-disclosure summary:hover .legal-icon{transform:none}}
