/* Public SEO additions; native booking data and controls are unchanged. */
.nb-seo-intro{max-width:1100px;margin:0 auto;padding:18px 20px 12px}.nb-seo-intro h1{font-size:clamp(22px,3vw,30px);line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;color:#171717}.nb-seo-intro p{font-size:14px;line-height:1.6;max-width:760px;margin:0 0 9px}.nb-seo-intro nav{display:flex;gap:8px 20px;flex-wrap:wrap}.nb-seo-intro nav a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.nb-seo-related{max-width:1120px;margin:25px auto 85px;padding:24px 20px;border-top:1px solid #e4e4e4;display:flex;gap:12px 22px;flex-wrap:wrap}.nb-seo-related p{flex-basis:100%;font-size:13px;letter-spacing:.04em}.nb-seo-related a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.nb-html-catalog .catalog-category>h2{font-size:inherit;font-weight:inherit;line-height:inherit}.nb-html-catalog .catalog-card-copy>h3{font-size:inherit;font-weight:inherit;line-height:inherit}.nb-service-guide{max-width:920px;margin:0 auto;padding:30px 24px 50px;background:#fff;color:#171717}.nb-service-guide article{max-width:760px}.nb-service-guide h1{font-size:clamp(29px,4vw,46px);line-height:1.16;letter-spacing:-.035em;margin:16px 0 24px}.nb-service-guide h2{font-size:24px;line-height:1.3;margin:34px 0 14px}.nb-service-guide h3{font-size:19px;line-height:1.4;margin:24px 0 10px}.nb-service-guide p,.nb-service-guide li{font-size:16px;line-height:1.8;margin:0 0 16px;color:#4c4c4c}.nb-service-guide a{text-decoration:underline;text-underline-offset:4px;color:inherit}.nb-service-guide li{margin-bottom:8px}.nb-service-guide .nb-seo-button{display:inline-block;background:#111;color:#fff;padding:12px 18px;text-decoration:none;margin-right:16px}.nb-seo-breadcrumb{font-size:13px;color:#616161;margin:0 0 25px}.nb-seo-page{background:#fff}.nb-seo-page .nb-bottom-nav{z-index:80}@media(min-width:900px){.nb-seo-intro{padding-inline:32px}.nb-service-guide{padding-top:50px}}
/* Mirror existing catalog typography for semantic heading levels. */
.home-service-menu .catalog-category>h2{font:700 19px/26px "Square Sans Display VF","Square Sans Display",Helvetica,Arial,sans-serif!important;letter-spacing:0!important;border:0!important;padding:16px 0 0!important;margin:16px 0 8px!important}
.home-service-menu .catalog-card h3{font:500 16px/24px "Square Sans Text VF","Square Sans Text",Helvetica,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 2px!important;overflow-wrap:anywhere!important;color:#1a1a1a}

/* Accessible secondary text on the existing pale page and note backgrounds. */
:root{--muted:#655d54}.nb-studio-contacts{max-width:1100px;margin:30px auto;padding:25px 20px 45px;color:#171717}.nb-studio-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.nb-studio-contacts h2{font-size:26px;line-height:1.3}.nb-studio-contacts h3{font-size:20px;line-height:1.4}.nb-studio-contacts p{font-size:15px;line-height:1.8}.nb-studio-contacts a{text-decoration:underline;text-underline-offset:3px}

.nb-service-photo{margin:30px 0;max-width:480px}.nb-service-photo img{display:block;width:100%;height:auto;border-radius:12px}.nb-service-photo figcaption{font-size:13px;line-height:1.7;color:#655d54;margin-top:10px}
