:root{--ks-paper:#f5f6ef;--ks-ink:#17362e;--ks-muted:#64736b;--ks-line:#dce3d9;--ks-sage:#e8eddf;--ks-lime:#dafb80;--ks-olive:#668343;color-scheme:light}
.ks-page{margin:0;background:var(--ks-paper);color:var(--ks-ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ks-page *,.ks-header *,.ks-footer *{box-sizing:border-box}.ks-page a{color:inherit}.ks-page img{max-width:100%}.ks-page button,.ks-page input,.ks-page select{font:inherit}.ks-page :focus-visible,.ks-header :focus-visible,.ks-footer :focus-visible{outline:3px solid #809d4f;outline-offset:4px}[hidden]{display:none!important}
header.ks-header{position:relative;inset:auto;transform:none;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 64px));max-width:1120px;min-height:0;margin:18px auto 0;padding:12px 20px;background:var(--ks-sage);border:1px solid #d5dfcc;border-radius:20px;box-shadow:none;text-align:left;font:16px/1.65 system-ui,-apple-system,sans-serif;color:var(--ks-ink);z-index:10}
.ks-logo{position:relative;display:block;width:66px;height:63px;overflow:hidden;flex:0 0 66px;text-decoration:none}.ks-logo img{display:block;position:absolute;width:101.5px;height:101.5px;max-width:none;left:-18.15px;top:-19.35px;mix-blend-mode:multiply;border:0;border-radius:0;box-shadow:none}
.ks-nav{display:flex;align-items:center;gap:23px}.ks-nav a{font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap;color:var(--ks-ink)}.ks-nav a:hover,.ks-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.ks-nav a.ks-nav-cta{background:var(--ks-ink);color:#fff;padding:11px 17px;border-radius:10px}.ks-menu-toggle{background:transparent;border:1px solid #c6d3bf;border-radius:9px;padding:8px 12px;color:var(--ks-ink);font:13px system-ui,sans-serif;cursor:pointer}
footer.ks-footer{display:block;max-width:none;width:100%;margin:60px 0 0;padding:28px 0 25px;border:0;border-top:1px solid var(--ks-line);background:transparent;color:var(--ks-muted);font:12px/1.65 system-ui,-apple-system,sans-serif;text-align:left}
.ks-footer-inner{width:min(1120px,calc(100% - 64px));margin:auto}.ks-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.ks-footer-brand{display:flex;align-items:center;gap:18px}.ks-footer-brand p{font-size:12px;color:var(--ks-muted);margin:0}.ks-footer-links{display:flex;gap:20px;flex-wrap:wrap}.ks-footer a{font-size:12px;color:var(--ks-ink);text-decoration:none}.ks-footer a:hover{text-decoration:underline}.ks-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ks-line)}.ks-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.ks-footer-bottom a{font-size:10px;color:var(--ks-muted)}
.ks-shell,.ks-page .k-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.ks-eyebrow,.ks-page .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:650;color:var(--ks-olive)}.ks-page h1{font-size:clamp(34px,4.8vw,55px);font-weight:650;line-height:1.12;letter-spacing:-2px;margin:16px 0}.ks-page h2{font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1.2;letter-spacing:-1px}.ks-page h3{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.5px}.ks-page p{color:var(--ks-muted)}.ks-lead,.ks-page .hero-copy,.ks-page .page-copy{font-size:16px;max-width:680px;line-height:1.7}.ks-btn,.ks-page .ks-btn,.ks-page .k-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 20px;min-height:48px;border:0;border-radius:11px;background:var(--ks-ink);color:#fff;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.ks-btn.secondary,.ks-page .ks-btn.secondary{background:var(--ks-sage);color:var(--ks-ink)}.ks-heading{padding-top:48px;padding-bottom:24px}.ks-heading h1 em{color:var(--ks-olive);font-style:normal}.ks-panel,.ks-page .feature-card,.ks-page .detail-panel{background:white;border:1px solid var(--ks-line);border-radius:20px;padding:28px;box-shadow:0 12px 32px #17362e04}.ks-page .content-hero{padding:48px 0 20px}.ks-page .content-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}.ks-page .premium-orbit-card{display:flex;flex-direction:column;gap:10px;padding:32px;background:var(--ks-sage);border:1px solid #d5dfcc;border-radius:24px}.ks-page .premium-orbit-card span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--ks-olive)}.ks-page .premium-orbit-card strong{font-size:28px;letter-spacing:-1px;font-weight:650}.ks-page .premium-orbit-card em{font-size:12px;font-style:normal;color:var(--ks-muted)}.ks-page .section{padding:25px 0}.ks-page .feature-grid,.ks-page .premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ks-page .premium-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-page .feature-card h3{margin:0 0 13px}.ks-page .feature-card p{font-size:14px;margin:0}.ks-page .feature-card.contact-premium{display:block;text-decoration:none}.ks-page a.feature-card:hover{border-color:var(--ks-olive)}.ks-page .section-head{margin:15px 0 25px}.ks-page .section-head p{max-width:700px}.ks-page .legal-panel{max-width:900px;padding:32px;background:white;border:1px solid var(--ks-line);border-radius:22px}.ks-page .legal-panel section+section{border-top:1px solid var(--ks-line);padding-top:16px;margin-top:26px}.ks-page .legal-panel h2{font-size:23px}.ks-page .legal-panel p{font-size:15px;overflow-wrap:anywhere}.ks-page .legal-hero .k-shell{max-width:900px}
.ks-filters{display:grid;grid-template-columns:1.7fr 1fr auto;gap:15px;align-items:end;padding:20px;background:var(--ks-sage);border:1px solid var(--ks-line);border-radius:17px;margin:10px 0 24px}.ks-filters label{font-size:12px;font-weight:600}.ks-filters input,.ks-filters select{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #c6d3bf;border-radius:10px;color:var(--ks-ink);background:var(--ks-paper);font-size:14px}.ks-filters button{padding:12px 16px;min-height:48px;background:var(--ks-paper);color:var(--ks-ink);border:1px solid #c6d3bf;border-radius:10px;cursor:pointer}.ks-results-head{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px;gap:15px}.ks-results-head h2{font-size:23px;margin:0}.ks-results-head span{font-size:12px;color:var(--ks-muted)}.ks-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ks-business-card{background:white;border:1px solid var(--ks-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ks-business-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ks-sage)}.ks-business-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.ks-business-media:hover img{transform:scale(1.035)}.ks-business-body{padding:21px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.ks-business-body h3{margin:8px 0 10px;overflow-wrap:anywhere}.ks-business-body p{font-size:13px;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ks-business-city{font-size:11px;color:var(--ks-muted)}.ks-rating{font-size:12px;color:var(--ks-olive);margin:0 0 15px}.ks-business-body .ks-btn{margin-top:auto;font-size:12px;padding:10px 15px;min-height:42px}.ks-empty{padding:55px 24px;text-align:center;margin-top:25px;border:1px dashed #c4d2ba;border-radius:20px}.ks-empty h2{font-size:25px}.ks-empty p{max-width:580px;margin:15px auto 22px}
.ks-profile-hero{padding-top:28px}.ks-cover{height:280px;border-radius:25px;overflow:hidden;background:var(--ks-sage)}.ks-cover img{width:100%;height:100%;object-fit:cover;display:block}.ks-profile-heading{display:flex;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid var(--ks-line)}.ks-avatar{width:88px;height:88px;flex:0 0 88px;border:4px solid white;object-fit:cover;border-radius:19px}.ks-profile-heading h1{font-size:36px;margin:8px 0;overflow-wrap:anywhere}.ks-profile-heading p{margin:0;font-size:14px}.ks-profile-heading .ks-btn{margin-left:auto;white-space:nowrap}.ks-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:28px}.ks-detail-grid .ks-panel{margin-bottom:22px}.ks-detail-grid h2{font-size:24px;margin:0 0 17px}.ks-detail-grid p{font-size:14px;overflow-wrap:anywhere}.ks-detail-grid ul{list-style:none;padding:0;margin:0}.ks-detail-grid li{padding:12px 0;border-bottom:1px solid var(--ks-line);font-size:14px}.ks-detail-grid li:last-child{border:0}.ks-map{width:100%;height:290px;border:0;border-radius:13px}.ks-appointment-side{align-self:start;position:sticky;top:22px}.ks-appointment-side .ks-btn{width:100%}.ks-contact-line{margin:15px 0}.ks-contact-line small{display:block;color:var(--ks-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}
@media(min-width:801px){.ks-menu-toggle{display:none!important}}@media(max-width:1000px){.ks-nav{gap:15px}.ks-nav a{font-size:12px}.ks-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){header.ks-header{width:calc(100% - 40px);margin-top:12px;padding:10px 14px;gap:12px;flex-wrap:wrap}.ks-nav{width:100%;flex-wrap:wrap;gap:15px;padding:12px 0 5px;border-top:1px solid #cfdbc5}.ks-nav a{font-size:13px}.ks-shell,.ks-page .k-shell,.ks-footer-inner{width:calc(100% - 40px)}.ks-page h1{font-size:34px;letter-spacing:-1.4px}.ks-heading{padding-top:32px}.ks-page .content-hero{padding-top:32px}.ks-page .content-hero-grid,.ks-page .feature-grid,.ks-page .premium-grid,.ks-page .premium-grid.two{grid-template-columns:1fr;gap:18px}.ks-page .premium-orbit-card{padding:23px}.ks-panel,.ks-page .feature-card,.ks-page .legal-panel{padding:23px}.ks-page .content-hero-grid{gap:22px}.ks-page .section{padding:18px 0}.ks-filters{grid-template-columns:1fr 1fr;padding:16px}.ks-filters label:first-child{grid-column:1/-1}.ks-footer-top{align-items:flex-start;flex-direction:column;gap:18px}.ks-footer-links{gap:15px}.ks-footer-bottom{gap:12px}.ks-cover{height:220px}.ks-profile-heading{flex-wrap:wrap;gap:16px}.ks-profile-heading h1{font-size:28px}.ks-profile-heading .ks-btn{margin-left:0}.ks-detail-grid{grid-template-columns:1fr}.ks-appointment-side{position:static}.ks-detail-grid>aside{order:-1}}
@media(max-width:520px){.ks-business-grid{grid-template-columns:1fr}.ks-business-body{padding:20px}.ks-results-head{align-items:start}.ks-results-head span{text-align:right}.ks-avatar{width:64px;height:64px;flex-basis:64px}.ks-profile-heading>div{flex:1;min-width:0}.ks-profile-heading>.ks-btn{width:100%}.ks-lead,.ks-page .hero-copy{font-size:14px}.ks-filters{gap:12px}.ks-filters select{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.ks-header,.ks-footer,.ks-filters{display:none!important}}
