:root{color-scheme:light;--ink:#17130f;--ink-soft:#33291f;--muted:#675d51;--subtle:#8b8174;--canvas:#fbf6ed;--canvas-deep:#efe2cf;--panel:#fffdfa;--panel-soft:#f8efe1;--panel-warm:#f2e5d1;--line:#3b2b1a21;--line-strong:#3b2b1a3d;--gold:#b9802f;--gold-deep:#80521d;--gold-soft:#e8c46f;--gold-pale:#fff0bf;--sage:#697b60;--cream:#fffaf0;--white:#fffefd;--shadow:0 30px 90px #412f1c29;--shadow-soft:0 18px 54px #412f1c1a;--shadow-card:0 16px 42px #412f1c14;--radius-xl:42px;--radius-lg:30px;--radius-md:22px;--radius-sm:14px;--max:1320px;--gutter:clamp(1rem, 4vw, 3rem);--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mobile-action-height:0px;--sticky-header-height:101px;--header-scroll-offset:calc(var(--sticky-header-height) + 16px);--home-mobile-gutter:clamp(20px, 5.5vw, 24px);--home-radius-media:20px;--home-radius-card:16px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 10% -5%,#e8c46f5c,#0000 30rem),radial-gradient(circle at 92% 3%,#697b602b,#0000 28rem),linear-gradient(#fffdf8 0%,#fbf6ed 44%,#f0e4d3 100%);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-deep)}img,video,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.72}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:var(--cream);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:850;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.button,.button-secondary,.pill-link{letter-spacing:.005em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.84rem 1.08rem;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button{color:var(--cream);background:linear-gradient(135deg,#1d1712,#664415 64%,#b9802f);box-shadow:0 18px 42px #5b3d1a3d}.button:hover{color:var(--cream);transform:translateY(-1px);box-shadow:0 24px 56px #5b3d1a47}.button-secondary,.pill-link{border-color:var(--line);color:var(--ink);background:#fffdfad1;box-shadow:0 8px 24px #3d2d1c0f}.button-secondary:hover,.pill-link:hover{background:var(--white);border-color:#b8802e6b;transform:translateY(-1px)}.eyebrow,.card-kicker{width:fit-content;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.16em;background:#e8c46f38;border:1px solid #b8802e38;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .72rem;font-size:.74rem;font-weight:940;display:inline-flex}.card-kicker{margin:0 0 .85rem;font-size:.68rem}.page-title{letter-spacing:-.075em;max-width:10.6ch;margin:1.05rem 0;font-size:clamp(2.85rem,6.8vw,6.45rem);line-height:.9}.cta-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}section{padding:clamp(4rem,8vw,7rem) 0}section:nth-of-type(2n){background:linear-gradient(#fffdfa47,#f4eada52)}.container{width:min(var(--max), calc(100% - var(--gutter) * 2));margin:0 auto}.section-header{max-width:820px;margin-bottom:2rem}.section-number{color:#80521d94;letter-spacing:.18em;margin:0 0 .8rem;font-size:.76rem;font-weight:950}.section-header h2,.feature-panel h2{color:var(--ink);letter-spacing:-.055em;margin:.7rem 0;font-size:clamp(2rem,4.6vw,4rem);line-height:.98}.section-body{color:var(--muted);max-width:76ch;font-size:1.05rem}.section-body p{margin:0 0 1rem}.section-with-cards .section-header{max-width:900px}.trust-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-grid{margin-top:-1px;padding:0;list-style:none}.trust-card,.content-card,.media-card,.form-card,details,.feature-panel,.link-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:linear-gradient(#fffdfafa,#f8f1e5e6)}.trust-card{min-height:118px;color:var(--ink);align-items:flex-end;padding:1.25rem;font-weight:900;display:flex;position:relative;overflow:hidden}.trust-card:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:34px;height:2px;position:absolute;top:1rem;left:1.25rem}.content-card{min-height:218px;padding:1.38rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.content-card:hover{border-color:#b8802e57;transform:translateY(-3px);box-shadow:0 24px 62px #412f1c1f}.content-card:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:.55;height:2px;position:absolute;inset:auto 1.25rem 1.15rem}.content-card h3,.media-card h3{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.25rem;line-height:1.2}.content-card p,.media-card p,details p,.feature-panel p{color:var(--muted)}.card-statement{color:var(--ink);margin:0;font-size:1.08rem;font-weight:800}.content-card--statement{min-height:170px}.content-card--step{min-height:230px}.card-grid--steps{counter-reset:step}.card-link{color:var(--gold-deep);margin-top:.8rem;font-weight:900;display:inline-flex}.card-link:after{content:"→";margin-left:.45rem}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.media-card{padding:.65rem;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.media-card:hover{border-color:#b8802e57;transform:translateY(-3px);box-shadow:0 24px 62px #412f1c1f}.media-card picture,.media-card img,.media-card video{width:100%}.media-card img,.media-card video{aspect-ratio:4/3;object-fit:cover;background:var(--panel-soft);border-radius:17px}.media-card .copy{padding:.95rem .6rem .4rem}.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(1.2rem,4vw,3rem);display:grid}.split--editorial{align-items:stretch}.feature-panel{border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem)}.feature-panel--editorial{background:radial-gradient(circle at 100% 0,#e8c46f3d,#0000 18rem),linear-gradient(135deg,#fffdfaf5,#efe2cfe6);align-content:center;display:grid}.feature-panel--quiet{background:linear-gradient(135deg,#fffdfaf2,#eee2cfd1),radial-gradient(circle at 100% 0,#e8c46f38,#0000 20rem);align-content:center;gap:.85rem;display:grid}.feature-panel--quiet p,.feature-panel--editorial p{margin:0 0 1rem;font-size:clamp(1.02rem,1.4vw,1.18rem)}.link-panel{flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.faq-layout{align-items:start}.faq-list{gap:.75rem;min-width:0;display:grid}.faq-item{padding:0;overflow:clip}.faq-item summary{cursor:pointer;color:var(--ink);padding:1rem 1.1rem;font-weight:880;line-height:1.35}.faq-item summary::marker{color:var(--gold-deep)}.faq-answer{padding:0 1.1rem 1rem}.faq-answer p{color:var(--muted);margin:0}.faq-item[open]{border-color:#b8802e47}.faq-item[open] summary{color:var(--gold-deep)}.form-card{padding:clamp(1.2rem,3vw,2rem)}.form-grid{gap:1rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{color:var(--ink);gap:.4rem;font-weight:850;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fffdfaf2;border-radius:16px;padding:.9rem 1rem;box-shadow:inset 0 1px #fffc}input:focus,select:focus,textarea:focus{border-color:#b8802e8c;outline:3px solid #b8802e29}textarea{resize:vertical;min-height:150px}.helper{color:var(--subtle);font-size:.92rem}.form-status{min-height:1.5rem;color:var(--gold-deep);font-weight:850}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-quote-hero{background:radial-gradient(circle at 78% 30%,#b8802e12,#0000 24rem),linear-gradient(#fffdf9 0%,#f8f1e7 100%);border-bottom:1px solid #3f312014;padding-block:clamp(2.1rem,3vw,3.25rem) clamp(3rem,4vw,4.25rem);position:relative;overflow:hidden}.contact-quote-hero__grid{width:min(760px, calc(100% - var(--gutter) * 2));grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,2.5rem);margin-inline:auto;display:grid}.contact-quote-hero__copy{justify-self:center;width:100%;max-width:680px;padding-top:0}.contact-quote-hero .eyebrow{letter-spacing:.15em;padding:.4rem .68rem;font-size:.7rem}.contact-quote-hero h1{max-width:11.5ch;color:var(--ink);letter-spacing:-.055em;text-wrap:balance;margin:.78rem 0 .9rem;font-size:clamp(3rem,7vw,4.25rem);line-height:.93}.contact-quote-hero__title-line{display:block}.contact-quote-hero__title-line--accent{color:var(--gold-deep)}.contact-quote-hero__lead{max-width:55ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.54}.contact-quote-hero__proof{border-block:1px solid #3f31201f;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.contact-quote-hero__proof li{min-height:54px;color:var(--ink-soft);align-items:center;gap:.5rem;padding:.62rem .68rem;font-size:.8rem;font-weight:760;line-height:1.3;display:flex}.contact-quote-hero__proof li+li{border-left:1px solid #3f31201f}.contact-quote-hero__proof li:before{content:"";border:2px solid var(--gold);border-radius:50%;flex:none;width:.46rem;height:.46rem}.contact-quote-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.contact-quote-hero__actions .button{border-radius:16px;min-height:50px;padding-inline:1.3rem}.contact-quote-hero__phone{min-height:44px;color:var(--gold-deep);text-underline-offset:.25rem;align-items:center;font-size:.92rem;font-weight:850;text-decoration:underline #80521d47;display:inline-flex}#quote-form{scroll-margin-top:calc(var(--header-visual-height,96px) + 1rem)}.contact-quote-form{background:linear-gradient(#fffefbfc,#f9f3e9f7);border:1px solid #b8802e33;border-radius:22px;justify-self:end;gap:.8rem;width:100%;max-width:580px;padding:clamp(1.4rem,2vw,1.75rem);display:grid;position:relative;box-shadow:0 24px 58px #412f1c1c}.contact-quote-form__intro{gap:.34rem;margin-bottom:.18rem;display:grid}.contact-quote-form__eyebrow{color:#80521dc7;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950;line-height:1}.contact-quote-form__intro h2{max-width:22ch;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.42rem,2.2vw,1.86rem);line-height:1.08}.contact-quote-form__intro p:last-child{max-width:52ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.contact-quote-form__fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.contact-quote-form__row,.contact-quote-form__row--project{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-quote-form__field{gap:.34rem;min-width:0;display:grid}.contact-quote-form label{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.25}.contact-quote-form input,.contact-quote-form select,.contact-quote-form textarea{width:100%;min-width:0;min-height:50px;color:var(--ink);background:#fffefb;border:1px solid #3f312033;border-radius:12px;padding:.72rem .85rem;font-size:1rem;line-height:1.3}.contact-quote-form select{text-overflow:clip;white-space:normal;overflow:visible}.contact-quote-form textarea{resize:vertical;min-height:112px}.contact-quote-form :is(input,select,textarea):focus{outline-offset:1px;border-color:#80521db3;outline:3px solid #b8802e2b}.contact-quote-form__consent{color:var(--subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:.86rem;line-height:1.45;display:grid}.contact-quote-form__consent input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin-top:.14rem}.contact-quote-form__consent a,.contact-quote-form .helper a{text-underline-offset:.16em;text-decoration:underline}.turnstile-wrap{align-items:center;min-height:65px;display:grid}.contact-quote-form .button:disabled{cursor:not-allowed;opacity:.58}.contact-quote-form .helper--error{color:#6e1f18}.contact-quote-form .helper{color:var(--subtle);margin:0;font-size:.82rem;line-height:1.4}.contact-quote-form .button{width:100%;min-height:52px;margin-top:.1rem}.contact-quote-form[aria-busy=true]{opacity:.78}.contact-quote-form .form-status:empty{display:none}.contact-quote-form .form-status:not(:empty){border-radius:12px;margin:0;padding:.72rem .8rem;font-size:.88rem;line-height:1.4}.contact-quote-form .form-status[data-state=error]{color:#6e1f18;background:#fff0ec}.contact-quote-form .form-status[data-state=success]{color:#1d5134;background:#edf8f0}@media (width>=1080px){.contact-quote-hero__grid{width:min(1280px, calc(100% - var(--gutter) * 2));grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(3rem,4.5vw,5rem)}.contact-quote-hero__copy{justify-self:start}.contact-quote-hero h1{font-size:clamp(3.7rem,4.8vw,5rem)}.contact-quote-hero__title-line{white-space:nowrap}}@media (width<=1079px){.contact-quote-form{justify-self:center}}@media (width<=700px){.contact-quote-hero{padding-top:clamp(1.75rem,7vw,2rem);padding-bottom:clamp(2.5rem,8vw,3rem)}.contact-quote-hero__grid{gap:1.5rem;width:min(100% - 40px,760px)}.contact-quote-hero h1{max-width:12ch;font-size:clamp(2.65rem,12vw,3.55rem)}.contact-quote-hero__title-line{white-space:normal}.contact-quote-hero__proof{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-quote-hero__proof li:nth-child(3){border-top:1px solid #3f31201f;border-left:0;grid-column:1/-1}.contact-quote-hero__actions{display:grid}.contact-quote-hero__actions .button{width:100%}.contact-quote-hero__phone{justify-content:center}.contact-quote-form{border-radius:22px;padding:1.125rem}.contact-quote-form__row,.contact-quote-form__row--project{grid-template-columns:minmax(0,1fr)}}section[id],[data-anchor]{scroll-margin-top:var(--header-scroll-offset)}.split--media-story{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center}.section-header--media{margin-bottom:0}.section-media-panel{border-radius:var(--radius-lg);background:var(--panel-soft);width:100%;min-width:0;box-shadow:none;border:1px solid #b8802e2e;margin:0;overflow:hidden}.section-media-panel picture{aspect-ratio:4/3;display:block;overflow:hidden}.section-media-panel picture,.section-media-panel img{width:100%}.section-media-panel img{object-fit:cover;filter:none;height:100%;box-shadow:none;display:block}.section-media-panel figcaption{color:var(--ink-soft);background:#fffaf0;border-top:1px solid #3f31201f;margin:0;padding:.9rem 1rem 1rem;font-size:.92rem;font-weight:720;line-height:1.45;position:static}.card-grid--after-media{margin-top:1rem}.section-theme--dark{color:var(--cream);background:#0a1729;border-block:1px solid #fffaf024}.section-theme--dark .section-number,.section-theme--dark .section-body,.section-theme--dark .content-card p{color:#fffaf0c2}.section-theme--dark .section-header h2,.section-theme--dark .content-card h3,.section-theme--dark .card-statement{color:var(--cream)}.section-theme--dark .eyebrow{color:#ffe1a0;background:#e8c46f1a;border-color:#e8c46f47}.section-theme--dark .content-card{box-shadow:none;background:#fffaf012;border-color:#fffaf029}.section-theme--dark .section-media-panel{border-color:#fffaf033}@media (width<=1040px){.split--media-story{grid-template-columns:1fr}}:root{--header-main-height:69px;--header-service-height:28px;--header-visual-height:calc(var(--header-main-height) + var(--header-service-height));--sticky-header-height:var(--header-visual-height);--header-scroll-offset:calc(var(--header-visual-height) + 16px)}.site-header{z-index:50;color:var(--ink);backdrop-filter:none;background:#fffaf0;border-bottom:1px solid #3f312024;position:sticky;top:0;box-shadow:0 2px 8px #3d2d1c0e}.header-service-line,.header-inner{width:min(var(--max), calc(100% - var(--gutter) * 2));margin-inline:auto}.header-service-line{min-height:var(--header-service-height);color:var(--muted);letter-spacing:.095em;text-transform:uppercase;border-bottom:1px solid #3f312014;justify-content:space-between;align-items:center;gap:1rem;font-size:.71rem;font-weight:860;line-height:1;display:flex}.header-service-line span,.header-service-line a{white-space:nowrap}.header-service-line a{color:var(--gold-deep)}.header-inner{min-height:var(--header-main-height);justify-content:space-between;align-items:center;gap:clamp(.85rem,2vw,1.35rem);display:flex}.brand{min-width:0;color:var(--ink);letter-spacing:-.025em;align-items:center;gap:.78rem;font-weight:920;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{width:42px;height:42px;box-shadow:none;background:#070503;border:1px solid #b8802e4d;border-radius:13px;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;box-shadow:none}.brand-text{white-space:nowrap;min-width:0;font-size:1.03rem;line-height:1.02}.brand-text span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-top:.22rem;font-size:.59rem;font-weight:860;line-height:1;display:block}.nav-links{min-width:0;color:var(--muted);justify-content:center;align-items:center;gap:clamp(.72rem,1.2vw,1rem);font-size:.88rem;font-weight:780;line-height:1;display:flex}.nav-links a{white-space:nowrap;border-bottom:1px solid #0000;padding:.55rem 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);border-color:var(--gold)}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.language-link{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:800}.site-header .button,.site-header .button-secondary{min-height:45px;box-shadow:none;border-radius:15px;padding:.68rem 1rem;transform:none}.site-header .button{color:var(--cream);background:#6c4515;border-color:#6c4515}.site-header .button:hover{color:var(--cream);box-shadow:none;background:#80521d;transform:none}.site-header .button-secondary{color:var(--ink);background:#fffdfa;border-color:#3f31202e}.site-header .button-secondary:hover{color:var(--ink);box-shadow:none;background:#fffefd;border-color:#b8802e70;transform:none}.mobile-toggle,.mobile-navigation{display:none}.mobile-toggle__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round}.mobile-toggle__icon--close,.mobile-toggle[aria-expanded=true] .mobile-toggle__icon--menu{display:none}.mobile-toggle[aria-expanded=true] .mobile-toggle__icon--close{display:block}@media (width>=1200px){.header-service-line,.nav-links,.language-link{display:flex}.brand-text span{display:block}}@media (width>=1080px) and (width<=1199px){:root{--header-main-height:68px;--header-service-height:0px;--header-visual-height:var(--header-main-height);--sticky-header-height:var(--header-main-height);--header-scroll-offset:calc(var(--header-main-height) + 14px)}.header-service-line{display:none}.header-inner{gap:.75rem;width:calc(100% - 2rem)}.brand{gap:.62rem}.brand-text span{display:none}.nav-links{gap:.65rem;font-size:.8rem}.header-actions{gap:.55rem}.language-link{font-size:.78rem}.site-header .button{padding-inline:.85rem}}@media (width<=1079px){:root{--header-main-height:68px;--header-service-height:0px;--header-visual-height:var(--header-main-height);--sticky-header-height:var(--header-main-height);--header-scroll-offset:calc(var(--header-main-height) + 14px)}.header-service-line,.nav-links,.language-link{display:none}.header-inner{gap:.75rem;width:calc(100% - 1.5rem);min-height:67px}.brand-mark{flex-basis:40px;width:40px;height:40px}.brand-text span{display:none}.header-actions{gap:.5rem}.mobile-toggle{gap:.42rem;display:inline-flex}.mobile-navigation{top:var(--header-main-height);overscroll-behavior:contain;width:min(420px,100vw - 24px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;background:#fffaf0;border-top:1px solid #3f312024;border-left:1px solid #3f312024;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:block;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(12px)}.mobile-navigation[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.mobile-navigation__inner{align-content:start;gap:1.5rem;min-height:100%;padding:1.5rem;display:grid}.mobile-navigation__intro{gap:.35rem;display:grid}.mobile-navigation__title{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:1.42rem;font-weight:900;line-height:1.05}.mobile-navigation__intro>p:last-child{max-width:36ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.mobile-navigation__section{gap:.65rem;display:grid}.mobile-navigation__section-label{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900;line-height:1}.mobile-navigation__service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mobile-navigation__service-link{text-align:left;min-height:76px;color:var(--ink);background:#fffdfa;border:1px solid #3f31201f;border-radius:14px;align-content:center;gap:.25rem;padding:.75rem .8rem;display:grid}.mobile-navigation__service-link>span{font-size:.86rem;font-weight:850;line-height:1.2}.mobile-navigation__service-link small{color:var(--muted);font-size:.7rem;line-height:1.32}.mobile-navigation__service-link:hover,.mobile-navigation__service-link[aria-current=page],.mobile-navigation__explore-grid a:hover,.mobile-navigation__explore-grid a[aria-current=page]{color:var(--ink);background:#d5a13d17;border-color:#b8802e6b}.mobile-navigation__service-link[aria-current=page],.mobile-navigation__explore-grid a[aria-current=page]{box-shadow:inset 2px 0 0 var(--gold)}.mobile-navigation__explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mobile-navigation__explore-grid a{text-align:left;min-height:48px;color:var(--ink-soft);border:1px solid #3f31201a;border-radius:12px;align-items:center;padding:.65rem .75rem;font-size:.84rem;font-weight:800;display:flex}.mobile-navigation__contact{border-top:1px solid #3f31201f;gap:.65rem;padding-top:1.25rem;display:grid}.mobile-navigation__primary{color:#21170f;background:var(--gold);border-radius:15px;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1rem;font-weight:900;display:inline-flex}.mobile-navigation__phone,.mobile-navigation__language{min-height:44px;color:var(--gold-deep);align-items:center;font-size:.88rem;font-weight:850;display:inline-flex}.mobile-navigation__utility{border-top:1px solid #3f31201a;flex-wrap:wrap;gap:.55rem 1rem;padding-top:1rem;display:flex}.mobile-navigation__utility a{color:var(--muted);font-size:.82rem;font-weight:720}.mobile-navigation :is(a,button,[tabindex]):focus-visible,.mobile-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}}@media (width<=759px){.header-inner{width:calc(100% - 1rem)}.mobile-navigation{border-left:0;width:100%;left:0;transform:translateY(8px)}.mobile-navigation[data-open=true]{transform:translateY(0)}.mobile-navigation__inner{padding:1.25rem 1rem max(1.5rem, env(safe-area-inset-bottom))}}@media (width<=520px){.brand{gap:.62rem}.brand-text{font-size:.98rem}.site-header .button,.site-header .button-secondary{min-height:44px;padding:.62rem .82rem;font-size:.88rem}}@media (width<=419px){.mobile-navigation__service-grid,.mobile-navigation__explore-grid{grid-template-columns:minmax(0,1fr)}.mobile-navigation__service-link{min-height:64px}}@media (width<=359px){.header-inner{gap:.38rem;width:calc(100% - 1.5rem)}.brand{gap:.5rem}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand-text{font-size:.94rem}.header-actions{gap:.36rem}.site-header .button,.site-header .button-secondary{padding-inline:.7rem;font-size:.82rem}}@media (width<=329px){.header-quote-action{display:none}}@media (prefers-reduced-motion:reduce){.mobile-navigation{transition:none}}@media (width<=1079px){.brand{min-height:44px}}:root{--hero-gutter:clamp(18px, 4vw, 28px);--hero-copy-max:42rem;--hero-radius:24px;--hero-media-radius:20px;--hero-control-radius:16px;--hero-dark:#071426;--hero-cream:#fffaf0;--hero-ink:#21170f;--hero-muted:#6d5a43;--hero-gold:#d5a13d;--hero-gold-deep:#8f5a15;--hero-line:#4e381f24;--hero-title-brand:clamp(4.35rem, 5vw, 5.25rem);--hero-title-editorial:clamp(4rem, 4.7vw, 5rem);--hero-title-service:clamp(3.7rem, 4.25vw, 4.65rem);--hero-title-service-area:clamp(3.65rem, 4.15vw, 4.55rem);--hero-title-city-install:clamp(3.55rem, 4vw, 4.45rem);--hero-title-compact:clamp(3.35rem, 3.8vw, 4.2rem)}.hero{color:var(--hero-ink);background:var(--hero-cream);border-bottom:1px solid var(--hero-line);padding-block:clamp(2.75rem,3.6vw,3.75rem) clamp(3.25rem,4vw,4.5rem);position:relative;overflow:hidden}.hero-inner{z-index:1;width:min(var(--max), calc(100% - 2 * var(--hero-gutter)));align-items:center;gap:clamp(1.75rem,4vw,4rem);margin-inline:auto;display:grid;position:relative}.hero-inner,.hero-copy,.hero-action-cluster,.hero-media,.hero-media>*{min-width:0}.hero-copy{width:100%;max-width:var(--hero-copy-max);overflow-wrap:normal;min-width:0}.hero-kicker{width:fit-content;color:var(--hero-gold-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.58rem;margin:0 0 .9rem;font-size:.73rem;font-weight:900;line-height:1.2;display:inline-flex}.hero-kicker>span{background:currentColor;flex:none;width:1.65rem;height:2px}.hero-title{color:var(--hero-ink);letter-spacing:-.052em;text-wrap:balance;margin:0;font-weight:920;line-height:.96}.hero-title--brand{max-inline-size:12ch;font-size:var(--hero-title-brand)}.hero-title--editorial{max-inline-size:13ch;font-size:var(--hero-title-editorial)}.hero-title--service{max-inline-size:15ch;font-size:var(--hero-title-service)}.hero-title--service-area{max-inline-size:14ch;font-size:var(--hero-title-service-area)}.hero-title--city-install{max-inline-size:14ch;font-size:var(--hero-title-city-install)}.hero-title--compact{max-inline-size:15ch;font-size:var(--hero-title-compact)}.hero-title-line{max-width:100%;display:block}.hero-title-set{display:none}.hero-title-set--mobile{display:block}.hero-lead{max-width:36rem;color:var(--hero-muted);text-wrap:pretty;margin:1rem 0 0;font-size:clamp(1rem,2.2vw,1.075rem);line-height:1.54}.hero-trust-line{max-width:36rem;color:var(--hero-gold-deep);text-wrap:pretty;margin:.82rem 0 0;font-size:.94rem;font-weight:820;line-height:1.42}.hero-legal-meta{color:var(--hero-gold-deep);letter-spacing:.045em;text-transform:uppercase;margin:.88rem 0 0;font-size:.82rem;font-weight:840}.hero-action-cluster{gap:.7rem;margin-top:1.35rem;display:grid}.hero-button{border-radius:var(--hero-control-radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.76rem 1.05rem;font-size:.98rem;font-weight:880;line-height:1.1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.hero-button--primary{color:#21170f;background:var(--hero-gold);border-color:var(--hero-gold);min-height:52px}.hero-button--primary:hover{color:#21170f;background:#e0b253;border-color:#e0b253;transform:translateY(-1px)}.hero-button--secondary{min-height:48px;color:var(--hero-ink);background:0 0;border-color:#4e381f40}.hero-button--secondary:hover{color:var(--hero-ink);background:#d5a13d17;border-color:#8f5a1580}.hero-proof-grid{border-block:1px solid var(--hero-line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.hero-proof-grid li{min-width:0;min-height:52px;color:var(--hero-ink);align-items:center;gap:.55rem;padding:.66rem .72rem;font-size:.8rem;font-weight:780;line-height:1.28;display:flex}.hero-proof-grid li+li{border-left:1px solid var(--hero-line)}.hero-proof-grid li:nth-child(3){border-top:1px solid var(--hero-line);border-left:0;grid-column:1/-1}.hero-proof-mark{border:2px solid var(--hero-gold);border-radius:50%;flex:none;width:.55rem;height:.55rem}figure.hero-media{box-sizing:border-box;border:1px solid var(--hero-line);border-radius:var(--hero-media-radius);background:var(--hero-cream);width:100%;min-width:0;max-width:100%;box-shadow:none;margin:0;overflow:hidden}.hero-media-asset{width:100%;aspect-ratio:var(--media-ratio-mobile,4 / 3);background:#e9e1d4;overflow:hidden}.hero-media-picture,.hero-media-picture img,.hero-media-image{width:100%;height:100%}.hero-media-image{object-fit:cover;object-position:var(--media-position-mobile,50% 50%);filter:none;box-shadow:none}.hero-media-meta{color:var(--hero-ink);background:var(--hero-cream);border-top:1px solid var(--hero-line);gap:.72rem;padding:1rem 1.1rem 1.12rem;display:grid}.hero-media-label{color:var(--hero-gold-deep);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.72rem;font-weight:900;line-height:1.3;display:flex}.hero-media-label>span{background:currentColor;width:1.35rem;height:2px}.hero-media-facts{color:var(--hero-muted);flex-wrap:wrap;gap:.5rem 0;margin:0;padding:0;font-size:.8rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.hero-media-facts li{align-items:center;display:inline-flex}.hero-media-facts li+li:before{content:"";background:var(--hero-line);width:1px;height:.9rem;margin-inline:.75rem}.hero-media-caption{color:#3d3024;text-wrap:pretty;max-width:62ch;margin:0;font-size:.92rem;font-weight:760;line-height:1.42}.hero--editorial-dark{color:#fffaf0;background:var(--hero-dark);border-bottom-color:#fffaf01f}.hero--editorial-dark:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#d5a13d0b 1px,#0000 1px),linear-gradient(90deg,#d5a13d0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.hero--editorial-dark .hero-kicker,.hero--editorial-dark .hero-trust-line{color:#f1c86d}.hero--editorial-dark .hero-title,.hero--editorial-dark .hero-lead,.hero--editorial-dark .hero-proof-grid li{color:#fffaf0}.hero--editorial-dark .hero-lead{color:#fffaf0d6}.hero--editorial-dark .hero-proof-grid,.hero--editorial-dark .hero-proof-grid li+li,.hero--editorial-dark .hero-proof-grid li:nth-child(3){border-color:#fffaf02e}.hero--editorial-dark .hero-button--secondary{color:#fffaf0;border-color:#fffaf057}.hero--editorial-dark .hero-button--secondary:hover{color:#fffaf0;background:#fffaf014;border-color:#fffaf094}.hero--editorial-dark .hero-media{border-color:#fffaf033}.hero--service{background:#fffaf0}.hero--founder{background:#f8f0e4}.hero--service-area{background:#fffaf0}.hero--city-install{background:#fbf5eb}.hero--legal{background:#fffaf0;padding-block:clamp(2.25rem,6vw,4rem) clamp(2.1rem,5vw,3.6rem)}.hero--legal .hero-inner{grid-template-columns:minmax(0,46rem);justify-content:start}.hero--legal .hero-copy{max-width:46rem}.hero--legal .hero-title{max-width:15ch}@media (width>=440px){.hero-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof-grid li:nth-child(3){border-top:0;border-left:1px solid var(--hero-line);grid-column:auto}.hero--editorial-dark .hero-proof-grid li:nth-child(3){border-color:#fffaf02e}}@media (width>=700px){.hero-action-cluster{flex-wrap:wrap;align-items:center;display:flex}.hero-button{width:auto;min-width:0}}@media (width>=900px){.hero-title-set--mobile{display:none}.hero-title-set--tablet{display:block}.hero-lead{font-size:clamp(1.04rem,1.3vw,1.16rem)}.hero-media-asset{aspect-ratio:var(--media-ratio-desktop,4 / 3)}.hero-media-image{object-position:var(--media-position-desktop,50% 50%)}.hero--editorial-dark{padding-block:clamp(3rem,4vw,4.25rem) clamp(3.5rem,4.5vw,4.75rem)}.hero--editorial-dark .hero-inner{width:min(1340px,calc(100% - 2 * var(--hero-gutter)))}.hero--founder{padding-block:clamp(2.35rem,3.2vw,3.5rem) clamp(3.25rem,4vw,4.5rem)}.hero--founder .hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:start;gap:clamp(3.25rem,5vw,5.5rem)}.hero--founder .hero-copy{max-width:46rem}.hero--founder .hero-media{justify-self:end;width:min(100%,420px)}}@media (width>=940px){.hero[data-hero-composition=media-forward] .hero-inner{grid-template-columns:minmax(420px,.8fr) minmax(480px,1.2fr);gap:clamp(3rem,5vw,5.5rem)}.hero[data-hero-composition=led-installation] .hero-inner{grid-template-columns:minmax(460px,.98fr) minmax(480px,1.02fr);gap:clamp(3rem,4vw,4.5rem)}}@media (width>=980px){.hero--service{padding-block:clamp(2.6rem,3.2vw,3.4rem) clamp(3.25rem,3.8vw,4.1rem)}.hero--service .hero-inner{grid-template-columns:minmax(500px,1.04fr) minmax(440px,.96fr);align-items:center;gap:clamp(2.75rem,3.8vw,4.5rem)}.hero[data-hero-composition=service-detail] .hero-inner{grid-template-columns:minmax(500px,.96fr) minmax(460px,1.04fr)}}@media (width>=1040px){.hero--service-area,.hero--city-install{padding-block:clamp(2.65rem,3.25vw,3.5rem) clamp(3.4rem,4vw,4.35rem)}.hero--service-area .hero-inner{grid-template-columns:minmax(440px,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(3.25rem,4.5vw,5rem)}.hero--city-install .hero-inner{grid-template-columns:minmax(460px,.94fr) minmax(480px,1.06fr);align-items:center;gap:clamp(3rem,4vw,4.75rem)}}@media (width>=1200px){.hero-title--brand{font-size:clamp(4rem,4.7vw,5.25rem)}.hero-title--editorial{font-size:clamp(3.85rem,4.4vw,5rem)}.hero-title--service{font-size:clamp(3.5rem,3.8vw,4.5rem)}.hero-title--service-area{font-size:clamp(3.45rem,3.7vw,4.35rem)}.hero-title--city-install{font-size:clamp(3.35rem,3.55vw,4.15rem)}.hero-title--compact{font-size:clamp(3.2rem,3.35vw,3.9rem)}.hero[data-hero-composition=brand-led]{padding-block:clamp(3rem,3.8vw,4rem) clamp(3.5rem,4.2vw,4.5rem)}.hero[data-hero-composition=brand-led] .hero-inner{grid-template-columns:minmax(600px,1.08fr) minmax(520px,.92fr);gap:clamp(3rem,4vw,4.75rem)}.hero[data-hero-composition=led-installation] .hero-inner{grid-template-columns:minmax(570px,.98fr) minmax(560px,1.02fr)}.hero--service .hero-inner{grid-template-columns:minmax(590px,1.04fr) minmax(500px,.96fr)}.hero[data-hero-composition=service-detail] .hero-inner{grid-template-columns:minmax(560px,.96fr) minmax(520px,1.04fr)}.hero--service-area .hero-inner{grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr)}.hero--city-install .hero-inner{grid-template-columns:minmax(520px,.94fr) minmax(540px,1.06fr)}}@media (width>=1440px){.hero-title-set--tablet{display:none}.hero-title-set--wide{display:block}.hero[data-line-lock=wide-desktop] .hero-title-set--wide .hero-title-line,.hero[data-line-lock=desktop] .hero-title-set--wide .hero-title-line{white-space:nowrap}}@media (width<=1039px){.hero--service-area .hero-inner,.hero--city-install .hero-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=979px){.hero--service .hero-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=939px){.hero--editorial-dark .hero-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.hero{padding-top:clamp(1.9rem,7vw,2.35rem);padding-bottom:clamp(2.5rem,8vw,3rem)}.hero-inner{gap:clamp(1.5rem,6vw,2rem)}.hero-title--brand,.hero-title--editorial,.hero-title--service,.hero-title--service-area,.hero-title--city-install,.hero-title--compact{max-width:13ch;font-size:clamp(2.55rem,10vw,3.35rem)}.hero-button{width:100%}.hero-media{border-radius:20px}.hero--founder .hero-media{justify-self:center;width:min(100%,430px)}.hero--legal{padding-block:2.25rem 2.5rem}}@media (width<=420px){:root{--hero-gutter:18px}.hero-title--brand,.hero-title--editorial,.hero-title--service,.hero-title--service-area,.hero-title--city-install,.hero-title--compact{font-size:clamp(2.34rem,12vw,2.8rem)}.hero-proof-grid li{padding-inline:.58rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hero-button{transition:none}}@media (forced-colors:active){.hero,.hero-title,.hero-lead,.hero-trust-line,.hero-kicker,.hero-media-meta,.hero-proof-grid li{color:canvastext}.hero-button{border-color:buttontext}}.template-interior{--interior-ink:#17130f;--interior-ink-soft:#33291f;--interior-navy:#071426;--interior-navy-soft:#0b1a2f;--interior-cream:#fffaf0;--interior-canvas:#fbf6ed;--interior-panel:#fffdfa;--interior-warm:#f2e5d1;--interior-brown:#6c4515;--interior-brown-hover:#80521d;--interior-gold:#b9802f;--interior-gold-light:#e8c46f;--interior-muted:#675d51;--interior-line:#3b2b1a24;--interior-line-strong:#3b2b1a42;--interior-line-dark:#fffaf033;--interior-gutter:clamp(18px, 5vw, 24px);--interior-max:1240px;--interior-measure:62ch;--interior-section-y:clamp(64px, 14vw, 88px);--interior-radius-card:16px;--interior-radius-media:24px;--interior-radius-panel:30px;color:var(--interior-ink);background:var(--interior-canvas)}.template-interior main{background:var(--interior-canvas)}.template-interior main>section:not(.hero),.template-interior main section:not(.hero){background:0 0}.template-interior .container{width:min(var(--interior-max), calc(100% - (2 * var(--interior-gutter))));margin-inline:auto}.template-interior main>section:not(.hero):not(.trust-section),.template-interior .interior-section,.template-interior .award-polish-strip,.template-interior .faq-section,.template-interior .final-cta-section,.template-interior .gallery-section,.template-interior .gallery-trust-section,.template-interior .warranty-process-section,.template-interior .warranty-media-section,.template-interior .warranty-statement-section{padding-block:var(--interior-section-y)}.template-interior .interior-section,.template-interior .gallery-section,.template-interior .faq-section,.template-interior .warranty-process-section{border-top:1px solid var(--interior-line)}.template-interior .interior-section--answer-list,.template-interior .interior-section--process-timeline,.template-interior .warranty-statement-section{background:var(--interior-warm)}.template-interior .interior-section--service-index,.template-interior .interior-section--location-index,.template-interior .interior-section--media-story,.template-interior .gallery-section,.template-interior .faq-section{background:var(--interior-panel)}.template-interior .interior-section--principles,.template-interior .interior-section--decision-path,.template-interior .warranty-process-section,.template-interior .warranty-media-section{background:var(--interior-canvas)}.template-interior .section-theme--dark{color:var(--interior-cream);background:var(--interior-navy);border-color:var(--interior-line-dark)}.template-interior .section-header,.template-interior .interior-section-header{max-width:880px;margin:0 0 clamp(28px,7vw,40px)}.template-interior .section-number{color:var(--interior-gold);font-variant-numeric:tabular-nums;letter-spacing:.15em;margin:0 0 14px;font-size:.75rem;font-weight:900;line-height:1}.template-interior .eyebrow,.template-interior .card-kicker{width:fit-content;max-width:100%;color:var(--interior-brown);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0 0 15px;padding:0;font-size:.75rem;font-weight:900;line-height:1.3;display:inline-flex}.template-interior .eyebrow:before,.template-interior .card-kicker:before{content:"";background:var(--interior-gold);flex:none;width:28px;height:1px}.template-interior .interior-section-header h2,.template-interior .award-polish-copy h2,.template-interior .faq-intro h2,.template-interior .gallery-trust-panel h2,.template-interior .final-cta-panel h2,.template-interior .warranty-statement-panel h2{max-width:16ch;color:var(--interior-ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,8.6vw,3rem);font-weight:900;line-height:1.02}.template-interior .section-body,.template-interior .interior-section-lead,.template-interior .interior-editorial__body{max-width:var(--interior-measure);color:var(--interior-muted);text-wrap:pretty;font-size:clamp(1rem,3.6vw,1.125rem);line-height:1.62}.template-interior .section-body p,.template-interior .interior-section-lead p,.template-interior .interior-editorial__body p{margin:0}.template-interior .section-body p+p,.template-interior .interior-section-lead p+p,.template-interior .interior-editorial__body p+p{margin-top:14px}.template-interior .interior-section-header h2+.section-body,.template-interior .interior-section-header h2+.interior-section-lead,.template-interior .faq-intro h2+.section-body,.template-interior .gallery-trust-panel h2+.section-body,.template-interior .warranty-statement-panel h2+.section-body{margin-top:18px}.template-interior .button,.template-interior .button-secondary,.template-interior .pill-link{min-height:48px;box-shadow:none;border-radius:14px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;transform:none}.template-interior .button{min-height:52px;color:var(--interior-cream);background:var(--interior-brown);border-color:var(--interior-brown)}.template-interior .button-secondary,.template-interior .pill-link{color:var(--interior-ink);background:var(--interior-panel);border-color:var(--interior-line-strong)}.template-interior .button:hover,.template-interior .button:focus-visible{color:var(--interior-cream);background:var(--interior-brown-hover);border-color:var(--interior-brown-hover)}.template-interior .button-secondary:hover,.template-interior .button-secondary:focus-visible,.template-interior .pill-link:hover,.template-interior .pill-link:focus-visible{color:var(--interior-ink);background:var(--interior-cream);border-color:var(--interior-gold)}.template-interior .button:focus-visible,.template-interior .button-secondary:focus-visible,.template-interior .pill-link:focus-visible,.template-interior .interior-list-item__link:focus-visible,.template-interior .faq-item summary:focus-visible,.template-interior .final-cta-tertiary a:focus-visible,.template-interior .warranty-process-step__link:focus-visible{outline:3px solid var(--interior-gold-light);outline-offset:3px}.template-interior .trust-section{background:var(--interior-cream);border-bottom:1px solid var(--interior-line);padding-block:24px 30px;overflow:hidden}.template-interior .trust-section__inner{width:min(var(--interior-max), 100%);padding-inline:var(--interior-gutter)}.template-interior .trust-grid{overscroll-behavior-inline:contain;scroll-padding-inline:var(--interior-gutter);scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:clamp(17.5rem,82vw,21rem);grid-auto-flow:column;gap:12px;margin:0;padding:0 16px 8px 0;list-style:none;display:grid;overflow-x:auto}.template-interior .trust-card{min-height:0;color:var(--interior-ink);background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-card);box-shadow:none;scroll-snap-align:start;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid;overflow:visible}.template-interior .trust-card:before{content:none}.template-interior .trust-card-index{color:var(--interior-gold);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:.72rem;font-weight:900;line-height:1.3}.template-interior .trust-card-copy{min-width:0;color:var(--interior-ink);text-wrap:pretty;font-size:.98rem;font-weight:800;line-height:1.38}.template-interior .interior-editorial{max-width:960px}.template-interior .interior-editorial__body{border-left:1px solid var(--interior-gold);padding-left:20px}.template-interior .interior-legal-container,.template-interior.type-legalpage .interior-editorial{width:min(760px, calc(100% - (2 * var(--interior-gutter))));max-width:760px}.template-interior.type-legalpage .interior-section{background:var(--interior-panel);padding-block:clamp(48px,10vw,72px)}.template-interior.type-legalpage .interior-editorial__body{max-width:68ch;font-size:clamp(1rem,2.4vw,1.1rem);line-height:1.7}.template-interior .interior-legal-list{border-top:1px solid var(--interior-line);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.template-interior .interior-list{border-top:1px solid var(--interior-line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.template-interior .interior-list-item{border-bottom:1px solid var(--interior-line);min-width:0;margin:0}.template-interior .interior-list-item__inner,.template-interior .interior-list-item__link{min-height:100%;color:var(--interior-ink);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 0;display:grid}.template-interior .interior-list-item__link{min-height:64px;text-decoration:none}.template-interior .interior-list-item__index{color:var(--interior-gold);font-variant-numeric:tabular-nums;letter-spacing:.12em;padding-top:3px;font-size:.72rem;font-weight:900;line-height:1.3}.template-interior .interior-list-item__content{min-width:0}.template-interior .interior-list-item__eyebrow{color:var(--interior-brown);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.71rem;font-weight:900;line-height:1.3;display:block}.template-interior .interior-list-item h3{color:var(--interior-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,4.8vw,1.55rem);font-weight:900;line-height:1.12}.template-interior .interior-list-item p{max-width:48ch;color:var(--interior-muted);text-wrap:pretty;margin:10px 0 0;font-size:1rem;line-height:1.58}.template-interior .interior-list-item__bullets,.template-interior .warranty-process-step__bullets{color:var(--interior-muted);gap:8px;margin:14px 0 0;padding-left:20px;font-size:.96rem;line-height:1.5;display:grid}.template-interior .interior-list-item__action,.template-interior .warranty-process-step__link{width:fit-content;min-height:44px;color:var(--interior-brown);text-underline-offset:5px;align-items:center;gap:8px;margin-top:14px;font-size:.9rem;font-weight:900;line-height:1.3;text-decoration:underline #6c45154d;display:inline-flex}.template-interior .interior-list-item__arrow{color:var(--interior-brown);align-self:center;font-size:1.1rem;font-weight:900;transition:transform .16s}.template-interior .interior-list-item__link:hover,.template-interior .interior-list-item__link:focus-visible{color:var(--interior-ink);background:var(--interior-cream)}.template-interior .interior-list-item__link:hover .interior-list-item__arrow,.template-interior .interior-list-item__link:focus-visible .interior-list-item__arrow{transform:translate(3px)}.template-interior .interior-list--service-index,.template-interior .interior-list--location-index{border-top:0;gap:12px}.template-interior .interior-list--service-index .interior-list-item,.template-interior .interior-list--location-index .interior-list-item{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-card);overflow:hidden}.template-interior .interior-list--service-index .interior-list-item__link,.template-interior .interior-list--location-index .interior-list-item__link{padding:22px}.template-interior .interior-list--answer-list,.template-interior .interior-list--principles{border-left:1px solid var(--interior-line)}.template-interior .interior-list--answer-list .interior-list-item__inner,.template-interior .interior-list--principles .interior-list-item__inner{padding-inline:18px}.template-interior .interior-list--decision-path,.template-interior .interior-list--process-timeline{border-top:0}.template-interior .interior-list--decision-path .interior-list-item,.template-interior .interior-list--process-timeline .interior-list-item{border-bottom:0;position:relative}.template-interior .interior-list--decision-path .interior-list-item__inner,.template-interior .interior-list--process-timeline .interior-list-item__inner{grid-template-columns:38px minmax(0,1fr);padding:0 0 30px}.template-interior .interior-list--decision-path .interior-list-item__index,.template-interior .interior-list--process-timeline .interior-list-item__index{width:30px;height:30px;color:var(--interior-ink);background:var(--interior-gold-light);border:1px solid var(--interior-gold);border-radius:50%;place-items:center;padding:0;font-size:.66rem;display:grid}.template-interior .interior-list--decision-path .interior-list-item:not(:last-child):after,.template-interior .interior-list--process-timeline .interior-list-item:not(:last-child):after{content:"";background:var(--interior-line-strong);width:1px;position:absolute;top:30px;bottom:0;left:14px}.template-interior .interior-media-story,.template-interior .warranty-media-story{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.template-interior .section-media-panel,.template-interior .interior-media-story__figure,.template-interior .warranty-media-story__figure{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-media);min-width:0;box-shadow:none;margin:0;overflow:hidden}.template-interior .interior-media-story__picture,.template-interior .warranty-media-story__picture,.template-interior .media-card__picture{width:100%;display:block;overflow:hidden}.template-interior .interior-media-story__image,.template-interior .warranty-media-story__image,.template-interior .media-card__image,.template-interior .media-card video{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;box-shadow:none;filter:none;opacity:1;mix-blend-mode:normal;display:block}.template-interior .interior-media-story__figure figcaption,.template-interior .warranty-media-story__figure figcaption,.template-interior .section-media-panel figcaption{color:var(--interior-ink-soft);background:var(--interior-cream);border-top:1px solid var(--interior-line);margin:0;padding:14px 16px 16px;font-size:.9rem;font-weight:700;line-height:1.45}.template-interior .warranty-process-timeline{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.template-interior .warranty-process-step{grid-template-columns:40px minmax(0,1fr);gap:14px;min-width:0;padding:0 0 32px;display:grid;position:relative}.template-interior .warranty-process-step:not(:last-child):after{content:"";background:var(--interior-line-strong);width:1px;position:absolute;top:32px;bottom:0;left:15px}.template-interior .warranty-process-step__number{width:32px;height:32px;color:var(--interior-ink);background:var(--interior-gold-light);border:1px solid var(--interior-gold);font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.template-interior .warranty-process-step__eyebrow{color:var(--interior-brown);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.71rem;font-weight:900;line-height:1.3}.template-interior .warranty-process-step h3{color:var(--interior-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,4.8vw,1.55rem);font-weight:900;line-height:1.12}.template-interior .warranty-process-step p:not(.warranty-process-step__eyebrow){max-width:58ch;color:var(--interior-muted);margin:10px 0 0;font-size:1rem;line-height:1.58}.template-interior .warranty-statement-panel{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-panel);max-width:920px;padding:28px 24px}.template-interior .award-polish-strip{color:var(--interior-ink);background:var(--interior-warm);border-top:1px solid var(--interior-line);border-bottom:1px solid var(--interior-line)}.template-interior .award-polish-inner{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.template-interior .award-polish-copy{max-width:720px}.template-interior .award-polish-grid{border-top:1px solid var(--interior-line);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.template-interior .award-polish-card{border-bottom:1px solid var(--interior-line);grid-template-columns:34px minmax(0,1fr);gap:14px;min-width:0;padding:20px 0;display:grid}.template-interior .award-polish-card__index{color:var(--interior-gold);letter-spacing:.12em;font-size:.72rem;font-weight:900}.template-interior .award-polish-card h3{color:var(--interior-ink);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900;line-height:1.15}.template-interior .award-polish-card p{color:var(--interior-muted);margin:10px 0 0;font-size:1rem;line-height:1.58}.template-interior .faq-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;display:grid}.template-interior .faq-intro{margin-bottom:0}.template-interior .faq-list{gap:10px;min-width:0;display:grid}.template-interior .faq-item{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-card);box-shadow:none;padding:0;overflow:clip}.template-interior .faq-item summary{min-height:56px;color:var(--interior-ink);cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 8px 10px 18px;font-size:1rem;font-weight:850;line-height:1.35;list-style:none;display:grid}.template-interior .faq-item summary::-webkit-details-marker{display:none}.template-interior .faq-question-text{text-wrap:pretty;min-width:0}.template-interior .faq-disclosure{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.template-interior .faq-disclosure:before,.template-interior .faq-disclosure:after{content:"";background:var(--interior-brown);width:14px;height:2px;transition:transform .18s;position:absolute}.template-interior .faq-disclosure:after{transform:rotate(90deg)}.template-interior .faq-item[open] .faq-disclosure:after{transform:rotate(0)}.template-interior .faq-answer{padding:0 18px 18px}.template-interior .faq-answer p{max-width:62ch;color:var(--interior-muted);margin:0;font-size:1rem;line-height:1.62}.template-interior .faq-item[open]{border-color:var(--interior-gold)}.template-interior .faq-item[open] summary{color:var(--interior-brown)}.template-interior .final-cta-section{color:var(--interior-cream);background:var(--interior-navy);border-top:1px solid var(--interior-line-dark)}.template-interior .final-cta-panel{color:var(--interior-cream);background:var(--interior-navy-soft);border:1px solid var(--interior-line-dark);border-radius:var(--interior-radius-panel);padding:30px 24px;box-shadow:0 24px 64px #0003}.template-interior .final-cta-panel .eyebrow{color:var(--interior-gold-light)}.template-interior .final-cta-panel h2{color:var(--interior-cream)}.template-interior .final-cta-panel .section-body{color:#fffaf0d6;max-width:48ch}.template-interior .final-cta-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.template-interior .final-cta-primary,.template-interior .final-cta-secondary{width:100%;min-height:56px}.template-interior .final-cta-primary{color:#21170f;background:var(--interior-gold-light);border-color:var(--interior-gold-light)}.template-interior .final-cta-secondary{color:var(--interior-cream);background:0 0;border-color:#fffaf06b}.template-interior .final-cta-primary:hover,.template-interior .final-cta-primary:focus-visible{color:#21170f;background:#f2d58a;border-color:#f2d58a}.template-interior .final-cta-secondary:hover,.template-interior .final-cta-secondary:focus-visible{color:var(--interior-cream);border-color:var(--interior-gold-light);background:#fffaf014}.template-interior .final-cta-tertiary{flex-wrap:wrap;gap:10px 20px;margin-top:18px;display:flex}.template-interior .final-cta-tertiary a{min-height:44px;color:var(--interior-gold-light);text-underline-offset:5px;align-items:center;font-size:.92rem;font-weight:800;text-decoration:underline;display:inline-flex}.template-interior .gallery-trust-section{background:var(--interior-panel)}.template-interior .gallery-trust-panel{background:var(--interior-cream);border:1px solid var(--interior-line);border-radius:var(--interior-radius-panel);max-width:920px;padding:28px 24px}.template-interior .media-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.template-interior .media-grid+.media-grid{margin-top:22px}.template-interior .media-card{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-media);min-width:0;box-shadow:none;margin:0;padding:0;transition:border-color .16s;overflow:hidden;transform:none}.template-interior .media-card:hover{border-color:var(--interior-gold);box-shadow:none;transform:none}.template-interior .media-card__asset{background:var(--interior-warm);overflow:hidden}.template-interior .media-card .copy{background:var(--interior-panel);border-top:1px solid var(--interior-line);margin:0;padding:16px 18px 18px}.template-interior .media-card h3{color:var(--interior-ink);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900;line-height:1.15}.template-interior .media-card p{color:var(--interior-muted);margin:9px 0 0;font-size:.96rem;line-height:1.55}.template-interior.template-contact .contact-quote-hero{background:var(--interior-panel)}.template-interior.template-contact .form-card{border:1px solid var(--interior-line);border-radius:var(--interior-radius-panel);background:var(--interior-panel);box-shadow:none}.template-interior.template-contact input,.template-interior.template-contact select,.template-interior.template-contact textarea,.template-interior.template-contact button{min-height:48px;font-size:1rem}.template-interior.template-contact textarea{min-height:150px}.template-interior.lang-es .button,.template-interior.lang-es .button-secondary,.template-interior.lang-es .pill-link,.template-interior.lang-es .final-cta-actions a{white-space:normal;text-wrap:balance}.template-interior [id]{scroll-margin-top:var(--header-scroll-offset)}@media (width<=359px){.template-interior{--interior-gutter:16px}.template-interior .interior-list-item__inner,.template-interior .interior-list-item__link{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.template-interior .interior-list--service-index .interior-list-item__link,.template-interior .interior-list--location-index .interior-list-item__link{padding:18px 16px}}@media (width>=520px){.template-interior .final-cta-actions{grid-template-columns:auto auto;width:fit-content}.template-interior .final-cta-primary,.template-interior .final-cta-secondary{width:auto;min-width:190px}}@media (width>=700px){.template-interior .trust-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(280px,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow:visible}.template-interior .interior-list--service-index,.template-interior .interior-list--location-index,.template-interior .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.template-interior{--interior-section-y:clamp(88px, 8vw, 120px)}.template-interior .interior-section-header h2,.template-interior .award-polish-copy h2,.template-interior .faq-intro h2,.template-interior .gallery-trust-panel h2,.template-interior .final-cta-panel h2,.template-interior .warranty-statement-panel h2{font-size:clamp(2.75rem,4.4vw,4.25rem)}.template-interior .interior-editorial--split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(56px,7vw,88px);max-width:none;display:grid}.template-interior .interior-editorial--split .section-header{margin-bottom:0}.template-interior .interior-list--answer-list,.template-interior .interior-list--principles{border-top:1px solid var(--interior-line);grid-template-columns:repeat(2,minmax(320px,1fr))}.template-interior .interior-list--answer-list .interior-list-item,.template-interior .interior-list--principles .interior-list-item{border-right:1px solid var(--interior-line)}.template-interior .interior-list--process-timeline,.template-interior .warranty-process-timeline{grid-template-columns:repeat(2,minmax(320px,1fr));gap:30px 40px}.template-interior .interior-list--process-timeline .interior-list-item,.template-interior .warranty-process-step{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-card);padding:22px}.template-interior .interior-list--process-timeline .interior-list-item__inner{padding:0}.template-interior .interior-list--process-timeline .interior-list-item:after,.template-interior .warranty-process-step:after{content:none}.template-interior .interior-media-story,.template-interior .warranty-media-story{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(48px,6vw,72px)}.template-interior .interior-media-story--media-start .section-header{order:2}.template-interior .interior-media-story--media-start .interior-media-story__figure{order:1}.template-interior .award-polish-inner{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,7vw,88px)}.template-interior .award-polish-grid{border-top:0;border-left:1px solid var(--interior-line);grid-template-columns:repeat(3,minmax(0,1fr))}.template-interior .award-polish-card{border-right:1px solid var(--interior-line);border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;padding:0 22px}.template-interior .faq-layout{grid-template-columns:minmax(300px,5fr) minmax(420px,7fr);gap:clamp(56px,7vw,90px)}.template-interior .faq-intro{top:calc(var(--sticky-header-height) + 2rem);position:sticky}.template-interior .final-cta-panel,.template-interior .warranty-statement-panel,.template-interior .gallery-trust-panel{padding:48px}}@media (width>=1000px){.template-interior .interior-list--decision-path{grid-template-columns:repeat(3,minmax(280px,1fr));gap:32px}.template-interior .interior-list--decision-path .interior-list-item{background:var(--interior-panel);border:1px solid var(--interior-line);border-radius:var(--interior-radius-card);padding:24px}.template-interior .interior-list--decision-path .interior-list-item__inner{padding:0}.template-interior .interior-list--decision-path .interior-list-item:after{content:none}}@media (width>=1100px){.template-interior .trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.template-interior .media-grid{grid-template-columns:repeat(3,minmax(300px,1fr));gap:22px}}@media (width>=1200px){.template-interior .interior-list--service-index,.template-interior .interior-list--location-index{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.template-interior .interior-list--process-timeline[data-count="4"],.template-interior .warranty-process-timeline[data-count="8"]{grid-template-columns:repeat(4,minmax(250px,1fr))}}@media (hover:hover) and (pointer:fine){.template-interior .button:hover,.template-interior .button-secondary:hover{transform:translateY(-1px)}.template-interior .media-card--image:hover .media-card__image{transform:scale(1.015)}.template-interior .media-card__image{transition:transform .18s}}@media (prefers-reduced-motion:reduce){.template-interior *,.template-interior :before,.template-interior :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.template-interior .button,.template-interior .button-secondary,.template-interior .interior-list-item__arrow,.template-interior .media-card__image{transform:none}}@media (forced-colors:active){.template-interior .trust-card,.template-interior .interior-list-item,.template-interior .faq-item,.template-interior .media-card,.template-interior .final-cta-panel,.template-interior .warranty-statement-panel{border:1px solid canvastext}.template-interior .button,.template-interior .button-secondary,.template-interior .interior-list-item__link,.template-interior .faq-item summary{forced-color-adjust:auto}}.template-interior .trust-grid:after{content:"";width:16px;min-width:16px;display:block}@media (width>=700px){.template-interior .trust-grid:after{content:none}}:root{--footer-line:#4e381f24}.site-footer{color:#21170f;border-top:1px solid var(--footer-line);background:#efe2cf;padding-block-start:clamp(3.5rem,5vw,5.25rem)}.site-footer__inner{width:min(1320px, calc(100% - 2 * var(--gutter)));grid-template-columns:minmax(300px,1.3fr) minmax(170px,.75fr) minmax(190px,.85fr) minmax(190px,.75fr);align-items:start;gap:clamp(2.5rem,4vw,4.75rem);margin-inline:auto;display:grid}.site-footer__brand{padding:0}.site-footer__brand-link{color:#21170f;letter-spacing:-.025em;align-items:center;gap:.8rem;width:fit-content;font-size:1.125rem;font-weight:920;display:inline-flex}.site-footer__brand-link:hover{color:#21170f}.site-footer__brand-link img{object-fit:cover;width:48px;height:48px;box-shadow:none;background:#070503;border:1px solid #b8802e4d;border-radius:14px}.site-footer__brand>p{color:#6d5a43;max-width:38ch;margin:1.35rem 0 0;font-size:1rem;line-height:1.6}.site-footer__brand-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.site-footer__phone,.site-footer__quote{border:1px solid #4e381f33;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:.72rem .92rem;font-size:.88rem;font-weight:880;line-height:1.1;display:inline-flex}.site-footer__phone{color:#fffaf0;background:#6c4515;border-color:#6c4515}.site-footer__phone:hover{color:#fffaf0;background:#80521d}.site-footer__quote{color:#21170f;background:#fffaf0b8}.site-footer__quote:hover{color:#21170f;background:#fffaf0;border-color:#8f5a157a}.site-footer__nav h2{color:#21170f;margin:0 0 1rem;font-size:1rem;line-height:1.2}.site-footer__nav ul{gap:.68rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav li{margin:0}.site-footer__nav a{color:#6d5a43;border-bottom:1px solid #0000;align-items:center;width:fit-content;min-height:32px;font-size:.95rem;line-height:1.4;display:inline-flex}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:#80521d;border-color:#b9802f}.site-footer__bottom{width:min(1320px, calc(100% - 2 * var(--gutter)));border-top:1px solid var(--footer-line);color:#6d5a43;justify-content:space-between;gap:1rem;margin:clamp(2.75rem,4vw,4rem) auto 0;padding-block:1.25rem;font-size:.82rem;display:flex}@media (width<=1079px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.site-footer__brand{grid-column:1/-1}}@media (width<=759px){.site-footer{padding-block-start:3.25rem}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:min(100% - 48px,36rem)}.site-footer__brand{grid-column:auto}.site-footer__nav a{min-height:44px}.site-footer__bottom{flex-direction:column;align-items:flex-start;width:min(100% - 48px,36rem);margin-top:2.5rem}}@media (width<=380px){.site-footer__inner,.site-footer__bottom{width:calc(100% - 32px)}.site-footer__brand-actions{display:grid}}.mobile-action-bar{display:none}@media (width<=759px){:root{--mobile-action-height:calc(80px + env(safe-area-inset-bottom))}body.has-mobile-action-bar{padding-bottom:var(--mobile-action-height)}.mobile-action-bar{z-index:45;padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#fffaf0;border-top:1px solid #4e381f2e;grid-template-columns:.82fr 1.18fr;gap:.5rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar a{text-align:center;border:1px solid #4e381f38;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:.68rem .75rem;font-size:.88rem;font-weight:900;line-height:1.1;display:inline-flex}.mobile-action-bar__phone{color:#21170f;background:#fffdfa}.mobile-action-bar__quote{color:#fffaf0;background:#6c4515;border-color:#6c4515}html[data-menu-open=true] .mobile-action-bar,html[data-footer-in-view=true] .mobile-action-bar,html[data-hero-in-view=true] .mobile-action-bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.mobile-action-bar{transition:none}}
