:root{--km-brown:#70463b;--km-dark:#3f2b25;--km-cream:#f7f3ef;--km-sand:#e8ded6;--km-taupe:#7d7269;--km-sage:#889373;--km-line:#ded3cb}
.kas-mini-site{font-family:Inter,Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--km-dark);background:#fff;line-height:1.65}.kas-mini-site *{box-sizing:border-box}.kas-mini-site h1,.kas-mini-site h2,.kas-mini-site h3{font-family:Georgia,"Times New Roman",serif;color:var(--km-dark);font-weight:500;line-height:1.14}.kas-mini-site h1{font-size:clamp(48px,8vw,100px);margin:10px 0 22px}.kas-mini-site h2{font-size:clamp(32px,5vw,56px);margin:12px 0 22px}.kas-mini-site h3{font-size:23px;margin:10px 0}.kas-mini-site p{font-size:17px;max-width:760px}.kas-mini-hero{background:linear-gradient(140deg,#f8f2ed,#e8ddd4);min-height:78vh;padding:28px 6vw 80px;display:flex;flex-direction:column}.kas-mini-nav{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.kas-mini-nav img{width:80px;height:80px;object-fit:contain}.kas-mini-hero-inner{max-width:1050px;margin:auto 0 0}.kas-mini-hero-inner>p{font-size:20px;max-width:720px}.kas-mini-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--km-brown);font-size:12px;font-weight:750}.kas-offer-line{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin:26px 0}.kas-offer-line strong{font-size:24px}.kas-offer-line span{padding-left:20px;border-left:1px solid var(--km-brown)}.kas-mini-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--km-brown);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:14px 24px;min-height:50px;font-weight:700;cursor:pointer}.kas-mini-btn-light{background:#fff;color:var(--km-brown)!important}.kas-mini-section{padding:90px max(6vw,24px)}.kas-mini-section>*{max-width:1240px;margin-left:auto;margin-right:auto}.kas-mini-narrow{max-width:860px!important}.kas-soft{background:var(--km-cream)}.kas-mini-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.kas-mini-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kas-mini-cards article,.kas-guide-grid article{padding:28px;background:#fff;border:1px solid var(--km-line);border-radius:18px}.kas-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.kas-steps article{border-top:1px solid var(--km-line);padding-top:24px}.kas-steps article>span{display:flex;width:38px;height:38px;border-radius:50%;background:var(--km-brown);color:#fff;align-items:center;justify-content:center;font-weight:700}.kas-video-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;background:var(--km-dark);color:#fff;padding:48px;border-radius:26px}.kas-video-card h2{color:#fff}.kas-video-card p{color:#eee2da}.kas-video-play{min-height:240px;border:1px solid #9e8277;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:linear-gradient(145deg,#70463b,#3f2b25);font-weight:700}.kas-booking{background:#fcfaf8}.kas-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.kas-slot{border:1px solid var(--km-line);background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:var(--km-dark)}.kas-slot:hover,.kas-slot.is-selected{border-color:var(--km-brown);box-shadow:0 0 0 2px rgba(112,70,59,.12)}.kas-slot:disabled{opacity:.45;cursor:not-allowed}.kas-slot strong{font-size:20px}.kas-slot span{font-size:13px;color:var(--km-taupe)}.kas-book-form{margin-top:28px;padding:36px;background:#fff;border:1px solid var(--km-line);border-radius:22px;display:grid;gap:20px}.kas-book-form label,.kas-book-form fieldset{display:grid;gap:8px;font-weight:650;border:0;padding:0;margin:0}.kas-book-form small{color:var(--km-taupe);font-weight:400}.kas-book-form input,.kas-book-form textarea,.kas-book-form select{width:100%;border:1px solid #cfc1b8;border-radius:12px;padding:12px 14px;font:inherit}.kas-book-form .kas-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kas-book-form .is-wide{grid-column:1/-1}.kas-person-row{display:grid;grid-template-columns:1.4fr .8fr auto;gap:9px;margin-bottom:9px}.kas-person-row button,.kas-add-person{border:0;background:#eee7e2;color:var(--km-brown);border-radius:10px;padding:10px 14px;cursor:pointer}.kas-consent{grid-template-columns:auto 1fr!important;align-items:start}.kas-consent input{width:auto}.kas-small{font-size:13px!important;color:var(--km-taupe)}.kas-form-message{margin:16px 0;color:var(--km-brown);font-weight:650}.kas-form-message.is-error{color:#a6534f}.kas-faq details{border-top:1px solid var(--km-line);padding:18px 0}.kas-faq summary{font-size:18px;font-weight:700;cursor:pointer}.kas-personal-banner{padding:48px max(6vw,24px);background:var(--km-brown);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.kas-personal-banner h2{color:#fff;margin:8px 0}.kas-personal-banner p{margin:0;color:#f2e9e3}.kas-personal-banner .kas-mini-kicker{color:#eacdc0}.kas-appointment{background:#fff;color:var(--km-dark);border-radius:18px;padding:20px 24px;display:grid;min-width:180px}.kas-appointment strong{font-size:21px}.kas-appointment small{color:#9b6627}.kas-info-card{background:var(--km-cream);padding:30px;border-radius:20px}.kas-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:35px}.kas-dos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.kas-dos>div{padding:26px;border-radius:18px;background:#e9f0e7}.kas-dos>div+div{background:#f4e8e4}.kas-weather{padding:28px 32px;border-left:4px solid var(--km-sage);background:var(--km-cream);margin-top:35px;border-radius:0 16px 16px 0}.kas-gallery-ready{background:#e9f0e7}.kas-mini-footer{text-align:center;padding:55px 20px;background:var(--km-dark);color:#e8ded6}.kas-mini-footer img{width:90px;filter:brightness(0) invert(1);opacity:.9}.kas-empty-public{padding:80px 20px;text-align:center}.kas-mini-site a:focus-visible,.kas-mini-site button:focus-visible,.kas-mini-site input:focus-visible,.kas-mini-site textarea:focus-visible,.kas-mini-site select:focus-visible{outline:3px solid #b98543;outline-offset:3px}
@media(max-width:900px){.kas-mini-cards{grid-template-columns:1fr 1fr}.kas-mini-split,.kas-video-card{grid-template-columns:1fr}.kas-steps{grid-template-columns:1fr}.kas-slots{grid-template-columns:repeat(3,1fr)}.kas-personal-banner{align-items:flex-start;flex-direction:column}.kas-appointment{width:100%}}
@media(max-width:600px){.kas-mini-hero{min-height:auto;padding:20px 20px 65px}.kas-mini-nav img{width:64px;height:64px}.kas-mini-section{padding:64px 20px}.kas-mini-cards,.kas-guide-grid,.kas-dos{grid-template-columns:1fr}.kas-slots{grid-template-columns:repeat(2,1fr)}.kas-book-form{padding:22px}.kas-book-form .kas-form-grid{grid-template-columns:1fr}.kas-book-form .is-wide{grid-column:auto}.kas-person-row{grid-template-columns:1fr 1fr auto}.kas-offer-line span{border-left:0;padding-left:0}.kas-video-card{padding:28px}.kas-video-play{min-height:160px}}
@media(prefers-reduced-motion:reduce){.kas-mini-site *{scroll-behavior:auto!important;transition:none!important}}


/* Build 0.2.2: Mobile polish, readable wrapping and image-led value section */
.kas-mini-site,.kas-mini-site *{overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
.kas-mini-site h1,.kas-mini-site h2,.kas-mini-site h3,.kas-mini-btn,.kas-slot strong,.kas-chip,.kas-offer-line strong,.kas-offer-line span{word-break:keep-all;overflow-wrap:normal;hyphens:none}
.kas-mini-site h1,.kas-mini-site h2,.kas-mini-site h3{text-wrap:balance}
.kas-mini-site p{text-wrap:pretty}
.kas-mini-value-wrap{max-width:1240px!important;margin-inline:auto}
.kas-value-cards{margin-top:34px}
.kas-value-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.kas-value-image{aspect-ratio:4/3;overflow:hidden;background:#eee7e2}
.kas-value-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.kas-value-card:hover .kas-value-image img{transform:scale(1.025)}
.kas-value-copy{padding:24px 24px 26px}
.kas-value-copy h3{margin-top:0}
.kas-mini-btn,.kas-slot,.kas-add-person,.kas-person-row button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:600px){
 .kas-mini-site{font-size:16px;line-height:1.58}
 .kas-mini-hero{padding:16px 16px 52px;min-height:auto}
 .kas-mini-nav{gap:12px;letter-spacing:.11em}
 .kas-mini-nav img{width:58px;height:58px;flex:0 0 auto}
 .kas-mini-hero-inner{margin-top:50px}
 .kas-mini-site h1{font-size:clamp(42px,13.2vw,60px);line-height:1.02;margin:9px 0 18px}
 .kas-mini-site h2{font-size:clamp(30px,9vw,40px);line-height:1.08;margin:9px 0 18px}
 .kas-mini-site h3{font-size:21px;line-height:1.18}
 .kas-mini-site p{font-size:16px;max-width:100%}
 .kas-mini-kicker{font-size:11px;letter-spacing:.115em}
 .kas-mini-section{padding:56px 16px}
 .kas-mini-narrow{max-width:100%!important}
 .kas-offer-line{gap:8px 18px;margin:22px 0;align-items:flex-start}
 .kas-offer-line strong{width:100%;font-size:23px}
 .kas-offer-line span{font-size:15px;padding:0;border:0;white-space:nowrap}
 .kas-mini-btn{width:100%;min-height:52px;padding:14px 18px;text-align:center;line-height:1.25}
 .kas-mini-cards,.kas-guide-grid,.kas-dos{grid-template-columns:1fr;gap:14px}
 .kas-value-cards{margin-top:26px}
 .kas-value-card{border-radius:16px!important}
 .kas-value-image{aspect-ratio:16/10}
 .kas-value-copy{padding:20px}
 .kas-steps{gap:20px;margin-top:26px}
 .kas-steps article{padding-top:18px}
 .kas-video-card{padding:24px 18px;gap:22px;border-radius:20px}
 .kas-video-play{min-height:150px;border-radius:16px}
 .kas-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
 .kas-slot{min-height:68px;padding:13px 12px;border-radius:12px}
 .kas-slot strong{font-size:19px}
 .kas-book-form{padding:20px 16px;margin-top:22px;border-radius:18px;gap:18px}
 .kas-book-form input,.kas-book-form textarea,.kas-book-form select{font-size:16px;min-height:48px;padding:12px}
 .kas-book-form textarea{min-height:112px}
 .kas-book-form .kas-form-grid{grid-template-columns:1fr;gap:14px}
 .kas-person-row{grid-template-columns:minmax(0,1fr) 108px 44px;gap:7px}
 .kas-person-row button{min-width:44px;min-height:48px;padding:8px}
 .kas-add-person{min-height:48px;width:100%}
 .kas-consent{grid-template-columns:24px minmax(0,1fr)!important;gap:10px;line-height:1.45}
 .kas-consent input{width:20px;height:20px;min-height:0;margin-top:2px}
 .kas-personal-banner{padding:32px 16px;gap:20px}
 .kas-personal-banner h2{font-size:32px}
 .kas-appointment{padding:17px 18px;border-radius:15px;min-width:0;width:100%}
 .kas-mini-split{gap:24px}
 .kas-info-card{padding:22px 18px;border-radius:16px}
 .kas-guide-grid article{padding:22px 18px}
 .kas-dos>div{padding:22px 18px}
 .kas-weather{padding:22px 18px;margin-top:28px}
 .kas-faq details{padding:16px 0}
 .kas-faq summary{font-size:17px;line-height:1.35}
 .kas-mini-footer{padding:42px 16px}
}
@media(max-width:360px){
 .kas-mini-hero{padding-inline:14px}
 .kas-mini-section{padding-inline:14px}
 .kas-mini-site h1{font-size:40px}
 .kas-mini-site h2{font-size:29px}
 .kas-offer-line span{white-space:normal}
 .kas-person-row{grid-template-columns:1fr 88px 42px}
 .kas-slots{gap:8px}
 .kas-slot{padding:12px 9px}
}
@media(prefers-reduced-motion:reduce){.kas-value-image img{transition:none}.kas-value-card:hover .kas-value-image img{transform:none}}
