.sw8-page{--sw8-ink:#233342;--sw8-blue:#2456a0;--sw8-line:#cbd5df;--sw8-pale:#eef3f8;background:#fff;color:var(--sw8-ink);font-size:16px;line-height:1.85}
.sw8-page *{box-sizing:border-box;min-width:0}
.sw8-page h1,.sw8-page h2,.sw8-page h3{color:var(--sw8-ink);letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word}
.sw8-page h1{font-size:clamp(1.75rem,4vw,3rem);line-height:1.45;max-width:none;margin:24px 0}
.sw8-page h1 span{font-weight:500}
.sw8-page h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.5;margin:8px 0 22px}
.sw8-page h3{font-size:1.08rem;line-height:1.65;margin:0 0 10px}
.sw8-page p{margin:0 0 16px;max-width:74ch}
.sw8-page a:focus-visible,.sw8-page summary:focus-visible{outline:3px solid var(--sw8-blue);outline-offset:5px}
.sw8-page section[id]{scroll-margin-top:90px}
.sw8-page figure{margin:0}
.sw8-page figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:3px}
.sw8-page figcaption,.sw8-page .sw8-small,.sw8-disclosure{font-size:.8rem;line-height:1.75;color:#566574}
.sw8-page figcaption{padding:10px 0 0}
.sw8-page .ac-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--sw8-line)}
.sw8-page .ac-nav__cta{background:var(--sw8-blue);color:#fff}
.sw8-page .ac-brand{color:var(--sw8-ink)}
.sw8-page .ac-brand__mark{background:var(--sw8-pale);color:var(--sw8-blue)}
.sw8-page .ac-mobile-nav nav{background:#fff}
.sw8-hero{padding-top:30px;padding-bottom:28px}
.sw8-topline{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:3px solid var(--sw8-blue);padding-top:14px;font-size:.8rem;color:var(--sw8-blue);font-weight:700}
.sw8-intro{display:grid;gap:16px;margin-bottom:26px}
.sw8-button{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--sw8-blue);color:#fff!important;min-height:52px;padding:12px 18px;border-radius:3px;font-weight:700;text-decoration:none;width:fit-content;max-width:100%}
.sw8-intro .sw8-small{margin-top:8px}
.sw8-hero-photos{display:grid;grid-template-columns:1fr;gap:20px}
.sw8-disclosure{margin-top:16px!important;max-width:none!important;border-left:2px solid var(--sw8-line);padding-left:12px}
.sw8-section{padding-top:44px;padding-bottom:44px}
.sw8-section-head{border-top:1px solid var(--sw8-line);padding-top:22px}
.sw8-label{display:block;font-size:.8rem;font-weight:750;color:var(--sw8-blue);letter-spacing:.03em}
.sw8-fees{display:grid;gap:18px}
.sw8-fees-lead>p:first-child{font-size:1.12rem;font-weight:700}
.sw8-rows{list-style:none;margin:0;padding:0;counter-reset:fee}
.sw8-rows li{counter-increment:fee;position:relative;padding:18px 0 18px 40px;border-top:1px solid var(--sw8-line)}
.sw8-rows li:before{content:"0" counter(fee);position:absolute;left:0;top:18px;font-weight:700;color:var(--sw8-blue);font-size:.9rem}
.sw8-rows p{margin:6px 0 0}
.sw8-note{border-left:3px solid var(--sw8-blue);background:var(--sw8-pale);padding:20px;margin-top:24px}
.sw8-note p{margin:8px 0 0;max-width:none}
.sw8-proof{padding:40px 0;background:#eaf0f6}
.sw8-proof-grid{display:grid;gap:28px;align-items:center}
.sw8-cafe-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a8b9ca;border-bottom:1px solid #a8b9ca;padding:16px 0;color:var(--sw8-ink);text-decoration:none;margin-top:22px}
.sw8-cafe-link>span:last-child{font-size:1.8rem;color:var(--sw8-blue)}
.sw8-cat-notes{display:grid;gap:0;margin:24px 0;background:#f1f5fa}
.sw8-cat-notes>div{padding:22px;border-bottom:1px solid var(--sw8-line)}
.sw8-cat-notes dt{font-weight:750;margin-bottom:8px}
.sw8-cat-notes dd{margin:0}
.sw8-dog{background:#fafbfc;padding:40px 0}
.sw8-dog-questions{display:grid;gap:24px;margin:28px 0}
.sw8-dog-questions>div{border-left:2px solid #7897bd;padding-left:18px}
.sw8-dog-questions p{margin-bottom:0}
.sw8-meeting{display:grid;gap:24px;align-items:center}
.sw8-faq-grid{display:grid;gap:0 36px}
.sw8-faq-grid article{border-top:1px solid var(--sw8-line);padding:22px 0}
.sw8-faq-grid article h3:before{content:"Q. ";color:var(--sw8-blue)}
.sw8-faq-grid article p{margin:0;font-size:.95rem}
.sw8-contact{padding:40px 0 48px;background:#1d3656;color:#fff}
.sw8-contact .sw8-label{color:#b8d2f8}
.sw8-contact h2{color:#fff}
.sw8-contact>div>p{color:#e3ebf5}
.sw8-contact-links{display:grid;gap:12px;margin-top:26px}
.sw8-contact-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px;background:#fff;color:#1d3656;text-decoration:none;border-radius:3px}
.sw8-contact-links a>span:first-child{font-size:.82rem;grid-column:1}
.sw8-contact-links strong{grid-column:1;font-size:1.2rem}
.sw8-contact-links a>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.5rem}
.sw8-footer{background:#f4f6f8;color:var(--sw8-ink)}
.sw8-footer .ac-brand--footer,.sw8-footer a{color:var(--sw8-ink)}
.sw8-footer .ac-footer__inner{gap:24px}
.sw8-footer .ac-footer__links a{min-height:44px;display:flex;align-items:center}
@media(min-width:600px){.sw8-hero-photos{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:24px}.sw8-cat-notes,.sw8-dog-questions,.sw8-faq-grid,.sw8-contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sw8-cat-notes>div:nth-child(odd){border-right:1px solid var(--sw8-line)}.sw8-cat-notes>div:nth-last-child(-n+2){border-bottom:0}}
@media(min-width:980px){.sw8-hero{padding-top:44px;padding-bottom:42px}.sw8-intro{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:50px;align-items:start}.sw8-intro>div{padding-top:4px}.sw8-section{padding-top:64px;padding-bottom:64px}.sw8-fees{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}.sw8-proof{padding:64px 0}.sw8-proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px}.sw8-dog{padding:56px 0}.sw8-dog-questions{gap:32px 54px}.sw8-meeting{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:58px}.sw8-contact{padding:56px 0 64px}.sw8-contact-links{max-width:860px}}
@media(prefers-reduced-motion:reduce){.sw8-page{scroll-behavior:auto}.sw8-page *{scroll-behavior:auto;transition:none!important}}
