:root{--bg: #fff8f0;--surface: #ffffff;--surface-2: #f4ede1;--surface-3: #efe7dc;--cream: #f5f1eb;--stone: #ece7e1;--ink: #1e1b15;--muted: #3f4849;--base: #004f54;--base-2: #00363a;--aqua: #25676e;--blue: #25676e;--bronze: #8e724d;--gold: #d4af81;--action: #004f54;--action-deep: #00363a;--bone: #fff8f0;--stone-2: #e0d9ce;--line: #ece7e1;--soft: #faf3e7;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, Segoe UI, Helvetica, Arial, sans-serif;--max: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--base)}h1,h2,h3{font-family:var(--serif);color:var(--base);line-height:1.15;font-weight:600;letter-spacing:0}h1{font-size:clamp(40px,6.2vw,70px);font-weight:600;line-height:1.06}h2{font-size:clamp(30px,3.9vw,50px)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--stone);transition:background .3s ease}.site-header.scrolled{background:var(--bg)}.header-inner{max-width:var(--max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:22px}.brand{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.01em;color:var(--base);text-decoration:none;white-space:nowrap}.mega{flex:1}.mega-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;justify-content:center}.mega-nav>li{position:relative;display:flex;align-items:center}.mega-nav>li>.top-link{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--muted);padding:10px 4px 10px 14px;display:inline-flex;align-items:center;text-decoration:none;transition:color .2s}.mega-nav>li>.top-link.solo{padding-right:14px}.mega-nav>li>.caret{background:none;border:0;cursor:pointer;padding:10px 12px 10px 4px;display:inline-flex;align-items:center;color:var(--muted);transition:color .2s}.mega-nav>li>.caret i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;opacity:.7}.mega-nav>li:hover>.top-link,.mega-nav>li:hover>.caret,.mega-nav>li:focus-within>.top-link,.mega-nav>li:focus-within>.caret,.mega-nav>li>.top-link:hover{color:var(--bronze)}.mega-nav>li:hover>.caret i,.mega-nav>li:focus-within>.caret i,.has-panel.open>.caret i{transform:rotate(225deg) translateY(2px)}.panel{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(8px);width:min(700px,90vw);background:var(--surface);border:1px solid var(--stone);border-radius:8px;box-shadow:0 24px 50px -34px #1e1b154d;padding:18px;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease}.panel.narrow{width:min(440px,90vw)}.panel:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.has-panel:hover>.panel,.has-panel:focus-within>.panel,.has-panel.open>.panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.panel-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.panel-links{display:grid;gap:2px}.panel-links.cols-2{grid-template-columns:1fr 1fr}.panel-links a{display:grid;gap:1px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .15s}.panel-links a:hover{background:var(--soft)}.panel-links a strong{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--base)}.panel-links a span{font-size:12.5px;color:#837a6b}.panel-feature{position:relative;border-radius:12px;overflow:hidden;display:block;min-height:170px}.panel-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panel-feature span{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(transparent,#00373be6)}.head-cta{display:flex;gap:18px;align-items:center;margin-left:auto}.head-cta .phone{font-weight:600;color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap}.head-cta .phone:hover{color:var(--bronze)}a.cta{background:var(--base);color:#fff;padding:13px 22px;border-radius:3px;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .2s}a.cta:hover{background:var(--base-2)}.menu-toggle{display:none}@media(max-width:980px){.mega{position:fixed;left:0;right:0;top:67px;background:var(--bg);padding:8px 18px 26px;transform:translateY(-130%);transition:transform .3s ease;max-height:calc(100dvh - 67px);overflow-y:auto;box-shadow:0 30px 60px -34px #1e1b1559;border-bottom:1px solid var(--stone)}.site-header.nav-open .mega{transform:translateY(0)}.mega-nav{flex-direction:column;gap:0}.mega-nav>li{width:100%;flex-wrap:wrap;border-bottom:1px solid var(--stone)}.mega-nav>li>.top-link{flex:1;font-size:16px;padding:16px 6px}.mega-nav>li>.top-link.solo{flex:1 0 100%}.mega-nav>li>.caret{padding:16px 10px}.panel{position:static;transform:none;width:100%;flex-basis:100%;opacity:1;visibility:visible;background:transparent;box-shadow:none;border:0;padding:4px 0 12px;display:none}.has-panel.open>.panel{display:block;transform:none}.panel-cols{grid-template-columns:1fr}.panel-links.cols-2{grid-template-columns:1fr 1fr}.panel-links a:hover{background:var(--soft)}.panel-feature{display:none}.head-cta{margin-left:auto}.head-cta .phone,.head-cta .cta{display:none}.menu-toggle{display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}.site-header.nav-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.nav-open .menu-toggle span:nth-child(2){opacity:0}.site-header.nav-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.site-footer{background:var(--base-2);color:#f5f1ebb8;padding:0;font-size:14px}.site-footer .footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px;padding:128px 24px 60px}.footer-logo{font-family:var(--serif);font-weight:600;font-size:27px;color:var(--bone);text-decoration:none;letter-spacing:.01em}.footer-tag{color:#f5f1eb9e;margin:16px 0 24px;max-width:330px;line-height:1.65}.footer-nap{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}.footer-nap li{color:#f5f1ebcc}.footer-nap a{color:#f5f1ebcc;text-decoration:none}.footer-nap a:hover{color:var(--gold)}.footer-hours{color:#f5f1eb80!important;font-size:13px;margin-top:4px}.footer-social{display:flex;align-items:center;gap:12px}.footer-social a{height:38px;min-width:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f5f1ebd9;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.footer-houzz{border-radius:40px!important;padding:0 16px;font:600 13px/1 var(--sans);letter-spacing:.03em;gap:4px}.footer-col h4{font:600 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:5px 0 18px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.footer-col a{color:#f5f1ebc7;text-decoration:none;font-size:14.5px;transition:color .2s}.footer-col a:hover{color:#fff}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;color:#f5f1eb80;font-size:12.5px}.footer-dir{color:var(--gold);text-decoration:none;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.footer-dir:hover{color:#fff}@media(max-width:860px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding:88px 24px 44px}.footer-brand{grid-column:1 / -1}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}main{max-width:var(--max);margin:0 auto;padding:24px}main.full-bleed{max-width:none;padding:0}.hero{padding:40px 0}.lead{font-size:19px;color:var(--muted)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.page-hero{padding:130px 0 64px}.eyebrow{display:inline-block;font:600 13px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:0 0 16px}.eyebrow.on-gold{color:var(--gold)}.sec-head{text-align:center;margin:0 auto 56px;max-width:720px}.sec-head .bar{width:88px;height:3px;background:var(--gold);margin:18px auto 0;border-radius:2px}.lead-sm{font-size:18px;color:var(--muted);line-height:1.6}.btn-fill{display:inline-block;background:var(--base);color:#fff;padding:15px 30px;border-radius:3px;text-decoration:none;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.btn-fill:hover{background:var(--base-2)}.btn-out{display:inline-block;border:1px solid var(--base);color:var(--base);padding:15px 30px;border-radius:3px;text-decoration:none;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.btn-out:hover{background:var(--base);color:#fff}.text-link{font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--base);text-decoration:none;border-bottom:1px solid var(--base);padding-bottom:4px;transition:color .2s,border-color .2s;white-space:nowrap}.text-link:hover{color:var(--bronze);border-color:var(--bronze)}.chip{display:inline-block;background:color-mix(in srgb,var(--aqua) 13%,transparent);color:var(--aqua);padding:5px 12px;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:3px}.lead-form{display:grid;gap:10px;max-width:520px;border:1px solid var(--line);border-radius:10px;padding:20px;margin:24px 0;position:relative}.lead-form label{display:grid;gap:4px;font-size:14px;font-weight:600}.lead-form input,.lead-form textarea{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:6px}.lead-form button{background:var(--action);color:#fff;border:0;padding:11px;border-radius:6px;font-weight:700;cursor:pointer}.lead-form .hp{position:absolute;left:-9999px}.form-status{font-weight:600;min-height:1.2em}.cta-band{background:var(--base);color:#fff;padding:30px 20px;border-radius:12px;margin:40px 0;text-align:center}.cta-band h2{color:#fff}.cta-band a.btn{display:inline-block;background:var(--action);color:#fff;text-decoration:none;padding:12px 22px;border-radius:6px;font-weight:700}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid var(--line);border-radius:10px;padding:18px}.card img{width:100%;height:auto;border-radius:8px}.diff{background:var(--soft);border-left:4px solid var(--action);padding:14px 18px;border-radius:0 8px 8px 0;margin:20px 0}ul.checks{list-style:none;padding:0}ul.checks li{padding-left:24px;position:relative;margin:6px 0}ul.checks li:before{content:"✓";position:absolute;left:0;color:var(--action);font-weight:700}.crumbs{font-size:13px;color:#5d6b72;padding:14px 0 0}.crumbs a{color:#5d6b72}.panel-links .area-primary{background:var(--soft);border:1px solid var(--stone);margin-bottom:4px}.panel-links .area-primary strong{color:var(--base)}.panel-links .area-primary span{color:var(--bronze)}.soc-fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}.soc-ig:hover{border-color:transparent;color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.mobile-cta{display:none}@media(max-width:860px){.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--base-2);border-top:1px solid rgba(255,255,255,.14);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px -12px #00000080}.mcta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;text-decoration:none;font:600 13.5px/1 var(--sans);letter-spacing:.01em;white-space:nowrap}.mcta svg{flex:0 0 auto}.mcta-call{color:#fff;border-right:1px solid rgba(255,255,255,.16)}.mcta-call:active{background:#ffffff14}.mcta-quote{background:var(--gold);color:var(--base-2)}.mcta-quote:active{background:#e7c091}body{padding-bottom:62px}}
