/* Final visitor guidance and contact details, using the established palette. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.guide-symbol .ui-icon,.draft-icon .ui-icon{width:1em;height:1em}
.contact-details{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin-bottom:30px}
.contact-details .eyebrow{display:block;color:var(--rust);margin-bottom:10px}
.practice-address{margin-bottom:0;font-size:1rem}
.practice-address strong{font-weight:500}
.contact-email{font-family:var(--serif);font-size:1.55rem;overflow-wrap:anywhere}
.contact-details p{font-size:.88rem;color:var(--muted);margin-top:8px}
.enquiry-note{display:flex;gap:13px;align-items:flex-start;border-block:1px solid #c7c9b9;padding:18px 0;margin-bottom:38px;font-size:.9rem;color:var(--muted)}
.enquiry-note>.small-dot{margin-top:10px}
.enquiry-note strong{font-weight:500;color:var(--ink)}
.field-hint{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:3px}
.draft-result textarea{border:1px solid #a5b19c;border-radius:3px;padding:12px;min-height:350px;line-height:1.65;font-size:.95rem}
.draft-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.draft-actions .button{margin-top:0;gap:12px;padding:12px 15px;font-size:.8rem}
.draft-help a{overflow-wrap:anywhere}
.referrals-section{background:#eeeee4;border-bottom:1px solid var(--line)}
.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px}
.referral-grid article{border-top:1px solid #aeb8a5;padding-top:23px;display:flex;align-items:flex-start;flex-direction:column}
.referral-grid .section-number{color:var(--rust)}
.referral-grid h3{font-size:2rem;margin-top:17px;margin-bottom:20px}
.referral-grid p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:24px}
.referral-grid .text-link{margin-top:auto}
.referrer-details{margin-top:42px;border-top:1px solid var(--line)}
.referrer-details>div{max-width:900px}
.footer-nav{display:flex;gap:16px 30px;flex-wrap:wrap;padding-bottom:25px;font-size:.85rem}
.footer-nav a{min-height:44px;display:flex;align-items:center}
.footer-bottom{font-size:.78rem;align-items:center}
.footer-top>p{font-size:.85rem}
.privacy-main{max-width:850px;padding-block:75px 100px}
.privacy-main h1{font-size:clamp(2.5rem,6vw,4rem);margin:20px 0 30px}
.privacy-main h2{font-size:1.8rem;letter-spacing:-.025em;margin:38px 0 16px}
.privacy-main p,.privacy-main li{color:var(--muted);font-size:1rem;line-height:1.9}
.privacy-main .button{margin-top:34px}
.privacy-main .eyebrow{color:var(--rust)}
.privacy-footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:.85rem}
@media(max-width:1150px) and (min-width:941px){.main-nav{gap:15px}.main-nav>a:not(.button){font-size:.75rem}.main-nav .button{font-size:.7rem}.header-inner{gap:16px}.brand strong{font-size:.98rem}}
@media(max-width:940px){.contact-details{gap:28px}.referral-grid{gap:38px}.contact-email{font-size:1.4rem}}
@media(max-width:680px){.contact-details,.referral-grid{grid-template-columns:1fr;gap:30px}.contact-email{font-size:1.5rem}.enquiry-note{font-size:.9rem;margin-bottom:30px}.draft-actions{align-items:stretch}.draft-actions .button{flex:1;font-size:.8rem;gap:12px}.draft-result textarea{font-size:1rem}.referral-grid h3{font-size:1.85rem}.referral-grid p{font-size:1rem}.referrer-details{margin-top:30px}.footer-bottom{align-items:flex-start}.footer-nav{gap:8px 24px}.privacy-main{padding-block:48px 65px}.field-hint{font-size:.85rem}}
@media print{.draft-actions,.footer-nav{display:none!important}.referral-grid{gap:25px}.enquiry-note,.contact-details{break-inside:avoid}}
