/* SuelosMeister v0.5.6 — MEISTIA Date Conversion Master */
.sm-date-page{background:#f3eee5;color:#111}.sm-date-hero{min-height:100vh;padding:clamp(9.5rem,13vw,12rem) 0 clamp(4rem,7vw,7rem);background:radial-gradient(circle at 90% 12%,rgba(243,146,0,.18),transparent 27%),linear-gradient(108deg,rgba(7,8,7,.98),rgba(7,8,7,.89) 56%,rgba(7,8,7,.68)),url('../img/hero.webp') center/cover;color:#fff;border-top:4px solid var(--sm-orange)}
.sm-date-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(570px,1.06fr);gap:clamp(3rem,7vw,8rem);align-items:center}.sm-date-copy{max-width:790px}.sm-date-copy h1{margin:.6rem 0 1.4rem;font-size:clamp(3.8rem,6.65vw,7.3rem);line-height:.88;letter-spacing:-.057em;text-wrap:balance}.sm-date-copy>p:not(.sm-eyebrow):not(.sm-date-honesty){max-width:710px;margin:0;color:#d6d1c8;font:400 clamp(1.05rem,1.55vw,1.36rem)/1.62 Georgia,serif}.sm-date-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-date-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-date-promises b{margin-bottom:.38rem;color:var(--sm-orange);font-size:.62rem}.sm-date-honesty{max-width:660px;margin:0!important;color:#a6a198!important;font-size:.74rem!important;line-height:1.55!important}
.sm-date-card{background:#f7f2e9;color:#141410;box-shadow:0 30px 100px rgba(0,0,0,.42);border-top:5px solid var(--sm-orange)}.sm-date-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-date-card>header p{margin:0 0 .25rem}.sm-date-card>header h2{margin:0;font-size:clamp(2rem,3vw,3.35rem);line-height:1}.sm-date-card>header>span{color:var(--sm-orange);font:400 2.3rem/1 Georgia,serif}.sm-date-form{padding:clamp(1.25rem,3vw,2.2rem);display:grid;gap:1rem}.sm-date-form label,.sm-date-form legend{color:#4f4a43;font-size:.68rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.sm-date-form>label{display:grid;gap:.42rem}.sm-date-form input:not([type=checkbox]):not([type=radio]),.sm-date-form select,.sm-date-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-date-form textarea{min-height:90px;resize:vertical}.sm-date-form input:focus,.sm-date-form select:focus,.sm-date-form textarea:focus{border-color:#a45c00;outline:3px solid rgba(243,146,0,.28);outline-offset:1px}.sm-date-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sm-date-two label{display:grid;gap:.42rem}.sm-date-mode{min-width:0;margin:0;padding:0;border:0}.sm-date-mode legend{width:100%;margin-bottom:.5rem}.sm-date-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sm-date-mode label{min-height:72px;padding:.85rem;display:flex;align-items:flex-start;gap:.7rem;background:#fff;border:1px solid #c9c0b3;cursor:pointer}.sm-date-mode input{margin-top:.2rem;accent-color:var(--sm-orange)}.sm-date-mode span{display:flex;flex-direction:column}.sm-date-mode b{font-size:.72rem}.sm-date-mode small{margin-top:.3rem;color:#6f695f;font-size:.63rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.sm-date-mode label:has(input:checked){border-color:#b86b00;box-shadow:inset 0 0 0 1px #b86b00;background:#fff8ec}.sm-date-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-date-form .sm-consent input{margin-top:.15rem;accent-color:var(--sm-orange)}.sm-date-form .sm-consent a{text-decoration:underline;text-decoration-color:var(--sm-orange);text-underline-offset:2px}.sm-date-confidence{display:flex;flex-wrap:wrap;gap:.45rem}.sm-date-confidence span{padding:.45rem .62rem;background:#ebe4d8;color:#5c564d;font-size:.59rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.sm-date-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-date-submit:hover,.sm-date-submit:focus-visible{transform:translateY(-2px);box-shadow:0 17px 36px rgba(178,100,0,.27);background:linear-gradient(110deg,#ffa20f,#ffc05a)}.sm-date-submit:disabled{opacity:.62;cursor:wait;transform:none}.sm-date-submit i{font:normal 1.4rem/1 Arial,sans-serif}.sm-date-form .sm-form-status{margin:0;font-size:.82rem;font-weight:850;line-height:1.45}.sm-date-form .sm-form-status.is-success{padding:.85rem;background:#e3eee4;color:#164923}.sm-date-form .sm-form-status.is-error{padding:.85rem;background:#f5dfdc;color:#7b1712}
.sm-date-next{padding:clamp(4rem,8vw,8rem) 0;background:var(--sm-orange)}.sm-date-next .sm-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.sm-date-next h2{max-width:940px;margin:.45rem 0 0;font-size:clamp(3rem,6vw,6.5rem);line-height:.9;letter-spacing:-.05em}.sm-date-next .sm-button{min-height:58px;display:flex;align-items:center;justify-content:center}
/* Appointment state inside the universal desktop and mobile quick forms. */
.sm-tch-modal[data-kind=appointment] .sm-tch-modal-panel{border-top-color:var(--sm-orange);background:radial-gradient(circle at 100% 0,rgba(243,146,0,.16),transparent 34%),#f7f2e9}.sm-tch-modal[data-kind=appointment] .sm-tch-modal-promise{background:#171813;color:#fff}.sm-tch-modal[data-kind=appointment] .sm-tch-appointment-fields{padding:12px;border:1px solid #ded5c9;background:#f3ede3}.sm-mobile-quick-quote[data-kind=appointment] .sm-mobile-quick-head{border-bottom-color:var(--sm-orange)}.sm-mobile-quick-quote[data-kind=appointment] .sm-mobile-quick-form{border-top-color:var(--sm-orange)}
@media(max-width:1100px){.sm-date-layout{grid-template-columns:1fr}.sm-date-copy{max-width:920px}.sm-date-card{max-width:790px}}
@media(max-width:640px){.sm-date-hero{padding-top:8.6rem;background-position:35% center}.sm-date-layout{gap:2rem}.sm-date-copy h1{font-size:clamp(3rem,14.3vw,4.5rem)}.sm-date-copy>p:not(.sm-eyebrow):not(.sm-date-honesty){font-size:1rem}.sm-date-promises{grid-template-columns:1fr}.sm-date-promises span{min-height:50px;border-bottom:1px solid rgba(255,255,255,.14)}.sm-date-promises span:last-child{border-bottom:0}.sm-date-card>header>span{font-size:2rem}.sm-date-two,.sm-date-mode>div{grid-template-columns:1fr}.sm-date-next .sm-wrap{grid-template-columns:1fr}.sm-date-next .sm-button{width:100%}}
@media(max-width:360px){.sm-date-card>header,.sm-date-form{padding-inline:1rem}.sm-date-copy h1{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){.sm-date-submit{transition:none!important}}
