/* Shared service and booking design, local review r3. */
.service-review .heroPad>.g2{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)!important;gap:36px!important}
.service-review .seo-hero-title{font:700 clamp(30px,3.05vw,44px)/1.15 Manrope,system-ui,sans-serif!important;letter-spacing:-.035em!important;overflow-wrap:normal}
.service-title-line{display:block;white-space:nowrap}.service-title-city{color:#e86a2c}
.printing-review .chipS b{font-size:17px!important;white-space:normal}.printing-review .chipS{max-width:100%}
.service-related{padding-top:80px;padding-bottom:80px}.service-related h2{font:800 42px/1.13 Manrope,system-ui,sans-serif;letter-spacing:-.035em;margin:10px 0 16px}.service-related-lead{font-size:18px;line-height:1.6;color:#4a433c;max-width:760px;margin:0 0 30px}
.service-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-related-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0;padding:28px;background:rgba(255,255,255,.74);border:1px solid #fff;border-radius:26px;color:#1c1a17;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-related-card h3{font:800 24px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.service-related-card p{font-size:15px;line-height:1.6;margin:0;color:#6d655d;max-width:390px}.service-related-arrow{display:grid;place-items:center;flex:0 0 42px;height:42px;background:rgba(28,26,23,.06);border-radius:50%;font-size:24px}.service-related-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(60,40,20,.08)}.service-related-card:hover .service-related-arrow{background:#e86a2c;color:#fff}
.site-faq{display:block!important;border:0!important;width:100%;min-width:0}
.site-faq details{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(28,26,23,.1)!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.site-faq summary{display:flex!important;justify-content:space-between;align-items:center;gap:16px;list-style:none!important;padding:20px 0!important;cursor:pointer;font:700 17px/1.5 Manrope,system-ui,sans-serif!important;color:#1c1a17!important}
.site-faq summary::-webkit-details-marker{display:none}.site-faq summary::after{content:'+';display:grid;place-items:center;width:20px;height:20px;font:400 24px/20px Manrope,system-ui,sans-serif;color:currentColor;flex:none;transition:transform .2s}.site-faq details[open] summary::after{content:'+';transform:rotate(45deg)}
.site-faq details p{font:400 16px/1.5 Manrope,system-ui,sans-serif!important;color:#4a433c!important;margin:0!important;padding:0 0 20px!important;max-width:760px!important}.site-faq details ol{line-height:1.5;margin:0;padding:0 0 20px 24px}
.service-faq-section{display:block!important}.service-faq-section>div:first-child{margin-bottom:26px}.service-faq-section h2{font:800 42px/1.13 Manrope,system-ui,sans-serif!important;letter-spacing:-.035em}
body.is-booking-page>.wrap{max-width:1240px;padding-inline:40px}body.is-booking-page>.wrap>.seo-section{padding-left:0!important;padding-right:0!important;max-width:none}
body.is-booking-page>.wrap .newsite-calendar .lp-inner{max-width:none;padding-left:0!important;padding-right:0!important}
body.is-booking-page .photos{padding-bottom:48px}.is-booking-page .photos h2,.is-booking-page .seo-section h2,.is-booking-page .newsite-calendar>.lp-inner>h2{font:800 42px/1.13 Manrope,system-ui,sans-serif!important;letter-spacing:-.035em!important}
.site-faq summary:focus-visible,.service-related-card:focus-visible{outline:3px solid #1558a6;outline-offset:5px}
@media(max-width:960px) and (min-width:761px){.service-review .heroPad>.g2{grid-template-columns:minmax(0,1fr)!important}.service-review .seo-hero-title{font-size:42px!important}}
@media(max-width:760px){.service-review .heroPad>.g2{grid-template-columns:minmax(0,1fr)!important}.service-review .seo-hero-title{font-size:clamp(28px,7.5vw,40px)!important}.service-title-line{white-space:normal;text-wrap:balance}.service-related{padding-top:56px;padding-bottom:56px}.service-related h2,.service-faq-section h2{font-size:32px!important}.service-related-grid{grid-template-columns:minmax(0,1fr);gap:14px}.service-related-card{padding:24px;gap:16px}.service-related-card h3{font-size:22px}.service-related-lead{font-size:17px}.site-faq details{padding-inline:0!important}.site-faq summary{font-size:17px!important}body.is-booking-page>.wrap{padding-inline:16px}.is-booking-page .photos h2,.is-booking-page .seo-section h2,.is-booking-page .newsite-calendar>.lp-inner>h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.service-related-card{transition:none}.service-related-card:hover{transform:none}}
