.cl-booking{--ink:#4A3428;--line:#E6D8CD;--soft:#FAF5F1;max-width:900px;margin:auto;color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;overflow-wrap:anywhere;line-break:strict}
.cl-booking,.cl-booking *{box-sizing:border-box}
.cl-booking [hidden]{display:none!important}
.cl-booking h2,.cl-booking h3{background:none;border:0;padding:0;margin:0 0 18px;color:var(--ink);font-family:inherit;line-height:1.6;letter-spacing:.02em;text-wrap:balance}
.cl-booking h2{font-size:25px}.cl-booking h3{font-size:19px}
.cl-booking h2:before,.cl-booking h2:after,.cl-booking h3:before,.cl-booking h3:after{content:none}
.cl-booking p{margin:0 0 18px;font-size:inherit;line-height:inherit}
.cl-booking a{color:var(--ink);text-underline-offset:3px}
.cl-booking-hero,.cl-booking-panel{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}
.cl-booking-hero{background:var(--soft);margin-bottom:28px}
.cl-booking .cl-booking-eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em}
.cl-booking .cl-booking-small{font-size:14px;margin-top:16px;color:#6B5A50}
.cl-booking .cl-booking-button,.cl-booking input[type=submit]{display:flex;width:100%;min-height:52px;justify-content:center;align-items:center;padding:14px 18px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;text-align:center;text-decoration:none;font-family:inherit;font-size:16px;font-weight:700;line-height:1.7;white-space:normal;cursor:pointer;height:auto}
.cl-booking input[type=submit]{display:block;font-size:16px;font-family:inherit;line-height:1.7;font-weight:700}
.cl-booking .cl-booking-button:hover,.cl-booking input[type=submit]:hover{background:#654A39;color:#fff}
.cl-booking :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #8A5030;outline-offset:3px}
.cl-booking fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.cl-booking legend{font-size:16px;font-weight:700;margin-bottom:10px}
.cl-booking-method{display:flex;flex-wrap:wrap;gap:12px}
.cl-booking-method label{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);cursor:pointer}
.cl-booking input[type=radio]{width:20px;height:20px;accent-color:var(--ink);margin:0;flex-shrink:0}
.cl-booking .cl-field{display:block;margin:0 0 22px;font-weight:700}
.cl-booking .cl-field>span:first-child{display:block;margin-bottom:8px}
.cl-booking .cl-field :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #B8A69A;border-radius:7px;padding:12px;color:var(--ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:48px;box-shadow:none}
.cl-booking textarea{resize:vertical}
.cl-booking .cl-field small{display:block;font-size:13px;font-weight:400;color:#6B5A50;margin:6px 0}
.cl-booking .cl-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 16px}
.cl-booking details{border:1px solid var(--line);padding:14px;border-radius:8px;margin:0 0 22px}
.cl-booking summary{cursor:pointer;font-weight:700;margin:0;padding:0}
.cl-booking details[open] summary{margin-bottom:16px}
.cl-booking .cl-booking-result{margin-top:24px;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:10px}
.cl-booking .cl-booking-preview{display:block;width:100%;font-family:inherit;font-size:16px;line-height:1.8;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);margin:16px 0;resize:vertical}
.cl-booking-copy{background:white;border:1px solid var(--ink);padding:12px;border-radius:8px;font-size:16px;color:var(--ink);margin-top:12px;cursor:pointer}
.cl-booking .wpcf7-not-valid-tip{font-size:14px}.cl-booking .wpcf7-response-output{margin:18px 0;padding:16px}
@media(max-width:480px){.cl-booking-hero,.cl-booking-panel{padding:22px 16px}.cl-booking h2{font-size:22px}.cl-booking .cl-booking-result{padding:16px}}
