#kay-concept .content-page{max-width:1100px;margin:0 auto;padding:30px 5% 70px}#kay-concept .content-page h1{max-width:900px;margin:12px 0 22px;font-size:clamp(38px,6vw,64px)}#kay-concept .content-page h2{margin:28px 0 16px}#kay-concept .content-page p{margin:0 0 18px;line-height:1.8}#kay-concept .service-copy{max-width:760px}#kay-concept .service-details{padding:24px 28px;background:var(--lav);border-radius:24px;margin:26px 0}#kay-concept .service-details li{margin:10px 0}#kay-concept .service-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin:25px 0}#kay-concept .service-photo-grid figure{margin:0;background:var(--sand);border-radius:20px;overflow:hidden}#kay-concept .service-photo-grid img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}#kay-concept .service-photo-grid figcaption{padding:15px;font-size:14px}#kay-concept .service-pair{margin:28px 0;padding:22px;background:var(--lav);border-radius:24px}#kay-concept .service-pair .gallery-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}#kay-concept .service-pair figure{margin:0}#kay-concept .service-pair img{width:100%;height:auto;border-radius:15px}#kay-concept .service-pair figcaption{font-weight:bold;margin-bottom:8px}#kay-concept .service-cta{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0}#kay-concept .booking-page{max-width:850px}#kay-concept .booking-note,#kay-concept .booking-feedback{padding:18px 22px;background:var(--lav);border-radius:18px}#kay-concept .booking-feedback:empty{display:none}#kay-concept .booking-page .form{background:var(--sand);padding:26px;border-radius:26px;margin:24px 0}#kay-concept .booking-page label{min-width:0}#kay-concept .booking-page select{max-width:100%}#kay-concept .review-link-section{padding:32px 5%;background:var(--lav);margin:20px 5%;border-radius:25px}#kay-concept .review-link-section p{margin:14px 0}@media(max-width:600px){#kay-concept .service-pair .gallery-comparison{grid-template-columns:1fr}#kay-concept .booking-page .form{padding:18px}#kay-concept .booking-page .form-two{grid-template-columns:1fr}#kay-concept .content-page{padding-top:15px}#kay-concept .service-pair{padding:16px}}

#kay-concept a.brand{color:var(--ink);text-decoration:none}

#kay-concept .customer-reviews{padding:64px clamp(20px,5vw,72px);background:#ecfaf8;border-radius:44px;margin:32px 0;scroll-margin-top:24px}
#kay-concept .customer-reviews h2{font-size:clamp(28px,4vw,46px);margin:8px 0 20px}
.customer-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin:28px 0}
.customer-review{background:#fffdf5;border:1px solid #c8e4e2;border-radius:24px;padding:24px;overflow-wrap:anywhere}
.customer-review blockquote{margin:12px 0;white-space:pre-line;line-height:1.7}
.review-stars{color:#127d88;font-size:24px;letter-spacing:3px;margin:0}
.review-form-wrap{max-width:680px;margin-top:28px;background:white;padding:24px;border-radius:24px;border:1px solid #c8e4e2}
.review-form-wrap summary{cursor:pointer;font-size:20px;font-weight:600}
#customer-review-form{display:grid;gap:18px;margin-top:24px}
#customer-review-form label{display:grid;gap:8px}
#customer-review-form input:not([type=checkbox]),#customer-review-form select,#customer-review-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #8eb9bc;border-radius:12px;background:#fff;color:#123d43;font:inherit}
#customer-review-form .review-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.review-consent input{margin-top:5px;flex-shrink:0}
.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.review-profile-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
#customer-review-form .hint{font-size:14px;line-height:1.6}
#kay-concept #customer-review-form .review-consent input{width:18px;height:18px;min-width:18px;flex:0 0 18px;padding:0;margin:3px 0 0}
