/* Focused task-first layout, without third-party fonts or scripts. */
.fone-footer .footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.fone-footer .footer-grid>div:last-child{grid-column:auto}
.fone-source-link{border-top:1px solid var(--line);padding-top:20px;margin-top:36px;font-size:.85rem!important}
.fone-source-link a{text-underline-offset:4px}
.fone-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);min-height:480px;gap:48px}
.fone-hero .hero-copy{padding:48px 0}
.fone-hero h1{font-size:clamp(2.5rem,3.8vw,3.55rem);letter-spacing:-1.4px;max-width:680px}
.fone-hero h1 em{font-style:normal;color:var(--teal)}
.fone-hero .lead{max-width:580px;font-size:1.06rem;line-height:1.7}
.fone-hero .hero-photo{clip-path:none;border-radius:5px;aspect-ratio:.95;max-height:410px}
.fone-hero .hero-photo figcaption{bottom:0;width:100%;background:rgba(25,62,52,.94)}
.fone-hero .hero-copy::after{display:none}
.hero-shortcuts{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.hero-shortcuts a{font-size:.88rem;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.payment-banner{margin-top:12px;margin-bottom:54px;border-radius:5px;border-left:4px solid var(--teal);padding:24px}
.fone-nav>a,.text-link,.fone-related a{font-size:.9rem}
.fone-article{max-width:72ch}
.fone-article-layout{gap:48px;grid-template-columns:minmax(0,1fr) 255px}
.fone-article h2{scroll-margin-top:24px}
.fone-article-aside nav{position:relative;background:var(--surface);padding:12px 20px;border:1px solid var(--line);border-radius:5px}
.fone-article-aside nav a{font-size:.9rem;padding:12px 0}
.fone-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fone-related h2{grid-column:1/-1}
.fone-related a{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);text-decoration:none}
.fone-related a:hover{border-color:var(--teal);text-decoration:underline}
.service-intro{padding:24px 28px;background:var(--wine-soft);border-left:4px solid var(--teal);margin-bottom:32px}
.service-intro p{margin:8px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-card{padding:28px;border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;display:flex;flex-direction:column}
.service-card h2{font-size:1.7rem;margin:0 0 14px}
.service-card p{margin:0 0 14px;line-height:1.7}
.service-card .service-account{color:var(--muted);font-size:.93rem}
.service-card a{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-weight:650;text-underline-offset:4px}
.calendar-mobile{display:none}
:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}
@media(max-width:960px){
 .fone-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .fone-hero{grid-template-columns:1fr;gap:0;min-height:0}
 .fone-hero .hero-photo{aspect-ratio:2.5;max-height:280px;margin-bottom:24px}
 .fone-hero .hero-copy{padding:35px 0}
 .fone-article-layout{display:flex;flex-direction:column;gap:24px}
 .fone-article-aside{display:block;order:-1;padding:0}
 .fone-article-aside>.eyebrow,.fone-article-aside>.aside-note,.fone-article-aside>.text-link{display:none}
 .fone-article-aside nav{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:10px 18px}
 .fone-article-aside nav a{font-size:.82rem;border:0;min-height:44px;display:flex;align-items:center}
}
@media(max-width:580px){
 .fone-footer .footer-grid{grid-template-columns:1fr;gap:22px}
 .fone-hero .hero-photo{display:none}
 .fone-hero h1{font-size:2.45rem;line-height:1.15;letter-spacing:-.9px}
 .fone-hero .hero-copy{padding:30px 0 20px}
 .fone-hero .actions{gap:12px}
 .fone-hero .actions .button{width:100%;font-size:.92rem}
 .fone-hero .hero-note{font-size:.8rem;align-items:flex-start;line-height:1.6}
 .hero-shortcuts{gap:4px 18px;margin-top:18px;padding-top:12px}
 .hero-shortcuts a{min-height:44px;font-size:.86rem}
 .payment-banner{margin-top:10px;padding:20px;margin-bottom:35px}
 .service-grid,.fone-related{grid-template-columns:1fr}
 .service-card{padding:23px}
 .service-intro{padding:20px}
 .fone-breadcrumbs{font-size:.8rem;line-height:1.6}
 .fone-article p,.fone-article li{font-size:1rem;line-height:1.8}
 .calendar-mobile{display:grid;gap:16px}
 .calendar-table-scroll{display:none}
 .calendar-mobile-period{border:1px solid var(--line-strong);border-radius:5px;padding:20px;background:var(--surface)}
 .calendar-mobile-period.is-next{border:2px solid var(--teal);background:var(--wine-soft)}
 .calendar-mobile-period h3{font:600 1.3rem var(--sans);margin:0 0 18px}
 .calendar-mobile-period h3 span{display:block;font:400 .9rem var(--sans);margin-top:8px;color:var(--muted)}
 .calendar-mobile-period dl{margin:0}
 .calendar-mobile-period dl div{padding:11px 0;border-top:1px solid var(--line)}
 .calendar-mobile-period dt{font-size:.83rem;color:var(--muted)}
 .calendar-mobile-period dd{font-size:1rem;margin:5px 0 0;font-weight:600}
}
@media print{.calendar-mobile{display:none!important}.calendar-table-scroll{display:block!important}.hero-shortcuts,.fone-article-aside{display:none}}
