.break-landing .breadcrumbs{max-width:1240px;margin:24px auto;padding:0 24px;font-size:14px}
.break-hero{display:grid;grid-template-columns:1.15fr .85fr;max-width:1320px;margin:auto;padding:28px 40px 50px;gap:44px;align-items:center}
.break-hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);margin:15px 0 24px;line-height:1.08}
.break-intro p{font-size:18px;line-height:1.7;margin:0 0 20px}
.break-hero-benefits{padding-left:22px;margin:20px 0 26px}.break-hero-benefits li{padding-left:5px;margin:10px 0;line-height:1.6}
.break-hero-photo{height:540px;overflow:hidden;border-radius:14px}.break-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.break-landing .page-content{max-width:1240px;margin:auto;padding:0 24px}
.break-drink-callout{padding:38px 32px;margin:20px 0 30px;border:2px solid var(--dusty-pine);border-radius:16px;background:var(--warm-black);color:var(--soft-white);text-align:center}
.break-drink-callout .eyebrow{color:var(--warm-ivory)}
.break-drink-callout h2{color:inherit;font-size:clamp(2.2rem,4vw,3.3rem);margin:12px 0 28px}
.break-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.break-special-grid li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:160px;padding:22px 16px;background:var(--soft-white);color:var(--warm-black);border-radius:10px}
.break-special-grid li::before{display:none}
.break-special-price{display:block;font-family:var(--body);font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:900;line-height:1.08;color:var(--cardinal-red);white-space:nowrap}
.break-special-name{display:block;margin-top:10px;font-size:18px;font-weight:800;line-height:1.4}
.break-special-unit{display:block;margin-top:3px;font-size:15px;line-height:1.4}
.break-special-note{max-width:760px;margin:24px auto 22px;font-size:15px;line-height:1.6}
.break-drink-callout .actions{justify-content:center}.break-drink-callout .button{min-height:48px;max-width:100%;white-space:normal;text-align:center;justify-content:center}
@media(max-width:760px){.break-drink-callout{padding:30px 20px}.break-special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.break-special-grid li{min-height:150px;padding:20px 10px}.break-special-name{font-size:16px}}
@media(max-width:400px){.break-drink-callout{padding:28px 16px}.break-special-grid{gap:12px}.break-special-price{font-size:2.5rem}.break-special-grid li:first-child .break-special-price{font-size:clamp(1.6rem,8.3vw,2rem)}.break-special-name{font-size:15px}.break-drink-callout .button{width:100%}}
.break-offers>h2{text-align:center;margin:0 0 30px;font-size:clamp(2rem,3.5vw,3rem)}
.break-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.break-service-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--soft-white);display:flex;flex-direction:column}
.break-service-photo{height:240px;overflow:hidden}.break-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.break-service-copy{display:flex;flex-direction:column;align-items:center;flex:1;padding:30px 26px;text-align:center}
.break-service-copy h3{color:var(--cardinal-red);font-size:24px;margin:0 0 18px}
.break-service-copy p{max-width:600px;font-size:17px;line-height:1.65;margin:0 auto 24px}
.break-service-copy .button{max-width:100%;min-height:48px;white-space:normal;text-align:center;justify-content:center;align-self:center;margin:auto auto 0}
.break-service-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.break-service-card:last-child:nth-child(odd) .break-service-photo{height:100%;min-height:280px}
.break-landing .watch-know-visual h2{margin-top:0}.break-landing .watch-know-topic h3{color:var(--cardinal-red)}
.break-visit-cta{text-align:center;background:var(--warm-black);color:var(--soft-white);border-radius:14px;padding:42px 26px!important;margin:34px 0}
.break-visit-cta h2{color:inherit;margin:0 0 20px}.break-visit-cta p{max-width:760px;margin:0 auto 24px;line-height:1.7}.break-visit-cta .actions{justify-content:center}
.break-related{text-align:center}.break-verified{text-align:center;font-size:13px;color:var(--muted);margin:30px auto;max-width:760px}
.break-landing .button{min-height:48px;white-space:normal;text-align:center;justify-content:center}.break-landing .faq>h2{text-align:center}
#seasonal-break-plans .break-service-grid{margin-top:25px}
@media(max-width:900px){.break-hero{grid-template-columns:1fr;padding:24px;gap:26px}.break-hero-photo{height:330px;grid-row:1}.break-hero-copy h1{font-size:clamp(2.7rem,7vw,4rem)}.break-service-copy{padding:26px 22px}}
@media(max-width:650px){.break-service-grid{grid-template-columns:minmax(0,1fr)}.break-service-card:last-child:nth-child(odd){display:flex;grid-column:auto}.break-service-card:last-child:nth-child(odd) .break-service-photo,.break-service-photo{height:215px;min-height:215px}.break-service-copy .button{width:100%}.break-hero-photo{height:250px}.break-intro p{font-size:17px}.break-hero .actions .button{width:100%}.break-landing .page-content{padding-inline:22px}.break-landing .breadcrumbs{padding-inline:22px}}
