/* WordPress-specific layout, keeping the established LP design. */
[data-material-numbers="hidden"] .ks-photo::after{display:none}
.ks-header-phone,.ks-phone-button,.hk-mobile-call{text-decoration:none}
.ks-contact-unavailable{cursor:default}
.ks-contact-unavailable:hover{filter:none}
.hk-nav a{padding-inline:19px}
.ks-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-bottom:24px;font:14px/1.8 var(--serif)}
.ks-footer-nav a{text-underline-offset:5px}
.ks-skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;padding:10px 18px;color:var(--green)}
.ks-skip-link:focus{top:10px}
body.admin-bar .hk-header-wrap{top:32px}
body.admin-bar{--ks-admin-offset:32px}
html:has(body.admin-bar){scroll-padding-top:178px}
.ks-case-real .ks-case-detail-link{margin-top:16px;color:var(--green);font-size:15px;text-underline-offset:5px}
.ks-front-more{max-width:400px;margin:28px auto 0;text-align:center}
.ks-front-empty{text-align:center;font:17px/1.9 var(--serif);padding:32px 20px;border:1px solid var(--line);background:var(--paper)}
.ks-case-wordpress-photo{background:var(--paper)}
.ks-case-wordpress-photo img{object-fit:contain;object-position:center}
.ks-editorial-contact-link{display:flex;align-items:center;justify-content:center;gap:20px;max-width:540px;padding:17px 24px;background:var(--green);color:#fff;border:1px solid var(--gold)}
.ks-editorial-contact-link>svg{width:32px;height:32px}
.ks-editorial-contact-link>span{display:flex;flex-direction:column;align-items:center}
.ks-editorial-contact-link strong{font:28px/1.6 var(--serif)}
.ks-editorial-contact-link small{font-size:14px}
@media(max-width:782px){body.admin-bar .hk-header-wrap{top:46px}body.admin-bar{--ks-admin-offset:46px}}
@media(max-width:760px){.hk-nav a{padding:12px 6px}html:has(body.admin-bar){scroll-padding-top:134px}}
@media(max-width:600px){body.admin-bar .hk-header-wrap{top:0}html:has(body.admin-bar){scroll-padding-top:88px}}

/* Published item pages are accessible from the existing item cards. */
.ks-item-detail-link{display:block;color:inherit;text-decoration:none}.ks-item-detail-link:hover h3{color:var(--green)}.ks-item-detail-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ks-item-detail-arrow{color:var(--gold)}
.ks-other-items-list li:has(a){padding:0}.ks-other-items-list a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 20px;color:#315543;text-decoration:none}.ks-other-items-list a:hover{background:#edf1e9}.ks-other-items-list a span{color:var(--gold)}.ks-items-index-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;color:var(--green);font:15px/1.8 var(--sans);text-underline-offset:5px}.ks-items-index-link span{color:var(--gold)}

/* Phone is the primary channel; the photo/email form stays a smaller alternative. */
.ks-contact-options--block{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:540px;margin-inline:auto}
.ks-contact-phone-primary{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;margin:0;text-decoration:none;border:1px solid #bbaa85;border-radius:4px;background:linear-gradient(115deg,#2b8b61,#076242);color:#fff;padding:17px 24px;min-height:104px;box-shadow:0 5px 14px #2d674525;text-align:center}
.ks-contact-phone-primary>svg{width:36px;height:36px;flex-shrink:0}
.ks-contact-phone-primary>span{display:flex;flex-direction:column;align-items:center}
.ks-contact-phone-primary .ks-contact-number-row{display:contents}
.ks-contact-number-row>i,.ks-contact-number-row>svg{display:none}
.ks-contact-phone-primary strong{display:block;font:39px/1.35 Georgia,serif;letter-spacing:.025em;color:inherit;white-space:nowrap}
.ks-contact-phone-primary small{font:13px/1.7 var(--sans);letter-spacing:.02em}
.ks-contact-phone-primary .ks-contact-phone-status{font-size:11px;letter-spacing:.05em;opacity:.9}
.ks-contact-phone-primary.ks-contact-unavailable{cursor:default}
.ks-contact-phone-primary.ks-contact-unavailable:hover{background:linear-gradient(115deg,#2b8b61,#076242)}
.ks-contact-options .ks-contact-email{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:9px 18px;border:1px solid #c8b68c;border-radius:3px;background:#fffdf7;color:#6a5734;text-decoration:none;font:13px/1.7 var(--sans);box-shadow:none}
.ks-contact-email>svg{width:19px;height:19px;flex-shrink:0}
.ks-contact-email>span{display:flex;flex-direction:column;align-items:center}
.ks-contact-email strong{font:600 13px/1.6 var(--sans)}
.ks-contact-email small{font:10px/1.6 var(--sans)}
.ks-contact-options .ks-contact-email:hover{background:#f4efdf;color:var(--green)}
.ks-contact-options--header{display:flex;align-items:stretch;gap:8px;margin-left:auto;flex-shrink:0}
.ks-contact-options--header .ks-header-phone{gap:10px;padding:8px 14px;min-height:70px;width:auto;box-shadow:none}
.ks-contact-options--header .ks-header-phone strong{font-size:28px;color:#fff}
.ks-contact-options--header .ks-header-phone small{font-size:11px;letter-spacing:0}
.ks-contact-options--header .ks-header-phone>svg{width:27px;height:27px}
.ks-contact-options--header .ks-contact-email{padding:8px 12px;flex-direction:column;gap:3px}
.ks-contact-options--mobile{display:none}
.ks-contact-options .ks-editorial-contact-link{max-width:none;margin:0}
.ks-contact-actions .ks-contact-unavailable:hover{background:#fff}
.ks-contact-page-channels{margin-top:26px}
.hk-nav a{padding-inline:14px}
@media(min-width:761px) and (max-width:1000px){
 .ks-header{padding-inline:20px;gap:12px}
 .hk-nav{height:auto;min-height:42px;flex-wrap:wrap}
 .hk-nav a{padding:5px 10px;font-size:12px}
 .ks-header-copy{width:150px}
 .ks-header-catch>strong{font-size:22px}
 .ks-contact-options--header .ks-header-phone{padding-inline:10px;gap:8px}
 .ks-contact-options--header .ks-header-phone strong{font-size:25px}
 .ks-contact-options--header .ks-header-phone small{font-size:10px}
 .ks-contact-options--header .ks-contact-email{padding-inline:8px}
}
@media(max-width:760px){
 .hk-nav a{padding:12px 6px}
 .ks-contact-options--header{display:none}
 .ks-contact-phone-primary{gap:16px;padding:15px 12px;min-height:99px}
 .ks-contact-phone-primary>span{width:100%;min-width:0}
 .ks-contact-phone-primary strong{font:600 31px/1.2 var(--sans);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-kerning:none;letter-spacing:0;white-space:nowrap}
 .ks-contact-phone-primary>i,.ks-contact-phone-primary>svg{display:none}
 .ks-contact-phone-primary .ks-contact-number-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}
 .ks-contact-phone-primary .ks-contact-number-row>i,.ks-contact-phone-primary .ks-contact-number-row>svg{display:block;width:22px;height:22px;flex:0 0 22px}
 .ks-contact-phone-primary small{font-size:12px}
 .ks-contact-options--mobile{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;gap:0;align-items:stretch;min-height:calc(70px + env(safe-area-inset-bottom,0px));border-top:1px solid #d5c28c;background:var(--green);padding-bottom:env(safe-area-inset-bottom,0px)}
 .ks-contact-options--mobile .hk-mobile-call{position:static;display:flex;flex:1 1 0;min-width:0;width:auto;min-height:69px;margin:0;border:0;border-radius:0;box-shadow:none;padding:4px 10px;gap:0}
 .ks-contact-options--mobile .hk-mobile-call strong{font-size:24px}
 .ks-contact-options--mobile .hk-mobile-call small{font-size:9px;line-height:1.5;letter-spacing:.025em}
 .ks-contact-options--mobile .hk-mobile-call>span>small:first-child{margin-bottom:2px}
 .ks-contact-options--mobile .hk-mobile-call .ks-contact-phone-status{font-size:8px;margin-top:3px}
 .ks-contact-options--mobile .ks-contact-number-row{gap:7px}
 .ks-contact-options--mobile .ks-contact-number-row>i,.ks-contact-options--mobile .ks-contact-number-row>svg{width:20px;height:20px;flex-basis:20px}
 .ks-contact-options--mobile .ks-contact-email{width:104px;flex:0 0 104px;min-height:69px;border:0;border-left:1px solid #d5c28c;border-radius:0;padding:4px 5px;flex-direction:column;gap:2px;background:#f6f2e6;color:#6a5734}
 .ks-contact-options--mobile .ks-contact-email>svg{width:20px;height:20px}
 .ks-contact-options--mobile .ks-contact-email strong{font-size:11px;line-height:1.5}
 .ks-contact-options--mobile .ks-contact-email small{font-size:9px;line-height:1.5}
 .ks-contact-options--mobile.ks-contact-options--phone-only .hk-mobile-call{flex-basis:100%}
 body:has(.ks-contact-options--mobile){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
 body:has(.ks-contact-options--mobile) .hk-page-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .ks-contact-page-channels{margin-top:22px}
 /* Item and prefecture heroes use the approved compact phone and email pair. */
 .ks-mobile-hero-contact .ks-contact-options--block{max-width:none;margin:0;gap:3px}
 .ks-mobile-hero-contact .ks-contact-phone-primary{position:relative;min-height:72px;height:72px;padding:0 10px;border-color:#b8a576;border-radius:2px;background:linear-gradient(110deg,#2a855f,#126346);box-shadow:none}
 .ks-mobile-hero-contact .ks-contact-phone-primary::after{content:'';position:absolute;inset:4px;border:1px solid #ffffff35;pointer-events:none}
 .ks-mobile-hero-contact .ks-contact-phone-primary strong{font-size:30px}
 .ks-mobile-hero-contact .ks-contact-phone-primary>span>small:first-child{font-size:10px;line-height:1.3;letter-spacing:.025em;margin-bottom:3px}
 .ks-mobile-hero-contact .ks-contact-phone-primary .ks-contact-phone-status{font-size:9px;line-height:1.3;margin-top:3px}
 .ks-mobile-hero-contact .ks-contact-email{height:35px;min-height:35px;gap:7px;padding:0 8px;margin:0 0 11px;border:0;border-radius:0;background:transparent;color:var(--green);font-size:12px}
 .ks-mobile-hero-contact .ks-contact-email>svg{width:14px;height:14px}
 .ks-mobile-hero-contact .ks-contact-email>span:first-of-type{padding-bottom:1px;border-bottom:1px solid #99af9a}
 .ks-mobile-hero-contact .ks-contact-email>span[aria-hidden]{font-size:9px;color:#8b8067;margin-left:3px}
 .ks-mobile-hero-contact .ks-contact-email:hover{background:transparent;color:var(--green)}
}
@media(max-width:360px){
 .ks-contact-phone-primary strong{font-size:27px}
 .ks-contact-phone-primary{gap:12px;padding-inline:10px}
 .ks-contact-options--mobile .hk-mobile-call{padding-inline:8px}
 .ks-contact-options--mobile .hk-mobile-call strong{font-size:22px}
 .ks-contact-options--mobile .ks-contact-email{width:88px;flex-basis:88px}
 .ks-mobile-hero-contact .ks-contact-phone-primary strong{font-size:28px}
}
