/* Scoped refinements: the approved base stylesheet and brand assets stay intact. */
.hero h1{max-width:660px;font-size:clamp(2.1rem,4.25vw,3.6rem);line-height:1.16;letter-spacing:-.025em;word-spacing:.035em;text-wrap:balance;margin-bottom:24px}.hero h1 em{font-style:normal;white-space:normal}.hero-content{height:auto;min-height:405px;padding-top:44px;padding-bottom:40px}.page-intro h1{font-size:clamp(2rem,4.3vw,3.65rem);line-height:1.15;text-wrap:balance;overflow-wrap:break-word}.container>*{min-width:0}.button{white-space:normal;text-align:center;line-height:1.45;min-height:46px;max-width:100%}.button .icon{flex-shrink:0}.landing-card,.contact-card{min-width:0}.landing-card p,.contact-details a{overflow-wrap:anywhere}.landing-card .text-link{min-height:44px}.optional-fields{border-block:1px solid #cab79c;margin:18px 0;padding:14px 0}.optional-fields summary{cursor:pointer;font-size:1rem}.optional-fields label{display:block;margin-top:14px}dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}dialog input,dialog select,dialog button{font-size:1rem}dialog .icon-button{min-width:44px;min-height:44px}dialog h2{font-size:clamp(1.5rem,5vw,2rem)}.quiz-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.quiz-controls .button{margin-left:auto}.quiz-question{border:0;padding:0;margin:15px 0}.quiz-question label{display:block;line-height:1.6}.quiz-question select{width:100%;min-height:48px}#quiz-progress{color:#72501e;font-size:.9rem;margin:20px 0}#quiz-review{line-height:1.7}.quiz-controls [hidden],[hidden]{display:none!important}:focus-visible{outline:2px solid #b5782d;outline-offset:4px}.quick-nav a{font-size: .875rem}.nav-compact{font-size:.8rem}.topbar .container{flex-wrap:wrap}.hero .actions{flex-wrap:wrap}.prose p,.landing-card p{font-size:1rem}.footer-bottom span{line-height:1.7}@media(max-width:850px){.hero-content{min-height:unset;padding-block:36px}.hero h1{max-width:620px}.hero .actions{gap:12px}.quick-nav .container{height:auto}.quick-nav a{overflow-wrap:anywhere}dialog{width:min(94vw,550px);padding:24px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.hero h1{font-size:2.05rem}.hero .actions>*{width:100%}.quick-nav{left:3px;right:3px}.quick-nav a{padding-inline:1px}.nav-compact{font-size:.75rem}.related-grid{grid-template-columns:1fr}.quiz-controls .button{margin:0;width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}}@media(max-height:550px){dialog{max-height:94dvh;margin:3dvh auto}.floating-wa{width:44px;height:44px}}
.whatsapp-message-form{margin:28px 0;padding:clamp(18px,4vw,32px);border:1px solid #c88a3c55;background:#ffffff60}.whatsapp-message-form label{display:block;margin:16px 0 7px;font-size:1rem}.whatsapp-message-form input,.whatsapp-message-form select,.whatsapp-message-form textarea{width:100%;min-height:48px;font:inherit;font-size:1rem;padding:12px;border:1px solid #b9ad9d;background:#fff;color:#09121e;border-radius:4px}.whatsapp-message-form .button{margin-top:20px}.whatsapp-message-form .small{line-height:1.65;margin-top:24px}.whatsapp-message-form #intake-direct{display:block;min-height:48px;margin-top:22px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:#815017}
