/* Preserve the v14 floating quotation entry; static email anchor only. */
.quotation-dock{position:fixed;right:28px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:20}
.quotation-dock .button{gap:12px;min-height:66px;padding-inline:28px;background:var(--yellow);color:var(--plum);border:1px solid var(--plum);box-shadow:0 6px 24px #2d1f5a26;font-size:18px}
.quotation-dock .button:hover{background:var(--lavender)}
.quotation-bag-icon{width:25px;height:25px;flex:0 0 25px}
.quotation-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.2}
#quotation-email-destination{font-size:13px;font-weight:400}
footer{padding-bottom:115px}
@media(max-width:700px){.quotation-dock{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom))}.quotation-dock .button{width:100%;justify-content:center}.site-header{gap:12px}.site-header .nav-contact{font-size:15px}footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.site-header .brand img{width:125px}.site-header .nav-contact{font-size:14px}.quotation-dock .button{padding-inline:18px;font-size:17px}}

/* Fit the longer offer headline within the existing layout. */
.hero h1{font-size:clamp(50px,5.4vw,84px);line-height:1.02;text-wrap:balance}
.hero-cta-note{margin-top:12px;font-size:16px;color:var(--lavender)}
.hero-secondary{margin-top:13px}
.contact-section>p.contact-brief{margin:20px auto 0;max-width:49ch}
.contact-section>p.contact-helper{margin:20px auto 0;max-width:50ch;font-size:17px}
@media(min-width:701px) and (max-width:1050px){.hero h1{font-size:clamp(43px,5.6vw,59px)}}
@media(max-width:700px){
  .hero h1{font-size:clamp(38px,8.5vw,61px)}
  .hero-secondary{display:block}
  .contact-section h2{font-size:clamp(40px,9vw,52px)}
}
