:root{--paper:#f7f4ee;--ink:#262625;--red:#ac272d;--red-dark:#8a1c22;--muted:#605e58;--radius:14px;--max:1240px;--primary:#ac272d;--card:#fff;--border:#dedbd5;--muted-foreground:#605e58;--input:#f2eee7}
html{font-size:18px;scroll-padding-top:130px}body{line-height:1.7}a,button{-webkit-tap-highlight-color:transparent}button{font-family:inherit}p{max-width:75ch}h1,h2,h3{letter-spacing:-.035em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d08a19;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:200}.skip-link:focus{top:12px}.topbar{background:#242424;color:#f7f4ee;font-size:.75rem;padding:7px 0}.topbar .container{display:flex;justify-content:space-between}.header-in{min-height:100px;gap:24px}.logo{flex-shrink:0;background:#242424;padding:10px 12px;border-radius:8px}.logo img{width:220px;max-width:220px;height:auto}.main-nav{gap:4px}.main-nav a{font-size:.88rem;min-height:48px;display:flex;align-items:center;padding:.5rem .65rem}.btn{font-size:.9rem;font-weight:700;min-height:56px;border-radius:8px;padding:15px 24px;line-height:1.4;text-align:center}.header-budget{white-space:nowrap}.menu-btn{gap:12px;color:var(--ink);font-size:1rem;font-weight:700}.mobile-nav[hidden]{display:none!important}.mobile-nav.active:not([hidden]){display:flex}.mobile-nav a{font-size:1rem;min-height:56px}.mobile-nav{max-height:calc(100dvh - 130px);overflow:auto}.mobile-wa{flex-direction:column}.wa-green{background:#116c42}.hero{overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#51504a 0,transparent 48%),linear-gradient(125deg,#242525,#34352f);position:relative}.hero-grid{padding:76px 1.25rem;gap:60px;grid-template-columns:1.08fr 1fr}.hero h1{font-size:clamp(2.35rem,4.6vw,3.9rem);font-weight:650;line-height:1.08;margin:20px 0}.hero-sub{font-size:1.3rem;color:#f2e5cf;font-weight:500}.hero p.lead{font-size:1rem;color:#e0ddd6}.eyebrow{font-size:.73rem;letter-spacing:.13em;color:#e3cfaa}.hero-phone{display:inline-flex;min-height:48px;align-items:center;color:#fff;text-decoration:underline;text-underline-offset:5px}.hero-benefits{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #64655e;margin-top:24px;padding-top:22px;font-size:.8rem;color:#e5e1d8}.hero-benefits span::before{content:'✓ ';color:#ead0a0}.hero-media{position:relative;margin:0}.hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:120px 14px 14px 14px}.hero-media figcaption{position:relative;margin:-90px 22px 0;background:#f7f4ee;color:#282825;padding:18px 22px;border-radius:8px;box-shadow:0 12px 35px #0002;font-size:.92rem}.hero-media small{display:block;color:#635f57;font-size:.68rem;margin-top:6px}.section{padding:88px 0}.section.alt{background:linear-gradient(120deg,#eee9de,#faf8f3);border-color:#e5dfd3}.section.dark{background:radial-gradient(ellipse at top right,#514d42,transparent 60%),#272826}.kicker{font-size:.74rem;letter-spacing:.15em}.section.dark .kicker{color:#e9c994}h2.st,h1.st{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:650;line-height:1.2}.st-sub{font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.service-card{background:#fff;border:1px solid #e3ddd3;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.service-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.service-card>div{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.service-card h3{font-size:1.25rem;margin:8px 0}.service-card p{color:var(--muted);font-size:.93rem}.service-number{font-size:.75rem;color:var(--red);letter-spacing:.1em}.service-card .svc-link{margin-top:auto;padding-top:18px;min-height:48px}.help-card{padding:35px;background:linear-gradient(145deg,#ebe2d2,#f9f5ec);justify-content:center;gap:20px}.help-card h3{font-size:1.8rem}.image-note{font-size:.75rem;color:#625e56;margin-top:18px}.svc-row{padding:35px 0;gap:40px}.svc-row img{border-radius:14px}.svc-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.steps h3{margin-bottom:12px}.masonry figure{background:#fff;border:1px solid #ddd6cb}.masonry figcaption{font-size:.85rem;padding:14px}.est-box,.contact-card{box-shadow:0 15px 45px #29251608;border-radius:16px}.faq details{padding:20px 24px;margin-bottom:12px}.faq summary{display:list-item;font-size:1.05rem}.faq details p{padding-top:14px;color:#59574f}.contact-grid a:not(.btn){text-decoration:underline}.section.dark .st-sub{color:#e2dcd2}footer.site{background:radial-gradient(ellipse at 100% 0,#433e34,transparent 55%),linear-gradient(130deg,#242624,#191b1a);color:#eee9df;padding:0 0 30px}.footer-help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:60px;padding-bottom:50px;border-bottom:1px solid #626056}.footer-help h2{font-size:2rem;line-height:1.25;margin:10px 0}.footer-help p{color:#e0dace}.foot-grid{grid-template-columns:1.1fr 1fr 1fr 1.25fr;padding-top:55px;gap:35px}.foot-grid h3{font-size:1rem;margin-bottom:20px;color:#fff;letter-spacing:0}.foot-grid a{display:flex;align-items:center;min-height:48px;font-size:.88rem;overflow-wrap:anywhere}.foot-grid p{font-size:.85rem;color:#dad4ca;margin:15px 0}.footer-logo img{width:235px;height:auto}.foot-bottom{font-size:.78rem;color:#d6d0c5;padding:24px 1.25rem;border-color:#53534a}.suprema-credit{display:flex;justify-content:center;border-top:1px solid #53534a;padding-top:24px}.suprema-credit p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;background:#171a18;border:1px solid #575547;border-radius:40px;padding:8px 22px;font-size:.85rem;font-weight:700}.suprema-credit a{display:inline-flex;align-items:center;gap:8px;color:#f3d16d;min-height:44px;text-decoration:underline;text-underline-offset:4px}.suprema-credit img{width:auto;height:22px;max-width:65px;object-fit:contain}.credit-heart{color:#ff737b;animation:heartbeat 1.5s infinite}@keyframes heartbeat{50%{transform:scale(1.15)}}.quick-contact{display:none}.btn-light{background:transparent;color:#fff;border-color:#a5a399}.section-title{margin-bottom:30px}.region-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.region-links a{padding:14px 18px;background:#fff;border:1px solid #ddd6cb;border-radius:8px;min-height:52px}
@media(max-width:1150px){.main-nav{display:none}.menu-btn{display:flex}.header-budget{margin-left:auto}.mobile-nav.active:not([hidden]){display:flex!important}.mobile-wa{display:flex!important}.hero-grid{gap:32px}.foot-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(min-width:1151px){.menu-btn{display:none}.mobile-nav{display:none!important}}
@media(max-width:767px){html{scroll-padding-top:95px}.topbar{display:none}.header-in{min-height:88px;gap:12px}.logo img{width:180px;max-width:180px;height:auto}.logo{padding:8px}.header-budget{display:none}.hero-grid{grid-template-columns:1fr;padding:45px 1.25rem;gap:35px}.hero h1{font-size:2.55rem}.hero-media img{aspect-ratio:4/3;border-radius:60px 12px 12px 12px}.hero-media figcaption{margin:-64px 16px 0}.hero-ctas{display:grid;grid-template-columns:1fr;width:100%}.section{padding:55px 0}.service-grid{grid-template-columns:1fr;gap:22px}.service-card>div{padding:24px}.steps{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.footer-help{flex-direction:column;align-items:flex-start;padding-top:45px}.footer-help h2{font-size:1.8rem}.footer-help .btn{width:100%}.foot-grid>nav,.foot-grid>div{border-bottom:1px solid #53534a;padding-bottom:25px}.foot-grid a{font-size:1rem;min-height:52px}.suprema-credit p{border-radius:16px;font-size:.78rem}.quick-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:75;background:#fff;border-top:1px solid #d0ccc4;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:10px}.quick-contact a{background:#292b28;color:#fff;min-height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.quick-contact a:last-child{background:#116c42}body{padding-bottom:85px}.region-links{grid-template-columns:1fr}.mobile-nav{max-height:calc(100dvh - 172px)}.hero-benefits{gap:8px;flex-direction:column}.foot-bottom{font-size:.78rem}.contact-card,.est-box{padding:22px}}
@media(max-width:360px){.logo img{width:150px}.menu-btn{padding:10px;gap:7px}.hero h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inspiration-grid figure{background:#fff;border-radius:14px;overflow:hidden}.inspiration-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.inspiration-grid figcaption{padding:20px;font-weight:600}@media(max-width:767px){.inspiration-grid{grid-template-columns:1fr}}
