/* Coppid Beech Leisure Breaks. Scoped to .cbhbb; no theme header/footer. */
.cbhbb {
 --cbhbb-accent:#7e987f; --cbhbb-dark:#23332d; --cbhbb-paper:#f8f7f1;
 --cbhbb-cream:#fffdf7; --cbhbb-gold:#d8bd84; --cbhbb-max:1240px;
 --cbhbb-hero-heading:88px; --cbhbb-heading:68px; --cbhbb-body:17px;
 --cbhbb-text:#28362e; --cbhbb-muted:#657168;
 background:var(--cbhbb-paper);color:var(--cbhbb-text);font:400 var(--cbhbb-body)/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
 overflow:hidden;isolation:isolate;
}
.cbhbb *, .cbhbb *::before, .cbhbb *::after {box-sizing:border-box;}
.cbhbb img {max-width:100%;display:block;}
.cbhbb a {text-decoration:none;}
.cbhbb p,.cbhbb h1,.cbhbb h2,.cbhbb h3,.cbhbb figure {margin:0;}
.cbhbb button {font:inherit;}
.cbhbb :focus-visible{outline:3px solid var(--cbhbb-gold);outline-offset:4px;}
.cbhbb .cbhbb-wrap{width:min(calc(100% - 64px),var(--cbhbb-max));margin-inline:auto;}
.cbhbb h1,.cbhbb h2,.cbhbb h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.048em;line-height:1.06;}
.cbhbb h1{font-size:clamp(46px,6.7vw,var(--cbhbb-hero-heading));}
.cbhbb h2{font-size:clamp(36px,5.4vw,var(--cbhbb-heading));}
.cbhbb h3{font-size:clamp(25px,2.8vw,34px);}
.cbhbb .cbhbb-kicker{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:#66836d;margin-bottom:23px;}
.cbhbb .cbhbb-kicker-light{color:#dceacf;}
.cbhbb .cbhbb-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:58px;padding:15px 25px;border:0;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;transition:background .22s,color .22s,transform .22s;text-align:center;}
.cbhbb .cbhbb-button:hover{transform:translateY(-3px);}
.cbhbb .cbhbb-button-lime{background:#e4efdc;color:#173128;}
.cbhbb .cbhbb-button-lime:hover{background:white;}
.cbhbb .cbhbb-button-dark{background:var(--cbhbb-dark);color:#fff;}
.cbhbb .cbhbb-button-dark:hover{background:#345342;}
.cbhbb .cbhbb-arrow-link{display:inline-flex;align-items:center;gap:20px;color:var(--cbhbb-dark);font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--cbhbb-dark);padding-bottom:7px;margin-top:26px;}

/* Hero — editorial hotel photography */
.cbhbb .cbhbb-hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff;background:#283b31 center 52%/cover no-repeat;}
.cbhbb .cbhbb-hero::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,16,.12),rgba(10,23,16,.28));content:"";pointer-events:none;}
.cbhbb .cbhbb-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:90px;align-items:end;padding:128px 0 110px;position:relative;z-index:1;}
.cbhbb .cbhbb-hero-copy{max-width:780px;}
.cbhbb .cbhbb-hero h1{color:#fff;text-wrap:balance;max-width:840px;}
.cbhbb .cbhbb-hero-sub{max-width:540px;font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:#e6ebe3;margin-top:25px;}
.cbhbb .cbhbb-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px;}
.cbhbb .cbhbb-text-link{color:#fff;font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px;}
.cbhbb .cbhbb-text-link:hover{border-color:#fff;}
.cbhbb .cbhbb-price-card{max-width:285px;background:var(--cbhbb-cream);color:var(--cbhbb-dark);padding:29px 26px 23px;border-radius:4px;box-shadow:0 20px 55px rgba(10,24,14,.2);transform:translateY(35px);}
.cbhbb .cbhbb-price-label{font-size:10px;font-weight:850;letter-spacing:.16em;color:#687d65;line-height:1.4;}
.cbhbb .cbhbb-price{font:400 82px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.085em;color:var(--cbhbb-dark);white-space:nowrap;margin-top:9px;}
.cbhbb .cbhbb-price-card p{color:#4f6156;font-size:13px;margin:0 0 22px;}
.cbhbb .cbhbb-price-rule{width:100%;height:1px;background:#d8e1d7;margin-bottom:16px;}
.cbhbb .cbhbb-price-card small{display:block;color:#718173;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.04em;}
.cbhbb .cbhbb-scroll-marker{position:absolute;bottom:29px;left:max(32px,calc((100vw - var(--cbhbb-max))/2));font-size:10px;font-weight:800;letter-spacing:.15em;color:#e2ebd8;}
.cbhbb .cbhbb-scroll-marker span{font-size:18px;padding-left:10px;}

/* Benefits */
.cbhbb .cbhbb-benefits{padding:112px 0 112px;background:var(--cbhbb-paper);}
.cbhbb .cbhbb-benefits-top{max-width:860px;margin-bottom:44px;}
.cbhbb .cbhbb-benefits-top h2{max-width:760px;text-wrap:balance;}
.cbhbb .cbhbb-benefits-top>p:last-child{color:var(--cbhbb-muted);margin-top:20px;max-width:640px;}
.cbhbb .cbhbb-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.cbhbb .cbhbb-benefit{background:#fff;border:1px solid #e9ece6;padding:34px 32px 38px;min-height:250px;transition:transform .2s,box-shadow .2s;}
.cbhbb .cbhbb-benefit:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(24,48,31,.08);}
.cbhbb .cbhbb-benefit-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #b6c9b6;color:#6f9175;margin-bottom:24px;border-radius:50%;}
.cbhbb .cbhbb-benefit-icon svg{width:28px;height:28px;}
.cbhbb .cbhbb-benefit h3{font:400 27px/1.15 Georgia,serif;margin-bottom:12px;}
.cbhbb .cbhbb-benefit p{font-size:15px;line-height:1.6;color:var(--cbhbb-muted);}

/* Story */
.cbhbb .cbhbb-story{padding:0 0 115px;background:var(--cbhbb-paper);}
.cbhbb .cbhbb-story-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(40px,7vw,105px);}
.cbhbb .cbhbb-story-photo{aspect-ratio:5/5.1;background:#dde5db;overflow:hidden;position:relative;}
.cbhbb .cbhbb-story-photo::after{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.4);content:"";pointer-events:none;}
.cbhbb .cbhbb-story-photo img{width:100%;height:100%;object-fit:cover;}
.cbhbb .cbhbb-story-copy{padding:18px 0;}
.cbhbb .cbhbb-story-copy p:not(.cbhbb-kicker){color:var(--cbhbb-muted);line-height:1.8;margin-top:25px;max-width:480px;}

/* Room gallery — no figure margins; contain images rather than crop */
.cbhbb .cbhbb-room{background:#e8eee8;padding:112px 0;}
.cbhbb .cbhbb-room-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,90px);align-items:center;}
.cbhbb .cbhbb-room-copy h2{max-width:470px;}
.cbhbb .cbhbb-room-copy p:not(.cbhbb-kicker){color:#57695d;line-height:1.8;margin-top:26px;max-width:470px;}
.cbhbb .cbhbb-seal{display:inline-block;border:1px solid #87a28b;border-radius:100px;padding:12px 17px;margin-top:28px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#54765d;text-transform:uppercase;}
.cbhbb .cbhbb-gallery{min-width:0;}
.cbhbb .cbhbb-gallery-window{position:relative;background:#d4dcd5;overflow:hidden;}
.cbhbb .cbhbb-gallery-track{display:flex;align-items:stretch;width:100%;transition:transform .55s cubic-bezier(.18,.72,.22,1);will-change:transform;}
.cbhbb .cbhbb-gallery-slide{flex:0 0 100%;min-width:100%;width:100%;margin:0!important;display:block;position:relative;aspect-ratio:1000/625;line-height:0;background:#c6d4c7;}
.cbhbb .cbhbb-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.cbhbb .cbhbb-gallery-slide figcaption{position:absolute;bottom:15px;left:16px;right:16px;background:rgba(20,40,26,.7);padding:8px 13px;color:white;line-height:1.4;font-size:12px;letter-spacing:.04em;width:max-content;max-width:calc(100% - 32px);}
.cbhbb .cbhbb-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:46px;border:none;background:rgba(255,255,255,.93);color:#223b2d;cursor:pointer;font-size:38px;line-height:1;transition:background .2s;}
.cbhbb .cbhbb-gallery-arrow:hover{background:#fff;}
.cbhbb .cbhbb-gallery-prev{left:12px;}.cbhbb .cbhbb-gallery-next{right:12px;}
.cbhbb .cbhbb-gallery-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;font-size:11px;font-weight:800;letter-spacing:.13em;color:#59725f;}

/* Dining */
.cbhbb .cbhbb-dining{background:var(--cbhbb-paper);padding:124px 0;}
.cbhbb .cbhbb-dining-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,100px);align-items:center;}
.cbhbb .cbhbb-dining-photo{position:relative;min-height:480px;background:#b6b3a5;}
.cbhbb .cbhbb-dining-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cbhbb .cbhbb-food-stamp{position:absolute;right:-22px;top:32px;width:116px;height:116px;border-radius:50%;background:var(--cbhbb-accent);color:#fff;display:grid;place-items:center;text-align:center;font:700 13px/1.3 system-ui,Arial,sans-serif;letter-spacing:.16em;transform:rotate(12deg);box-shadow:0 12px 26px rgba(17,37,19,.17);}
.cbhbb .cbhbb-dining-copy>p:not(.cbhbb-kicker){color:var(--cbhbb-muted);line-height:1.75;margin-top:22px;}
.cbhbb .cbhbb-dining-offer{display:flex;align-items:center;gap:28px;margin-top:35px;border-top:1px solid #d6dfd5;border-bottom:1px solid #d6dfd5;padding:25px 0;flex-wrap:wrap;}
.cbhbb .cbhbb-dining-extra,.cbhbb .cbhbb-dining-voucher{font:400 49px/1 Georgia,serif;color:var(--cbhbb-dark);letter-spacing:-.05em;white-space:nowrap;}
.cbhbb .cbhbb-dining-extra small,.cbhbb .cbhbb-dining-voucher small{display:block;margin-top:7px;font:750 10px/1.4 system-ui,Arial,sans-serif;color:#637a66;letter-spacing:.1em;text-transform:uppercase;}
.cbhbb .cbhbb-dining-divider{height:65px;border-left:1px solid #b5c9b9;}
.cbhbb .cbhbb-dining-copy .cbhbb-small{margin-top:16px!important;font-size:12px;color:#6e806f;}

/* Destinations */
.cbhbb .cbhbb-explore{background:#fff;padding:112px 0;}
.cbhbb .cbhbb-section-intro{max-width:920px;margin-bottom:45px;}
.cbhbb .cbhbb-section-intro h2{text-wrap:balance;}
.cbhbb .cbhbb-section-intro>p:not(.cbhbb-kicker){max-width:710px;color:var(--cbhbb-muted);margin-top:20px;}
.cbhbb .cbhbb-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.cbhbb .cbhbb-place{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:350px;padding:28px 22px 26px;background:#edf2ec;color:var(--cbhbb-text);transition:background .2s,transform .2s;}
.cbhbb .cbhbb-place:nth-child(even){background:#e4ece1;}
.cbhbb .cbhbb-place:hover{transform:translateY(-4px);background:#dce7d8;}
.cbhbb .cbhbb-place-number{font:400 50px/1 Georgia,serif;opacity:.42;}
.cbhbb .cbhbb-place-label{display:block;margin-bottom:13px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#65876c;}
.cbhbb .cbhbb-place h3{font-size:29px;line-height:1.07;margin-bottom:13px;}
.cbhbb .cbhbb-place p{color:#607366;font-size:14px;line-height:1.6;}
.cbhbb .cbhbb-place-has-image{background-size:cover;background-position:center;color:#fff;}
.cbhbb .cbhbb-place-has-image:hover{background-color:#23332d;}
.cbhbb .cbhbb-place-has-image .cbhbb-place-label,.cbhbb .cbhbb-place-has-image p{color:#f1f7ed;}

/* Booking steps */
.cbhbb .cbhbb-steps{padding:112px 0;background:#e8eee8;}
.cbhbb .cbhbb-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.cbhbb .cbhbb-step{padding:28px 27px 30px;border-top:2px solid #8baf8f;background:#fff;min-height:200px;}
.cbhbb .cbhbb-step>span{font:400 42px/1 Georgia,serif;color:#7e987f;}
.cbhbb .cbhbb-step h3{margin:19px 0 13px;font-size:27px;}
.cbhbb .cbhbb-step p{color:#657568;font-size:15px;}

/* Claim offer / email capture */
.cbhbb .cbhbb-signup{background:var(--cbhbb-dark);color:#fff;padding:115px 0;}
.cbhbb .cbhbb-signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(36px,6vw,95px);align-items:center;}
.cbhbb .cbhbb-signup h2{color:#fff;}
.cbhbb .cbhbb-signup-grid>div:first-child>p:not(.cbhbb-kicker){color:#e0ebe0;margin:23px 0 24px;max-width:570px;}
.cbhbb .cbhbb-phone-line{font-size:14px;color:#e0eee0;margin-top:27px;}
.cbhbb .cbhbb-phone-line a{color:#fff;font-weight:800;border-bottom:1px solid #8ca58f;}
.cbhbb .cbhbb-signup-card{padding:35px 34px;background:#fffdf8;color:#273b2b;box-shadow:0 19px 40px rgba(0,0,0,.14);}
.cbhbb .cbhbb-signup-label{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;color:#66866c;margin-bottom:22px;}
.cbhbb .cbhbb-signup-card p{color:#536757;line-height:1.8;margin-bottom:21px;}
.cbhbb .cbhbb-signup-card small{display:block;font-size:12px;line-height:1.75;color:#708272;margin-top:22px;}
.cbhbb .cbhbb-form-embed input:not([type=checkbox]):not([type=radio]),
.cbhbb .cbhbb-form-embed textarea,
.cbhbb .cbhbb-form-embed select{width:100%;border:1px solid #cfdbcf!important;background:#fff!important;border-radius:2px!important;color:#1f3527!important;min-height:44px;padding:10px;}
.cbhbb .cbhbb-form-embed button,
.cbhbb .cbhbb-form-embed input[type=submit],
.cbhbb .cbhbb-form-embed input[type=button]{background:var(--cbhbb-accent)!important;color:#fff!important;border:0!important;padding:12px 22px!important;min-height:48px;border-radius:3px!important;cursor:pointer;font-weight:750;}

/* FAQ and terms */
.cbhbb .cbhbb-faq{padding:110px 0;background:#fff;}
.cbhbb .cbhbb-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,95px);}
.cbhbb .cbhbb-faq h2{max-width:440px;}
.cbhbb .cbhbb-questions details{border-bottom:1px solid #dbe4d8;padding:20px 0;}
.cbhbb .cbhbb-questions details:first-child{border-top:1px solid #dbe4d8;}
.cbhbb .cbhbb-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:650;color:#21352a;line-height:1.45;}
.cbhbb .cbhbb-questions summary::-webkit-details-marker{display:none;}
.cbhbb .cbhbb-questions summary span{font-size:27px;font-weight:300;color:#648c6e;transition:transform .2s;}
.cbhbb .cbhbb-questions details[open] summary span{transform:rotate(45deg);}
.cbhbb .cbhbb-questions details p{margin-top:13px;max-width:550px;color:#647367;}
.cbhbb .cbhbb-terms{background:#f2f3eb;padding:55px 0;}
.cbhbb .cbhbb-terms span{display:block;color:#66836d;font-size:11px;font-weight:850;letter-spacing:.15em;}
.cbhbb .cbhbb-terms h3{font-size:25px;margin-top:6px;}
.cbhbb .cbhbb-terms p{max-width:1090px;color:#687468;font-size:12px;margin-top:13px;line-height:1.9;}

/* Closing banner */
.cbhbb .cbhbb-final{background:var(--cbhbb-accent) center/cover no-repeat;padding:100px 0 110px;color:#fff;}
.cbhbb .cbhbb-final h2{color:#fff;max-width:900px;}
.cbhbb .cbhbb-final p:not(.cbhbb-kicker){margin:22px 0 30px;color:#eff6ec;font-size:19px;max-width:630px;}
.cbhbb .cbhbb-expired{padding:130px 0;min-height:500px;}
.cbhbb .cbhbb-expired h1{color:var(--cbhbb-dark);font-size:clamp(45px,6vw,78px);}
.cbhbb .cbhbb-expired p:not(.cbhbb-kicker){max-width:680px;color:#617361;margin:23px 0 30px;}

@media(max-width:1050px){
 .cbhbb .cbhbb-hero-inner{gap:28px;grid-template-columns:minmax(0,1fr) 235px;}
 .cbhbb .cbhbb-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cbhbb .cbhbb-story-grid,.cbhbb .cbhbb-dining-grid,.cbhbb .cbhbb-room-grid{gap:38px;}
 .cbhbb .cbhbb-dining-offer{gap:15px;}
 .cbhbb .cbhbb-dining-extra,.cbhbb .cbhbb-dining-voucher{font-size:37px;}
}
@media(max-width:800px){
 .cbhbb .cbhbb-wrap{width:min(calc(100% - 36px),var(--cbhbb-max));}
 .cbhbb .cbhbb-hero{min-height:auto;}
 .cbhbb .cbhbb-hero-inner{grid-template-columns:1fr;padding:95px 0 94px;gap:40px;}
 .cbhbb .cbhbb-price-card{transform:none;max-width:280px;}
 .cbhbb .cbhbb-benefits,.cbhbb .cbhbb-room,.cbhbb .cbhbb-dining,.cbhbb .cbhbb-explore,.cbhbb .cbhbb-steps,.cbhbb .cbhbb-signup,.cbhbb .cbhbb-faq{padding:76px 0;}
 .cbhbb .cbhbb-benefit-grid,.cbhbb .cbhbb-step-grid{grid-template-columns:1fr;}
 .cbhbb .cbhbb-story{padding:0 0 80px;}
 .cbhbb .cbhbb-story-grid,.cbhbb .cbhbb-room-grid,.cbhbb .cbhbb-dining-grid,.cbhbb .cbhbb-signup-grid,.cbhbb .cbhbb-faq-grid{grid-template-columns:1fr;}
 .cbhbb .cbhbb-room-grid .cbhbb-room-copy{max-width:620px;}
 .cbhbb .cbhbb-story-photo{aspect-ratio:1.4/1;}
 .cbhbb .cbhbb-dining-photo{min-height:390px;}
 .cbhbb .cbhbb-hero .cbhbb-scroll-marker{display:none;}
}
@media(max-width:520px){
 .cbhbb .cbhbb-wrap{width:min(calc(100% - 30px),var(--cbhbb-max));}
 .cbhbb .cbhbb-hero-inner{padding:85px 0 65px;}
 .cbhbb .cbhbb-hero-buttons{align-items:flex-start;flex-direction:column;}
 .cbhbb .cbhbb-hero-sub{font-size:16px;}
 .cbhbb .cbhbb-price{font-size:67px;}
 .cbhbb .cbhbb-price-card{max-width:100%;width:100%;}
 .cbhbb .cbhbb-benefit{min-height:auto;padding:30px 25px;}
 .cbhbb .cbhbb-place-grid{grid-template-columns:1fr;}
 .cbhbb .cbhbb-place{min-height:250px;}
 .cbhbb .cbhbb-room-grid,.cbhbb .cbhbb-dining-grid{gap:28px;}
 .cbhbb .cbhbb-gallery-slide{aspect-ratio:1000/700;}
 .cbhbb .cbhbb-dining-photo{min-height:320px;}
 .cbhbb .cbhbb-food-stamp{right:8px;top:8px;transform:rotate(7deg);width:85px;height:85px;font-size:10px;}
 .cbhbb .cbhbb-dining-divider{height:44px;}
 .cbhbb .cbhbb-dining-extra,.cbhbb .cbhbb-dining-voucher{font-size:34px;}
 .cbhbb .cbhbb-signup-card{padding:25px 20px;}
 .cbhbb .cbhbb-final{padding:76px 0;}
}
@media(prefers-reduced-motion:reduce){
 .cbhbb *, .cbhbb *::before,.cbhbb *::after{transition:none!important;scroll-behavior:auto!important;}
}

/* Leisure Breaks hub: publish multiple active offers under one category */
.cbhlb-offers-list{padding:75px 0;background:var(--cbhbb-paper, #f8f7f1)}
.cbhlb-offers-list h2{font-size:clamp(36px,4.5vw,68px);color:var(--cbhbb-dark,#23332d);margin:0 0 10px}
.cbhlb-list-intro{font-size:18px;max-width:700px;margin:0 0 28px;color:#526058}
.cbhlb-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.cbhlb-list-card{overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 17px 44px rgba(14,38,24,.11)}
.cbhlb-list-card img{width:100%;height:240px;object-fit:cover}
.cbhlb-list-copy{padding:24px}
.cbhlb-list-copy h3{font-size:26px;line-height:1.15;margin:0 0 12px}
.cbhlb-list-copy p{color:#5e6960;margin:0 0 17px}
.cbhlb-list-price{display:block;font-size:30px;margin:0 0 20px;color:#2b4634}

/* Leisure Breaks native email registration v2.1 — directly under the invitation */
.cbhbb .cbhbb-native-signup {margin:18px 0 8px;max-width:600px;}
.cbhbb .cbhbb-email-row {display:flex;align-items:stretch;gap:0;max-width:600px;width:100%;min-height:58px;background:white;border-radius:4px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.12);}
.cbhbb .cbhbb-email-row input[type=email] {appearance:none;min-width:0;flex:1;width:100%;height:auto;min-height:58px;border:1px solid #d7e1d5!important;border-right:0!important;padding:14px 16px!important;background:#fff!important;color:#183020!important;font:500 16px/1.3 system-ui,Arial,sans-serif;border-radius:4px 0 0 4px!important;box-shadow:none!important;}
.cbhbb .cbhbb-email-row input::placeholder {color:#647268;opacity:1;}
.cbhbb .cbhbb-email-row button {flex:0 0 auto;min-width:118px;min-height:58px;padding:12px 24px;border:0;border-radius:0 4px 4px 0;background:var(--cbhbb-accent);color:white;font-size:14px;font-weight:850;cursor:pointer;transition:background .2s ease;}
.cbhbb .cbhbb-email-row button:hover {background:#667f6b;}
.cbhbb .cbhbb-email-row button:disabled {opacity:.65;cursor:wait;}
.cbhbb .cbhbb-consent {display:flex;gap:10px;align-items:flex-start;margin:14px 0 5px;color:#e5eee3;font-size:12px;line-height:1.5;cursor:pointer;}
.cbhbb .cbhbb-consent input {flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#a8c5a6;}
.cbhbb .cbhbb-privacy {display:inline-block;color:#eaf7ea!important;text-decoration:underline;font-size:12px;margin:2px 0 0;}
.cbhbb .cbhbb-honeypot {position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none;}
.cbhbb .cbhbb-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cbhbb .cbhbb-signup-status {display:none;margin:12px 0 0!important;padding:10px 13px;border-radius:4px;font-size:13px!important;line-height:1.5!important;}
.cbhbb .cbhbb-signup-status:not(:empty) {display:block;background:#dbeedb;color:#143e24!important;}
.cbhbb .cbhbb-signup-status.is-error:not(:empty) {background:#fff3ee;color:#812a17!important;}
.cbhbb .cbhbb-signup-unavailable {font-size:14px;color:#eff7eb;}
.cbhbb .cbhbb-signup-card h3 {font:400 34px/1.12 Georgia,serif;color:#24392b;margin:0 0 16px;}
@media(max-width:520px){
 .cbhbb .cbhbb-email-row input[type=email] {font-size:14px;padding:12px!important;}
 .cbhbb .cbhbb-email-row button {min-width:96px;padding:12px 16px;font-size:13px;}
}

.cbhbb .cbhbb-email-row input:focus-visible,.cbhbb .cbhbb-email-row button:focus-visible,.cbhbb .cbhbb-consent input:focus-visible{outline:3px solid #e0bc70;outline-offset:-3px;}
