/* SuelosMeister v0.5.5 — Quick Quote Conversion Master */
.sm-quote-page{background:#f3eee5;color:#111}.sm-quote-hero{min-height:100vh;padding:clamp(9.5rem,13vw,12rem) 0 clamp(4rem,7vw,7rem);background:radial-gradient(circle at 12% 18%,rgba(243,146,0,.16),transparent 28%),linear-gradient(108deg,rgba(7,8,7,.98),rgba(7,8,7,.9) 54%,rgba(7,8,7,.67)),url('../img/hero.webp') center/cover;color:#fff;border-top:4px solid var(--sm-orange)}
.sm-quote-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:clamp(3rem,7vw,8rem);align-items:center}.sm-quote-copy{max-width:780px}.sm-quote-copy h1{margin:.6rem 0 1.4rem;font-size:clamp(3.8rem,6.7vw,7.35rem);line-height:.88;letter-spacing:-.057em;text-wrap:balance}.sm-quote-copy>p:not(.sm-eyebrow):not(.sm-quote-honesty){max-width:700px;margin:0;color:#d6d1c8;font:400 clamp(1.05rem,1.55vw,1.36rem)/1.62 Georgia,serif}.sm-quote-promises{display:grid;grid-template-columns:repeat(3,1fr);margin:2.2rem 0 1.4rem;border-block:1px solid rgba(255,255,255,.22)}.sm-quote-promises span{min-height:82px;padding:1rem .8rem 1rem 0;display:flex;flex-direction:column;justify-content:center;color:#dedad2;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.sm-quote-promises b{margin-bottom:.38rem;color:var(--sm-orange);font-size:.62rem}.sm-quote-honesty{max-width:650px;margin:0!important;color:#9f9b93!important;font-size:.74rem!important;line-height:1.55!important}
.sm-quote-card{background:#f7f2e9;color:#141410;box-shadow:0 30px 100px rgba(0,0,0,.42);border-top:5px solid var(--sm-orange)}.sm-quote-card>header{padding:1.45rem clamp(1.25rem,3vw,2.2rem);display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #d7cfc3}.sm-quote-card>header p{margin:0 0 .25rem}.sm-quote-card>header h2{margin:0;font-size:clamp(2rem,3vw,3.35rem);line-height:1}.sm-quote-card>header>span{color:var(--sm-orange);font:400 2.5rem/1 Georgia,serif}.sm-quote-form{padding:clamp(1.25rem,3vw,2.2rem);display:grid;gap:1rem}.sm-quote-form label{display:grid;gap:.42rem;color:#4f4a43;font-size:.68rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.sm-quote-form input:not([type=checkbox]),.sm-quote-form select,.sm-quote-form textarea{width:100%;min-height:49px;padding:.73rem .82rem;border:1px solid #c9c0b3;border-radius:0;background:#fff;color:#111;font:500 .93rem/1.35 Arial,sans-serif;text-transform:none;letter-spacing:0}.sm-quote-form textarea{min-height:94px;resize:vertical}.sm-quote-form input:focus,.sm-quote-form select:focus,.sm-quote-form textarea:focus{border-color:#a45c00;outline:3px solid rgba(243,146,0,.28);outline-offset:1px}.sm-quote-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sm-quote-form .sm-consent{display:flex;grid-template-columns:none;gap:.7rem;align-items:flex-start;color:#3f3b35;font-size:.7rem;font-weight:650;letter-spacing:0;line-height:1.4;text-transform:none}.sm-quote-form .sm-consent input{margin-top:.15rem;accent-color:var(--sm-orange)}.sm-quote-form .sm-consent a{text-decoration:underline;text-decoration-color:var(--sm-orange);text-underline-offset:2px}.sm-quote-confidence{display:flex;flex-wrap:wrap;gap:.45rem}.sm-quote-confidence span{padding:.45rem .62rem;background:#ebe4d8;color:#5c564d;font-size:.59rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.sm-quote-submit{min-height:60px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;border:0;background:linear-gradient(110deg,#f39200,#ffb42f);color:#111;box-shadow:0 12px 30px rgba(178,100,0,.19);font-size:.73rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.sm-quote-submit:hover,.sm-quote-submit:focus-visible{transform:translateY(-2px);box-shadow:0 17px 36px rgba(178,100,0,.27);background:linear-gradient(110deg,#ffa20f,#ffc05a)}.sm-quote-submit:disabled{opacity:.62;cursor:wait;transform:none}.sm-quote-submit i{font:normal 1.4rem/1 Arial,sans-serif}.sm-quote-form .sm-form-status{margin:0;font-size:.82rem;font-weight:850;line-height:1.45}.sm-quote-form .sm-form-status.is-success{padding:.85rem;background:#e3eee4;color:#164923}.sm-quote-form .sm-form-status.is-error{padding:.85rem;background:#f5dfdc;color:#7b1712}
.sm-quote-next{padding:clamp(4rem,8vw,8rem) 0;background:var(--sm-orange)}.sm-quote-next .sm-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.sm-quote-next h2{max-width:940px;margin:.45rem 0 0;font-size:clamp(3rem,6vw,6.5rem);line-height:.9;letter-spacing:-.05em}.sm-quote-next .sm-button{min-height:58px;display:flex;align-items:center;justify-content:center}
/* Shared quick forms: preserve the same luxury language in territorial and menu entry points. */
.sm-tch-modal-panel{box-shadow:0 40px 120px rgba(0,0,0,.48)}.sm-tch-form{border:1px solid rgba(17,17,17,.06)}.sm-tch-submit,.sm-mobile-quick-submit{background:linear-gradient(110deg,#111,#292a24);box-shadow:0 14px 34px rgba(0,0,0,.2)}.sm-tch-submit:hover,.sm-tch-submit:focus-visible,.sm-mobile-quick-submit:hover,.sm-mobile-quick-submit:focus-visible{background:linear-gradient(110deg,#292a24,#111);transform:translateY(-1px)}.sm-mobile-quick-form{border-top:5px solid var(--sm-orange);box-shadow:0 24px 70px rgba(20,18,13,.16)}.sm-mobile-quick-scroll{background:radial-gradient(circle at 92% 2%,rgba(243,146,0,.12),transparent 25%),#eee9df}
@media(max-width:1100px){.sm-quote-layout{grid-template-columns:1fr}.sm-quote-copy{max-width:920px}.sm-quote-card{max-width:780px}}
@media(max-width:640px){.sm-quote-hero{padding-top:8.6rem;background-position:35% center}.sm-quote-layout{gap:2rem}.sm-quote-copy h1{font-size:clamp(3rem,14.5vw,4.55rem)}.sm-quote-copy>p:not(.sm-eyebrow):not(.sm-quote-honesty){font-size:1rem}.sm-quote-promises{grid-template-columns:1fr}.sm-quote-promises span{min-height:50px;border-bottom:1px solid rgba(255,255,255,.14)}.sm-quote-promises span:last-child{border-bottom:0}.sm-quote-card>header>span{font-size:2rem}.sm-quote-two{grid-template-columns:1fr}.sm-quote-next .sm-wrap{grid-template-columns:1fr}.sm-quote-next .sm-button{width:100%}}
@media(max-width:360px){.sm-quote-card>header,.sm-quote-form{padding-inline:1rem}.sm-quote-copy h1{font-size:2.78rem}}
@media(prefers-reduced-motion:reduce){.sm-quote-submit,.sm-tch-submit,.sm-mobile-quick-submit{transition:none!important}}
