/* Final details before photography. Existing profile and portrait layouts are preserved. */
.contact-composition{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;align-items:start;gap:32px clamp(40px,7vw,110px);max-width:1440px;margin:auto;padding-block:54px 70px}
.contact-opening{grid-column:1;grid-row:1;min-width:0}
.contact-opening>.eyebrow{color:var(--muted);margin-bottom:24px}
.contact-opening h1{color:var(--maroon);font:400 clamp(44px,5vw,68px)/1.1 var(--display);letter-spacing:-.035em;text-wrap:balance}
.contact-intro{max-width:35ch;margin-top:23px;font:400 24px/1.5 var(--reading)}
.contact-opening .contact-email{font:400 clamp(25px,2.6vw,35px)/1.4 var(--reading);margin:28px 0 0;padding-bottom:4px;border-bottom:1px solid var(--line)}
.contact-composition>.contact-details{grid-column:1;grid-row:2;margin:0;padding:28px 0 0;border:0;border-top:1px solid var(--line)}
.contact-composition>.contact-details address{font:400 23px/1.6 var(--reading);max-width:29ch}
.contact-composition>.contact-enquiry{grid-column:2;grid-row:1/span 2;border:0;border-top:2px solid var(--maroon);padding:27px 0 0;min-width:0}
.contact-composition .enquiry-demo>h2{font:400 34px/1.25 var(--display);margin-bottom:12px}
.enquiry-guidance{font:400 21px/1.5 var(--reading);margin-bottom:16px;max-width:49ch}
.contact-composition :is(.demo-note,.required-note,.enquiry-review-note){font:400 18px/1.5 var(--reading)}
.contact-composition .demo-note{color:var(--muted);padding-bottom:15px}
.contact-composition .fields{gap:15px 18px}
.contact-composition .field label{font:14px/1.5 var(--ui)}
.contact-composition .field :is(input,select,textarea){background:#fffdf9;font:400 20px/1.4 var(--reading);border-color:#ac9d94}
.contact-composition .field textarea{min-height:132px}
.contact-composition .field-error{font:16px/1.5 var(--reading)}
.enquiry-demo [dir=ltr]{unicode-bidi:isolate}
.enquiry-demo #enquiry-result{scroll-margin-top:145px}
.enquiry-demo #enquiry-status{font:400 20px/1.55 var(--reading)}
.people-proof .directory-controls{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(210px,1.2fr) auto;gap:22px}
.people-proof .directory-controls :is(input,select){min-height:44px;height:auto;font-family:var(--reading);font-size:20px;line-height:1.4}
.people-proof .directory-controls label>span{min-height:24px}
.people-proof .directory-status button{min-height:32px}
.site-header .nav-contact{border-color:color-mix(in srgb,var(--maroon) 40%,var(--line));transition:background .18s,color .18s}
.site-header .nav-contact:hover,.site-header .nav-contact:focus-visible{background:var(--maroon);color:var(--paper)}
.button{transition:background .18s,box-shadow .18s}
.button:hover:not(:disabled){background:#681113;box-shadow:0 2px 0 #3f0b0c}
.button[disabled]{box-shadow:none}
.footer-bottom a,.footer-enquiry,.lawyer-profile-email{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px}
.footer-bottom a:hover,.footer-enquiry:hover,.lawyer-profile-email:hover{text-decoration-color:currentColor}
html[dir=rtl] .button:hover .arrow{transform:scaleX(-1) translateX(4px)}
html[lang=ar] .contact-opening h1{letter-spacing:0;line-height:1.35}
html[lang=ar] .contact-intro{font-size:24px;line-height:1.85}
html[lang=ar] .contact-opening .contact-email{font-family:'EB Garamond',Georgia,serif}
html[lang=ar] .contact-composition .enquiry-demo>h2{font-family:Amiri,serif;line-height:1.5}
html[lang=ar] .contact-composition :is(.enquiry-guidance,.demo-note,.required-note,.enquiry-review-note){line-height:1.8}
html[lang=ar] .contact-composition .field label{font:18px/1.65 Amiri,serif}
html[lang=ar] .contact-composition .field :is(input,select,textarea){font-family:Amiri,serif;line-height:1.55}
html[lang=ar] .contact-composition .field [dir=ltr]{font-family:'EB Garamond',Georgia,serif}
html[lang=ar] .people-proof .directory-controls :is(input,select){font-family:Amiri,serif;line-height:1.6}
@media(max-width:1050px){.people-proof .directory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.people-proof .directory-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.people-proof .directory-status p{margin:0}.contact-composition{gap:28px 38px}}
@media(max-width:800px){.contact-composition{display:flex;flex-direction:column;gap:30px;padding-block:32px 48px}.contact-composition>*{width:100%}.contact-opening>.eyebrow{margin-bottom:18px}.contact-opening h1{font-size:46px}.contact-intro{margin-top:17px;max-width:48ch;font-size:22px}.contact-opening .contact-email{margin-top:20px;font-size:28px}.contact-composition>.contact-enquiry{padding-top:23px}.contact-composition>.contact-details{padding-top:24px}.contact-composition .enquiry-demo>h2{font-size:30px}.contact-composition .enquiry-guidance{font-size:20px}.site-header .nav-contact:hover{background:transparent;color:var(--maroon)}}
@media(max-width:620px){.people-proof .directory-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.people-proof .directory-controls label:first-child{grid-column:1/-1}.people-proof .directory-controls :is(input,select){font-size:18px}.contact-composition .fields{grid-template-columns:minmax(0,1fr)}.contact-composition .field-wide{grid-column:auto}.contact-composition .field textarea{min-height:150px}.contact-composition .enquiry-actions{gap:10px}.contact-composition .enquiry-actions .button{margin:0}html[lang=ar] .contact-intro{font-size:22px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.button,.site-header .nav-contact{transition:none}}
