/* Identity restored from the supplied Lafleur site, not a new palette. */
@font-face{font-family:Inter;src:url('../fonts/inter-source-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('../fonts/inter-source-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--brand-hero:#1E3A8A;--brand-primary:#1B1AFF;--brand-highlight:#E57716;--brand-hero-button:#C5630C;--brand-light:#F5F8FE;--ink:#181B1F;--ink-soft:#333333;--accent:#1B1AFF;--accent-hover:#1E3A8A;--paper:#FFFFFF;--white:#FFFFFF;--muted:#333333;--line:#E7E7E7;--peach:#F5F8FE;--sage:#F5F8FE;--radius:14px;--space:clamp(64px,7vw,104px)}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.035em}
.section-title,.editorial-grid h2,.service-split h2{color:var(--brand-primary)}
.section-title em,.page-hero h1 em{color:var(--brand-primary)}
.eyebrow{letter-spacing:.08em;font-size:12px;color:var(--brand-primary)}
.demo-strip{background:var(--brand-light);color:var(--ink);border-bottom:1px solid var(--line)}
.site-header{background:#FFFFFF;border-bottom:1px solid var(--line)}
.header-inner{min-height:92px;gap:24px}
.wordmark{width:200px;min-width:0;min-height:60px;display:inline-flex;align-items:center}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.site-nav{gap:21px}.site-nav a{font-size:13px;font-weight:600;min-width:44px;justify-content:center}
.header-phone{font-size:12px}.header-cta{min-height:48px}
.btn{border-radius:30px;font-weight:700;min-height:54px}
.btn-primary,.btn-ink{background:var(--brand-primary);color:#FFFFFF}
.btn-primary:hover,.btn-ink:hover{background:var(--brand-hero)}
.text-link{border-bottom:0;color:var(--brand-primary);font-weight:700;gap:14px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.round-arrow{border-color:var(--line);color:var(--brand-primary)}
.menu-toggle{border-radius:8px;border-color:var(--line)}
.brand-hero{background:var(--brand-hero);color:#FFFFFF;padding-block:62px 68px}
.brand-hero .hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:70px}
.brand-hero .hero-copy{padding-block:12px}
.brand-hero .eyebrow{color:#FFFFFF;margin-bottom:24px}
.brand-hero h1{font-size:clamp(44px,4.8vw,61px);line-height:1.12;letter-spacing:-.035em;color:#FFFFFF;margin-bottom:25px}
.brand-hero h1 em{color:var(--brand-highlight);font-style:normal;display:block}
.brand-hero h1 .hero-ending{display:block;font-size:.64em;line-height:1.25;margin-top:14px;letter-spacing:-.025em}
.brand-hero .lead{color:#FFFFFF;font-size:18px;line-height:1.85;max-width:570px;margin-bottom:28px}
.brand-hero .actions{gap:24px}
.brand-hero .btn{background:var(--brand-hero-button);color:#FFFFFF;font-size:19px;font-weight:750;min-height:58px;padding:15px 24px}
.brand-hero .btn:hover{background:var(--ink)}
.brand-hero .text-link{color:#FFFFFF;font-size:14px}
.brand-hero .hero-figure{padding:12px;border:2px solid #FFFFFF;border-radius:22px}
.brand-hero .hero-photo{height:548px;width:100%;object-fit:cover;object-position:50% 55%;border-radius:13px}
.brand-hero .photo-credit{color:#FFFFFF;text-align:left;padding:0;margin:10px 2px 0;font-size:10px}
.brand-hero .hero-call{color:#FFFFFF;margin-top:20px;flex-wrap:wrap;gap:9px;font-size:13px}
.brand-hero .hero-call a{color:#FFFFFF}.brand-hero .hero-call svg{color:var(--brand-highlight)}
.brand-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#FFFFFF}
.brand-proof span{display:flex;gap:8px;align-items:center}.brand-proof svg{width:18px;height:18px;color:var(--brand-highlight)}
.brand-hero :focus-visible{outline-color:var(--brand-highlight)}
.original-services-panel{padding:48px;background:var(--brand-light);border-radius:22px}
.original-services-panel .section-heading{align-items:center;text-align:center;justify-content:center;margin-bottom:36px}
.original-services-panel .section-title{max-width:850px;font-size:clamp(30px,3.4vw,45px)}
.original-services-panel .eyebrow{justify-content:center;margin-bottom:15px}
.original-services-panel .services-intro{max-width:620px;margin:16px auto 0;font-size:15px;color:var(--muted)}
.original-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.original-service-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFFFF;border:1px solid transparent;padding:30px 23px 24px;border-radius:14px;min-height:265px;transition:transform .18s,border-color .18s}
.original-service-card:hover{border-color:var(--brand-primary);transform:translateY(-3px)}
.original-service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--brand-light);color:var(--brand-primary);margin-bottom:20px}
.original-service-icon svg{width:29px;height:29px}
.original-service-card h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px;color:var(--ink)}
.original-service-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:16px}
.original-service-card .card-link{display:inline-flex;gap:9px;align-items:center;color:var(--brand-primary);font-size:12px;font-weight:700;margin-top:auto;min-height:40px}
.original-service-card .card-link svg{width:16px;height:16px}
.original-treatment{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#FFFFFF;border:1px solid var(--line);padding:23px 27px;border-radius:14px;margin-top:20px}
.original-treatment h3{font-size:21px;color:var(--ink);margin-bottom:7px}.original-treatment p{font-size:13px;color:var(--muted)}
.original-treatment .text-link{flex-shrink:0}
.dark{background:var(--brand-light);color:var(--ink)}
.dark .section-title{color:var(--brand-primary)}.dark .eyebrow{color:var(--brand-primary)}
.dark .lead,.dark .muted,.method-item p{color:var(--muted)}
.method-list,.method-item{border-color:var(--line)}.method-item span{color:var(--brand-primary)}
.method-item h3{color:var(--ink)}.method-copy .text-link{color:var(--brand-primary)}
.page-hero{background:var(--brand-light)}.page-hero h1{color:var(--brand-primary);font-size:clamp(38px,4.5vw,65px);line-height:1.15}
.page-hero .page-photo{border-radius:18px}
.feature-card,.related-link{border-radius:15px}.material-panel{background:var(--brand-hero);border-radius:18px}
.material-panel .eyebrow{color:#FFFFFF}.material-panel p{color:#FFFFFF}
.contact-band{background:var(--brand-light)}.contact-band .contact-band-inner .eyebrow{color:var(--brand-primary)}
.contact-band .section-title{color:var(--brand-primary)}.contact-band p,.contact-band .small{color:var(--muted)}
.site-footer{background:#101214}.site-footer .wordmark{width:220px;min-height:66px}
.footer-col h2{color:#FFFFFF;font-size:11px}.footer-brand p,.footer-col address,.footer-bottom,.demo-footer{color:#E7E7E7}
.site-footer .footer-col a{color:#FFFFFF}.site-footer a:focus-visible{outline-color:var(--brand-highlight)}
.form-panel{border-radius:16px}.field input,.field select,.field textarea{border-radius:8px;background:var(--brand-light);border-color:var(--line)}
.demo-note,.prose .notice,.dialog-confirmation{background:var(--brand-light);color:var(--brand-hero)!important}
.prose .notice p{color:var(--brand-hero)}.field-error{color:#C71E1E}
.quote-dialog{border-radius:17px}.quote-dialog::backdrop{background:#181B1FCC}
.mobile-contact{border-color:var(--line);background:#FFFFFF}.mobile-contact a{color:var(--brand-primary)}.mobile-contact a:last-child{background:var(--brand-primary);color:#FFFFFF}
@media(min-width:1050px) and (max-width:1139px){.site-nav{gap:12px}.site-nav a{font-size:12px}.header-inner{gap:18px}.wordmark{width:175px}.header-cta{padding-inline:13px}}
@media(max-width:1049px){.header-inner{gap:20px}.wordmark{width:185px}.brand-hero .hero-layout{gap:38px}.brand-hero h1{font-size:49px}.brand-hero .hero-photo{height:500px}.original-services-panel{padding:32px}.original-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.original-service-card{min-height:250px}.original-treatment{align-items:start}.original-treatment .text-link{font-size:12px}}
@media(max-width:767px){.header-inner{min-height:78px;gap:12px}.wordmark{width:126px;min-height:48px}.header-cta{display:inline-flex;font-size:11px;padding:10px 13px;gap:8px;min-height:44px;margin-left:auto}.header-cta svg{width:15px;height:15px}.menu-toggle{min-width:44px;min-height:44px;margin-left:0}.brand-hero{padding-block:51px 48px}.brand-hero .hero-layout{grid-template-columns:1fr;gap:36px}.brand-hero .hero-copy{padding:0;text-align:center}.brand-hero .eyebrow{justify-content:center;margin-bottom:22px;font-size:10px}.brand-hero h1{font-size:43px;line-height:1.12;margin-bottom:22px}.brand-hero h1 .hero-ending{font-size:28px;margin-top:12px}.brand-hero .lead{font-size:16px;line-height:1.8;margin-bottom:26px}.brand-hero .actions{justify-content:center;gap:17px}.brand-hero .btn{font-size:19px;min-height:58px;gap:17px;padding-inline:22px}.brand-hero .text-link{font-size:13px}.brand-hero .hero-call{justify-content:center;margin-top:17px;font-size:12px}.brand-proof{justify-content:center;gap:12px 17px;margin-top:17px;font-size:11px}.brand-hero .hero-figure{padding:10px;border-radius:19px}.brand-hero .hero-photo{height:370px;border-radius:11px}.brand-hero .photo-credit{font-size:9px;line-height:1.6}.original-services-panel{padding:29px 19px;border-radius:18px}.original-services-panel .section-title{font-size:31px}.original-services-panel .services-intro{font-size:14px}.original-service-grid{grid-template-columns:1fr;gap:15px}.original-service-card{padding:25px 23px 20px;min-height:0}.original-service-card h3{font-size:21px}.original-service-icon{margin-bottom:16px}.original-service-card p{font-size:14px}.original-treatment{flex-direction:column;gap:13px;padding:22px}.original-treatment h3{font-size:21px}.original-treatment .text-link{font-size:13px}.page-hero h1{font-size:39px}.site-footer .wordmark{width:205px}.contact-band .section-title{font-size:36px}}
@media(max-width:400px){.js .header-inner{flex-wrap:nowrap;gap:10px}.header-cta svg{display:none}.header-cta{padding-inline:12px}.menu-toggle{min-width:44px}}
@media(max-width:360px){.header-cta{display:none}.wordmark{width:155px}.menu-toggle{margin-left:auto;min-width:44px}.brand-hero h1{font-size:38px}.brand-hero h1 .hero-ending{font-size:26px}.brand-hero .hero-photo{height:330px}.brand-hero .btn{font-size:19px;padding-inline:18px}.brand-proof{font-size:10px}.original-services-panel{padding:26px 15px}}
@media(prefers-reduced-motion:reduce){.original-service-card{transition:none}.original-service-card:hover{transform:none}}
