:root{--red:#B23522;--red-deep:#932C1F;--red-bright:#D14830;--red-on-dark:#E9735C;--red-soft:#F7E4DF;--ink:#1B1815;--ink-2:#2A2521;--ink-3:#3B342E;--text:#3A3531;--muted:#6E6660;--paper:#F6F2EB;--paper-deep:#EFE8DC;--white:#FFFFFF;--line:#E5DDD1;--line-dark:#45403A;--max-width:1180px;--header-h:80px;--radius:6px;--font-display:'Anton','anton-fb-narrow','anton-fb-roboto',Impact,'Arial Narrow',sans-serif;--font-cond:'Barlow Condensed','barlow-condensed-fb-narrow','barlow-condensed-fb-roboto','Arial Narrow',sans-serif;--font-body:'Barlow','barlow-fb-arial','barlow-fb-roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}a{color:var(--red-deep)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--red-bright);outline-offset:2px;border-radius:2px}.section-ink:focus-visible,.shockwave-band:focus-visible,.cta-band:focus-visible,.site-footer:focus-visible,.page-hero:focus-visible{outline-color:#FFF3F0}.skip-link{position:absolute;left:12px;top:-60px;z-index:300;background:var(--ink);color:#fff;font-family:var(--font-cond);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.7em 1.2em;border-radius:4px;transition:top .15s ease}.skip-link:focus{top:12px}h1,h2,h3,h4{text-wrap:balance;margin:0 0 .5em}h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.06;color:var(--ink);font-size:clamp(1.75rem,3.4vw,2.6rem)}h3{font-family:var(--font-cond);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:1.25rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 28px}.section{padding:clamp(3.2rem,6.5vw,5.5rem) 0}.section-ink{background:var(--ink)}.section-ink h2,.section-ink h3{color:var(--paper)}.section-ink p{color:#CFC8BE}.section-paper-deep{background:var(--paper-deep)}.section-head{max-width:720px;margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}.section-head p{color:var(--muted)}.section-ink .section-head p{color:#B9B1A6}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-cond);font-weight:600;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red-deep);margin:0 0 .9rem}.eyebrow::before{content:"";width:30px;height:3px;background:var(--red);transform:skewX(-24deg)}.eyebrow-red{color:var(--red-on-dark)}.eyebrow-light{color:#FFF3F0}.eyebrow-light::before{background:#FFF3F0}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:600;font-size:1.08rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.78em 1.7em;border-radius:4px;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{transform:translateX(3px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-deep)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-white{background:var(--paper);color:var(--red-deep)}.btn-white:hover{background:#fff}.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.12)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-deep);color:#fff}.site-banner{position:relative;background:var(--ink) !important;color:var(--paper);text-align:center;font-weight:600;font-size:.95rem;line-height:1.5;padding:.72em 3.4em}.site-banner-dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--paper);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease}.site-banner-dismiss:hover{background:rgba(255,255,255,.14)}.site-popup-overlay{position:fixed;inset:0;z-index:500;align-items:center;justify-content:center;padding:24px;background:rgba(27,24,21,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.site-popup{position:relative;background:var(--white);border-radius:8px;box-shadow:0 30px 70px rgba(27,24,21,.4);max-width:460px;width:100%;padding:2.4rem 2.2rem 2.2rem;text-align:center}.site-popup h2{font-size:clamp(1.6rem,3vw,2.05rem);margin-bottom:.6em}.site-popup p{color:var(--text);margin-bottom:1.4em}.site-popup p:last-child{margin-bottom:0}.site-popup .btn{margin-top:.2rem}.site-popup-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--paper-deep);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease}.site-popup-close:hover{background:var(--line)}@media (prefers-reduced-motion:no-preference){.site-popup{animation:popup-in .28s ease both}@keyframes popup-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}}.pay-form{display:inline-flex;margin:0}.pay-form button{background:transparent}.footer-col .pay-form{display:block}.pay-link{border:0;padding:0;margin:0;font:inherit;letter-spacing:0;text-transform:none;color:#CFC8BE;text-align:left;cursor:pointer}.pay-link:hover{color:#fff}.nav-cta-mobile{display:none}@media (max-width:960px){.nav-cta-mobile{display:flex;flex-direction:column;gap:10px;margin-top:calc(-1 * var(--pf-nav-bottom-pad,72px) + 10px);padding:0 16px 22px}.nav-cta-mobile .btn,.nav-cta-mobile .pay-form{width:100%}.nav-cta-mobile .btn{justify-content:center}.nav-cta-mobile .btn:hover{transform:none}}.btn-lg{font-size:1.16rem;padding:.85em 1.9em}.card-link{font-family:var(--font-cond);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);text-decoration:none}.card-link::after{content:" \2192"}.site-header{position:sticky;top:0;z-index:200;background:rgba(246,242,235,.95);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:22px;height:var(--header-h)}.logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.logo-figure{height:48px;width:auto;flex-shrink:0}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-lemont{font-family:var(--font-cond);font-weight:600;font-size:.9rem;letter-spacing:.3em;color:var(--ink)}.logo-active{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.03em;color:var(--red);margin-top:2px;text-transform:uppercase}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.main-nav a{display:inline-block;font-family:var(--font-cond);font-weight:600;font-size:1.05rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;padding:.55em .85em;border-radius:4px;transition:background .15s ease,color .15s ease}.main-nav a:hover{background:var(--paper-deep);color:var(--ink)}.main-nav a.active{background:var(--red-soft);color:var(--red-deep)}.header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-cta .btn{padding:.58em 1.05em;font-size:.95rem}@media (min-width:961px) and (max-width:1200px){.header-inner{gap:14px}.header-cta{gap:8px}.header-cta .btn{padding:.52em .9em;font-size:.9rem}.main-nav>ul>li>a{padding-left:.55em;padding-right:.55em}}.header-phone{font-family:var(--font-cond);font-weight:600;font-size:1.08rem;letter-spacing:.04em;color:var(--ink);text-decoration:none;white-space:nowrap}.header-phone:hover{color:var(--red-deep)}.nav-toggle{background:none;border:0;padding:8px;width:40px;height:36px;display:none;flex-direction:column;justify-content:space-between;cursor:pointer}.nav-toggle span{display:block;height:2.5px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width:960px){.main-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(27,24,21,.14)}.main-nav ul{gap:0;padding:10px 16px;align-items:stretch}.main-nav li{border-bottom:1px solid var(--line)}.main-nav li:last-child{border-bottom:0}.main-nav a{display:block;padding:.9em .6em;font-size:1.1rem}.header-cta .btn,.header-cta .pay-form{display:none}}@media (max-width:1200px){.header-phone{display:none}}.main-nav .has-dropdown{position:relative}.main-nav .has-dropdown>a::after{content:"\25BE";font-size:.68em;margin-left:.35rem;opacity:.55}.main-nav .nav-dropdown{position:absolute;top:100%;left:0;min-width:236px;display:none;list-style:none;margin:0;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 34px rgba(27,24,21,.16)}.main-nav .has-dropdown:hover>.nav-dropdown{display:block}.main-nav .nav-dropdown li{width:100%}.main-nav .nav-dropdown a{display:block;padding:.6em .8em;font-size:.96rem;letter-spacing:.05em;color:var(--ink-3);border-radius:4px}.main-nav .nav-dropdown a:hover{background:var(--red-soft);color:var(--red-deep)}@media (max-width:960px){.main-nav .has-dropdown>a::after{float:right}.main-nav .nav-dropdown{box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}}.hero{position:relative;overflow:hidden;background:var(--paper)}.hero-inner{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(2.6rem,5vw,4.6rem) clamp(2.8rem,5.5vw,5rem)}.hero-text{display:flex;flex-direction:column;align-items:flex-start}.seo-tag{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-cond);font-weight:600;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red-deep);margin:0 0 1.2rem}.seo-tag::before{content:"";width:34px;height:3px;background:var(--red);transform:skewX(-24deg);flex:none}.hero-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--ink);line-height:.98;letter-spacing:.005em;margin:0 0 1.2rem;font-size:clamp(3rem,7.6vw,5.9rem);text-wrap:balance}.hero-display .red,.page-display .red{color:var(--red)}.hero-lead{font-size:1.18rem;max-width:34em;color:var(--ink-3);margin-bottom:1.7rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:var(--radius);position:relative;z-index:1}.speed-lines{position:absolute;top:-18px;left:-26px;z-index:0;display:flex;flex-direction:column;gap:8px}.speed-lines span{display:block;height:10px;background:var(--red);transform:skewX(-24deg);border-radius:2px}.speed-lines span:nth-child(1){width:130px}.speed-lines span:nth-child(2){width:92px;opacity:.7}.speed-lines span:nth-child(3){width:58px;opacity:.4}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-media{order:-1}.hero-media img{aspect-ratio:16 / 10}}.trust-bar{background:var(--ink)}.trust-bar-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding:1.05rem 28px}.trust-item{font-family:var(--font-cond);font-weight:600;font-size:1.02rem;letter-spacing:.09em;text-transform:uppercase;color:var(--paper);display:inline-flex;align-items:center;gap:.7em}.trust-item::before{content:"";width:12px;height:12px;background:var(--red);transform:skewX(-24deg);flex:none}@media (max-width:760px){.trust-bar-inner{flex-direction:column;gap:8px}}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split-reverse{grid-template-columns:1.1fr 1fr}.split-reverse .split-media{order:2}.split-media img{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:4 / 3}.split-media-portrait img{aspect-ratio:3 / 4}.split-text .btn{margin-top:.4rem}.split.split--solo{grid-template-columns:1fr}.split--solo .split-text{max-width:820px;margin-inline:auto}@media (max-width:900px){.split,.split-reverse{grid-template-columns:1fr}.split-reverse .split-media{order:0}}.checklist{list-style:none;margin:0 0 1.4rem;padding:0}.checklist li{position:relative;padding-left:30px;margin-bottom:.65em}.section-ink .checklist li{color:#CFC8BE}.section-ink .checklist a{color:var(--red-on-dark)}.checklist li::before{content:"";position:absolute;left:2px;top:.52em;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.svc-card{position:relative;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--radius);padding:26px 22px 24px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.svc-card::before{content:"";position:absolute;top:0;left:-6px;width:54px;height:6px;background:var(--red);transform:skewX(-24deg)}.svc-num{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--red-bright);margin-bottom:.7rem}.svc-card h3{color:var(--paper)}.svc-card p{color:#B9B1A6;font-size:.98rem;margin-bottom:.8em}.svc-card .card-link{margin-top:auto;color:var(--red-on-dark)}.svc-card-link{transition:transform .18s ease,border-color .18s ease}.svc-card-link:hover{transform:translateY(-4px);border-color:var(--red)}@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.svc-grid{grid-template-columns:1fr}}.shockwave-band{background:linear-gradient(118deg,var(--red-deep) 0%,var(--red) 62%,var(--red-bright) 100%);clip-path:polygon(0 0,100% 3.2vw,100% 100%,0 100%);padding:clamp(4rem,8vw,6.5rem) 0 clamp(3.2rem,6.5vw,5.5rem)}.shockwave-band-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.shockwave-band h2{color:#fff}.shockwave-band p{color:#FBE6E1;max-width:36em}.shockwave-band-inner.band--solo{grid-template-columns:1fr;text-align:center}.band--solo .shockwave-band-text{max-width:900px;margin-inline:auto}.band--solo .shockwave-band-text p{max-width:44em;margin-inline:auto}.shockwave-band-media img{width:100%;border-radius:var(--radius);aspect-ratio:1 / 1;object-fit:cover}.review-cite{font-family:var(--font-cond);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#FBE6E1;margin:0}@media (max-width:900px){.shockwave-band{clip-path:polygon(0 0,100% 6vw,100% 100%,0 100%)}.shockwave-band-inner{grid-template-columns:1fr}}.review-carousel{position:relative}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:4px 2px 20px;margin:0;list-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.review-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;flex:0 0 clamp(280px,30%,380px);background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--radius);padding:30px 26px 26px;position:relative;display:flex;flex-direction:column}.review-card::before{content:"";position:absolute;top:0;left:-6px;width:48px;height:6px;background:var(--red);transform:skewX(-24deg)}.review-mark{font-family:var(--font-display);font-size:3.4rem;line-height:.6;color:var(--red-bright);height:1.4rem;margin-bottom:.6rem}.review-service{font-family:var(--font-cond);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#A69E92;margin-bottom:.7rem}.review-card blockquote{margin:0 0 1.1rem;color:#DDD6CC;font-size:1.02rem;line-height:1.55}.review-meta{margin:auto 0 0;font-family:var(--font-cond);font-weight:600;font-size:1.08rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}.carousel-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:background .15s ease}.carousel-btn:hover{background:var(--red-bright)}.carousel-btn svg{width:22px;height:22px}.carousel-prev{left:-14px}.carousel-next{right:-14px}.review-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.6rem}@media (max-width:900px){.carousel-prev{left:4px}.carousel-next{right:4px}}@media (max-width:560px){.review-card{flex-basis:84%}}.photo-band{position:relative;display:flex;align-items:center;min-height:clamp(440px,52vw,760px);background-size:cover;background-position:center right;background-repeat:no-repeat}.photo-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,235,.96) 0%,rgba(246,242,235,.82) 38%,rgba(246,242,235,.4) 62%,rgba(246,242,235,0) 82%)}.photo-band-inner{position:relative;width:100%;padding-block:clamp(2.4rem,4vw,3.4rem)}.photo-band-text{max-width:34rem;display:flex;flex-direction:column;align-items:flex-start}.photo-band-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--ink);line-height:1.0;letter-spacing:.01em;margin:0 0 1rem;font-size:clamp(2.2rem,4.6vw,3.6rem);text-wrap:balance}.photo-band-lead{font-size:1.12rem;color:var(--ink-3);margin-bottom:1.6rem}.photo-band--runner{background-image:url('/uploads/optimized/runner-brick-band-w1200.webp')}.photo-band--logo{background-image:url('/uploads/optimized/logo-band-w1200.webp');background-position:right 25%}@media (min-width:1101px){.photo-band--runner{background-image:url('/uploads/optimized/runner-brick-band-w1600.webp')}.photo-band--logo{background-image:url('/uploads/optimized/logo-band-w1600.webp')}}@media (max-width:900px){.photo-band-text{max-width:24rem}.photo-band-display{font-size:clamp(1.9rem,3.6vw,2.6rem)}}@media (max-width:620px){.photo-band{background-image:none !important;background:var(--paper-deep);min-height:auto}.photo-band::before{display:none}}.visit-strip{background:var(--paper)}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}.visit-card h3{margin-bottom:.6rem}.visit-card p{margin-bottom:.7em}.visit-sub{font-size:.92rem;color:var(--muted)}@media (max-width:860px){.visit-grid{grid-template-columns:1fr}}.page-hero{background:var(--ink);padding:clamp(2.6rem,5vw,4.2rem) 0 clamp(2.8rem,5.5vw,4.6rem);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-60px;top:20%;width:280px;height:200px;background:linear-gradient(var(--red) 0 0) 0 0 / 220px 10px,linear-gradient(var(--red) 0 0) 40px 26px / 160px 10px,linear-gradient(var(--red) 0 0) 80px 52px / 100px 10px;background-repeat:no-repeat;transform:skewX(-24deg);opacity:.28;pointer-events:none}.breadcrumb{font-family:var(--font-cond);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#8E867C;margin-bottom:1.3rem}.breadcrumb a{color:#B9B1A6;text-decoration:none}.breadcrumb a:hover{color:var(--paper)}.page-hero .seo-tag{color:var(--red-bright)}.page-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--paper);line-height:.98;margin:0 0 1rem;font-size:clamp(2.6rem,6.4vw,4.8rem);text-wrap:balance}.page-lead{font-size:1.16rem;color:#CFC8BE;max-width:40em;margin:0}.page-hero .hero-actions{margin-top:1.6rem}.cred-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cred-grid li{background:var(--ink-2);border:1px solid var(--line-dark);border-left:4px solid var(--red);border-radius:4px;padding:14px 16px;color:#DDD6CC;font-size:.98rem;line-height:1.4}@media (max-width:900px){.cred-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cred-grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center 22%;border-radius:var(--radius);margin-bottom:.9rem}.team-card h3{margin-bottom:.15rem}.team-role{font-family:var(--font-cond);font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-deep)}@media (max-width:860px){.team-grid{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,17.5vw,220px);grid-auto-flow:dense;gap:16px}.gallery-grid img{border-radius:var(--radius);object-fit:cover;width:100%;height:100%}.gallery-grid .g-big:first-of-type{grid-column:1 / span 2;grid-row:1 / span 2}.gallery-grid .g-big:last-of-type{grid-column:3 / span 2;grid-row:3 / span 2}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,30vw,210px)}.gallery-grid .g-big:first-of-type,.gallery-grid .g-big:last-of-type{grid-column:span 2;grid-row:span 2}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:62vw}.gallery-grid .g-big:first-of-type,.gallery-grid .g-big:last-of-type{grid-column:auto;grid-row:auto}}.cond-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.cond-card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--radius);padding:24px 22px;position:relative;overflow:hidden}.cond-card::before{content:"";position:absolute;top:0;left:-6px;width:48px;height:6px;background:var(--red);transform:skewX(-24deg)}.cond-card h3{color:var(--paper);margin-bottom:.5rem}.cond-card p{color:#B9B1A6;font-size:.98rem;margin:0}@media (max-width:900px){.cond-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cond-cards{grid-template-columns:1fr}}.chip-grid{display:flex;flex-wrap:wrap;gap:12px}.chip-link{text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip-link:hover{background:var(--red);border-left-color:var(--red-bright);color:#fff}.chip-grid-tight{align-items:center;gap:10px}.chip-label{font-family:var(--font-cond);font-weight:600;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#8E867C}.chip{font-family:var(--font-cond);font-weight:600;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--ink-2);border:1px solid var(--line-dark);border-left:4px solid var(--red);border-radius:4px;padding:.6em 1.1em}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;position:relative;overflow:hidden}.step-card h3{color:var(--ink)}.step-card p{color:var(--muted)}.step-card::before{content:"";position:absolute;top:0;left:-6px;width:54px;height:6px;background:var(--red);transform:skewX(-24deg)}.step-num{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--red);display:block;margin-bottom:.7rem}@media (max-width:860px){.steps-grid{grid-template-columns:1fr}}.faq-list{display:grid;gap:14px;max-width:900px}.faq-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);padding:22px 24px}.faq-q{margin-bottom:.45rem;text-transform:none;letter-spacing:0;font-size:1.16rem}.faq-a{margin:0;color:var(--text)}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}.contact-card h2{font-size:1.6rem;margin-bottom:1.1rem}.contact-list{list-style:none;margin:0 0 1.4rem;padding:0}.contact-list li{display:flex;gap:14px;padding:.55em 0;border-bottom:1px solid var(--line)}.contact-list li:last-child{border-bottom:0}.contact-label{font-family:var(--font-cond);font-weight:600;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:78px;flex:none;padding-top:.15em}.contact-list a{color:var(--ink);text-decoration:none;font-weight:500}.contact-list a:hover{color:var(--red-deep)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.map-wrap{margin-top:clamp(1.6rem,3.5vw,2.6rem);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);line-height:0}.map-wrap iframe{display:block;width:100%;height:440px;border:0}@media (max-width:560px){.map-wrap iframe{height:340px}}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:14px;padding:.35em 0}.hours-list li.closed span:last-child{color:var(--muted)}.hours-list-lg li{font-size:1.06rem;padding:.55em 0;border-bottom:1px solid var(--line)}.hours-list-lg li:last-child{border-bottom:0}.hours-list-lg li span:first-child{font-family:var(--font-cond);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cta-band{background:linear-gradient(118deg,var(--red-deep) 0%,var(--red) 70%);clip-path:polygon(0 3.2vw,100% 0,100% 100%,0 100%);padding:clamp(4rem,8vw,6rem) 0 clamp(3.2rem,6.5vw,5rem);text-align:center}.cta-band h2{color:#fff}.cta-band p{color:#FBE6E1;max-width:34em;margin:0 auto 1.6rem}.cta-band .hero-actions{justify-content:center}.reveal{opacity:0;transform:translateX(-18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.site-footer{background:var(--ink);color:#CFC8BE}.footer-stripes{display:flex;gap:10px;padding:26px 28px 0;max-width:var(--max-width);margin:0 auto}.footer-stripes span{display:block;height:8px;background:var(--red);transform:skewX(-24deg);border-radius:2px}.footer-stripes span:nth-child(1){width:110px}.footer-stripes span:nth-child(2){width:72px;opacity:.7}.footer-stripes span:nth-child(3){width:44px;opacity:.4}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;padding-top:2.6rem;padding-bottom:2.6rem}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.footer-logo .logo-lemont{color:var(--paper)}.footer-desc{font-size:.98rem;margin-bottom:1.3rem}.footer-h{font-family:var(--font-cond);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);margin:0 0 .9rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{padding:.28em 0;font-size:.98rem}.footer-col a{color:#CFC8BE;text-decoration:none}.footer-col a:hover{color:#fff}.footer-col .hours-list li{padding:.28em 0}.footer-bottom{border-top:1px solid var(--line-dark);padding:1.1rem 0;font-size:.9rem}.footer-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.footer-bottom a{color:#CFC8BE}.footer-bottom a:hover{color:#fff}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.svc-more{margin-top:26px}.pf-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pf-hub-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px 26px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;color:var(--text)}.pf-hub-card::before{content:"";position:absolute;top:0;left:-6px;width:52px;height:6px;background:var(--red);transform:skewX(-24deg)}.pf-hub-num{font-family:var(--font-display);font-size:2.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--red-bright);margin-bottom:.6rem}.pf-hub-name{margin-bottom:.5rem}.pf-hub-desc{color:var(--muted);font-size:.98rem;margin:0 0 .9rem}.pf-hub-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.9rem}.pf-hub-tag{font-family:var(--font-cond);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);background:var(--red-soft);border-radius:3px;padding:.25em .7em}.pf-hub-more{margin-top:auto;font-family:var(--font-cond);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.pf-hub-card--link{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pf-hub-card--link:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 16px 30px rgba(27,24,21,.1)}.pf-hub-empty{color:var(--muted)}@media (max-width:1000px){.pf-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pf-hub-grid{grid-template-columns:1fr}}.faq-accordion{display:grid;gap:12px;max-width:900px}.faq-accordion .faq-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);padding:0}.faq-accordion summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--font-cond);font-weight:600;font-size:1.16rem;letter-spacing:.02em;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::after{content:"+";font-family:var(--font-display);color:var(--red);font-size:1.5rem;line-height:1;flex:none}.faq-accordion .faq-item[open] summary::after{content:"\2212"}.faq-accordion .faq-item p{margin:0;padding:0 22px 20px;color:var(--text)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .18s ease,box-shadow .18s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(27,24,21,.1)}.blog-card-figure{aspect-ratio:16 / 9;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-card-figure img{width:100%;height:100%;object-fit:cover}.blog-card-figure .blog-figure-mark{font-family:var(--font-display);text-transform:uppercase;color:var(--red-bright);font-size:1.1rem;letter-spacing:.06em;opacity:.9;text-align:center;padding:0 1rem}.blog-card-figure::after{content:"";position:absolute;top:0;left:-6px;width:60px;height:7px;background:var(--red);transform:skewX(-24deg);z-index:2}.blog-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.blog-meta{font-family:var(--font-cond);font-weight:600;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.blog-card-body h2,.blog-card-body h3{font-size:1.28rem;margin-bottom:.5rem}.blog-card-body p{color:var(--muted);font-size:.98rem;margin:0 0 .9rem}.blog-card .read-more{margin-top:auto;font-family:var(--font-cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.blog-grid{grid-template-columns:1fr}}.blog-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:2.6rem}.blog-pagination a,.blog-pagination span{font-family:var(--font-cond);font-weight:600;letter-spacing:.04em;padding:.5em .85em;border-radius:4px;text-decoration:none;color:var(--ink-3)}.blog-pagination a:hover{background:var(--paper-deep)}.blog-pagination .current{background:var(--red);color:#fff}.blog-pagination .disabled{color:var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:2.4rem}.prose{max-width:760px;margin:0 auto}.prose>img{border-radius:var(--radius);margin:0 0 1.8rem;width:100%}.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:2rem 0 .7rem}.prose h3{font-size:1.28rem;margin:1.6rem 0 .5rem}.prose p{margin:0 0 1.1rem;font-size:1.06rem}.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.3rem}.prose li{margin-bottom:.5em}.prose strong{color:var(--ink)}.prose .prose-note{border-left:4px solid var(--red);background:var(--paper-deep);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:1.6rem 0}.prose .prose-note p:last-child{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.svc-card-link{transition:none}}