/* Conversion and accessibility improvements, 2026-11-05. */
[hidden]{display:none!important}
#stickyCta[hidden]{display:none!important}
:focus-visible{outline:3px solid #af4327;outline-offset:4px}
html{scroll-padding-top:150px;scroll-padding-bottom:110px}
summary,button,.btn,.lang a{min-height:44px}
.mm-panel{max-height:calc(100dvh - 110px);overflow:auto}
.site-head.nav-open .nav-links{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}
.enquiry-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;text-align:left}
.enquiry-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.enquiry-form .wide{grid-column:1/-1}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.message-panel textarea{width:100%;min-height:48px;font:inherit;color:var(--ukv-ink);padding:12px;border:1px solid #789397;border-radius:8px;background:#fff;box-sizing:border-box}
.enquiry-form textarea{min-height:110px;resize:vertical}
.enquiry-form button{justify-self:start}
.quote-summary{white-space:pre-wrap;font:inherit;line-height:1.65;padding:18px;background:#edf4f1;border:1px solid #b7cdc6;border-radius:10px;overflow-wrap:anywhere}
.message-panel{padding:22px;border:2px solid var(--ukv-navy-2);border-radius:12px;background:#fff;margin-top:24px;scroll-margin-top:160px}
.message-panel textarea{min-height:310px;resize:vertical;line-height:1.6}
.message-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.message-panel h2:focus{outline:none}
[data-copy-status]{min-height:1.6em}
.package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.package-option{padding:22px;background:white;border:1px solid var(--ukv-line);border-radius:14px;display:flex;flex-direction:column}
.package-option ul{padding-left:20px;flex:1}
.package-option .price{font-size:1.65rem;font-weight:700;color:var(--ukv-navy);margin:8px 0}
.package-option .btn{display:block;text-align:center}
.trust-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.trust-links a{padding:10px 14px;border:1px solid var(--ukv-line);border-radius:9px;background:white}
.home-proof{background:var(--ukv-bg-soft);padding:36px 0}
.home-proof .container{max-width:1000px}
.homepage .hero-illus img{max-height:480px;object-fit:cover;object-position:50% 30%}
.homepage .hero{padding-bottom:36px}
.homepage #how,.homepage #pricing,.homepage #faq,.homepage #freecheck{padding-top:44px;padding-bottom:44px}
.profile-monogram{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;background:#173e46;color:#fff;border-radius:50%;font-size:1.8rem;font-weight:700}
.copy-btn{min-height:44px;padding:9px 14px!important}
.ukv [aria-disabled="true"]{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.enquiry-form{grid-template-columns:1fr!important}.package-options{grid-template-columns:1fr}.message-panel{padding:16px}.hero-illus{display:none}.homepage h1{font-size:clamp(1.9rem,7vw,2.7rem)}.contact-cards{grid-template-columns:1fr}.ph-img{display:none!important}.toc{position:static!important}html{scroll-padding-top:100px}.company-proof{font-size:.9rem}.hero-cta .btn{flex:1;min-width:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

.enquiry-form[hidden]{display:none!important}

.image-caption{font-size:.8rem;color:var(--ukv-muted);text-align:center;margin:8px 0}

.homepage .hero-illus{flex-direction:column;gap:8px;min-width:0}
.homepage .hero-illus .image-caption{display:block;flex:none;width:100%;max-width:450px;margin:0;line-height:1.5}

/* Process illustrations, package buttons and article CTA alignment, 2026-11-06. */
.step-art{width:112px;height:86px;margin:4px auto 16px}
.package-option{min-width:0}
.package-option .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 14px;white-space:normal;line-height:1.35;box-sizing:border-box}
.article-cta{padding:12px 0 52px}
.article-cta>.container{max-width:780px}
.article-cta h2{margin:0 0 14px;color:var(--ukv-navy);font-size:1.5rem}
.article-cta p{margin:0 0 22px}
.article-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.article-cta-actions .btn{white-space:normal;text-align:center}
@media(max-width:700px){.article-cta{padding-bottom:36px}.article-cta-actions .btn{flex:1 1 180px}}
