.ceb-wrap{max-width:1100px;margin:50px auto;padding:20px;color:#282522;font-family:Georgia,'Times New Roman',serif}.ceb-intro{max-width:720px;margin-bottom:28px}.ceb-intro>span,.ceb-card>span{letter-spacing:3px;font-size:12px;color:#96332d}.ceb-intro h2,.ceb-card h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 15px}.ceb-intro p,.ceb-card p{font-size:18px;line-height:1.55}.ceb-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.ceb-card{background:#fffaf2;border:1px solid #e4d9cc;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(40,30,20,.08)}.ceb-card h3{font-size:25px;margin-top:0}.ceb-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ceb-slot{border:1px solid #ded3c8;background:#f4ece2;border-radius:10px;padding:12px 6px;cursor:pointer;font-family:inherit}.ceb-slot:hover,.ceb-slot.is-selected{background:#9c312b;color:#fff;border-color:#9c312b}.ceb-slot:disabled{opacity:.45;cursor:not-allowed}.ceb-slot small{display:block;font-size:9px}.ceb-form-card label,.ceb-recover label{display:block;font-weight:700;margin:14px 0}.ceb-form-card input,.ceb-form-card select,.ceb-recover input,.ceb-ticket-page select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d7ccc0;border-radius:9px;background:#fff;font:inherit;margin-top:7px}.ceb-button,.ceb-danger{border:0;border-radius:999px;padding:14px 22px;font:700 16px Georgia,serif;cursor:pointer;margin-top:12px}.ceb-button{background:#9c312b;color:#fff}.ceb-danger{background:#2a2927;color:#fff}.ceb-message{margin-top:14px;min-height:24px;font-weight:700}.ceb-hp{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important}.ceb-recover{margin-top:28px;background:#2a2927;color:#fff;border-radius:18px;padding:28px}.ceb-recover form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.ceb-recover input{margin:0}.ceb-recover .ceb-button{margin:0}.ceb-ticket-page{max-width:650px}.ceb-ticket-data{font-size:21px;line-height:1.7;padding:20px;background:#f4ece2;border-radius:14px;margin:20px 0}.ceb-manage{border-top:1px solid #ddd1c4;padding-top:20px}.ceb-manage label{display:block;font-weight:700}.ceb-manage select{max-width:180px}.ceb-manage button{display:block}.ceb-ticket-page a{color:#96332d;font-weight:700}
@media(max-width:800px){.ceb-grid{grid-template-columns:1fr}.ceb-slots{grid-template-columns:repeat(3,1fr)}.ceb-recover form{grid-template-columns:1fr}.ceb-recover .ceb-button{margin-top:5px}}
@media(max-width:480px){.ceb-wrap{margin:25px auto;padding:12px}.ceb-card{padding:20px}.ceb-slots{grid-template-columns:repeat(2,1fr)}.ceb-intro p,.ceb-card p{font-size:16px}}

/* Theme-safe component typography: booking pages must not inherit oversized Gutenberg headings. */
.ceb-wrap{box-sizing:border-box;width:calc(100% - 40px);font-size:16px;line-height:1.5}
.ceb-wrap *{box-sizing:border-box}
.ceb-wrap h2,.ceb-wrap .ceb-intro h2,.ceb-wrap .ceb-card h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:700!important;margin:8px 0 16px!important}
.ceb-wrap h3,.ceb-wrap .ceb-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2.3vw,30px)!important;line-height:1.15!important;letter-spacing:0!important;margin:0 0 14px!important}
.ceb-wrap p{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.55!important;margin:0 0 16px!important}
.ceb-wrap label{font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;line-height:1.4!important}
.ceb-wrap input,.ceb-wrap select,.ceb-wrap button{font-family:Georgia,'Times New Roman',serif}
.ceb-wrap .ceb-card{min-width:0}
.ceb-wrap .ceb-button{font-size:16px!important;line-height:1.2!important}
@media(max-width:620px){.ceb-wrap{width:calc(100% - 28px)}.ceb-wrap h2,.ceb-wrap .ceb-intro h2,.ceb-wrap .ceb-card h2{font-size:clamp(28px,8vw,38px)!important}.ceb-wrap p{font-size:16px!important}}

