
:root{--pct-red:#ac1116;--pct-hover:#870d12}
.public-site{font-size:18px;line-height:1.65}.public-site .eyebrow{color:var(--pct-red)}.public-site .cut-button{background:var(--pct-red);color:white!important}.public-site .cut-button:hover{background:var(--pct-hover)}.public-site .cut-button.dark{background:#181818}.public-site .cut-button.dark:hover{background:#333}.public-site .read-link{color:var(--pct-red)!important}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid #d2464a;outline-offset:5px}
.public-site .apex-header{background:#151515}.public-site .apex-header-inner{grid-template-columns:280px minmax(0,1fr)}.public-site .precision-brand{display:flex;align-items:center;gap:12px;width:280px!important;color:white}.public-site .precision-brand img{background:white;object-fit:contain;width:72px;height:72px;flex-shrink:0;border-radius:50%}.public-site .precision-brand strong{display:block;font-size:26px!important;line-height:1.05!important;letter-spacing:.01em}.public-site .precision-brand small{display:block;font-size:12px!important;letter-spacing:.12em;margin-top:6px;white-space:nowrap}.apex-mega b{color:var(--pct-red)}.public-site .mega-links>a:after{color:var(--pct-red)}
.public-site .apex-hero{padding-top:175px;min-height:780px}.public-site .apex-hero.short{min-height:480px;padding-top:190px}.public-site .apex-hero .eyebrow,.public-site .precision-photo-panel .eyebrow,.public-site .apex-consult .eyebrow{color:#fff}.public-site .hero-form,.public-site .footer-form{background:#f4f4f4;color:#171717}.public-site .hero-form h2{font-size:44px;line-height:1.04}.public-site .hero-copy h1{font-size:clamp(44px,4.6vw,72px);line-height:1.03;max-width:750px}.public-site .hero-copy>p{max-width:620px}.public-site .quote-fields input,.public-site .quote-fields select,.public-site .quote-fields textarea{font-size:16px;background:white;border-color:#999}.public-site .quote-consent{font-size:14px;line-height:1.5}.public-site .quote-consent a{text-decoration:underline}
.precision-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:90px 0}.precision-intro h2{margin-top:15px}.precision-services{padding:30px 0 90px}.precision-services>h2{margin:10px 0 45px}.precision-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.precision-service-grid article{border:1px solid #e4e4e4;background:#fff}.precision-service-grid article>div{padding:25px}.precision-service-grid img{width:100%;height:245px;object-fit:cover}.precision-service-grid h3{font-size:28px;line-height:1.12;margin:10px 0 18px}.precision-service-grid p{font-size:16px;line-height:1.65}.precision-service-grid .eyebrow{font-size:13px;margin:0}.precision-photo-panel{padding:90px 0;background-size:cover;background-position:center;color:white}.precision-photo-panel h2,.precision-photo-panel p{color:white;max-width:780px}.precision-photo-panel p:not(.eyebrow){max-width:610px}.precision-area-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.precision-area-links a{border-bottom:1px solid #ddd;padding:10px 0;font-weight:600}.public-site .apex-consult{background-image:linear-gradient(90deg,#000d,#000b),url('/media/precision/real-flake-pool-deck-2400.webp')}.footer-phone{display:inline-block;font-family:'Bai Jamjuree';font-size:32px;font-weight:600;margin:16px 0 30px}.public-site .footer-counties h3{color:white}.public-site .apex-footer .precision-brand{margin-bottom:22px}.footer-grid>div:first-child>a:last-child{overflow-wrap:anywhere;font-size:15px}.public-site .footer-grid{grid-template-columns:1.25fr 1.15fr .8fr .8fr}.public-site .footer-grid a{font-size:15px}.public-site .footer-grid p{font-size:16px}
@media(max-width:1279px){.public-site .apex-header-inner{display:flex}.public-site .apex-mega img{height:240px}.public-site .apex-hero{padding-top:155px}.public-site .precision-brand strong{font-size:24px!important}}
@media(max-width:900px){.precision-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-intro{gap:35px}.public-site .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.public-site .precision-brand{width:250px!important;gap:10px}.public-site .precision-brand img{width:60px;height:60px}.public-site .precision-brand strong{font-size:23px!important}.public-site .precision-brand small{font-size:10px!important}.public-site .apex-hero,.public-site .apex-hero.short{min-height:0;padding-top:145px}.public-site .hero-form h2{font-size:37px!important}.precision-intro{display:block;padding:55px 0}.precision-intro>div+div{margin-top:30px}.precision-services{padding:10px 0 55px}.precision-service-grid{grid-template-columns:1fr}.precision-service-grid img{height:250px}.precision-photo-panel{padding:65px 0}.public-site .footer-grid{grid-template-columns:1fr 1fr}.public-site .footer-grid>div:first-child{grid-column:1/-1}.public-site .footer-grid>div:last-child{grid-column:auto}.precision-area-links{gap:10px}.public-site .apex-nav.expanded>a:not(.cut-button){padding:15px 0}}
.public-site .eyebrow:before{background:var(--pct-red)!important}.precision-breadcrumbs{padding-top:25px;font-size:14px;color:#555}.precision-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0}.precision-options li{border-left:3px solid var(--pct-red);padding:16px 20px;background:#f5f5f5}.precision-estimate-note{background:#f4f4f4;padding:35px;margin:45px 0}.precision-estimate-note h3{margin:0 0 15px}.precision-estimate-note p{max-width:800px}.precision-service-group{margin-top:65px}.precision-service-group h2{margin-bottom:35px}.precision-contact-details{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;margin:45px 0}.precision-contact-details a{overflow-wrap:anywhere}.precision-contact-details h3{font-size:25px;margin-bottom:15px}.precision-service-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-left:20px}.precision-service-links li{list-style:disc}.public-site .four-points span{color:var(--pct-red)}.public-site .article-meta{color:var(--pct-red)}.public-site .content-split figcaption{font-size:14px;color:#666;margin-top:12px}.public-site .local-content .precision-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .local-content .precision-service-grid h3{font-size:26px}.public-site .article-body a{color:var(--pct-red)}.public-site .hero-copy h1{max-width:650px}
@media(max-width:900px){.precision-contact-details{grid-template-columns:1fr 1fr}.public-site .local-content .precision-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.precision-options,.precision-contact-details,.precision-service-links{grid-template-columns:1fr}.public-site .local-content .precision-service-grid{grid-template-columns:1fr}.precision-estimate-note{padding:25px}.precision-breadcrumbs{font-size:13px}.public-site .apex-nav .mega-links b{display:block;margin-bottom:15px}}

.public-site .mobile-toggle{background:var(--pct-red);color:white;min-width:48px;min-height:48px;align-items:center;justify-content:center}.public-site .mobile-toggle:hover{background:var(--pct-hover)}
/* Black navigation gives the red and silver logo a clear backdrop. */
.public-site .apex-header,.public-site .apex-nav.expanded{background:#000;border-color:rgba(255,255,255,.2)}
.public-site .apex-header .apex-nav> a.cut-button{background:#181818}
.public-site .apex-header .apex-nav> a.cut-button:hover{background:#333}
.public-site .apex-header .mobile-toggle{background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.3)}
.public-site .apex-header .mobile-toggle:hover{background:rgba(0,0,0,.3)}
.public-site .apex-header a:focus-visible,.public-site .apex-header button:focus-visible{outline-color:white}

.public-site .precision-brand{width:310px!important;max-width:100%;gap:0}.public-site .precision-brand img{display:block;width:100%;height:auto;max-height:108px;object-fit:contain;background:transparent;border-radius:0}.public-site .apex-header-inner{grid-template-columns:310px minmax(0,1fr)}
@media(max-width:767px){.public-site .precision-brand{width:255px!important}.public-site .precision-brand img{width:100%;height:auto;max-height:85px}}

/* Real photography, with consistent crops and readable source credits. */
.public-site .content-split figure{min-width:0}
.public-site .content-split figcaption a{color:var(--pct-red);text-decoration:underline}
.photo-credits{margin-top:70px;padding-top:35px;border-top:1px solid #ddd;scroll-margin-top:150px}
.photo-credits>p{max-width:850px;color:#555;font-size:16px}
.photo-credits ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.photo-credits li{font-size:14px;line-height:1.6}.photo-credits li strong{display:block;font-size:16px}
.photo-credits a{color:var(--pct-red);text-decoration:underline}
.gallery-dialog img{width:100%;height:auto;max-height:65vh;object-fit:contain}
.gallery-photo-credit{font-size:13px;color:#555;margin:0}.gallery-photo-credit a{text-decoration:underline}
@media(max-width:767px){.photo-credits ul{grid-template-columns:1fr}.photo-credits{margin-top:45px}.gallery-dialog img{max-height:55vh}}
/* Keep the subject recognizable above the stacked mobile estimate form. */
@media(max-width:767px){.public-site .apex-hero{background-size:auto 720px;background-position:center top!important;background-repeat:no-repeat;background-color:#252525}}
.public-site .gallery-grid button{color:#171717;background:#f5f5f5}.public-site .gallery-grid button:hover{color:white;background:#171717}

/* Keep long dropdowns and contact actions in one scrollable mobile column. */
@media(max-width:1279px){
 .public-site .apex-nav.expanded{flex-wrap:nowrap;max-height:calc(100dvh - 145px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 .public-site .apex-nav.expanded>*{flex-shrink:0;min-width:0;width:100%}
 .public-site .apex-nav.expanded>a.cut-button{margin-left:0;margin-top:12px;position:static}
 .public-site .apex-nav.expanded>.apex-nav-item>span{width:100%}
 .public-site .apex-nav.expanded .apex-mega{background:#0b0b0b;color:#fff;border:1px solid #333;width:100%;margin:0 0 12px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-site .apex-nav.expanded .mega-links b{color:#ff696e}
 .public-site .apex-nav.expanded .mega-links a:hover{color:#ff696e}
 .public-site .apex-nav.expanded>a:not(.cut-button){padding:15px 0}
}
@media(max-width:767px){.public-site .apex-nav.expanded{max-height:calc(100dvh - 122px)}}

/* Keep the photo-free Service Areas dropdown in two balanced columns. */
.public-site #menu-service-areas{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Keep the mobile brand centered with a fixed, visible menu control. */
@media(max-width:1279px){
 .public-site .apex-header .mobile-toggle{box-sizing:border-box;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;line-height:1}
 .public-site .apex-header .mobile-toggle svg{flex:none;width:24px;height:24px;min-width:24px;display:block;stroke:currentColor}
}
@media(max-width:767px){
 .public-site .apex-header{min-height:88px}
 .public-site .apex-header-inner{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:88px;width:calc(100% - 32px);padding:12px 0;align-items:center}
 .public-site .apex-header .precision-brand{display:flex;grid-column:2;grid-row:1;justify-self:center;min-width:0;width:190px!important;max-width:100%}
 .public-site .apex-header .precision-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
 .public-site .apex-header .mobile-toggle{grid-column:3;grid-row:1;justify-self:end}
 .public-site .apex-nav.expanded{max-height:calc(100dvh - 88px)}
}
