/* Approved nine-section home: original manor, real photographs and native WP. */
.kk-home-page{background:var(--kk-paper);overflow:clip}
.kk-home-page figure{margin:0}
.kk-home-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border-top:1px solid var(--kk-line);isolation:isolate}
.kk-home-feature>*{min-width:0}
.kk-home-feature .kk-home-media{position:relative;min-height:400px;overflow:hidden}
.kk-home-feature .kk-home-photo{display:block;width:100%;height:100%;min-height:400px;object-fit:cover}
.kk-home-feature .kk-home-copy{position:relative;padding:clamp(38px,5vw,76px) clamp(28px,4.8vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}
.kk-home-feature .kk-home-copy>*:not(.kk-home-ornament){position:relative;z-index:1}
.kk-home-page h2{font-size:clamp(34px,3.65vw,60px);line-height:1.06;max-width:620px}
.kk-home-page .kk-home-deck{font-family:var(--kk-serif);font-size:clamp(22px,2vw,29px);line-height:1.35;margin-top:16px}
.kk-home-page .kk-text{margin-top:15px;line-height:1.8;max-width:530px;font-size:14px}
.kk-home-page .kk-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:22px}
.kk-home-page .kk-home-contact{margin-top:23px;min-width:180px}
.kk-home-feature .kk-home-ornament{position:absolute;width:105px;right:20px;bottom:25px;opacity:.13;pointer-events:none;z-index:0}
.kk-home-feature .kk-botanical{width:100%;height:auto;margin:0}
.kk-home-feature.is-forest{background:var(--kk-olive);color:var(--kk-paper)}
.kk-home-feature.is-forest .kk-text{color:#e1e5d8}
.kk-home-feature.is-forest .kk-eyebrow{color:#c6cdbd}
.kk-home-feature.is-forest .kk-link{color:var(--kk-paper)!important;border-color:#aab39f}
.kk-home-page #havuz .kk-home-photo{transform:scale(1.25);transform-origin:72% 76%}
.kk-home-page #sirince .kk-home-photo{object-position:50% 55%}
.kk-home-salon-photos{display:grid;grid-template-columns:2fr 1fr;height:100%;gap:10px;padding:14px;background:var(--kk-ivory)}
.kk-home-salon-photos .kk-home-photo{min-width:0;min-height:0;height:100%;object-position:48% 50%}
.kk-home-about{padding:70px 0;background:var(--kk-ivory);border-top:1px solid var(--kk-line)}
.kk-home-about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.35fr);gap:38px;align-items:center}
.kk-home-about-photo{min-width:0;height:100%;max-height:440px;overflow:hidden}
.kk-home-about-photo .kk-home-photo{width:100%;height:100%;object-fit:cover}
.kk-home-about-aside .kk-botanical{width:110px;height:auto;margin:0 auto 20px}
.kk-home-about-aside .kk-aside-note{font-size:24px;line-height:1.35}
.kk-home-news{margin-top:30px;padding-top:22px;border-top:1px solid var(--kk-line);display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}
.kk-home-news h3{font-size:25px}
.kk-footer[data-kk-home-section="9"] .kk-home-faq{border-top:1px solid #768271;margin-top:40px;padding-top:32px}
.kk-home-faq .kk-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:55px}
.kk-home-faq .kk-wrap{width:100%;max-width:none}
.kk-home-faq h2{font-size:34px;line-height:1.1}
.kk-home-faq .kk-eyebrow{color:#d0d6c7}
.kk-home-faq details{border-bottom:1px solid #7b8678;padding:12px 0}
.kk-home-faq summary{cursor:pointer;min-height:34px;font-size:14px}
.kk-home-faq details p{font-size:13px;line-height:1.75;color:#e0e4d8;padding:8px 0 10px}
.kk-home-faq a{border-bottom:1px solid #aab39f}
@media(min-width:901px){.kk-home-feature.is-reverse .kk-home-media{order:2}.kk-home-feature.is-reverse .kk-home-copy{order:1}}
@media(max-width:1100px){.kk-home-feature .kk-home-copy{padding:40px 32px}.kk-home-page h2{font-size:40px}.kk-home-about-grid{gap:26px;grid-template-columns:1.2fr .8fr}.kk-home-about-aside{display:none}}
@media(max-width:900px){
 .kk-home-feature{grid-template-columns:1fr}
 .kk-home-feature .kk-home-media{min-height:0;aspect-ratio:1.5}
 .kk-home-feature .kk-home-photo{min-height:0;height:100%}
 .kk-home-feature .kk-home-copy{padding:36px 32px 42px}
 .kk-home-page h2{font-size:44px;max-width:640px}
 .kk-home-salon-photos{padding:10px;gap:8px}
 .kk-home-about{padding:45px 0}
 .kk-home-about-grid{grid-template-columns:1fr;gap:30px}
 .kk-home-about-photo{grid-row:1;height:300px;max-height:none}
 .kk-home-about-copy{grid-row:2}
 .kk-home-faq .kk-faq-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
 .kk-home-feature .kk-home-copy{padding:30px 20px 35px}
 .kk-home-page h2{font-size:37px}
 .kk-home-page .kk-home-deck{font-size:24px}
 .kk-home-page .kk-text{font-size:14px}
 .kk-home-page .kk-home-actions{gap:12px 20px;margin-top:18px}
 .kk-home-page .kk-home-contact{margin-top:20px;min-height:48px}
 .kk-home-feature .kk-home-media{aspect-ratio:1.4}
 .kk-home-feature .kk-home-ornament{width:76px;right:16px;bottom:26px}
 .kk-home-about-photo{height:255px}
 .kk-home-faq .kk-wrap{width:100%}
 .kk-home-faq h2{font-size:30px}
 .kk-home-news{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.kk-home-page *{scroll-behavior:auto!important}}
