/* Phone control only; isolated from completed page layouts. */
.phone-input{min-width:0;position:relative}.phone-input .iti{width:100%;--iti-border-color:rgba(36,32,29,.18);--iti-hover-color:#EFE6D8;--iti-search-icon-color:#6B4A2B;--iti-background-color:#fff;--iti-text-color:#24201D;--iti-border-radius:8px}.phone-input input[data-phone-number],.phone-country-fallback{width:100%;min-width:0;min-height:54px;border:1px solid rgba(36,32,29,.18);border-radius:8px;background:#fff;color:#24201D;font-family:Inter,system-ui,sans-serif;font-size:16px;padding:13px 16px}.phone-country-fallback{margin-bottom:12px}.phone-input-help,.phone-input-error{display:block;font-size:13px;line-height:1.5;margin-top:8px;color:#6D625A}.phone-input-error{color:#3D2B1F}.phone-input [hidden]{display:none!important}.phone-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.iti__country-selector{font-family:Inter,system-ui,sans-serif;color:#24201D}.iti__search-input{font-size:16px!important;min-height:48px}.iti__selected-country{min-height:48px}.iti__country{min-height:44px}.phone-input :focus-visible,.iti__country-selector :focus-visible{outline:2px solid #6B4A2B;outline-offset:3px}.iti--fullscreen-popup{z-index:150}.iti__country-selector{z-index:150}.iti__search-input{border-radius:8px}@media(prefers-reduced-motion:reduce){.iti *{animation:none!important;transition:none!important}}

.enquiry-status{padding:16px;border:1px solid #6B4A2B;border-radius:8px;color:#3D2B1F;margin-block:16px}.enquiry-status[hidden]{display:none}.phone-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin-block:16px;min-height:44px}.phone-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}

/* Scoped contact and safari-planning presentation. */
.consultation-page #plan{scroll-margin-top:108px}.consultation-hero{padding-block:48px 80px}.consultation-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.consultation-breadcrumb{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:12px;margin-bottom:36px}.consultation-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.consultation-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.13;max-width:660px;margin-bottom:28px}.consultation-lead{max-width:580px;font-size:18px;line-height:1.8;color:var(--color-muted);margin-bottom:32px}.consultation-hero figure{margin:0;min-width:0}.consultation-hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}.consultation-hero figcaption{font-size:12px;color:var(--color-muted);line-height:1.7;margin-top:16px}
.consultation-contact-band{padding-block:40px;background:var(--color-sand);border-block:1px solid var(--border)}.consultation-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.consultation-contact-grid article{padding:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);min-width:0}.consultation-contact-grid article>.icon{width:24px;height:24px;color:var(--color-brown-primary);margin-bottom:20px}.consultation-contact-grid .eyebrow{margin-bottom:12px}.consultation-contact-grid h2{font-family:var(--font-body);font-size:18px;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.consultation-contact-grid h2 a{display:inline-flex;gap:10px;align-items:center;min-height:44px}.consultation-contact-grid p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--color-muted)}
.consultation-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}.consultation-aside{position:sticky;top:132px}.consultation-aside h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin-bottom:24px}.consultation-aside>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--color-muted)}.consultation-steps{list-style:none;padding:0;margin:36px 0}.consultation-steps li{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--border)}.consultation-steps li>span{font-family:var(--font-display);font-size:28px;color:var(--color-brown-primary)}.consultation-steps h3{font-family:var(--font-body);font-size:16px;line-height:1.5;margin-bottom:8px}.consultation-steps p{font-size:14px;line-height:1.75;color:var(--color-muted)}
.consultation-form{padding:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);min-width:0}.consultation-required,.field-hint,.consultation-direct{font-size:12px;line-height:1.7;color:var(--color-muted)}.consultation-required{margin-bottom:24px}.consultation-fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.consultation-fieldset>legend{font-family:var(--font-display);font-size:25px;line-height:1.4;padding:24px 0 20px;border-top:1px solid var(--border);width:100%}.consultation-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.consultation-form .field{min-width:0}.consultation-form .field--full{grid-column:1/-1}.consultation-form label{font-size:13px;line-height:1.5;font-weight:500;margin-bottom:10px}.consultation-form .optional{font-weight:400;color:var(--color-muted)}.consultation-form input:not([type=checkbox]):not([type=hidden]),.consultation-form select,.consultation-form textarea{width:100%;min-width:0;min-height:52px;padding:13px 14px;border:1px solid var(--border);border-radius:6px;background:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-body);font-size:16px;line-height:1.5}.consultation-form textarea{resize:vertical;min-height:150px}.consultation-form .field-hint{margin-top:10px}.planning-selection-banner{padding:20px 24px;border-left:2px solid var(--color-brown-primary);background:var(--color-sand);margin-bottom:28px}.planning-selection-banner>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--color-brown-primary);margin-bottom:8px}.planning-selection-banner strong{font-size:15px;line-height:1.65;display:block}.consultation-flexible{justify-content:center}.consultation-flexible label,.consultation-consent label{display:flex;align-items:flex-start;gap:12px}.consultation-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--color-brown-primary)}.consultation-consent{margin:8px 0 28px}.consultation-consent a,.consultation-direct a{text-decoration:underline;text-underline-offset:3px}.consultation-form .category-field-error{font-size:13px;line-height:1.6;color:#9A3523;display:block;margin-top:8px}.consultation-form [hidden]{display:none!important}.consultation-form [aria-invalid=true]{outline:2px solid #9A3523;outline-offset:2px}.consultation-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.consultation-form .consultation-submit{width:100%;min-height:52px;justify-content:center;white-space:normal}.consultation-submit:disabled{opacity:.65;cursor:wait}.consultation-direct{text-align:center;margin-top:20px}.consultation-children{border:0;padding:24px 0 0;min-width:0}.consultation-children legend{font-size:16px;font-weight:600;padding:0}.consultation-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.consultation-final{text-align:center;background:var(--color-brown-light)}.consultation-final h2{max-width:850px;margin:0 auto 24px}.consultation-final p:not(.eyebrow){max-width:650px;margin:0 auto 32px;font-size:17px;line-height:1.8;color:var(--color-muted)}.consultation-final .button-row{justify-content:center}
/* intl-tel-input's positioned selector becomes one flex row with its phone input. */
.consultation-form .phone-enhanced .iti{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;background:var(--color-cream);min-width:0;--iti-background-color:#fff;--iti-text-color:#24201D}.consultation-form .phone-enhanced .iti__country-container{position:static;flex:0 0 auto;max-width:45%;border-right:1px solid var(--border);padding:0}.consultation-form .iti__selected-country{min-height:52px;padding-inline:12px;max-width:100%}.consultation-form .iti__selected-country-primary{padding:0;gap:6px}.consultation-form .iti__selected-dial-code{margin-left:6px;font-size:14px;white-space:nowrap}.consultation-form .phone-enhanced input[data-phone-number]{flex:1 1 0;width:0;min-width:0;border:0;background:transparent;padding:13px 12px!important;border-radius:0 6px 6px 0}.consultation-form .iti__arrow{margin-left:6px}.consultation-form .iti__selected-country-name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-page :focus-visible{outline:2px solid var(--color-brown-primary);outline-offset:3px}
@media(max-width:1023px){.consultation-hero-grid,.consultation-layout{gap:36px}.consultation-form{padding:28px}.consultation-form .form-grid{grid-template-columns:minmax(0,1fr)}.consultation-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.consultation-hero{padding-block:28px 48px}.consultation-hero-grid,.consultation-layout,.consultation-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.consultation-hero h1{font-size:38px}.consultation-lead{font-size:16px}.consultation-hero figure img{aspect-ratio:4/3}.consultation-aside{position:static}.consultation-contact-grid article{padding:24px}.consultation-form{padding:24px 20px}.consultation-fieldset>legend{font-size:24px}.consultation-page #plan{scroll-margin-top:90px}.consultation-final .button{width:100%;max-width:360px}}
@media(max-width:479px){.consultation-age-grid{grid-template-columns:minmax(0,1fr)}.consultation-form .iti__selected-country{padding-inline:8px}.consultation-form .iti__selected-dial-code{font-size:13px}}
@media(prefers-reduced-motion:reduce){.consultation-page *{scroll-behavior:auto!important}.consultation-submit{transition:none}}
