/* Shared editorial styling for the retained customer pages. */
#ncc-preview{overflow-x:clip}
#ncc-preview :is(section[id],main[id],article[id]){scroll-margin-top:calc(var(--ncc-nav-height,91px) + 18px)}
#ncc-preview>.ncc-detail-page.is-route-page{display:block}
#ncc-preview .ncc-detail-page{max-width:none;background:#f7f9fa}
#ncc-preview .ncc-detail-hero{display:block;padding:72px max(56px,calc((100% - 1320px)/2)) 76px;background:#edf4f7;border-bottom:1px solid #d5e3eb}
#ncc-preview .ncc-detail-hero h1{font:600 clamp(45px,4.9vw,72px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.055em;max-width:1000px;margin:22px 0 27px}
#ncc-preview .ncc-detail-hero .ncc-lead{font-size:19px;line-height:1.7;max-width:800px}
#ncc-preview .ncc-detail-page section{padding:76px max(56px,calc((100% - 1320px)/2))}
#ncc-preview .ncc-detail-page h2{font-size:clamp(34px,3.3vw,52px);max-width:850px}
#ncc-preview .ncc-detail-page p{line-height:1.75}
#ncc-preview .ncc-detail-grid{grid-template-columns:1.08fr 1fr;gap:64px}
#ncc-preview .ncc-owner-photo img,#ncc-preview .ncc-location-feature img{border-radius:16px}
#ncc-preview .ncc-detail-card{border-top:0;border-radius:16px;background:#e8f2f7;padding:30px}
#ncc-preview .ncc-detail-page .ncc-back-home{min-height:44px;display:inline-flex;align-items:center;margin-bottom:9px;font-size:13px}
#ncc-preview .ncc-detail-page .action,#ncc-preview .quote .action,#ncc-preview .story .action{border-radius:999px;padding:14px 24px;min-height:48px}
#ncc-preview .ncc-detail-page .ncc-services-list{gap:26px}
#ncc-preview .ncc-detail-page .ncc-services-list h3{font-size:22px;letter-spacing:-.03em}
#ncc-preview .ncc-privacy-copy{max-width:1100px}
#ncc-preview .ncc-privacy-copy h2{font-size:29px;margin-top:35px}
#ncc-preview .ncc-preview-form-note{border-left:3px solid #4c94b3;padding:13px 18px;background:#fff;font-size:14px;line-height:1.6}
#ncc-preview .ncc-review-history{padding-top:86px;padding-bottom:86px}
#ncc-preview .ncc-review-card{border-radius:16px}
#ncc-preview .ncc-process-panel{border-radius:16px}
#ncc-preview>.ncc-detail-page .ncc-page-cta{background:#edf4f7}
#ncc-preview>footer{padding:54px max(56px,calc((100% - 1320px)/2));gap:36px}
#ncc-preview .ncc-footer-brand{max-width:345px}
#ncc-preview .ncc-footer-contact{display:flex;flex-direction:column;gap:3px}
@media(max-width:900px){#ncc-preview .ncc-detail-grid{gap:32px}#ncc-preview .ncc-detail-page section{padding:56px 32px}#ncc-preview .ncc-detail-hero{padding:55px 32px}#ncc-preview .ncc-detail-page h2{font-size:40px}}
@media(max-width:680px){#ncc-preview :is(section[id],main[id],article[id]){scroll-margin-top:90px}#ncc-preview .ncc-detail-hero{padding:34px 24px 43px}#ncc-preview .ncc-detail-hero h1{font-size:43px;line-height:1.05;margin:18px 0 24px}#ncc-preview .ncc-detail-hero .ncc-lead{font-size:17px;line-height:1.65}#ncc-preview .ncc-detail-page section{padding:48px 24px}#ncc-preview .ncc-detail-grid{grid-template-columns:1fr;gap:29px}#ncc-preview .ncc-detail-page h2{font-size:35px}#ncc-preview .ncc-detail-card{padding:24px}#ncc-preview .ncc-owner-photo img{max-height:460px}#ncc-preview .ncc-review-history{padding:58px 24px}#ncc-preview .ncc-privacy-copy h2{font-size:28px}#ncc-preview>footer{padding:42px 24px;align-items:flex-start;flex-direction:column}#ncc-preview .ncc-footer-hours{width:100%;max-width:350px}#ncc-preview .quote{grid-template-columns:1fr}#ncc-preview .story{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#ncc-preview .ncc-review-history{background:#edf4f7}
#ncc-preview .ncc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#ncc-preview .ncc-review-grid .ncc-review-card{min-width:0;padding:29px;border:0;border-radius:16px;background:#f8fbfd;box-shadow:none}
#ncc-preview .ncc-review-card-top{margin-bottom:19px}
#ncc-preview .ncc-review-card blockquote p{font:400 24px/1.45 Georgia,serif;letter-spacing:-.02em}
#ncc-preview .ncc-review-card footer{font-size:13px;line-height:1.6}
#ncc-preview .ncc-review-card .ncc-review-date{font-size:12px}
#ncc-preview .ncc-review-card a{font-size:13px}
#ncc-preview .ncc-review-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px}
#ncc-preview .ncc-review-bottom .ncc-review-disclaimer{margin:0;max-width:650px}
#ncc-preview .ncc-review-bottom>a{min-height:44px;display:inline-flex;align-items:center;flex:none;font-size:14px}
#ncc-preview .has-entry-fade .ncc-review-grid{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
#ncc-preview .has-entry-fade.is-revealed .ncc-review-grid{opacity:1;transform:none}
@media(max-width:850px){#ncc-preview .ncc-review-grid{grid-template-columns:1fr;gap:18px}#ncc-preview .ncc-review-grid .ncc-review-card{padding:26px}#ncc-preview .ncc-review-card blockquote p{font-size:23px}#ncc-preview .ncc-review-bottom{align-items:flex-start;flex-direction:column;gap:11px}}
@media(prefers-reduced-motion:reduce){#ncc-preview .has-entry-fade .ncc-review-grid{opacity:1;transform:none;transition:none}}
#ncc-preview #ncc-process>.ncc-process-photo-note{color:#c5dce8}

#ncc-preview .ncc-hero-tagline{font:500 18px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.01em;color:#d6eff9;margin:-9px 0 23px}
@media(max-width:680px){#ncc-preview .ncc-hero-tagline{font-size:15px;margin:-7px 0 20px}}
/* The pet footage plays normally in the page, with its control beside its caption. */
#ncc-preview .ncc-pet-film-section{height:auto}
#ncc-preview .ncc-pet-film-stage{position:relative;top:auto;height:auto}
#ncc-preview .ncc-pet-film-media{height:auto;max-height:none;gap:10px}
#ncc-preview .ncc-pet-film-media video{height:auto;max-height:590px;aspect-ratio:432/768}
#ncc-preview .ncc-pet-film-media figcaption{display:flex;flex-direction:column;align-items:center;gap:0;font-size:11px}
#ncc-preview .ncc-pet-motion{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;left:auto;bottom:auto;padding:8px 4px;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px}
#ncc-preview .ncc-quote-form-wrap{min-width:0}
#ncc-preview .ncc-quote-form-wrap>.ncc-preview-form-note{margin:0 0 20px;font-size:13px;padding:10px 14px}
@media(max-width:680px){#ncc-preview .ncc-pet-film-stage{grid-template-rows:auto auto;padding:35px 24px;gap:26px}#ncc-preview .ncc-pet-film-media{height:auto;min-height:0;max-height:none}#ncc-preview .ncc-pet-film-media video{height:auto;max-height:420px}#ncc-preview .ncc-pet-film-media figcaption{font-size:11px}#ncc-preview .ncc-pet-motion{font-size:11px}}

#ncc-preview #ncc-scroll-motion-toggle{visibility:hidden!important;pointer-events:none}
