/* Public catalogue: progressive enhancement, no JavaScript required for discovery. */
.ak-pro-site { --ak-pro-ink:#20374f; --ak-pro-muted:#5f6975; --ak-pro-line:#e6ded8; --ak-pro-blue:#b45632; --ak-pro-paper:#fff; --ak-pro-ground:#fbf8f5; }
.ak-pro-site .akh { background:var(--ak-pro-paper); backdrop-filter:none; border-bottom:1px solid var(--ak-pro-line); }
.ak-pro-site .akh-in { max-width:1240px; height:72px; gap:20px; }
.ak-pro-site .akh-cta,.ak-pro-site .akh-drawer .dr-cta { background:var(--ak-pro-blue); box-shadow:none; border-radius:10px; min-height:44px; }
.ak-pro-site .akh-nav a { color:var(--ak-pro-muted); font-size:14px; }
.ak-pro-site .akh-nav a.on { color:var(--ak-pro-blue); background:#fdf7f4; }
.ak-pro-site .akh-logo .ask,.ak-pro-site .akh-logo .aide { background:none; -webkit-text-fill-color:initial; color:var(--ak-pro-ink); }
.ak-pro-site .akh-logo .aide { color:var(--ak-pro-blue); }
.ak-pro-site .akf { background:var(--ak-pro-paper); border-top:1px solid var(--ak-pro-line); }
.ak-pro-site .akf-news button { background:var(--ak-pro-blue); }
.ak-pro-site :is(.akh,.akf,.ak-pro) a:focus-visible,.ak-pro-site :is(.akh,.akf,.ak-pro) button:focus-visible,.ak-pro-site :is(.akh,.akf,.ak-pro) input:focus-visible,.ak-pro-site :is(.akh,.akf,.ak-pro) select:focus-visible,.ak-pro-site :is(.akh,.akf,.ak-pro) summary:focus-visible { outline:3px solid #994625; outline-offset:4px; }
.ak-pro-site .home__content.ak-pro-main { background:var(--ak-pro-ground); padding:0; }
.ak-pro { color:var(--ak-pro-ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; font-size:16px; overflow-wrap:anywhere; }
.ak-pro *, .ak-pro *::before,.ak-pro *::after { box-sizing:border-box; }
.ak-pro-wrap { max-width:1240px; margin:auto; padding:24px 24px 64px; }
.ak-pro a { color:var(--ak-pro-blue); text-decoration:none; }
.ak-pro a:hover { text-decoration:underline; text-underline-offset:4px; }
.ak-pro h1,.ak-pro h2,.ak-pro h3,.ak-pro p { margin:0; }
.ak-pro h1 { font:750 clamp(30px,3.2vw,44px)/1.15 system-ui,sans-serif; letter-spacing:-.035em; color:var(--ak-pro-ink); }
.ak-pro h2 { font:700 23px/1.3 system-ui,sans-serif; letter-spacing:-.02em; color:var(--ak-pro-ink); }
.ak-pro h3 { font:700 19px/1.35 system-ui,sans-serif; color:var(--ak-pro-ink); }
.ak-pro p { color:var(--ak-pro-muted); }
.ak-pro svg { width:20px; height:20px; flex:none; }
.ak-pro-crumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--ak-pro-muted); margin-bottom:24px; }
.ak-pro-intro { margin-bottom:24px; }
.ak-pro-intro p:last-child { margin-top:10px; max-width:720px; }
.ak-pro .ak-pro-eyebrow { color:var(--ak-pro-blue); text-transform:uppercase; letter-spacing:.08em; font-size:12px; font-weight:700; margin-bottom:10px; }
.ak-pro label { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:650; color:var(--ak-pro-ink); }
.ak-pro input:not([type=checkbox]),.ak-pro select,.ak-pro textarea { font:400 16px/1.4 system-ui,sans-serif; width:100%; max-width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #cfc6be; border-radius:9px; background:var(--ak-pro-paper); color:var(--ak-pro-ink); box-shadow:none; }
.ak-pro .ak-pro-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 18px; background:var(--ak-pro-blue); color:#fff; border:1px solid var(--ak-pro-blue); border-radius:9px; font:650 14px/1.4 system-ui,sans-serif; cursor:pointer; text-decoration:none; }
.ak-pro .ak-pro-btn:hover { background:#974426; text-decoration:none; }
.ak-pro .ak-pro-btn-secondary { background:var(--ak-pro-paper); color:var(--ak-pro-blue); border-color:#d9b29f; }
.ak-pro .ak-pro-btn-secondary:hover { background:#fdf7f4; }
.ak-pro-search { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; gap:14px; align-items:end; background:var(--ak-pro-paper); padding:18px; border:1px solid var(--ak-pro-line); border-radius:14px; margin-bottom:30px; }
.ak-pro-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:30px; align-items:start; }
.ak-pro-sidebar { min-width:0; }
.ak-pro-filters { background:var(--ak-pro-paper); border:1px solid var(--ak-pro-line); border-radius:12px; padding:18px; }
.ak-pro-filters summary { cursor:pointer; font-weight:700; font-size:17px; }
.ak-pro-filters form { display:flex; flex-direction:column; gap:17px; margin-top:20px; }
.ak-pro label.ak-pro-checkbox { display:flex; flex-direction:row; align-items:center; gap:10px; min-height:40px; }
.ak-pro-checkbox input { width:18px; height:18px; accent-color:var(--ak-pro-blue); }
.ak-pro .ak-pro-help { font-size:12px; margin-top:-13px; line-height:1.5; }
.ak-pro-reset { text-align:center; padding:7px; font-size:14px; }
.ak-pro-aside-note { margin:22px 4px; font-size:14px; }
.ak-pro-aside-note p { margin:8px 0 14px; }
.ak-pro-results { min-width:0; }
.ak-pro-results-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:4px; }
.ak-pro-results-heading span { font-size:14px; color:var(--ak-pro-muted); }
.ak-pro-scope { font-size:13px; margin-bottom:18px!important; }
.ak-pro-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ak-pro-card { background:var(--ak-pro-paper); border:1px solid var(--ak-pro-line); border-radius:14px; padding:20px; min-width:0; display:flex; flex-direction:column; transition:border-color .15s; }
.ak-pro-card:hover { border-color:#c58f76; }
.ak-pro-card-person { display:flex; align-items:center; gap:11px; flex-wrap:wrap; font-size:14px; margin-bottom:18px; }
.ak-pro-card-person p { font-size:12px; }
.ak-pro-avatar { width:52px; height:52px; flex:none; border-radius:50%; background:#f5efeb; object-fit:cover; display:flex; align-items:center; justify-content:center; color:#20374f; font-weight:700; font-size:21px; }
.ak-pro-badge { display:inline-block; border:1px solid var(--ak-pro-line); border-radius:6px; padding:3px 7px; font-size:11px; color:var(--ak-pro-muted); }
.ak-pro-card-main { flex:1; }
.ak-pro-category { color:var(--ak-pro-blue)!important; font-size:12px; margin-bottom:6px!important; }
.ak-pro-card h3 a { color:var(--ak-pro-ink); }
.ak-pro-description { font-size:14px; margin-top:10px!important; }
.ak-pro-card-meta { margin:16px 0; display:flex; flex-direction:column; gap:3px; font-size:12px; color:var(--ak-pro-muted); }
.ak-pro-stars { color:#8e6113; }
.ak-pro-card-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding-top:14px; border-top:1px solid #eee6e0; }
.ak-pro-price { font-size:17px; }
.ak-pro-price small { font-size:12px; font-weight:400; color:var(--ak-pro-muted); }
.ak-pro-card-bottom .ak-pro-btn { padding:9px 12px; font-size:13px; }
.ak-pro-empty { background:var(--ak-pro-paper); border:1px solid var(--ak-pro-line); border-radius:14px; padding:36px; }
.ak-pro-empty p { margin:12px 0 20px; }
.ak-pro-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ak-pro-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:30px 0; }
.ak-pro-pagination a { display:inline-flex; min-width:44px; min-height:44px; padding:8px 12px; align-items:center; justify-content:center; border:1px solid var(--ak-pro-line); border-radius:8px; background:var(--ak-pro-paper); font-size:14px; }
.ak-pro-pagination [aria-current] { background:var(--ak-pro-blue); color:#fff; border-color:var(--ak-pro-blue); }
.ak-pro-answers { display:grid; grid-template-columns:1fr 1fr; gap:36px; padding-top:38px; margin-top:42px; border-top:1px solid var(--ak-pro-line); }
.ak-pro-answers p { margin:12px 0; font-size:15px; }
.ak-pro-home { background:var(--ak-pro-ground); }
.ak-pro-home .ak-pro-hero { padding:40px 0 30px; max-width:960px; margin:auto; }
.ak-pro-home h1 { font-size:clamp(34px,4.5vw,58px); max-width:850px; }
.ak-pro-home .ak-pro-lead { font-size:18px; max-width:680px; margin:18px 0 24px; }
.ak-pro-home .ak-pro-search { margin:22px 0 14px; }
.ak-pro-home .ak-pro-hero-links { font-size:14px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.ak-pro-home section.ak-pro-section { padding:32px 0; }
.ak-pro-section-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-bottom:22px; }
.ak-pro-section-heading>a { font-size:14px; }
.ak-pro-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ak-pro-category-tile { display:flex; align-items:center; gap:14px; padding:18px; border:1px solid var(--ak-pro-line); background:var(--ak-pro-paper); border-radius:12px; font-weight:650; font-size:15px; }
.ak-pro-category-tile svg { width:26px; height:26px; }
.ak-pro-home .ak-pro-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ak-pro-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ak-pro-steps article { border-top:2px solid var(--ak-pro-line); padding-top:22px; }
.ak-pro-steps article>span { color:var(--ak-pro-blue); font-size:13px; font-weight:750; }
.ak-pro-steps h3 { margin:8px 0; }
.ak-pro-steps p { font-size:14px; }
.ak-pro-site .svc-page .card,.ak-pro-site .svc-page .stat-tile,.ak-pro-site .svc-page .why-card { box-shadow:none!important; border:1px solid var(--ak-pro-line)!important; border-radius:14px!important; background:var(--ak-pro-paper)!important; }
.ak-pro-site .svc-page .accent-bar { display:none; }
.ak-pro-site .svc-page .btn-primary { background:var(--ak-pro-blue)!important; border-radius:9px!important; box-shadow:none!important; min-height:46px; }
.ak-pro-site .svc-page .btn-secondary { border-radius:9px!important; min-height:44px; }
.ak-pro-site .svc-page .h-eyebrow { background:#fdf7f4!important; color:#994625!important; }
html[data-theme=dark] .ak-pro-site { --ak-pro-paper:#161c28; --ak-pro-ground:#0f1520; --ak-pro-line:#354157; --ak-pro-ink:#f0f3f9; --ak-pro-muted:#b4bed0; --ak-pro-blue:#9bb1ff; }
html[data-theme=dark] .ak-pro .ak-pro-btn { color:#20374f; }
@media(max-width:1050px){ .ak-pro-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.ak-pro-cards{grid-template-columns:1fr}.ak-pro-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-pro-home .ak-pro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-pro-site .akh-in{gap:12px}.ak-pro-site .akh-nav{gap:1px}.ak-pro-site .akh-nav a{padding-inline:8px} }
@media(max-width:760px){ .ak-pro-wrap{padding:18px 16px 40px}.ak-pro-crumbs{margin-bottom:18px}.ak-pro-search{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.ak-pro-search>button{grid-column:1/-1}.ak-pro-layout{display:block}.ak-pro-sidebar{margin-bottom:22px}.ak-pro-aside-note{display:none}.ak-pro-filters form{display:grid;grid-template-columns:1fr 1fr}.ak-pro-filters .ak-pro-help{margin-top:0}.ak-pro-filters .ak-pro-checkbox{align-self:center}.ak-pro-home .ak-pro-hero{padding:26px 0 18px}.ak-pro-home .ak-pro-lead{font-size:16px}.ak-pro-answers{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:26px}.ak-pro-steps{grid-template-columns:1fr;gap:22px}.ak-pro-site .akh-in{height:64px;padding-inline:16px}.ak-pro-home .ak-pro-cards{grid-template-columns:1fr} }
@media(max-width:420px){ .ak-pro-search{grid-template-columns:1fr}.ak-pro-category-grid{gap:8px}.ak-pro-category-tile{font-size:13px;padding:13px;gap:9px}.ak-pro-category-tile svg{width:20px;height:20px}.ak-pro-card{padding:17px}.ak-pro-filters form{grid-template-columns:1fr}.ak-pro-empty{padding:24px}.ak-pro-card-bottom .ak-pro-btn{width:100%} }
@media(prefers-reduced-motion:reduce){.ak-pro *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ak-pro-site .akh,.ak-pro-site .akf,.ak-pro-site .akh-logo {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:1190px){.ak-pro-site .akh-offer{display:none}}

body.ak-pro-site .ak-pro input[type=search]{box-sizing:border-box!important;height:46px!important}
body.ak-pro-site .akh .akh-cta{color:#fff!important}

html[data-theme="light"] body.ak-pro-site .akh a.akh-cta{color:#fff!important}

.ak-pro-tabs{display:flex;gap:22px;border-bottom:1px solid var(--ak-pro-line);margin-bottom:20px;font-size:14px;overflow:auto}.ak-pro-tabs a{padding:10px 0;white-space:nowrap}.ak-pro-tabs [aria-current]{border-bottom:2px solid var(--ak-pro-blue);font-weight:700}.ak-pro-city-links{display:flex;flex-wrap:wrap;gap:12px}.ak-pro-city-links a{padding:10px 15px;border:1px solid var(--ak-pro-line);border-radius:9px;background:var(--ak-pro-paper)}

body.ak-pro-site main .svc-page{--sv-ground:var(--ak-pro-ground);--sv-surface:var(--ak-pro-paper);--sv-line:var(--ak-pro-line);--sv-r:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.ak-pro-site main .svc-page h1,body.ak-pro-site main .svc-page h2,body.ak-pro-site main .svc-page h3,body.ak-pro-site main .svc-page .section-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.ak-pro-site main .svc-page section.bg-gradient-to-br{background:var(--ak-pro-ground)!important}
body.ak-pro-site main .svc-page h1{font-size:clamp(1.65rem,3vw,2.65rem)!important;line-height:1.2!important;letter-spacing:-.035em!important}
