/* Website page additions inherit the shared Tibre typography, colors and spacing. */
body.website-page .hero h1{font-size:clamp(48px,5.75vw,82px);line-height:1.06}
body.website-page .hero-title-detail{display:block;margin-top:19px;font-size:clamp(19px,1.8vw,25px);line-height:1.5;letter-spacing:-.025em;color:var(--white);font-weight:500;max-width:470px}
body.website-page .hero-proof strong{font-size:22px;letter-spacing:-.035em}
body.website-page .hero-proof{gap:30px;flex-wrap:wrap}
body.website-page .website-details{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid var(--line)}
body.website-page .website-service{padding:30px 4px;border-bottom:1px solid var(--line)}
body.website-page .website-service .eyebrow{margin-bottom:16px}
body.website-page .website-service h3{font-size:25px;line-height:1.35;margin-bottom:18px}
body.website-page .website-service p{font-size:13px;line-height:1.9;color:var(--white)}
body.website-page .website-service p:last-child{margin-bottom:0}
body.website-page .prose a,body.website-page .website-service a,body.website-page .benefits-copy p a,body.website-page .faq-answer a,body.website-page .cost-copy a{border-bottom:1px solid var(--line)}
body.website-page .prose a:hover,body.website-page .website-service a:hover,body.website-page .benefits-copy p a:hover,body.website-page .faq-answer a:hover,body.website-page .cost-copy a:hover{color:var(--green);border-color:var(--green)}
body.website-page .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.website-page .audience-card{padding:30px}
body.website-page .audience-card h3{font-size:24px}
body.website-page .costs{border-top:1px solid var(--line)}
body.website-page .cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:94px}
body.website-page .cost-copy{font-size:14px;color:var(--white)}
body.website-page .cost-copy .lead{font-size:18px;line-height:1.7;letter-spacing:-.01em}
body.website-page .cost-copy .button{margin-top:12px}
body.website-page .cost-components{border-top:1px solid var(--line)}
body.website-page .cost-components li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
body.website-page .cost-components li>span{font-size:10px;color:var(--green);padding-top:3px}
body.website-page .cost-components h3{font-size:18px;line-height:1.4;margin-bottom:9px;letter-spacing:-.025em}
body.website-page .cost-components p{font-size:13px;line-height:1.8;margin:0}
body.website-page .faq-list summary h3{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit}
@media(min-width:1600px){body.website-page .hero h1{font-size:86px}}
@media(max-width:1100px){body.website-page .hero h1{font-size:clamp(41px,6.2vw,66px)}body.website-page .hero-title-detail{font-size:20px}body.website-page .hero-proof{gap:22px}body.website-page .hero-proof strong{font-size:19px}body.website-page .website-details{gap:0 28px}body.website-page .audience-card{padding:25px}body.website-page .audience-card h3{font-size:22px}body.website-page .cost-grid{gap:50px}}
@media(max-width:820px){body.website-page .hero h1{font-size:clamp(51px,10.8vw,84px)}body.website-page .hero-title-detail{font-size:24px}body.website-page .hero-proof{gap:40px}body.website-page .hero-proof strong{font-size:22px}body.website-page .website-details{margin-top:42px}body.website-page .website-service h3{font-size:22px}body.website-page .audience-grid{grid-template-columns:1fr}body.website-page .audience-card{padding:30px}body.website-page .audience-card h3{font-size:25px}body.website-page .cost-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){body.website-page .hero h1{font-size:clamp(39px,11.5vw,59px)}body.website-page .hero-title-detail{font-size:20px;margin-top:17px}body.website-page .hero-proof{gap:25px}body.website-page .hero-proof strong{font-size:19px}body.website-page .website-details{grid-template-columns:1fr;gap:0;margin-top:34px}body.website-page .website-service{padding:26px 2px}body.website-page .website-service h3{font-size:23px}body.website-page .audience-card{padding:26px}body.website-page .audience-card h3{font-size:23px}body.website-page .cost-copy{font-size:13px}body.website-page .cost-copy .lead{font-size:16px}body.website-page .cost-components li{gap:15px}body.website-page .cost-components h3{font-size:17px}}

/* Clear dropdown indicator and visible open state. */
.main-nav .nav-dropdown>summary{display:inline-flex!important;align-items:center;gap:10px!important}
.main-nav .nav-dropdown>summary .nav-chevron{display:block;width:18px;height:18px;flex:0 0 18px;transition:transform .2s ease}
.main-nav .nav-dropdown[open]>summary .nav-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.main-nav .nav-dropdown>summary .nav-chevron{transition:none}}
