/* Final contact hierarchy, shared by both languages and practice pages. */
.hero-actions>.button,.practice-cta .button,.nav-cta{background:#d1b789;border-color:#d1b789;color:#191c20;box-shadow:none}
.hero-actions>.button:hover,.practice-cta .button:hover,.nav-cta:hover{background:#e5d3b4!important;border-color:#e5d3b4!important;color:#191c20!important}
.hero-actions>.button{min-height:54px;line-height:1.5;white-space:normal;text-align:left;max-width:100%}
.hero-actions .hero-link{font-weight:500;color:#dedbd5;border-bottom-color:rgba(222,219,213,.35);letter-spacing:.08em}
.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"heading heading" "form channels" "note note";column-gap:80px;row-gap:46px}
.contact-heading{grid-area:heading;max-width:800px}
.contact h2{font-size:clamp(3.1rem,5.5vw,5.5rem);margin:18px 0 24px}
.consultation-form{display:block;grid-area:form;grid-column:auto;min-width:0;margin-top:0;padding:30px;border-top:0}
.contact-details{grid-area:channels;align-self:start;min-width:0;border-top:1px solid rgba(191,160,106,.3)}
.contact-details>a{min-height:94px;padding:22px 0;transition:border-color .2s}
.contact-details>a:hover{border-color:#d1b789}
.contact-details strong{font-family:inherit;font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.5;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}
.contact-location strong{font-size:1.2rem}
.contact-details .contact-availability{font-size:.85rem;line-height:1.75;margin-top:24px;max-width:42ch}
.form-heading small{display:none}.form-heading h3{font-size:1.6rem;margin-bottom:14px}.form-heading p{max-width:56ch;font-size:.88rem;line-height:1.75}
.form-heading{margin-bottom:28px}.form-fields{gap:20px}.form-fields label>span{font-size:.64rem;line-height:1.5;letter-spacing:.08em}
.form-submit .button{background:#d1b789;border-color:#d1b789;color:#191c20;min-height:52px}.form-submit .button:hover{background:#e5d3b4;border-color:#e5d3b4}
.legal-note{grid-area:note;font-size:.73rem;line-height:1.8;max-width:100%;margin-top:0}
.footer-row{row-gap:24px}.footer .footer-profiles{grid-column:1/-1;justify-content:flex-start;gap:24px;font-size:.68rem;letter-spacing:.03em;text-transform:none;font-weight:400;color:#b8b5af}
.footer .footer-profiles a:hover{color:#e5d3b4}.footer .copyright{padding-top:20px}

a:focus-visible,button:focus-visible{outline:2px solid #e5d3b4;outline-offset:5px}
@media(max-width:980px){.contact-grid{column-gap:38px}.contact-details strong{font-size:.92rem}}
@media(max-width:760px){.contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "channels" "form" "note";gap:34px}.contact{padding:70px 0 90px}.contact-heading{max-width:100%}.contact h2{font-size:clamp(2.8rem,12vw,4rem)}.contact-details>a{min-height:76px;padding:16px 0}.contact-details .contact-availability{max-width:100%;margin-top:20px}.consultation-form{padding-top:24px;border-top:1px solid rgba(191,160,106,.25)}.form-heading h3{font-size:1.65rem}.contact-details strong{font-size:1rem}.hero-actions>.button{width:100%;justify-content:space-between}.hero-actions{gap:20px}.hero-actions .hero-link{align-self:flex-start}.footer .footer-profiles{font-size:.72rem}}
@media(max-width:650px){.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.55fr;background:#191c20;border-top:1px solid #5c5140;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:54px;line-height:1.4;font-size:.72rem;letter-spacing:.01em;padding:12px 5px;color:#f7f4ee;text-transform:none}.mobile-bar a:last-child{background:#d1b789;color:#191c20;font-weight:700}.mobile-bar a+a{border-left:1px solid rgba(191,160,106,.2)}.form-fields{gap:18px 14px}.footer{padding-bottom:104px}}
@media(prefers-reduced-motion:reduce){.contact-details>a{transition:none}}
.footer-editorial{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 28px!important;font-size:.74rem!important;text-transform:none!important;letter-spacing:.02em!important}.footer-editorial a{min-height:32px;display:inline-flex;align-items:center}

.footer .brochure-link{grid-column:1/-1;font-size:.75rem;letter-spacing:.02em;color:#d1b789;display:inline-flex;align-items:center;min-height:36px;width:fit-content;border-bottom:1px solid rgba(191,160,106,.35)}
