/* Approved site type system. Script is confined to Home section titles and menu titles. */
:root{--heading:'Playfair Display',Georgia,serif;--body:Inter,Arial,sans-serif;--script:'Luxurious Script',cursive}
body{font-family:var(--body);font-size:15px}
/* Existing compact-page rules must not shrink the newly approved body size. */
body p,body blockquote{font-size:15px!important}
h1,h2,h3,.price{font-family:var(--heading)}
p,blockquote,.intro,.kicker,.hours,.copyright,.inline-note,.pricing-note,.category-note,.service-row h3,.acrylic-table th,.acrylic-table td:first-child,.canva-footer,.contact-socials,.map-link{font-family:var(--body);font-size:15px}
p,blockquote,.hours,.copyright,.intro,.pricing-note,.category-note{line-height:1.75}
.kicker{font-weight:500;letter-spacing:.1em;line-height:1.5}
.button,.canva-header .button,.home-restyle .button.gold,.home-about-card .button,.canva-header .desktop-nav a,.desktop-nav a,.mobile-menu nav a,.category-chips a,.category-chips button,.text-link,.service-details{font-family:var(--body);font-size:15px;font-style:normal}
.canva-header .desktop-nav a{font-size:16px}
.home-section-heading .kicker,.home-about-card .kicker,.home-final-cta p:not(.kicker),.home-service-copy p,.home-stat p,.home-why-card p,.review-card blockquote,.review-source,.review-all .text-link,.canva-footer .footer-brand p,.canva-footer .hours,.canva-footer .copyright,.about-split p,.split p,.contact-row p:not(.kicker),.contact-row .kicker,.contact-row a,.contact-hours .hours,.contact-socials,.map-link,.menu-fineprint p{font-family:var(--body);font-size:15px;line-height:1.75;font-style:normal}
.home-stat h3{font-family:var(--body);font-style:normal}
.home-stat strong,.home-service-copy h3,.home-why-card h3,.review-card h3,.canva-footer h2,.why-index{font-family:var(--heading)}
.home-service-copy h3,.home-why-card h3{font-style:normal}
.home-section-heading h2{font-family:var(--script);font-weight:400;font-style:normal;letter-spacing:0;line-height:1.1}
.immersive-copy h1{font-family:var(--heading)}
.canva-footer{font-size:15px}.canva-footer .footer-details{font-size:15px}
/* Prevent inherited heading typography on the service-name exceptions. */
.service-row .row-top h3{font-family:var(--body);font-size:15px;font-weight:500;line-height:1.5}
.service-row p{font-size:15px}.price{font-family:var(--heading)}
.why-card p,.checks,.contact-socials,.gallery-item span,dialog figcaption,.lb-count{font-family:var(--body);font-size:15px}
@media(max-width:1023px){.mobile-menu nav a{font-size:31px}.mobile-header-actions .button{font-size:15px}}
@media(max-width:639px){.mobile-header-actions .button{padding:12px 10px}.home-section-heading h2{font-size:43px}.home-final-cta h2{font-size:48px}}
