/* SDLG 1.9 — readable, warm and creative within the approved PULSE identity. */
body{font-size:18px;line-height:1.75;--mist:#edf2f6;--line:#d4dee7;--muted:#44596b}
.page-content{overflow-wrap:break-word}
.page-content p,.page-content li,.article-content p,.article-content li{font-size:18px;line-height:1.75}
.page-content .eyebrow,.article-content .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.15em;font-weight:800}
.page-content h2{font-size:clamp(32px,3.2vw,46px);line-height:1.18;letter-spacing:-.04em;text-wrap:balance}
.page-content h3{font-size:27px;line-height:1.25;text-wrap:balance}
.page-content h4{font-size:23px;line-height:1.3}
.page-content .lead,.service-hero-copy .lead,.hero .lead,.page-hero .lead{font-size:21px;line-height:1.65}
.page-content .service-promise{font-size:clamp(25px,2.3vw,32px);line-height:1.35;color:var(--blue)}
.service-hero-copy h1{font-size:clamp(43px,4.6vw,65px);line-height:1.1;text-wrap:balance}
.hero h1{font-size:clamp(50px,5.5vw,78px)}
.page-content .service-caption,.page-content .image-note,.feature-photo figcaption{font-size:14px!important;line-height:1.65;color:#4c5f6e!important}
.page-content .service-small,.page-content .hero-note,.page-content .form-note,.page-content .service-note{font-size:16px;line-height:1.7}
.page-content .service-use p,.page-content .service-choice p,.page-content .service-related-card p,.page-content .laser-index-card p,.page-content .service-card p{font-size:17px;line-height:1.7}
.page-content .service-faq p{font-size:18px;line-height:1.75;padding-bottom:28px}
.service-faq summary{font-size:19px;padding-block:25px;line-height:1.5}
.service-jump{gap:5px 24px;padding-block:16px}
.service-jump a{font-size:15px;line-height:1.5;padding:12px 0}
.service-facts{font-size:15px;gap:24px;padding-block:23px}
.page-content .service-facts li{font-size:15px;line-height:1.6}
.breadcrumb{font-size:14px;line-height:1.7}
.button,.wp-block-button__link,.wpcf7-submit,.service-hero-copy .wp-block-button__link,.hero .wp-block-button__link,.service-quote-panel .wp-block-button__link{font-size:17px;min-height:56px;padding:16px 24px;border-radius:10px}
.text-link,.service-card .text-link,.is-style-outline .wp-block-button__link{font-size:17px;min-height:48px;line-height:1.5}
.is-style-outline .wp-block-button__link{border-radius:0;padding-inline:0}
.primary-menu{gap:20px}.primary-menu a{font-size:14px}.main-navigation{gap:22px}.header-inner{gap:22px}
.nav-cta{font-size:14px;padding:13px 18px;min-height:48px;gap:12px}
.menu-toggle{font-size:16px;border-radius:9px;padding:10px 13px}
.section{padding-block:88px}
.page-hero,.service-hero{background:radial-gradient(ellipse at 90% 10%,#dce7f2 0,transparent 58%),linear-gradient(120deg,#f8f4ed,#eef3f7);border-bottom:1px solid #dce5eb;padding-block:60px}
.service-visual,.service-card .wp-block-image{border-radius:20px 20px 52px 20px;box-shadow:0 20px 40px #112c3e12}
.service-visual{aspect-ratio:1.22}
.service-hero-columns{gap:56px!important}
.service-hero-copy .wp-block-buttons{gap:12px 20px}
.soft-section{background:#eef3f7}
.service-use{background:#f6f4ef;padding:30px;border:1px solid #e5e0d5;border-radius:18px;box-shadow:0 10px 28px #112c3e05}
.service-choice{border:1px solid #dce5ed;border-radius:18px;padding:30px;box-shadow:0 10px 24px #112c3e05}
.page-content .service-number{font-size:16px;color:#a93b19}
.service-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;padding:22px 26px}
.service-quote-panel{background:#e6edf6;border:1px solid #d3deec;border-radius:22px;padding:36px}
.service-related-card,.laser-index-card{background:#f2f5f8;border:1px solid #dce5ec;border-radius:18px;padding:28px}
.laser-index-grid{gap:24px}.laser-index-group{padding-top:24px;border-top:1px solid var(--line)}
.service-card{padding:0 0 24px;border-radius:20px;background:#f4f6f8;border:1px solid #dde5ea;overflow:hidden}
.service-card .wp-block-image{border-radius:0;box-shadow:none}
.service-card>h3,.service-card>p{margin-left:25px;margin-right:25px}
.feature{background:#e7edf4}
.feature-copy{padding:64px!important}
.process{background:#f7f3ed}
.offer-grid>.wp-block-column,.knowledge-card,.review-card{border-radius:20px}
.page-content .trust-list p{font-size:15px;line-height:1.7}
.gift-strip{background:#f6f1e8;border-block:1px solid #e5ded1}
.gift-inner>p:not(.gift-icon){font-size:17px}
.sdlg-depth{background:linear-gradient(135deg,#f4f0e9 0%,#f9f7f3 44%,#edf3f9 100%);border-block:1px solid #e1e5e5}
.sdlg-depth-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:64px;align-items:center}
.sdlg-depth-copy{max-width:760px}
.sdlg-depth-copy h2{margin-bottom:28px}
.sdlg-idea{position:relative;isolation:isolate;overflow:hidden;background:#17384d;color:#f2f7fb;padding:42px;border-radius:24px 24px 60px 24px;box-shadow:0 16px 32px #17384d14}
.sdlg-idea:after{content:'';position:absolute;z-index:-1;width:230px;height:230px;right:-140px;top:-140px;border:40px solid #5d839849;border-radius:50%}
.sdlg-idea-mark{display:block;color:#efb693;font-size:54px;line-height:1;margin-bottom:24px}
.sdlg-idea h3,.sdlg-idea p{color:#f4f7fa}
.page-content .sdlg-idea .eyebrow{color:#bbd4ef;font-size:12px}
.sdlg-idea .text-link{color:#fff;text-decoration-thickness:1px;display:inline-flex;margin-top:14px}
.sdlg-idea a:focus-visible{outline-color:#ffcbab}
.sdlg-service-form{background:#e8eef6;border-top:1px solid #d8e1eb}
.sdlg-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.sdlg-form-intro{padding-top:24px}
.sdlg-form-intro h2{max-width:510px}
.sdlg-form-intro ul{padding-left:1.15em;margin-block:28px}
.sdlg-form-intro li{padding-left:4px;margin-block:12px}
.sdlg-form-card{background:white;padding:38px;border:1px solid #d6e0eb;border-radius:24px;box-shadow:0 20px 45px #17384d0a;min-width:0}
.wpcf7-form .form-grid{gap:24px 20px}
.wpcf7-form label{font-size:16px;line-height:1.6;font-weight:700;display:block}
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form select,.wpcf7-form textarea{font-size:18px;line-height:1.5;min-height:52px;padding:13px 14px;width:100%;border:1px solid #9bafbf;border-radius:8px;background:#fcfdfe;color:var(--ink);margin-top:8px}
.wpcf7-form textarea{min-height:156px}
.wpcf7-form .form-note{font-size:15px;line-height:1.7;margin-block:22px}
.wpcf7-not-valid-tip{font-size:15px;font-weight:600;margin-top:7px}
.wpcf7 form .wpcf7-response-output{font-size:17px;padding:18px;margin:22px 0 0;border-radius:8px}
.sdlg-form-card .wpcf7-submit{max-width:100%;white-space:normal}
.site-footer{background:#f5f6f4}.site-footer p,.site-footer li,.site-footer a{font-size:15px;line-height:1.75}.footer-top p{font-size:19px}.footer-top h2{font-size:clamp(34px,3.5vw,48px)}
.site-footer .footer-socials a,.footer-bottom{font-size:14px}.site-footer .brand-type small{font-size:7px}.site-footer .brand-type strong{font-size:40px}
.review-heading>div>p:last-child,.review-card figcaption{font-size:16px}.review-card figcaption a,.review-source,.review-score>span:last-child{font-size:14px}.review-card{padding:34px}
.sdlg-cookie-table{font-size:16px;line-height:1.65}
.knowledge-story p,.knowledge-story-excerpt,.knowledge-meta,.knowledge-card p{font-size:17px}
@media(max-width:1100px){.sdlg-depth-grid,.sdlg-form-grid{gap:36px}.service-hero-columns{gap:36px!important}.sdlg-idea{padding:30px}.sdlg-form-card{padding:26px}.primary-menu a{font-size:18px}.main-navigation{gap:18px}}
@media(max-width:900px){.sdlg-depth-grid,.sdlg-form-grid{grid-template-columns:1fr;gap:32px}.sdlg-idea{max-width:none;border-radius:22px 22px 46px 22px}.sdlg-form-intro{padding-top:0}.sdlg-depth-copy{max-width:none}.sdlg-form-card{padding:32px}}
@media(max-width:781px){
 body{font-size:18px}.section{padding-block:58px}.page-content p,.page-content li,.article-content p,.article-content li{font-size:18px}
 .page-content .lead,.service-hero-copy .lead,.hero .lead,.page-hero .lead{font-size:19px;line-height:1.7}
 .hero h1{font-size:clamp(44px,8.2vw,62px);line-height:1.08}
 .service-hero-copy h1,.page-hero h1{font-size:clamp(39px,8vw,54px);line-height:1.13}
 .service-hero,.page-hero{padding-block:38px}.service-visual{aspect-ratio:1.45;border-radius:16px 16px 38px 16px}
 .page-content h2{font-size:34px}.page-content h3{font-size:26px}.page-content h4{font-size:23px}
 .service-jump{gap:2px 22px}.service-jump a{font-size:15px}.service-facts{gap:13px}
 .service-faq summary{font-size:18px}.service-faq p{font-size:18px}
 .service-use,.service-choice,.service-related-card,.laser-index-card{padding:26px}.service-quote-panel{padding:28px}
 .feature-copy{padding:42px 20px!important}.service-card>h3,.service-card>p{margin-inline:24px}
 .sdlg-depth-grid,.sdlg-form-grid{gap:30px}.sdlg-idea{padding:30px}.sdlg-idea-mark{font-size:44px;margin-bottom:18px}
 .sdlg-form-card{padding:26px}.sdlg-cookie-table{font-size:15px}.sdlg-cookie-table th:first-child{width:38%}
 .footer-grid{gap:30px 22px}.footer-top h2{font-size:34px}.review-source{font-size:14px}
}
@media(max-width:600px){.wpcf7-form .form-grid{grid-template-columns:1fr}.wpcf7-form .form-grid .full{grid-column:auto}.sdlg-form-card{padding:23px}.service-use-grid,.service-choice-grid{gap:20px!important}}
@media(max-width:380px){.page-content h2{font-size:30px}.service-hero-copy h1,.page-hero h1{font-size:36px}.hero h1{font-size:40px}.sdlg-form-card{padding:19px}.sdlg-idea{padding:25px}.button,.wp-block-button__link{padding-inline:19px}.header-inner{gap:12px}.brand-type strong{font-size:30px}.brand-type small{font-size:5.8px}.menu-toggle{font-size:15px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 9G: stronger reading hierarchy with less empty scrolling. */
body{font-size:19px;line-height:1.7}
.page-content p,.page-content li,.knowledge-content p,.knowledge-content li{font-size:19px;line-height:1.7}
.page-content .service-use p,.page-content .service-choice p,.page-content .service-related-card p,.page-content .laser-index-card p,.page-content .service-card p,.knowledge-story p{font-size:18px;line-height:1.65}
.page-content .eyebrow,.page-content .sdlg-idea .eyebrow,.knowledge-story .eyebrow{font-size:14px;line-height:1.5}
.page-content .service-caption,.page-content .image-note,.feature-photo figcaption,.knowledge-cover figcaption{font-size:15px!important;line-height:1.6}
.knowledge-byline,.knowledge-story .knowledge-meta,.knowledge-result-count,.knowledge-source,.knowledge-colophon,.review-source{font-size:15px!important;line-height:1.65}
.knowledge-header .lead{font-size:21px;line-height:1.65}
.knowledge-toc a,.knowledge-toc strong,.knowledge-service-links a,.knowledge-service-links p,.page-content .service-facts li,.page-content .trust-list p{font-size:17px;line-height:1.65}
.breadcrumb,.service-jump a{font-size:16px}
.primary-menu a{font-size:16px}.primary-menu{gap:18px}
.site-footer p,.site-footer li,.site-footer a,.site-footer .footer-socials a,.footer-bottom{font-size:16px;line-height:1.7}
.site-footer .brand-type small{font-size:7px}.site-footer .brand-type strong{font-size:40px}
.section{padding-block:60px}
.service-hero,.page-hero{padding-block:44px}
.service-visual{aspect-ratio:1.5}
.service-visual img{object-fit:contain;background:#eef0ef}
.sdlg-depth-grid,.sdlg-form-grid{gap:44px}
.service-faq summary{padding-block:20px}.page-content .service-faq p{padding-bottom:20px}
.feature-copy{padding:48px!important}
.knowledge-story-copy,.single-story .knowledge-story-copy{padding:30px 34px}
.knowledge-story:not(.has-cover){border-left:5px solid #b34b2e}
.knowledge-story-copy>p:not(.eyebrow):not(.knowledge-meta){max-width:76ch}
.knowledge-content h2{font-size:38px;line-height:1.2}.knowledge-content h3{font-size:28px;line-height:1.3}
.knowledge-source{overflow-wrap:anywhere}.knowledge-material p:last-child{font-size:18px}
.sdlg-location{background:#edf3f7;border-block:1px solid #d4dee7}
.sdlg-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sdlg-location-card{background:white;border:1px solid #d4dee7;border-radius:22px;padding:32px}
.sdlg-location .button{white-space:normal;max-width:100%}
.sdlg-route{font-weight:750;text-decoration:underline;text-underline-offset:4px;padding-block:7px}
@media(min-width:1101px) and (max-width:1250px){.primary-menu{gap:13px}.primary-menu a{font-size:15px}.main-navigation{gap:15px}.header-inner{gap:16px}}
@media(max-width:1100px){.primary-menu a{font-size:19px}.sdlg-depth-grid,.sdlg-form-grid{gap:32px}}
@media(max-width:900px){.sdlg-location-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:781px){
 body{font-size:18px}.page-content p,.page-content li,.knowledge-content p,.knowledge-content li{font-size:18px;line-height:1.7}
 .section{padding-block:40px}.service-hero,.page-hero{padding-block:30px}
 .page-content .eyebrow,.page-content .sdlg-idea .eyebrow{font-size:13px}
 .service-visual{aspect-ratio:1.5}.service-hero-columns{gap:25px!important}
 .feature-copy{padding:32px 20px!important}.knowledge-header .lead{font-size:19px}
 .knowledge-content h2{font-size:32px}.knowledge-content h3{font-size:26px}
 .knowledge-story-copy,.single-story .knowledge-story-copy{padding:25px}
 .sdlg-location-card{padding:25px}.knowledge-toc a,.knowledge-service-links a{font-size:17px}
 .service-jump{gap:0 19px}.service-jump a{font-size:16px}.breadcrumb{font-size:15px;padding-block:15px}
}

.knowledge-header .eyebrow{font-size:14px;line-height:1.5}

/* 10Q: small readability refinements, preserving the approved PULSE styling. */
.page-content .service-inputs p{font-size:17px;line-height:1.7}
.page-content .process-grid p:not(.step-number){font-size:17px;line-height:1.7}
