.brand-logo{display:block;width:76px;height:66px;object-fit:contain;flex:none}.brand-logo+span{display:none}.owner-photo{margin:0;align-self:stretch;min-width:0}.owner-photo img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center}.owner-photo figcaption{font-size:.9rem;color:#d9e9e9;padding:10px 0}.hero .owner-photo{max-width:560px}.google-proof{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.google-proof a{color:#fff;text-decoration:underline;font-weight:800}.google-link{color:var(--gold)!important;font-weight:800}.photo-story .photo-pair{margin-top:22px}@media(max-width:850px){.hero .owner-photo{max-width:680px}.owner-photo img{min-height:0;aspect-ratio:3/2}}@media(max-width:600px){.brand-logo{width:62px;height:54px}.nav{min-height:70px}.links{top:70px}.owner-photo img{aspect-ratio:4/3}}
.reviews blockquote{margin:0}.reviews blockquote p{font-size:1.08rem;line-height:1.55;color:var(--ink);min-height:130px}.reviews blockquote footer{color:var(--blue);font-weight:800;font-size:.9rem}.reviews .grid3{align-items:stretch}@media(max-width:850px){.reviews blockquote p{min-height:0}}
.field-gallery{background:#fff}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.field-grid figure{margin:0;background:#e7eef0;overflow:hidden}.field-grid img{display:block;width:100%;height:370px;object-fit:cover}.field-grid figcaption{padding:12px 16px;color:var(--navy);font-weight:800}@media(max-width:700px){.field-grid{grid-template-columns:1fr 1fr}.field-grid figure:first-child{grid-column:span 2}.field-grid img{height:290px}}@media(max-width:500px){.field-grid{grid-template-columns:1fr}.field-grid figure:first-child{grid-column:auto}.field-grid img{height:330px}}
.brand-logo+span{display:block}.brand{gap:12px}.brand-logo{width:82px;height:70px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-pair figure{margin:0;background:#e6eded}.photo-pair img{display:block;width:100%;height:360px;object-fit:cover}.photo-pair figcaption{padding:14px 18px;font-weight:800;color:var(--navy)}@media(max-width:600px){.brand-logo{width:66px;height:56px}.photo-pair{grid-template-columns:1fr}.photo-pair img{height:300px}}

.featured-work{background:#fff;padding:62px 0}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.featured-heading .lead{margin-bottom:0}.featured-grid,.gallery-composites{display:grid;grid-template-columns:1fr 1fr;gap:20px}.featured-grid figure,.gallery-composites figure{margin:0;background:#e7eef0;overflow:hidden}.featured-grid img,.gallery-composites img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.featured-grid figcaption{padding:14px 18px;font-weight:800;color:var(--navy)}.gallery-intro{background:var(--navy);color:white;padding:70px 0}.gallery-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.08;max-width:800px;margin:0 0 20px}.gallery-intro .lead{color:#d5e6e9}.gallery-section{background:#fff}.gallery-composites{margin-top:28px}.gallery-composites figcaption{display:grid;gap:5px;padding:18px;color:var(--navy)}.gallery-composites figcaption span{font-weight:400;color:var(--muted)}.gallery-subhead{margin-top:65px}.gallery-section .photo-pair img{height:380px}@media(max-width:700px){.featured-heading{align-items:start;flex-direction:column}.featured-grid,.gallery-composites{grid-template-columns:1fr}.featured-work{padding:48px 0}}

/* Keep both owners and the trailer logo fully visible in the homepage photo. */
.hero .owner-photo{align-self:center;background:#e6eded;border-radius:8px;overflow:hidden}.hero .owner-photo img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.hero .owner-photo figcaption{padding:10px 14px;background:#16394c}.links{gap:16px}.links a{font-size:.88rem}@media(max-width:1050px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #10283b20;flex-direction:column;align-items:stretch}.links.open{display:flex}}@media(max-width:600px){.links{top:70px}.hero .owner-photo img{aspect-ratio:3/2}}

.refinish-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.refinish-showcase figure{margin:0;background:#e7eef0;overflow:hidden}.featured-result>img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}.refinish-showcase figcaption{padding:16px 19px;display:grid;gap:4px;color:var(--navy)}.refinish-showcase figcaption span{color:var(--muted);font-weight:400}.matched-images{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}.matched-images>div{position:relative}.matched-images img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.matched-images span{position:absolute;left:10px;bottom:10px;background:#10283be8;color:#fff;padding:5px 11px;font-weight:800;font-size:.85rem;border-radius:3px}@media(max-width:700px){.refinish-showcase{grid-template-columns:1fr}}

/* Actual project photo galleries */
.gallery-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0 0}.gallery-jumps a{padding:10px 17px;border:1px solid #c6d8dc;background:white;border-radius:30px;font-weight:700;text-decoration:none}.gallery-jumps a:hover{background:#e1eeee}.gallery-section{scroll-margin-top:100px}.gallery-section:nth-of-type(even){background:#edf3f3}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.project-card{margin:0;background:#fff;border:1px solid #d9e3e6;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #10283b0a}.project-card>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#e8eeee}.project-card figcaption{padding:20px 22px}.project-card figcaption strong,.project-card figcaption span{display:block}.project-card figcaption strong{font-size:1.12rem;color:#10283b}.project-card figcaption span{margin-top:6px;color:#536672;font-size:.95rem}.comparison-photos{display:grid;grid-template-columns:1fr 1fr;background:#e8eeee}.comparison-photos>div{position:relative;min-width:0;display:flex;align-items:center}.comparison-photos img{display:block;width:100%;height:360px;object-fit:contain}.comparison-photos span{position:absolute;left:10px;top:10px;padding:4px 10px;background:#10283be8;color:white;border-radius:4px;font-weight:700;font-size:.85rem}.gallery-service-link{margin:28px 0 0}@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:22px}.comparison-photos img{height:300px}.gallery-jumps{gap:8px}.gallery-jumps a{font-size:.9rem;padding:8px 12px}.project-card figcaption{padding:18px}}@media(max-width:380px){.comparison-photos img{height:240px}}
/* Launch review: readable navigation, uncropped work photos, and accessible controls. */
.hero-grid>*{min-width:0}.brand{min-width:0}.brand>span{min-width:0}.nav{gap:16px}.menu{min-width:44px;min-height:44px;flex:none}.links a{font-size:.94rem}.featured-grid a{display:block}.field-grid img{object-fit:contain;background:#e7eef0}.photo-story .project-card{max-width:820px;margin:24px auto 0}.photo-story .comparison-photos img{height:460px}.project-card>img{max-height:540px}.gallery-jumps a{min-height:44px}.links a[aria-current="page"]{color:#244b64;text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible{outline:3px solid #b66d00;outline-offset:4px}section[id]{scroll-margin-top:108px}.gallery-intro .eyebrow{color:#bbdadd}
@media(max-width:1200px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 12px 20px #10283b20;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 100px);overflow-y:auto}.links.open{display:flex}.links a{padding:9px 0}.links .btn{padding:13px 20px}}
@media(max-width:600px){.nav{gap:10px}.brand{gap:9px}.brand-logo{width:56px;height:50px}.brand strong{font-size:.8rem;letter-spacing:.02em}.brand small{font-size:.75rem;letter-spacing:0;line-height:1.2}.links{top:70px}.photo-story .comparison-photos img{height:310px}.contact-box{overflow-wrap:anywhere}.footer a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header .links{top:100%}.eyebrow{color:#356b68}.hero .eyebrow,.gallery-intro .eyebrow,.dark .eyebrow,.area .eyebrow{color:#bbdadd}

/* Keep section spacing in normal flow on narrow screens. */
.split{column-gap:8%;row-gap:32px}.split>p{grid-column:1/-1;margin-bottom:0}.split>*{min-width:0}
/* Consistent before/after frames and labels. */
.comparison-photos{align-items:start;gap:2px}.comparison-photos>div{display:grid;grid-template-rows:auto auto;align-items:start}.comparison-photos span{position:static;grid-row:1;margin:12px;justify-self:start}.comparison-photos img{grid-row:2;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.photo-story .comparison-photos img{height:auto}

/* Show complete project photos without cropping repair details. */
.comparison-photos img{object-fit:contain}

/* Homepage educational service video. */
.hero-grid{grid-template-columns:1fr 1.1fr;gap:38px}.hero-video{margin:0;min-width:0;border:1px solid #8eb4bc88;border-radius:8px;overflow:hidden;background:#102d37;box-shadow:0 16px 40px #0003}.hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#102d37}.hero-video figcaption{padding:18px 20px}.hero-video figcaption strong,.hero-video figcaption span{display:block}.hero-video figcaption strong{font-size:1.2rem;color:#fff}.hero-video figcaption span{font-size:.95rem;color:#d5e6e9;margin-top:4px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-video{width:100%;max-width:720px}}
