@font-face{font-family:KHService;src:url('/seo-assets/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:KHService;src:url('/seo-assets/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
.kh-service-page{margin:0;background:#f4f3f0;color:#141414;font:400 16px/1.65 KHService,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.kh-service-page *{box-sizing:border-box}
.kh-service-page a{color:inherit;text-underline-offset:5px}
.kh-service-page :focus-visible{outline:3px solid #956416;outline-offset:5px}
.kh-service-page img{display:block;max-width:100%}
.kh-service-page h1,.kh-service-page h2,.kh-service-page h3{font-weight:700;line-height:1.12;letter-spacing:-.04em;margin:0}
.kh-service-page p{margin:0 0 18px}
.kh-service-page .ks-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.ks-skip{position:absolute;top:8px;left:12px;background:white;color:black;padding:10px 16px;transform:translateY(-180%);z-index:20}
.ks-skip:focus{transform:none}
.ks-header{background:#080808;color:#fff;border-bottom:1px solid #303030}
.ks-header .ks-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.ks-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.ks-brand svg{width:168px;height:26px}
.ks-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ks-nav a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ks-nav a:hover{text-decoration:underline}
.ks-crumb{font-size:12px;display:flex;gap:10px;flex-wrap:wrap;padding:26px 0;color:#494949}
.ks-crumb a{min-height:28px;display:inline-flex;align-items:center}
.ks-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:30px 0 80px}
.ks-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin-bottom:20px}
.ks-hero h1{font-size:clamp(38px,4.5vw,64px);max-width:750px;margin-bottom:24px}
.ks-lede{font-size:17px;line-height:1.7;max-width:620px}
.ks-button{background:#0a0a0a;color:white!important;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;margin-top:8px;border:1px solid #0a0a0a}
.ks-button:hover{background:#303030}
.ks-hero-photo{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.ks-facts{background:#0a0a0a;color:white;padding:26px 0}
.ks-facts .ks-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ks-facts strong{display:block;font-size:14px}
.ks-facts span{color:#c2c2c2;font-size:13px}
.ks-body{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:80px;padding:80px 0}
.ks-section{margin-bottom:48px;scroll-margin-top:24px}
.ks-section h2,.ks-faq h2,.ks-related h2{font-size:clamp(25px,3vw,36px);margin-bottom:20px}
.ks-section p{max-width:72ch}
.ks-sidebar{border-top:1px solid #aaa;padding-top:24px;align-self:start}
.ks-sidebar h2{font-size:22px;margin-bottom:20px}
.ks-sidebar a{display:block;min-height:44px;padding:9px 0;font-size:14px}
.ks-sidebar p{font-size:14px}
.ks-faq{border-top:1px solid #bcbcbc;padding-top:40px}
.ks-faq details{border-bottom:1px solid #bcbcbc;padding:18px 0}
.ks-faq summary{font-weight:700;font-size:16px;cursor:pointer;min-height:28px;padding:4px 0}
.ks-faq details p{padding:18px 0 0;margin:0}
.ks-reference{font-size:13px;color:#444;margin-top:32px}
.ks-visit{background:#e7e5df;padding:56px 0}
.ks-visit .ks-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.ks-visit h2{font-size:32px;margin-bottom:18px}
.ks-visit address{font-style:normal;font-size:18px;margin-bottom:12px}
.ks-visit a{display:inline-block;min-height:36px;margin-right:16px}
.ks-related{padding:64px 0}
.ks-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ks-related-links a{border:1px solid #aaa;min-height:76px;padding:16px;display:flex;align-items:center;font-weight:700;font-size:14px;text-decoration:none}
.ks-related-links a:hover{background:#e7e5df}
.ks-footer{background:#080808;color:#fff;padding:40px 0}
.ks-footer .ks-wrap{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ks-footer p{font-size:13px;margin:0;color:#c2c2c2}
.ks-footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;font-size:13px}
/* Scoped to the service directory added to existing pages. */
.khseo-directory{background:#f4f3f0;color:#141414;padding:64px max(24px,5vw);font-family:inherit}
.khseo-directory .khseo-inner{max-width:1160px;margin:auto}
.khseo-directory h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:0 0 20px;letter-spacing:-.025em;color:#141414}
.khseo-directory p{font-size:16px;line-height:1.7;max-width:75ch;margin:0 0 22px;color:#333}
.khseo-directory .khseo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.khseo-directory .khseo-grid a{display:flex;align-items:center;min-height:70px;border:1px solid #aaa;padding:16px;color:#141414;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.khseo-directory a:hover{text-decoration:underline}
.khseo-directory a:focus-visible{outline:3px solid #956416;outline-offset:4px}
.khseo-directory .khseo-action{display:inline-flex;align-items:center;min-height:44px;color:#141414;text-decoration:underline;font-size:14px}
.khseo-hero-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;margin-top:22px;background:#fff;color:#111;font-size:14px;font-weight:600}
@media(max-width:800px){
 .kh-service-page .ks-wrap{width:calc(100% - 40px)}
 .ks-header .ks-wrap{flex-direction:column;align-items:flex-start;gap:4px;padding-block:18px}
 .ks-nav{gap:20px;width:100%}
 .ks-hero{grid-template-columns:1fr;gap:32px;padding:12px 0 40px}
 .ks-hero-photo{aspect-ratio:4/3;max-height:400px}
 .ks-hero h1{font-size:clamp(36px,8.5vw,50px)}
 .ks-facts .ks-wrap{grid-template-columns:1fr;gap:14px}
 .ks-facts strong{display:inline;margin-right:8px}
 .ks-body{grid-template-columns:1fr;gap:32px;padding:48px 0}
 .ks-sidebar{order:2}
 .ks-visit .ks-wrap{grid-template-columns:1fr;gap:22px}
 .ks-related-links,.khseo-directory .khseo-grid{grid-template-columns:1fr}
 .ks-button{width:100%;max-width:440px}
 .ks-crumb{padding:20px 0}
 .khseo-directory{padding-block:48px}
}
