/* V16 — lead-focused hierarchy, larger controls and direct consultation flow */
:root{--v16-gold:#d99a31;--v16-gold2:#ffc866;--v16-navy:#07162b}
/* Larger, clearer brand and buttons. */
.nav-wrap{height:94px;gap:16px}.brand{gap:13px}.brand-seal{width:66px;height:66px;border-width:2px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.brand-seal img{width:100%;height:100%;object-fit:contain}.brand-copy strong{font-size:23px;line-height:1.05}.brand-copy small.brand-lead{font-size:9px;margin-top:3px}.brand-copy em{font-size:8.5px}
.btn{min-height:55px;padding:0 27px;border-radius:12px;font-size:15px;line-height:1.15}.header-book{min-height:50px!important;padding:0 19px!important;font-size:13px!important}.text-button,.link-button{font-size:15px}.popular-card button{min-height:36px}.consult-submit-main{width:100%;min-height:61px;font-size:17px;box-shadow:0 14px 35px rgba(224,154,44,.34)}
/* Strong section conversion blocks — every one goes to the consultation form. */
.section-lead-cta{margin-top:34px;padding:25px 28px;border-radius:22px;background:linear-gradient(122deg,#081b31,#123b60);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 18px 48px rgba(7,22,43,.18);border:1px solid rgba(226,174,76,.35)}
.section-lead-copy small{display:block;color:#e8c47c;font-size:10px;font-weight:950;letter-spacing:.15em;margin-bottom:7px}.section-lead-copy h3{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.16;margin:0;max-width:760px}.lead-cta-button{white-space:nowrap;min-width:245px;box-shadow:0 12px 31px rgba(235,170,54,.34)}
/* Solution Finder result: no related-service distractions or alternate buttons. */
.result-conversion-box{display:flex;flex-direction:column}.wizard-booking-hook{margin-top:22px;padding:24px;border-radius:19px;background:linear-gradient(140deg,#071a31,#12446b);color:#fff;border:1px solid rgba(234,184,84,.42);box-shadow:0 18px 38px rgba(5,25,48,.18)}.wizard-booking-hook small{display:block;color:#f2ca77;font-size:10px;font-weight:950;letter-spacing:.14em}.wizard-booking-hook h3{font-family:var(--serif);font-size:28px;line-height:1.15;margin:8px 0}.wizard-booking-hook p{color:#d7e1ec;line-height:1.65}.btn-conversion{width:100%;min-height:61px;font-size:16px;margin-top:7px;animation:v16ConversionGlow 2.6s ease-in-out infinite}.wizard-content>.wizard-nav:last-child{display:none!important}
@keyframes v16ConversionGlow{0%,100%{box-shadow:0 10px 24px rgba(218,154,49,.25)}50%{box-shadow:0 12px 38px rgba(255,197,89,.55)}}
/* Persistent Home control. */
.back-to-top{position:fixed;left:17px;bottom:22px;z-index:91;min-width:94px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:linear-gradient(145deg,#081a30,#123b60);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 16px 38px rgba(4,18,34,.3);font-weight:900;transition:.22s}.back-to-top span{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#e09c31,#ffc767);color:#07162b;display:grid;place-items:center;font-size:20px}.back-to-top b{font-size:12px}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 21px 48px rgba(4,18,34,.42)}.back-to-top:focus-visible{outline:4px solid rgba(229,168,60,.42);outline-offset:3px}
/* Keep the primary floating consultation hook dominant. */
.floating-legal-hook{width:255px;min-height:86px}.floating-legal-hook .hook-label{font-size:18px}.floating-legal-hook small{font-size:8.5px}.header-book,.floating-legal-hook,.lead-cta-button,.btn-conversion{font-weight:950}
/* Team now follows common problems; use a visual bridge. */
#popular{padding-bottom:58px}#team{padding-top:72px;background:linear-gradient(180deg,#fff,#f6f0e5)}#team .section-heading{margin-bottom:31px}
@media(max-width:1400px){.main-nav{gap:12px}.main-nav a{font-size:12px}.nav-wrap{gap:12px}.brand-seal{width:60px;height:60px}.brand-copy strong{font-size:21px}.header-book{padding-inline:14px!important;font-size:11.5px!important}}
@media(max-width:1240px){.nav-wrap{height:86px}.brand-seal{width:56px;height:56px}.brand-copy strong{font-size:20px}.section-lead-cta{align-items:flex-start;flex-direction:column}.lead-cta-button{min-width:0}}
@media(max-width:820px){.btn{min-height:52px;padding-inline:21px;font-size:14px}.section-lead-cta{padding:22px}.lead-cta-button{width:100%}.back-to-top{bottom:92px;left:11px;min-width:54px;width:54px}.back-to-top b{display:none}.floating-legal-hook{width:220px}.wizard-booking-hook h3{font-size:24px}}
@media(max-width:620px){.brand-seal{width:54px;height:54px}.brand-copy strong{font-size:18px}.header-book{min-height:44px!important}.back-to-top{bottom:82px}.section-lead-copy h3{font-size:22px}.floating-legal-hook{max-width:calc(100% - 136px)}.consult-submit-main{font-size:15px}}
/* Mobile header: keep the primary consultation CTA at the top without covering the logo. */
@media(max-width:620px){
  .nav-wrap{height:auto;min-height:128px;padding:9px 0 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand toggle language" "book book book";column-gap:8px;row-gap:8px}
  .brand{grid-area:brand;min-width:0}.brand-copy strong{white-space:nowrap}.nav-toggle{grid-area:toggle;margin:0}.nav-actions{display:contents}.lang-switch{grid-area:language;align-self:center}.header-book{grid-area:book;position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;min-height:46px!important;font-size:12px!important;border-radius:12px!important}
  .main-nav{top:100%}
  .hero{padding-top:38px}
}
