/* Gaddo uses its approved artwork inside the retained Growtrends site shell. */
.pronto-brand-hero{background:#faf5e7;padding:35px 0 0;border-bottom:1px solid #d7cfbf}
.pronto-brand-art{margin:26px auto 0;max-width:1180px}
.pronto-brand-art img{display:block;width:100%;height:auto;object-fit:contain}
.pronto-introduction{padding-top:62px}
.pronto-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:9%;align-items:start}
.pronto-introduction h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.1rem,5.7vw,5.6rem);line-height:1.03;letter-spacing:-.055em;margin:20px 0 26px}
.pronto-introduction .lead{font-size:1.18rem;max-width:650px}
.pronto-body-copy{font-size:1.02rem;line-height:1.75;max-width:660px;margin:20px 0 24px}
.pronto-intro-grid>div,.pronto-status{min-width:0}
.pronto-status{border-top:3px solid #d62f17;padding-top:28px}
.pronto-profile{display:block;width:125px;height:125px;object-fit:contain;margin:0 0 24px}
.pronto-status .eyebrow{font-size:.75rem;margin:0 0 14px}
.pronto-status h2{font-size:2.5rem;margin:0 0 18px}
.pronto-status p:not(.eyebrow){font-size:1rem;line-height:1.75;margin:0 0 22px}
.pronto-status .context-link{font-size:.94rem}
.pronto-discovery{background:#eddfc1;border-block:1px solid #d7cfbf;padding-block:68px}
.pronto-discovery .split{gap:9%}
.pronto-discovery h2{font-size:clamp(2.4rem,3.75vw,3.7rem);line-height:1.08}
.pronto-discovery .prose{font-size:1.1rem;line-height:1.7}
.pronto-discovery .button{margin-top:8px}
.pronto-hours{border-top:1px solid #b7ac98;padding-top:24px;min-width:0}
.pronto-hours h2{font:700 1.5rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 22px}
.pronto-hours p{font-size:1rem;line-height:1.8;max-width:430px;margin:0 0 22px}
.pronto-hours .pronto-hours-schedule{font-size:1.15rem;font-weight:700;line-height:1.9}
.pronto-home-teaser{background:#faf5e7;border-top:1px solid #d7cfbf;padding-block:55px}
.pronto-teaser-grid{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:35px}
.pronto-teaser-profile{display:block;width:125px;height:125px;object-fit:contain}
.pronto-home-teaser h2{font-size:clamp(2rem,3.5vw,3.3rem);margin:15px 0 18px}
.pronto-home-teaser p{font-size:1.02rem;line-height:1.75;max-width:650px;margin:0}
.pronto-teaser-grid .button{white-space:nowrap}
.pronto-contact-section{border-top:1px solid #d7cfbf;background:#faf5e7;padding-block:64px}
.pronto-contact-copy h2{font-size:clamp(2.35rem,4vw,3.9rem)}
.pronto-contact-copy p{font-size:1.05rem;line-height:1.75;max-width:580px}
.pronto-contact-profile{display:block;width:94px;height:94px;object-fit:contain;margin:0 0 25px}
.pronto-contact-copy .eyebrow{font-size:.75rem}
.footer .footer-hours{margin-top:25px;padding-top:20px;border-top:1px solid #f5f0e533}
.footer .footer-hours p{font-size:.86rem;line-height:1.8;margin:9px 0 0;max-width:350px}
.footer .footer-hours span{font-size:.8rem}
@media(max-width:1000px){.pronto-intro-grid{gap:7%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.pronto-teaser-grid{grid-template-columns:100px minmax(0,1fr);gap:28px}.pronto-teaser-profile{width:100px;height:100px}.pronto-teaser-grid>.button{grid-column:2;justify-self:start}.pronto-introduction h1{font-size:4.7vw}}
@media(max-width:800px){.pronto-intro-grid{grid-template-columns:1fr;gap:40px}.pronto-status{max-width:640px}.pronto-status h2{font-size:2.3rem}.pronto-introduction h1{font-size:clamp(3rem,8.5vw,4.5rem)}.pronto-discovery .split,.pronto-contact-section .split{gap:36px}.pronto-brand-hero{padding-top:27px}.pronto-brand-art{margin-top:25px}.pronto-introduction{padding-block:45px}.pronto-profile{width:94px;height:94px}.pronto-discovery,.pronto-contact-section{padding-block:50px}.pronto-hours{padding-top:24px}}
@media(max-width:520px){.pronto-brand-hero .wrap{padding-inline:14px}.pronto-brand-hero .crumb{margin-left:8px}.pronto-brand-art{margin-top:22px}.pronto-introduction h1{font-size:clamp(2.8rem,10vw,3.45rem)}.pronto-introduction .lead{font-size:1.05rem}.pronto-body-copy{font-size:1rem}.pronto-introduction .actions .button{flex:1}.pronto-teaser-grid{grid-template-columns:1fr;gap:22px}.pronto-teaser-grid>.button{grid-column:auto;justify-self:stretch}.pronto-teaser-profile{width:88px;height:88px}.pronto-home-teaser h2{font-size:2.35rem}.pronto-home-teaser{padding-block:42px}.pronto-discovery h2{font-size:2.45rem}.pronto-discovery .button{width:100%;padding-inline:15px;font-size:.9rem}.pronto-hours .pronto-hours-schedule{font-size:1.06rem}.pronto-hours p{font-size:.96rem}.pronto-contact-copy h2{font-size:2.6rem}}

/* Customer-service disclosure stays readable above the retained footer. */
.gaddo-privacy{background:#faf5e7;border-top:1px solid #d7cfbf;padding-block:48px}
.gaddo-privacy h2{font-size:clamp(2rem,3vw,3rem);margin:18px 0 24px}
.gaddo-privacy p{max-width:800px;font-size:1rem;line-height:1.75}

/* Keep the motion control clear of the customer-service launcher. */
.gaddo-sitewide .site-motion-toggle{right:auto;left:14px}
@media(max-width:600px){.gaddo-sitewide .site-motion-toggle{position:static;margin:16px 22px}}

/* Session-persistent dismissal of the official widget, with a keyboard button. */
#gaddo-widget[hidden],.gaddo-reopen[hidden]{display:none!important}
.gaddo-reopen{position:fixed;right:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 9px;border:1px solid #d7cfbf;border-radius:999px;background:#faf5e7;color:#171714;box-shadow:0 3px 18px #1717142b;font:700 15px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.gaddo-reopen img{display:block;width:34px;height:34px;border-radius:50%}
.gaddo-reopen:hover{background:#eddfc1}
.gaddo-reopen:focus-visible{outline:3px solid #d62f17;outline-offset:4px}
@media(max-width:600px){.gaddo-reopen{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}

/* The booking link has its own reserved row, clear of chat and close controls. */
#gaddo-widget{bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.gaddo-booking{position:fixed;right:32px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10000;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:11px 18px;border:1px solid #171714;border-radius:999px;background:#171714;color:#faf5e7;box-shadow:0 3px 18px #1717142b;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none}
.gaddo-booking:hover{background:#b94021;color:#fff}
.gaddo-booking:focus-visible{outline:3px solid #d62f17;outline-offset:4px}
.gaddo-reopen{bottom:calc(74px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.gaddo-booking{right:12px;left:12px;max-width:none}.gaddo-reopen{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}
