@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url('/fonts/CormorantGaramond-italic-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 600;font-display: swap;src: url('/fonts/CormorantGaramond-italic-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/CormorantGaramond-normal-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/CormorantGaramond-normal-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/CormorantGaramond-normal-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/CormorantGaramond-normal-400.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Raleway';font-style: normal;font-weight: 300;font-display: swap;src: url('/fonts/Raleway-normal-300.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Raleway';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/Raleway-normal-300.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Raleway';font-style: normal;font-weight: 500;font-display: swap;src: url('/fonts/Raleway-normal-300.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Raleway';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/Raleway-normal-300.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Raleway';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/Raleway-normal-300.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--navy: #0d1b2a;--navy2: #152336;--teal: #2a9d8f;--teal2: #21867a;--cream: #faf8f4;--cream2: #f0ece4;--white: #ffffff;--text: #2c3e50;--muted: #6b7280;--light: #e8e4dc;--mid: #d1ccc2;--border: #e2ddd5;--dark: #0d1b2a;--accent: #2a9d8f;--radius: 4px;--shadow: 0 4px 24px rgba(13,27,42,0.12);--shadow-lg: 0 8px 48px rgba(13,27,42,0.18);--font-head: 'Cormorant Garamond','Georgia',serif;--font-main: 'Raleway','Segoe UI',system-ui,sans-serif;--max: 1200px}html{scroll-behavior: smooth;scroll-padding-top: 96px;scroll-padding-bottom: 6rem}body{font-family: var(--font-main);background: var(--cream);color: var(--text);line-height: 1.7;font-size: 16px}a{color: var(--teal);text-decoration: none}a:hover{color: var(--teal2)}img{display: block;max-width: 100%}h1,h2,h3,h4{font-family: var(--font-head);color: var(--navy);line-height: 1.2;font-weight: 600}h1{font-size: clamp(2.2rem,5vw,3.8rem)}h2{font-size: clamp(1.8rem,3.5vw,2.8rem);margin-bottom: 1rem}h3{font-size: clamp(1.2rem,2.5vw,1.7rem);margin-bottom: .6rem}h4{font-size: 1.1rem}p{margin-bottom: 1rem;color: var(--text)}ul,ol{padding-left: 1.4rem;margin-bottom: 1rem}li{margin-bottom: .4rem}strong{color: var(--navy);font-weight: 600}.accent{color: var(--teal)}.muted{color: var(--muted);font-size: .9rem}.container{max-width: var(--max);margin: 0 auto;padding: 0 1.5rem}section{padding: 5rem 0}.announcement-bar{background: var(--navy);color: rgba(255,255,255,0.9);text-align: center;padding: .6rem 1.5rem;font-size: .82rem;letter-spacing: .04em;font-family: var(--font-main)}.announcement-bar a{color: var(--teal);font-weight: 600}.announcement-bar a:hover{color: var(--white)}.site-header{position: sticky;top: 0;z-index: 100;background: var(--white);border-bottom: 1px solid var(--border);box-shadow: 0 1px 8px rgba(0,0,0,0.06)}.nav-inner{display: flex;align-items: center;justify-content: space-between;max-width: var(--max);margin: 0 auto;padding: 1rem 1.5rem;gap: 2rem}.logo{display: inline-flex;align-items: center;flex-shrink: 0}.logo img{height: 44px;width: auto;display: block}.site-header .logo img{filter: brightness(0) saturate(100%) invert(11%) sepia(37%) saturate(764%) hue-rotate(182deg) brightness(95%) contrast(97%)}.logo span{color: var(--teal)}.nav-links{list-style: none;display: flex;gap: 2rem;padding: 0;margin: 0;flex: 1;justify-content: center}.nav-links a{color: var(--text);font-size: .85rem;letter-spacing: .05em;font-weight: 500;transition: color .2s}.nav-links a:hover,.nav-links a.active{color: var(--teal)}.nav-right{display: flex;align-items: center;gap: 1.2rem;flex-shrink: 0}.nav-phone{font-size: .9rem;color: var(--navy);font-weight: 600;display: flex;align-items: center;gap: .4rem}.nav-phone:hover{color: var(--teal)}.nav-cta{background: var(--teal);color: var(--white) !important;padding: .6rem 1.4rem;border-radius: var(--radius);font-weight: 600;font-size: .85rem;letter-spacing: .03em;transition: background .2s !important;white-space: nowrap}.nav-cta:hover{background: var(--teal2) !important;color: var(--white) !important}.hamburger{display: none;background: none;border: none;cursor: pointer;color: var(--navy);font-size: 1.5rem;padding: .4rem;line-height: 1;-webkit-tap-highlight-color: transparent;outline: none;flex-shrink: 0}.hamburger:active{color: var(--navy)}.btn{display: inline-block;padding: .8rem 2rem;border-radius: var(--radius);font-family: var(--font-main);font-weight: 600;font-size: .9rem;cursor: pointer;transition: all .2s;text-align: center;border: 2px solid transparent;letter-spacing: .04em}.btn-primary{background: var(--teal);color: var(--white);border-color: var(--teal)}.btn-primary:hover{background: var(--teal2);border-color: var(--teal2);color: var(--white)}.btn-outline{border-color: var(--white);color: var(--white);background: transparent}.btn-outline:hover{background: var(--white);color: var(--navy)}.btn-navy{background: var(--navy);color: var(--white);border-color: var(--navy)}.btn-navy:hover{background: var(--navy2);border-color: var(--navy2);color: var(--white)}.btn-outline-teal{border-color: var(--teal);color: var(--teal);background: transparent}.btn-outline-teal:hover{background: var(--teal);color: var(--white)}.btn-lg{padding: 1rem 2.5rem;font-size: 1rem}.hero{min-height: 80vh;padding: 0;display: flex;align-items: flex-start;position: relative;overflow: hidden;background: var(--navy)}.hero-bg{position: absolute;inset: 0;background-image: url('images/hero-kitchen.jpg');background-image: image-set( url('images/hero-kitchen.avif') type('image/avif'),url('images/hero-kitchen.webp') type('image/webp'),url('images/hero-kitchen.jpg') type('image/jpeg'));background-size: cover;background-position: center}.hero-overlay{position: absolute;inset: 0;background: linear-gradient(to right,rgba(13,27,42,0.85) 0%,rgba(13,27,42,0.6) 50%,rgba(13,27,42,0.4) 100%)}.hero-inner{position: relative;max-width: var(--max);margin: 0 auto;padding: 2.5rem 1.5rem 4rem;display: grid;grid-template-columns: 1fr 420px;gap: 4rem;align-items: start;width: 100%}.hero-content{color: var(--white)}.hero-eyebrow{display: inline-flex;align-items: center;gap: .5rem;background: rgba(42,157,143,0.2);border: 1px solid rgba(42,157,143,0.5);color: #4fc3b5;padding: .4rem 1rem;border-radius: 99px;font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 1.5rem;font-family: var(--font-main);font-weight: 600}.hero h1{color: var(--white);margin-bottom: 1.2rem;text-shadow: 0 2px 20px rgba(0,0,0,0.3)}.hero-sub{font-size: 1.1rem;color: rgba(255,255,255,0.8);margin-bottom: 2rem;max-width: 520px;line-height: 1.8}.hero-actions{display: flex;gap: 1rem;flex-wrap: wrap;margin-bottom: 3rem}.hero-trust{display: flex;gap: 2rem;flex-wrap: wrap}.trust-item{display: flex;align-items: center;gap: .5rem;color: rgba(255,255,255,0.7);font-size: .82rem;font-weight: 500}.trust-icon{color: var(--teal);font-size: 1rem}.hero-card{background: var(--white);border-radius: 8px;padding: 2rem;box-shadow: 0 20px 60px rgba(0,0,0,0.3)}.hero-card h3{font-size: 1.4rem;color: var(--navy);margin-bottom: .3rem}.hero-card .card-sub{font-size: .85rem;color: var(--muted);margin-bottom: 1.5rem}.form-group{margin-bottom: 1rem}.form-group label{display: block;font-size: .8rem;font-weight: 600;color: var(--navy);margin-bottom: .35rem;letter-spacing: .04em;text-transform: uppercase}.form-group input,.form-group select,.form-group textarea{width: 100%;background: var(--cream);border: 1.5px solid var(--border);color: var(--text);padding: .7rem 1rem;border-radius: var(--radius);font-size: .95rem;font-family: var(--font-main);outline: none;transition: border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color: var(--teal);background: var(--white)}.form-group textarea{height: 100px;resize: vertical}.form-note{font-size: .75rem;color: var(--muted);margin-top: .5rem;text-align: center}.stats-bar{background: var(--navy);padding: 2.5rem 0}.stats-inner{max-width: var(--max);margin: 0 auto;padding: 0 1.5rem;display: grid;grid-template-columns: repeat(4,1fr);gap: 2rem;text-align: center}.stat-num{font-family: var(--font-head);font-size: 2.8rem;font-weight: 700;color: var(--teal);line-height: 1;margin-bottom: .3rem}.stat-label{font-size: .8rem;color: rgba(255,255,255,0.65);text-transform: uppercase;letter-spacing: .08em;font-weight: 500}.section-label{display: inline-block;color: var(--teal);font-size: .75rem;letter-spacing: .15em;text-transform: uppercase;margin-bottom: .75rem;font-weight: 700;font-family: var(--font-main)}.section-intro{max-width: 600px;color: var(--muted);font-size: 1.05rem}.section-head{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 1rem;margin-bottom: 3rem}.text-center .section-intro{margin: 0 auto;text-align: center}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.service-card{background: var(--white);border-radius: 6px;overflow: hidden;box-shadow: var(--shadow);transition: transform .25s,box-shadow .25s;position: relative;cursor: pointer}.service-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.service-card-link{position: absolute;inset: 0;z-index: 1}.service-card-img{height: 200px;overflow: hidden;background: var(--cream2)}.service-card-img img{width: 100%;height: 100%;object-fit: cover}.service-card-body{padding: 1.5rem}.service-card-body h3{font-size: 1.25rem;margin-bottom: .5rem}.service-card-body p{color: var(--muted);font-size: .9rem;margin-bottom: 1.2rem}.service-tag{display: inline-block;background: rgba(42,157,143,0.1);color: var(--teal);padding: .25rem .7rem;border-radius: 99px;font-size: .75rem;font-weight: 600;letter-spacing: .04em}.gallery-section{background: var(--cream2)}.gallery-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.gallery-grid-4{grid-template-columns: repeat(4,1fr)}.gallery-item{background: var(--white);border-radius: 6px;overflow: hidden;box-shadow: var(--shadow);transition: transform .2s}.gallery-item:hover{transform: scale(1.02)}.gallery-img{height: 240px;overflow: hidden}.gallery-img img{width: 100%;height: 100%;object-fit: cover}.gallery-placeholder{height: 240px;background: linear-gradient(135deg,var(--navy2) 0%,var(--navy) 100%);display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.4);font-size: .9rem;text-align: center}.gallery-info{padding: 1rem 1.2rem}.gallery-info h4{margin-bottom: .2rem;font-size: 1rem}.gallery-info p{font-size: .82rem;color: var(--muted);margin: 0}.process-section{background: var(--white)}.process-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 5rem;align-items: start}.process-left h2{font-size: clamp(1.8rem,3.5vw,2.6rem);line-height: 1.15}.process-right{display: flex;flex-direction: column;gap: 2rem}.process-step{display: flex;gap: 1.5rem;align-items: flex-start}.process-num{font-family: var(--font-head);font-size: 1.1rem;font-weight: 600;color: var(--teal);min-width: 28px;padding-top: .15rem;flex-shrink: 0}.process-step h4{font-size: 1rem;font-weight: 600;color: var(--navy);margin-bottom: .3rem;font-family: var(--font-main)}.process-step p{font-size: .88rem;color: var(--muted);margin: 0;line-height: 1.7}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 2rem}.step{text-align: center}.step-num{width: 64px;height: 64px;border-radius: 50%;background: rgba(42,157,143,0.1);border: 2px solid var(--teal);display: flex;align-items: center;justify-content: center;font-size: 1.5rem;font-family: var(--font-head);font-weight: 700;color: var(--teal);margin: 0 auto 1.2rem}.step h3{font-size: 1.1rem;margin-bottom: .5rem;color: var(--navy)}.step p{font-size: .9rem;color: var(--muted);line-height: 1.7}.testimonials-section{background: var(--cream2)}.review-stars{color: #f59e0b;font-size: 1.1rem;letter-spacing: .08em;margin-bottom: .8rem;display: flex;align-items: center;justify-content: center;gap: .6rem}.review-stars span{font-size: .85rem;color: var(--muted);font-family: var(--font-main);font-weight: 500}.featured-quote{max-width: 680px;margin: 0 auto 3rem;text-align: center}.featured-quote blockquote{font-family: var(--font-head);font-style: italic;color: var(--navy);font-size: clamp(1.2rem,2.5vw,1.65rem);line-height: 1.6;margin-bottom: 1rem}.featured-quote cite{font-size: .85rem;color: var(--muted);font-style: normal}.reviews-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.review-card{background: var(--white);border-radius: 6px;padding: 1.5rem;box-shadow: var(--shadow)}.review-card .stars{color: #f59e0b;font-size: .9rem;margin-bottom: .7rem}.review-card p{font-size: .88rem;color: var(--text);margin-bottom: .8rem;line-height: 1.65}.review-card cite{font-size: .78rem;color: var(--muted);font-style: normal}.testimonials-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem}.testimonial{background: var(--white);border-radius: 6px;padding: 2rem;box-shadow: var(--shadow);border-left: 3px solid var(--teal)}.stars{color: #f59e0b;font-size: 1rem;margin-bottom: .8rem;letter-spacing: .1em}.testimonial blockquote{font-family: var(--font-head);font-style: italic;color: var(--navy);font-size: 1.05rem;line-height: 1.7;margin-bottom: 1rem}.testimonial cite{font-size: .82rem;color: var(--muted);font-style: normal;font-weight: 600}.comparison-section{background: var(--white)}.comparison-wrap{max-width: 640px;margin: 0 auto}.comparison-table{width: 100%;border-collapse: collapse;border-radius: 6px;overflow: hidden;border: 1px solid var(--border)}.comparison-table .col-feature{width: 34%}.comparison-table .col-refinish{width: 33%}.comparison-table .col-replace{width: 33%}.comparison-table th{padding: 1rem 1.2rem;text-align: center;font-family: var(--font-main);font-size: .88rem;font-weight: 600;letter-spacing: .04em;border-bottom: 1px solid var(--border)}.comparison-table th.col-feature{text-align: left;background: var(--white)}.comparison-table th.col-refinish{background: var(--teal);color: var(--white)}.comparison-table th.col-replace{background: var(--cream2);color: var(--muted)}.comparison-table td{padding: .85rem 1.2rem;border-bottom: 1px solid var(--border);font-size: .88rem;text-align: center}.comparison-table td:first-child{text-align: left;color: var(--text);font-weight: 500;background: var(--white)}.comparison-table td:nth-child(2){background: rgba(42,157,143,0.06);color: var(--teal);font-weight: 600}.comparison-table td:nth-child(3){background: var(--cream2);color: var(--muted)}.comparison-table tr:last-child td{border-bottom: none}.check{color: var(--teal);font-weight: 700}.cross{color: #ef4444}.areas-section{background: var(--cream2)}.areas-grid-layout{display: grid;grid-template-columns: 1fr 1.6fr;gap: 4rem;align-items: start}.areas-intro h2{font-size: clamp(1.6rem,3vw,2.2rem);margin-bottom: 1rem}.areas-intro p{color: var(--muted);font-size: .93rem;line-height: 1.75;margin-bottom: 1.2rem}.areas-phone{display: inline-flex;align-items: center;gap: .4rem;color: var(--navy);font-weight: 600;font-size: .9rem;font-family: var(--font-main)}.areas-phone:hover{color: var(--teal)}.areas-chips{display: flex;flex-direction: column;gap: .6rem}.area-row{display: flex;gap: .6rem}.area-btn{flex: 1;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);padding: .65rem 1rem;text-align: center;color: var(--navy);font-size: .88rem;font-weight: 500;transition: all .2s}.area-btn:hover{border-color: var(--teal);color: var(--teal);background: rgba(42,157,143,0.04)}.area-btn-teal{background: var(--teal);color: var(--white) !important;border-color: var(--teal);flex: none}.area-btn-teal:hover{background: var(--teal2);border-color: var(--teal2)}.areas-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: .8rem}.area-chip{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);padding: .8rem 1rem;text-align: center;transition: all .2s;font-size: .88rem}.area-chip:hover{border-color: var(--teal);background: rgba(42,157,143,0.05)}.area-chip strong{display: block;color: var(--navy);margin-bottom: .15rem;font-size: .88rem}.area-chip span{font-size: .75rem;color: var(--muted)}.area-chip a{color: var(--navy)}.area-chip a:hover{color: var(--teal)}.finance-section{background: var(--navy);padding: 4rem 1.5rem;text-align: center}.finance-section h2{color: var(--white);margin-bottom: .8rem}.finance-inner{max-width: var(--max);margin: 0 auto;padding: 0 1.5rem;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 2rem}.finance-inner h2{color: var(--white)}.finance-inner p{color: rgba(255,255,255,0.7);max-width: 550px;margin-bottom: 0}.finance-badge{background: rgba(42,157,143,0.2);border: 1px solid rgba(42,157,143,0.4);color: var(--teal);padding: .3rem .9rem;border-radius: 99px;font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;margin-bottom: .8rem;display: inline-block}.faq-section{background: var(--white)}.faq-list{max-width: 760px;margin: 0 auto}.faq-item{border-bottom: 1px solid var(--border);padding: 1.5rem 0}.faq-item:last-child{border-bottom: none}.faq-q{font-family: var(--font-head);font-weight: 600;font-size: 1.1rem;color: var(--navy);margin-bottom: .6rem;cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem}.faq-q::after{content: '+';color: var(--teal);font-size: 1.4rem;flex-shrink: 0;font-family: var(--font-main);font-weight: 300;transition: transform .25s}.faq-item.open .faq-q::after{content: '−'}.faq-a{color: var(--muted);font-size: .95rem;line-height: 1.7;display: none;padding-top: .5rem}.faq-item.open .faq-a{display: block}section[style*="var(--dark)"] h2{color: var(--white)}section[style*="var(--dark)"] .faq-item{border-bottom-color: rgba(255,255,255,0.1)}section[style*="var(--dark)"] .faq-q{color: var(--white)}section[style*="var(--dark)"] .faq-a{color: rgba(255,255,255,0.7)}.blog-section{background: var(--cream2)}.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.blog-card{background: var(--white);border-radius: 6px;overflow: hidden;box-shadow: var(--shadow);transition: all .25s;display: flex;flex-direction: column;position: relative;cursor: pointer}.blog-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.blog-card-link{position: absolute;inset: 0;z-index: 1}.blog-card-body{padding: 1.5rem;flex: 1;position: relative;z-index: 0}.blog-cat{font-size: .72rem;text-transform: uppercase;letter-spacing: .12em;color: var(--teal);margin-bottom: .5rem;font-weight: 700}.blog-card h3{font-size: 1.15rem;margin-bottom: .7rem}.blog-card h3 a{color: var(--navy);position: relative;z-index: 2}.blog-card h3 a:hover{color: var(--teal)}.blog-card p{font-size: .9rem;color: var(--muted)}.blog-meta{font-size: .78rem;color: var(--muted);margin-top: auto;padding-top: 1rem}.post-header{padding: 5rem 0 3rem;background: var(--navy);border-bottom: none}.post-header h1{color: var(--white)}.post-header .breadcrumb a{color: rgba(255,255,255,0.5)}.post-header .breadcrumb a:hover{color: rgba(255,255,255,0.9)}.post-header .breadcrumb span{color: var(--teal)}.post-header .tag-group .tag{background: rgba(255,255,255,0.1);color: rgba(255,255,255,0.7)}.post-body{max-width: 760px;margin: 0 auto;padding: 4rem 1.5rem 5rem}.post-hero-img{width: 100%;max-height: 480px;object-fit: cover;border-radius: 8px;margin-bottom: 2.5rem;display: block}.post-body h2{margin: 2.5rem 0 1rem;color: var(--navy)}.post-body h3{margin: 1.8rem 0 .7rem;color: var(--navy)}.post-body ul,.post-body ol{margin-bottom: 1.4rem}.post-body ul li,.post-body ol li{color: var(--text)}.post-callout{background: rgba(42,157,143,0.08);border-left: 4px solid var(--teal);padding: 1.2rem 1.5rem;border-radius: 0 var(--radius) var(--radius) 0;margin: 2rem 0}.post-callout p{margin: 0;color: var(--navy)}.tag-group{display: flex;flex-wrap: wrap;gap: .5rem;margin: 1.5rem 0}.tag-group .tag{background: rgba(42,157,143,0.1);color: var(--teal);padding: .3rem .8rem;border-radius: 99px;font-size: .78rem;font-weight: 600}.breadcrumb{font-size: .82rem;color: var(--muted);margin-bottom: .8rem}.breadcrumb a{color: var(--muted)}.breadcrumb a:hover{color: var(--teal)}.breadcrumb span{color: var(--teal)}.cta-section{text-align: center;padding: 5rem 1.5rem;background: var(--teal)}.cta-section h2{color: var(--white);margin-bottom: 1rem}.cta-section p{color: rgba(255,255,255,0.85);max-width: 560px;margin: 0 auto 2rem}.loc-hero{background: var(--navy);padding: 5rem 0 4rem}.loc-hero h1{color: var(--white)}.loc-hero .breadcrumb a{color: rgba(255,255,255,0.5)}.loc-hero .breadcrumb a:hover{color: rgba(255,255,255,0.85)}.loc-hero .breadcrumb span{color: var(--teal)}.loc-hero .hero-sub{color: rgba(255,255,255,0.75)}.loc-badges{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.5rem}.loc-badge{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);color: rgba(255,255,255,0.8);padding: .35rem .9rem;border-radius: 99px;font-size: .78rem;font-weight: 500}.loc-body{background: var(--white)}.loc-content{max-width: 800px}.loc-sidebar{position: sticky;top: 100px}.loc-quote-box{background: var(--cream);border: 1px solid var(--border);border-radius: 6px;padding: 1.8rem;margin-bottom: 1.5rem}.loc-quote-box h4{margin-bottom: 1rem;font-size: 1.1rem}.loc-quote-box .form-group label{color: var(--text)}.price-grid{display: grid;grid-template-columns: 1fr 1fr;gap: .8rem;margin: 1.5rem 0}.price-item{background: var(--cream2);border-radius: var(--radius);padding: 1rem;text-align: center}.price-item .price{font-family: var(--font-head);font-size: 1.5rem;color: var(--teal);font-weight: 700}.price-item .price-desc{font-size: .78rem;color: var(--muted);margin-top: .2rem}.loc-guarantees{list-style: none;padding: 0}.loc-guarantees li{display: flex;align-items: flex-start;gap: .6rem;padding: .5rem 0;border-bottom: 1px solid var(--border);font-size: .88rem;color: var(--text)}.loc-guarantees li:last-child{border-bottom: none}.loc-guarantees li::before{content: '✓';color: var(--teal);font-weight: 700;flex-shrink: 0;margin-top: .1rem}.loc-two-col{display: grid;grid-template-columns: 1fr 340px;gap: 3rem;align-items: start}.loc-intro-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: start;margin-bottom: 3rem}.cards-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1.5rem}.card{background: var(--white);border: 1px solid var(--border);border-radius: 6px;padding: 2rem;transition: border-color .2s,transform .2s;box-shadow: var(--shadow)}.card:hover{border-color: var(--teal);transform: translateY(-3px)}.card-icon{font-size: 2rem;margin-bottom: 1rem}.card h3{margin-bottom: .5rem}.card p{color: var(--muted);margin-bottom: 1rem}.service-row{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: start;padding: 3rem 0;border-bottom: 1px solid var(--border)}.service-row:last-child{border-bottom: none}.service-row.reverse{direction: rtl}.service-row.reverse>*{direction: ltr}.service-number{font-size: 3rem;font-family: var(--font-head);color: rgba(42,157,143,0.2);margin-bottom: .5rem;line-height: 1}.service-guarantee{background: rgba(42,157,143,0.08);border-left: 3px solid var(--teal);padding: .75rem 1rem;border-radius: 0 var(--radius) var(--radius) 0;margin-bottom: 1rem;font-size: .9rem;color: var(--navy)}.price-range{font-size: 1.1rem;color: var(--teal);font-weight: 600;margin-bottom: 1rem}.service-detail-list{list-style: none;padding: 0}.service-detail-list li{padding: .4rem 0;display: flex;gap: .7rem;align-items: flex-start;color: var(--muted);border-bottom: 1px solid var(--border)}.service-detail-list li:last-child{border-bottom: none}.service-detail-list li::before{content: '→';color: var(--teal);flex-shrink: 0;margin-top: .15rem}.contact-section{background: var(--white)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.contact-form{background: var(--cream);border: 1px solid var(--border);border-radius: 6px;padding: 2.5rem}.contact-info-item{display: flex;gap: 1rem;align-items: flex-start;margin-bottom: 1.8rem}.contact-icon{font-size: 1.5rem;flex-shrink: 0;margin-top: .1rem}.contact-info-item strong{display: block;color: var(--navy);margin-bottom: .2rem}.contact-info-item p{margin: 0;color: var(--muted);font-size: .95rem}.hours-table{width: 100%;border-collapse: collapse;margin-top: 1rem}.hours-table td{padding: .5rem 0;border-bottom: 1px solid var(--border);font-size: .9rem}.hours-table td:last-child{text-align: right;color: var(--teal);font-weight: 600}.page-banner{background: var(--navy);border-bottom: none;padding: 3.5rem 0 3rem;text-align: center}.page-banner + section{padding-top: 3rem}.page-banner h1{color: var(--white)}.page-banner p{color: rgba(255,255,255,0.7);max-width: 600px;margin: 1rem auto 0}.page-banner .breadcrumb{margin-bottom: .8rem}.page-banner .breadcrumb a{color: rgba(255,255,255,0.5)}.page-banner .breadcrumb a:hover{color: rgba(255,255,255,0.9)}.page-banner .breadcrumb span{color: var(--teal)}.trust-bar{background: var(--cream2);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 1.2rem 0}.trust-items{display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;max-width: var(--max);margin: 0 auto;padding: 0 1.5rem}.trust-bar-item{display: flex;align-items: center;gap: .5rem;font-size: .82rem;color: var(--text);font-weight: 500}.trust-bar-item .icon{color: var(--teal);font-size: 1rem}.contact-cta-section{background: var(--cream2);padding: 5rem 0}.contact-cta-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: start}.contact-cta-info h2{font-size: clamp(1.6rem,3vw,2.4rem);margin-bottom: 1rem}.contact-cta-info p{color: var(--muted);margin-bottom: 1.8rem;line-height: 1.75}.contact-detail{display: flex;align-items: flex-start;gap: .7rem;margin-bottom: 1rem;font-size: .92rem;color: var(--text)}.contact-detail a{color: var(--navy);font-weight: 600}.contact-detail a:hover{color: var(--teal)}.contact-icon-sm{font-size: 1.05rem;flex-shrink: 0;margin-top: .1rem}.contact-cta-form{background: var(--white);border-radius: 6px;padding: 2.5rem;box-shadow: var(--shadow-lg)}.contact-cta-form h3{font-size: 1.5rem;margin-bottom: .3rem}.service-tags{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .8rem}.site-footer{background: var(--navy);padding: 4rem 0 0}.footer-inner{display: grid;grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;gap: 2.5rem;max-width: var(--max);margin: 0 auto;padding: 0 1.5rem 3rem}.footer-brand-col{}.footer-logo{display: inline-flex;align-items: center;margin-bottom: .8rem}.footer-logo img{height: 40px;width: auto;display: block}.footer-logo span{color: var(--teal)}.footer-brand-col p{color: rgba(255,255,255,0.55);font-size: .85rem;line-height: 1.7;max-width: 260px;margin-bottom: 1rem}.footer-stars{color: #f59e0b;font-size: .9rem;display: flex;align-items: center;gap: .5rem}.footer-stars span{color: rgba(255,255,255,0.5);font-size: .78rem;font-family: var(--font-main)}.footer-col h4{font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,0.4);margin-bottom: 1.2rem;font-family: var(--font-main);font-weight: 600}.footer-col ul{list-style: none;padding: 0}.footer-col ul li{margin-bottom: .55rem}.footer-col ul li a{color: rgba(255,255,255,0.6);font-size: .85rem;transition: color .2s}.footer-col ul li a:hover{color: var(--white)}.footer-contact-item{margin-bottom: 1rem}.fc-label{display: block;font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,0.35);font-weight: 600;margin-bottom: .2rem}.footer-contact-item a{color: var(--teal);font-size: .85rem;font-weight: 600}.footer-contact-item a:hover{color: #4fc3b5}.footer-contact-item address,.footer-contact-item span{color: rgba(255,255,255,0.7);font-size: .83rem;line-height: 1.65}.footer-bottom{max-width: var(--max);margin: 0 auto;padding: 1.2rem 1.5rem;border-top: 1px solid rgba(255,255,255,0.1);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: .8rem}.footer-bottom p{color: rgba(255,255,255,0.35);font-size: .78rem;margin: 0}.footer-legal{display: flex;align-items: center;gap: .6rem}.footer-legal a{color: rgba(255,255,255,0.4);font-size: .78rem;transition: color .2s}.footer-legal a:hover{color: rgba(255,255,255,0.8)}.footer-legal span{color: rgba(255,255,255,0.2);font-size: .7rem}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 3rem;max-width: var(--max);margin: 0 auto;padding: 0 1.5rem 3rem}.footer-brand .logo{font-size: 1.5rem;margin-bottom: 1rem;color: var(--white)}.footer-brand .logo span{color: var(--teal)}.footer-brand p{color: rgba(255,255,255,0.55);font-size: .88rem;max-width: 280px}.site-footer address{color: rgba(255,255,255,0.55) !important;line-height: 1.8}.site-footer address a{color: rgba(255,255,255,0.75) !important}.site-footer p[style*="var(--muted)"]{color: rgba(255,255,255,0.35) !important}.site-footer p{color: rgba(255,255,255,0.55)}.cta-section p[style*="var(--muted)"]{color: #ffffff !important}.cta-section a[style*="var(--teal)"],.cta-section a[style*="var(--accent)"]{color: var(--white) !important;font-weight: 700;text-decoration: underline}.text-center{text-align: center}.bg-cream{background: var(--cream)}.bg-cream2{background: var(--cream2)}.bg-white{background: var(--white)}.bg-navy{background: var(--navy)}.mt-1{margin-top: .5rem}.mt-2{margin-top: 1rem}.mt-3{margin-top: 1.5rem}.mb-3{margin-bottom: 1.5rem}.divider{height: 1px;background: var(--border);margin: 3rem 0}.highlight-box{background: rgba(42,157,143,0.08);border: 1px solid rgba(42,157,143,0.2);border-radius: 6px;padding: 2rem}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}@media (max-width: 1100px){.footer-inner{grid-template-columns: 1fr 1fr 1fr}.footer-brand-col{grid-column: 1 / -1}}@media (max-width: 1024px){.steps{grid-template-columns: repeat(2,1fr)}.services-grid{grid-template-columns: repeat(2,1fr)}.gallery-grid{grid-template-columns: repeat(2,1fr)}.gallery-grid-4{grid-template-columns: repeat(2,1fr)}.blog-grid{grid-template-columns: repeat(2,1fr)}.stats-inner{grid-template-columns: repeat(2,1fr)}.process-grid{grid-template-columns: 1fr;gap: 2.5rem}.areas-grid-layout{grid-template-columns: 1fr;gap: 2rem}.contact-cta-grid{grid-template-columns: 1fr;gap: 3rem}}@media (max-width: 900px){.hero-inner{grid-template-columns: 1fr}.hero-card{display: none}.hero-overlay{background: rgba(13,27,42,0.72)}.service-row{grid-template-columns: 1fr}.service-row.reverse{direction: ltr}.contact-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr 1fr}.testimonials-grid{grid-template-columns: 1fr}.reviews-grid{grid-template-columns: 1fr}.loc-two-col{grid-template-columns: 1fr}.loc-sidebar{position: static}}#nav-overlay{display: none;position: fixed;inset: 0;background: rgba(13,27,42,0.55);z-index: 300;cursor: pointer}#nav-overlay.open{display: block}.nav-sidebar{position: fixed;top: 0;right: 0;width: 78vw;max-width: 300px;height: 100dvh;background: var(--white);z-index: 400;transform: translateX(100%);transition: transform .3s ease;box-shadow: -8px 0 40px rgba(13,27,42,0.2);display: flex;flex-direction: column}.nav-sidebar.open{transform: translateX(0)}.nav-sidebar-header{display: flex;align-items: center;justify-content: space-between;padding: 1.2rem 1.4rem;border-bottom: 1px solid var(--border);flex-shrink: 0}.nav-sidebar-header span{font-family: var(--font-head);font-size: 1.1rem;font-weight: 600;color: var(--navy);letter-spacing: .04em}.nav-sidebar-close{background: none;border: 1px solid var(--border);border-radius: 50%;width: 32px;height: 32px;font-size: 1.1rem;cursor: pointer;color: var(--navy);display: flex;align-items: center;justify-content: center;line-height: 1;-webkit-tap-highlight-color: transparent;outline: none;flex-shrink: 0}.nav-sidebar-close:active{background: var(--cream)}.nav-sidebar-links{list-style: none;margin: 0;padding: .5rem 0;overflow-y: auto;flex: 1}.nav-sidebar-links a{display: block;padding: 1rem 1.4rem;border-bottom: 1px solid var(--border);font-size: 1rem;font-weight: 500;color: var(--navy);text-decoration: none;-webkit-tap-highlight-color: transparent}.nav-sidebar-links a:active,.nav-sidebar-links a:hover{background: var(--cream);color: var(--teal)}.nav-sidebar-links a.active{color: var(--teal)}.nav-sidebar-links li:last-child a{border-bottom: none}@media (max-width: 640px){html,body{overflow-x: clip;max-width: 100%}.nav-right{display: none}.hamburger{display: flex;align-items: center;margin-left: auto}.nav-inner{padding: .8rem 1.2rem;gap: 0}.nav-links{display: none !important}.announcement-bar{font-size: .7rem;padding: .35rem .8rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.site-header{position: sticky;top: 0;z-index: 200}.trust-bar{padding: .6rem 0}.trust-items{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem .8rem;padding: 0 1rem;justify-items: start}.trust-bar-item{font-size: .75rem;gap: .35rem}.page-banner{padding: 2.5rem 1.2rem 2rem}.page-banner h1{font-size: clamp(1.5rem,5vw,2.2rem)}.page-banner p{font-size: .88rem;max-width: 100%}.breadcrumb{font-size: .78rem;margin-bottom: .6rem}section{padding: 3rem 0}.hero{min-height: auto}.hero-inner{padding: 3rem 1.2rem}.hero-trust{gap: .8rem}.services-grid{grid-template-columns: 1fr;gap: 1.2rem}.gallery-grid{grid-template-columns: 1fr}.blog-grid{grid-template-columns: 1fr;gap: 1.2rem}.reviews-grid{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr 1fr}.stats-inner{grid-template-columns: repeat(2,1fr);gap: 1.2rem}.comparison-wrap{overflow-x: unset}.comparison-table{min-width: unset;width: 100%}.comparison-table th,.comparison-table td{font-size: .72rem;padding: .55rem .4rem}.comparison-table .col-feature{width: 36%}.comparison-table .col-refinish,.comparison-table .col-replace{width: 32%}.finance-inner{flex-direction: column}.finance-section{padding: 2.5rem 1.2rem}.cta-section{padding: 2.5rem 1.2rem}.price-grid{grid-template-columns: 1fr 1fr}.price-item{padding: .8rem}.price-item .price{font-size: 1.2rem}.faq-q{font-size: .95rem;gap: .75rem}.faq-q::after{font-size: 1.1rem}.area-row{flex-wrap: wrap}.area-btn{flex: 1 1 calc(50% - .3rem);min-width: 110px;font-size: .8rem}.contact-form{padding: 1.5rem 1.2rem}.contact-info-item{gap: .75rem;margin-bottom: 1.2rem}.contact-icon{font-size: 1.2rem}.loc-two-col{grid-template-columns: 1fr;gap: 2rem}.loc-intro-grid{grid-template-columns: 1fr !important;gap: 1.5rem !important;margin-bottom: 2rem !important}.loc-quote-box{padding: 1.2rem}.blog-card-body{padding: 1.2rem}.gallery-img{height: 180px}.footer-inner{grid-template-columns: 1fr 1fr}.footer-brand-col{grid-column: 1 / -1}.footer-grid{grid-template-columns: 1fr}.footer-inner{padding-bottom: 2rem}}@media (max-width: 420px){.steps{grid-template-columns: 1fr}.footer-inner{grid-template-columns: 1fr}.area-btn{min-width: 90px;font-size: .75rem}.announcement-bar{font-size: .68rem}}@media (max-width: 768px){section{padding: 3rem 0}.faq-q{min-height: 48px;align-items: center}.service-card-img{height: 160px}.hero-trust{flex-direction: column;align-items: flex-start;gap: .5rem}.stats-inner{gap: 1.2rem;padding: 0 1rem}}.fab-call{display: none;position: fixed;bottom: 1.5rem;right: 1.5rem;z-index: 500;width: 56px;height: 56px;border-radius: 50%;background: var(--teal);align-items: center;justify-content: center;box-shadow: 0 4px 12px rgba(0,0,0,.25);text-decoration: none}.fab-call svg{width: 22px;height: 22px}@media (max-width: 768px){.fab-call{display: flex}}.service-cluster{margin-top: 2.75rem;padding-top: 1.85rem;border-top: 1px solid var(--mid)}.service-cluster h3{margin-bottom: .5rem}.service-cluster .cluster-intro{font-size: .95rem;color: var(--muted);max-width: 660px;margin-bottom: 1.5rem}.svc-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(232px,1fr));gap: .8rem}.svc-card{display: flex;flex-direction: column;gap: .3rem;padding: .95rem 1.05rem;border: 1px solid var(--mid);border-radius: 12px;background: #fff;text-decoration: none;transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease}.svc-card:hover{border-color: var(--teal);box-shadow: 0 6px 18px rgba(13,27,42,.08);transform: translateY(-2px)}.svc-card-title{color: var(--teal);font-weight: 600;font-size: .97rem;line-height: 1.3}.svc-card-desc{color: var(--muted);font-size: .8rem;line-height: 1.45}@media (max-width: 480px){.svc-grid{grid-template-columns: 1fr}}.area-county{margin-bottom: 3.5rem}.area-county-head{font-size: 2rem;font-weight: 800;margin: 0 0 .45rem;color: var(--navy)}.area-county-rule{width: 84px;height: 4px;background: var(--teal);border-radius: 2px;margin-bottom: .7rem}.area-county-intro{color: var(--muted);font-size: .95rem;max-width: 740px;margin: 0 0 1.6rem}.area-card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(232px,1fr));gap: 1rem}.area-card{border: 1px solid var(--mid);border-radius: 12px;padding: 1.1rem 1.2rem;background: #fff;transition: border-color .15s ease,box-shadow .15s ease}.area-card:hover{border-color: var(--teal);box-shadow: 0 4px 14px rgba(13,27,42,.07)}.area-card-title{font-size: 1.1rem;font-weight: 700;color: var(--navy);margin: 0 0 .75rem}.area-card-tags{display: flex;flex-wrap: wrap;gap: .45rem}.area-tag{display: inline-block;padding: .34rem .78rem;border-radius: 999px;font-size: .8rem;font-weight: 600;text-decoration: none;background: var(--cream2);color: var(--navy);transition: background .15s ease,color .15s ease}.area-tag:hover{background: var(--teal);color: #fff}.area-tag-primary{background: rgba(42,157,143,.13);color: var(--teal)}.area-tag-primary:hover{background: var(--teal);color: #fff}@media (max-width: 480px){.area-card-grid{grid-template-columns: 1fr}}.bo-credit a{color: inherit}.skip-link{position: absolute;left: -999px;top: 0;background: var(--navy);color: var(--white);padding: .6rem 1rem;z-index: 200}.skip-link:focus{left: .5rem;top: .5rem}.footer-col .footer-heading{font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,0.4);margin-bottom: 1.2rem;font-family: var(--font-main);font-weight: 600}.nav-mobile-cta{display: none}details.faq-item>summary{list-style: none;cursor: pointer}details.faq-item>summary::-webkit-details-marker{display: none}details.faq-item[open]>.faq-a{display: block}details.faq-item[open]>.faq-q::after{content: '−'}details.faq-item>summary:focus-visible{outline: 2px solid var(--teal);outline-offset: 4px}@media (max-width: 640px){.nav-mobile-cta{display: inline-flex;align-items: center;margin-left: auto;margin-right: .6rem;background: var(--teal);color: var(--white) !important;padding: .45rem .9rem;border-radius: var(--radius);font-weight: 600;font-size: .8rem;white-space: nowrap}.nav-mobile-cta + .hamburger{margin-left: 0}}.tp-banner-cta{display: flex;gap: .8rem;justify-content: center;flex-wrap: wrap;margin-top: 1.5rem !important}.tp-profile{background: var(--white);border-top: 1px solid var(--border)}.tp-lede{max-width: 760px;color: var(--muted);margin: .5rem 0 2rem}.tp-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}.tp-card{background: var(--cream);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.5rem}.tp-card h3{font-size: 1.25rem;margin-bottom: 1rem}.tp-card .tp-sub{margin-top: 1.5rem}.tp-facts{width: 100%;border-collapse: collapse;font-size: .92rem}.tp-facts th,.tp-facts td{text-align: left;padding: .55rem 0;border-bottom: 1px solid var(--border);vertical-align: top}.tp-facts th{color: var(--muted);font-weight: 500;width: 42%;padding-right: 1rem}.tp-bar{display: grid;grid-template-columns: 9.5rem 1fr 6.5rem;align-items: center;gap: .7rem;font-size: .88rem;margin-bottom: .55rem}.tp-bar-track{background: var(--light);height: .55rem;border-radius: 1rem;overflow: hidden}.tp-bar-fill{display: block;height: 100%;background: var(--teal)}.tp-bar-val{text-align: right;font-weight: 600;color: var(--navy)}.tp-bar-val small{display: block;font-weight: 400;color: var(--muted);font-size: .75rem}.tp-insights{max-width: 820px;margin-top: 2.5rem}.tp-insights h3{margin: 1.5rem 0 .5rem}.tp-source,.tp-small{font-size: .8rem;color: var(--muted);margin-top: 1.5rem;max-width: 900px}.tp-travel,.tp-nearby,.tp-cross{max-width: 820px;margin: 2.5rem 0}.tp-nearby-list{columns: 2;padding-left: 1.1rem}.tp-nearby-list li{margin-bottom: .35rem;break-inside: avoid}.tp-dist{color: var(--muted);font-size: .8rem}.tp-reviews{background: var(--cream2)}.tp-review-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;margin-top: 1.5rem}.tp-review{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.4rem;margin: 0}.tp-review .stars{color: #f59e0b;margin-bottom: .5rem}.tp-review blockquote{font-size: .95rem;line-height: 1.65;margin: 0 0 .8rem}.tp-review figcaption{font-size: .82rem;color: var(--muted)}.tp-quote{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);padding: 2rem;max-width: 820px;margin: 3rem 0;scroll-margin-top: 90px}.tp-form{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1.2rem;margin-top: 1.2rem}.tp-form .form-group:nth-of-type(4),.tp-form button,.tp-form .tp-small{grid-column: 1 / -1}@media (max-width: 860px){.tp-grid,.tp-review-grid{grid-template-columns: 1fr}.tp-form{grid-template-columns: 1fr}.tp-nearby-list{columns: 1}.tp-bar{grid-template-columns: 7.5rem 1fr 5.5rem}}.tp-facts.tp-scope{width: 100%;border-collapse: collapse}.tp-facts.tp-scope thead th{text-align: left;font-weight: 600;border-bottom: 2px solid var(--mid,#ddd);padding: .5rem}.tp-facts.tp-scope td,.tp-facts.tp-scope tbody th{padding: .5rem;vertical-align: top}.loc-two-col>.loc-content,.tp-grid>.tp-card{min-width: 0}@media (max-width: 640px){.tp-facts.tp-scope thead{display: none}.tp-facts.tp-scope tr{display: block;border-bottom: 1px solid var(--mid,#ddd);padding: .4rem 0}.tp-facts.tp-scope td,.tp-facts.tp-scope tbody th{display: block;padding: .2rem 0}}.map-facade{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .6rem;text-align: center;padding: 1rem;background: var(--cream2,#f3efe8);color: var(--navy)}.map-facade p{margin: 0}.map-facade .map-note{font-size: .8rem;color: var(--muted);max-width: 32rem}.map-facade iframe{display: block}.consent-bar{position: fixed;left: 1rem;right: 1rem;bottom: 1rem;z-index: 300;max-width: 640px;margin: 0 auto;background: var(--white);color: var(--navy);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: 0 6px 24px rgba(0,0,0,.15);padding: 1rem 1.2rem;display: flex;flex-wrap: wrap;gap: .8rem 1.2rem;align-items: center}.consent-bar p{margin: 0;flex: 1 1 18rem;font-size: .9rem}.consent-actions{display: flex;gap: .6rem}.footer-social{display: flex;flex-wrap: wrap;gap: .4rem .9rem;margin-top: .6rem;font-size: .85rem}.footer-social a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.map-facade .btn,.consent-bar .btn-outline{color: var(--navy);border-color: var(--navy);background: transparent}.map-facade .btn:hover,.consent-bar .btn-outline:hover{background: var(--navy);color: var(--white)}:root{--teal: #1d7268;--teal2: #175d55;--accent: #1d7268;--teal-ink: #1d7268}.announcement-bar,.hero,.stats-bar,.finance-section,.post-header,.loc-hero,.page-banner,.site-footer,.bg-navy,[style*="background:var(--navy)"],[style*="background: var(--navy)"],[style*="background: var(--dark)"],[style*="background:var(--dark)"]{--teal: #2a9d8f;--accent: #2a9d8f}.hero-card{--teal: #1d7268;--accent: #1d7268}.btn-primary{background: var(--teal-ink);border-color: var(--teal-ink)}.btn-primary:hover{background: #175d55;border-color: #175d55}.page-banner .breadcrumb,.page-banner .breadcrumb a,.post-header .breadcrumb a,.loc-hero .breadcrumb a{color: rgba(255,255,255,0.78)}main p a:not(.btn),main td a:not(.btn),.faq-a a,.tp-small a{text-decoration: underline;text-underline-offset: 2px}:root{--muted: #5b6370}.site-footer{--muted: #a7b0ba}.site-footer .footer-heading,.footer-col .footer-heading{color: #a7b0ba}.footer-bottom p,.footer-legal a{color: rgba(255,255,255,0.72)}.footer-bottom p a,.footer-legal a{text-decoration: underline;text-underline-offset: 2px}.site-footer .footer-social a{color: rgba(255,255,255,0.85)}.map-facade{--teal: #1d7268;--accent: #1d7268}.cta-section p{color: #ffffff !important;opacity: 1}figcaption a,.post-body figcaption a{text-decoration: underline;text-underline-offset: 2px}.post-header .breadcrumb,.loc-hero .breadcrumb{color: rgba(255,255,255,0.78)}.site-footer .footer-social{color: rgba(255,255,255,0.72)}main li a:not(.btn):not([class]),.post-body li a{text-decoration: underline;text-underline-offset: 2px}.cta-section .section-label{color: rgba(255,255,255,0.92) !important}.finance-banner p{color: rgba(255,255,255,0.88);margin-bottom: 1.2rem}.finance-banner h2{color: var(--white)}.service-number{color: #4f8a82}@media (max-width: 800px){.hero-bg{background-image: url('images/hero-kitchen-800w.jpg');background-image: image-set( url('images/hero-kitchen-800w.avif') type('image/avif'),url('images/hero-kitchen-800w.webp') type('image/webp'),url('images/hero-kitchen-800w.jpg') type('image/jpeg'))}}
