/* Appointment-first additions, retaining the existing navy and gold identity. */
.growth-trust{max-width:1296px;margin:0 auto;padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 32px;border-bottom:1px solid var(--line);color:var(--mute);font-size:14px}
.growth-trust strong{display:block;color:#f7f5ef;font-size:16px;margin-bottom:4px}
.growth-trust>div{flex:1;min-width:180px}
.growth-section{max-width:1440px;margin:auto;padding:46px 5%}
.growth-section .eyebrow{margin:0 0 12px}
.growth-section h2{font-size:clamp(29px,3.3vw,44px);letter-spacing:-1px;line-height:1.15;margin:0 0 14px}
.growth-section>.growth-lead{max-width:700px;color:var(--mute);line-height:1.7;margin:0 0 26px}
.growth-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.growth-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:26px;min-width:0}
.growth-option h3{font-size:25px;letter-spacing:-.5px;line-height:1.2;margin:0}
.growth-option p{color:var(--mute);font-size:15px;line-height:1.7;margin:0 0 8px}
.growth-option .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.growth-option .growth-kicker{font-size:11px;letter-spacing:1.5px;color:var(--gold)}
.growth-option.featured{border-color:var(--gold);background:linear-gradient(135deg,#27364d,#182237)}
.growth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0 0;padding:0;list-style:none}
.growth-steps li{border-top:1px solid #665438;padding-top:18px;min-width:0}
.growth-steps strong{display:block;color:#f7f5ef;font-size:18px;margin-bottom:9px}
.growth-steps span{color:var(--gold);margin-right:8px;font-size:13px}
.growth-steps p{color:var(--mute);font-size:15px;line-height:1.7;margin:0}
.growth-price-note{border-left:3px solid var(--gold);padding:14px 20px;background:var(--soft);color:var(--mute);font-size:14px;line-height:1.7;margin:26px 0 0}
.growth-faq{max-width:900px}
.growth-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.growth-faq summary{font-size:18px;min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#f7f5ef;line-height:1.5}
.growth-faq details p{font-size:15px;color:var(--mute);line-height:1.75;max-width:760px;margin:12px 0}
.growth-close{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--soft);border-block:1px solid var(--line)}
.growth-close h2{font-size:clamp(28px,3.2vw,40px)}
.growth-close p{color:var(--mute);max-width:630px;line-height:1.7;margin:0}
.growth-close .button{white-space:normal;text-align:center;min-width:210px}
.growth-home .home-video-copy>p:not(.eyebrow){max-width:450px}
.growth-home .home-video-copy .service-small{display:block;font-size:13px!important;line-height:1.7}
.growth-home .home-video-copy h1{font-size:clamp(38px,3.9vw,57px)}
.growth-home .home-intro-actions{gap:10px;margin-bottom:10px}
.growth-home .home-intro-actions .button{min-height:48px}
.growth-home .home-intro-actions .button:first-child{background:var(--gold);color:var(--ink)}
.growth-quote .quote-intro{padding-bottom:22px}
.growth-quote .quote-intro>p:last-child{font-size:17px;max-width:750px;line-height:1.7}
.growth-quote .quote-form,.growth-quote .quote-summary{border-radius:18px}
.growth-quote .quote-field select,.growth-quote .quote-field input{border-radius:8px}
.growth-quote #quote-whatsapp{margin-bottom:10px}
.growth-quote #quote-submit{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.growth-quote .quote-summary h2{font-size:26px}
.growth-quote .quote-preview-wrap{margin-bottom:18px}
.growth-quote .quote-preview-wrap summary{cursor:pointer;color:var(--gold);min-height:44px;align-content:center}
.growth-quote .quote-preview-wrap pre{margin-top:14px;font-size:14px}
.growth-quote .quote-extra{margin-bottom:20px;border-block:1px solid #665438;padding:6px 0}
.growth-quote .quote-extra>summary{cursor:pointer;color:var(--gold);min-height:44px;align-content:center;font-size:15px}
.growth-quote .quote-extra .quote-field{margin-top:14px}
.growth-quote .quote-help a{color:var(--gold)}
.mobile-enquiry-bar{display:none}
@media(max-width:1350px){.growth-trust{margin-inline:5%}}
@media(max-width:700px){
 .growth-section{padding:32px 5%}.growth-options,.growth-steps{grid-template-columns:1fr;gap:15px}
 .growth-option{padding:23px}.growth-option h3{font-size:24px}.growth-steps{margin-top:22px}
 .growth-trust{padding:18px 0;gap:15px;font-size:12px}.growth-trust>div{min-width:125px}.growth-trust strong{font-size:14px}
 .growth-close{display:block}.growth-close .button{margin-top:22px;min-height:48px;width:100%}
 .growth-home .home-video-copy .service-small{display:block;font-size:12px!important}
 .mobile-enquiry-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:10px 4% calc(10px + env(safe-area-inset-bottom));gap:12px;background:#11182af5;border-top:1px solid #566378;box-shadow:0 -5px 25px #0003}
 .mobile-enquiry-bar .button{flex:1;font-size:14px;min-height:46px;margin:0;display:flex;align-items:center;justify-content:center;padding:10px 12px}
 .mobile-call{display:flex;align-items:center;justify-content:center;font-size:14px;min-height:46px;color:var(--gold);padding:8px}
 .has-enquiry-bar{padding-bottom:80px}.has-enquiry-bar .frame-chat-launcher{bottom:calc(85px + env(safe-area-inset-bottom))}
 .has-enquiry-bar .frame-chat-greeting{display:none}
 .has-enquiry-bar .frame-chat{bottom:calc(148px + env(safe-area-inset-bottom));height:min(640px,calc(100dvh - 170px - env(safe-area-inset-bottom)))}
 .has-enquiry-bar .shortlist-notice{bottom:calc(85px + env(safe-area-inset-bottom))}
 body.try-on-open .mobile-enquiry-bar{display:none}
}
@media(prefers-reduced-motion:reduce){.mobile-enquiry-bar{transition:none}}