/* Homepage slot preview: visible times with a separate continue button. */
.ceb-slot-preview{width:100%;margin:16px 0 0}.ceb-preview-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ceb-preview-slot{min-height:43px;border:1px solid #ded3c8;border-radius:9px;padding:9px 5px;background:#f4ece2;color:#282522;font:600 14px Georgia,serif;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.ceb-preview-slot:hover,.ceb-preview-slot.is-selected{background:#9c312b;color:#fff;border-color:#9c312b}.ceb-preview-slot:disabled{opacity:.48;cursor:not-allowed}.ceb-preview-slot small{display:block;font:9px Arial,sans-serif}.ceb-preview-continue{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin-top:14px;padding:14px 22px;border-radius:999px;background:#b13028;color:#fff!important;text-decoration:none!important;font:700 15px Arial,sans-serif;opacity:.6;pointer-events:none}.ceb-preview-continue.is-ready{opacity:1;pointer-events:auto}.ceb-preview-continue.is-ready:hover{background:#8e2923}.ceb-preview-note{margin:0!important;padding:12px 14px;background:#f3ebe2;border-radius:9px;color:#62584f;font:12px/1.4 Arial,sans-serif!important}
/* Management page responsive form. */
.ceb-manage-page .ceb-recover{margin:0 auto;max-width:920px;padding:clamp(24px,4vw,48px)}.ceb-manage-page .ceb-recover form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.ceb-manage-page .ceb-recover form label{margin:0}.ceb-manage-page .ceb-recover .ceb-button{min-height:48px;white-space:normal}.ceb-manage-page .ceb-recover input{min-width:0}.ceb-manage-page .ceb-recover p{max-width:760px}
@media(max-width:800px){.ceb-preview-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.ceb-manage-page .ceb-recover form{grid-template-columns:1fr}.ceb-manage-page .ceb-recover .ceb-button{width:100%}}
@media(max-width:480px){.ceb-preview-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Booking page: wide two-column layout, with title and subtitle above the cards. */
.ceb-wrap:has(> .ceb-intro){max-width:1440px;width:calc(100% - 64px);margin:56px auto 72px;padding:0}
.ceb-wrap .ceb-intro{max-width:100%;margin:0 0 30px}
.ceb-wrap .ceb-intro h2{max-width:1100px;font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;margin:8px 0 18px!important}
.ceb-wrap .ceb-intro p{max-width:1050px;font-size:clamp(18px,1.6vw,24px)!important;line-height:1.5!important;margin:0!important}
.ceb-wrap .ceb-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr);gap:28px;align-items:stretch}
.ceb-wrap .ceb-card{padding:clamp(24px,3vw,42px);border-radius:24px}
.ceb-wrap .ceb-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ceb-wrap .ceb-slot{min-height:64px;font-size:clamp(15px,1.2vw,19px);border-radius:14px;padding:14px 8px}
.ceb-wrap .ceb-form-card form{display:flex;flex-direction:column;align-items:stretch}
.ceb-wrap .ceb-form-card label{margin:0 0 16px}
.ceb-wrap .ceb-form-card input,.ceb-wrap .ceb-form-card select{min-height:54px;margin-top:8px}
.ceb-wrap .ceb-form-card .ceb-button{align-self:flex-start;min-width:220px;margin-top:6px;padding:17px 28px}
.ceb-manage-inline{margin:14px 0 0!important;font-size:15px!important}
.ceb-manage-inline a{color:#96332d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ceb-wrap:has(> .ceb-intro){width:calc(100% - 36px);margin:36px auto 54px}.ceb-wrap .ceb-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ceb-wrap .ceb-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.ceb-wrap:has(> .ceb-intro){width:calc(100% - 28px);margin:24px auto 40px}.ceb-wrap .ceb-card{padding:20px;border-radius:18px}.ceb-wrap .ceb-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ceb-wrap .ceb-slot{min-height:50px;padding:10px 4px;font-size:14px}.ceb-wrap .ceb-form-card .ceb-button{width:100%;min-width:0}.ceb-wrap .ceb-intro{margin-bottom:22px}}


/* Clearly identify the two language-specific special tours. */
.ceb-language-note{padding:12px 14px!important;margin:0 0 14px!important;border-left:4px solid #9c312b;background:#f5eee5;color:#382c25;font:14px/1.5 Arial,sans-serif!important;border-radius:4px}
.ceb-slot.ceb-special-slot,.ceb-preview-slot.ceb-special-slot{border:2px solid #9c312b;background:#fff1e8;color:#76231f;font-weight:700;min-height:70px}
.ceb-slot.ceb-special-slot:hover,.ceb-slot.ceb-special-slot.is-selected,.ceb-preview-slot.ceb-special-slot:hover,.ceb-preview-slot.ceb-special-slot.is-selected{background:#9c312b;color:#fff;border-color:#6f1c18}
.ceb-slot .ceb-language-badge,.ceb-preview-slot .ceb-language-badge{display:block;margin:5px auto 0;padding:4px 5px;max-width:100%;border-radius:4px;background:#9c312b;color:#fff;font:700 9px/1.25 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;letter-spacing:.2px}
.ceb-slot.ceb-special-slot:hover .ceb-language-badge,.ceb-slot.ceb-special-slot.is-selected .ceb-language-badge,.ceb-preview-slot.ceb-special-slot:hover .ceb-language-badge,.ceb-preview-slot.ceb-special-slot.is-selected .ceb-language-badge{background:#fff;color:#76231f}
@media(max-width:560px){.ceb-slot .ceb-language-badge,.ceb-preview-slot .ceb-language-badge{font-size:8px;padding:3px 2px}.ceb-slot.ceb-special-slot,.ceb-preview-slot.ceb-special-slot{min-height:76px}}

/* Availability hints and disabled party-size choices. */
.ceb-slot .ceb-low-availability,.ceb-preview-slot .ceb-low-availability{display:block;margin:5px auto 0;color:#9c6b39;font-size:11px;font-weight:500;line-height:1.25}
.ceb-slot.ceb-special-slot .ceb-low-availability{color:#9c6b39}
.ceb-slot.ceb-special-slot:hover .ceb-low-availability,.ceb-slot.ceb-special-slot.is-selected .ceb-low-availability{color:#fff1e8}
.ceb-form-card select option:disabled{color:#aaa;background:#eee}
