.service-page .occasion-hero h1{font-size:clamp(46px,5.8vw,88px)}
.service-page .occasion-hero-copy{padding-top:28px;padding-bottom:48px}
.service-page .occasion-back{margin-bottom:36px}
.service-page .occasion-scenes{padding-top:78px}
.service-explorer{padding:80px max(6%,calc((100vw - 1270px)/2));background:#f1f5f3;scroll-margin-top:25px}
.service-explorer>h2{font:750 clamp(36px,3.7vw,56px)/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.045em;margin:0 0 26px;max-width:750px}
.service-explorer>h2 em{font-family:Georgia,serif;color:#c54e0c;font-weight:400}
.service-explorer-intro{font-size:19px;line-height:1.8;color:#536159;max-width:780px;margin:0 0 30px}
.service-choice-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 24px}
.service-choice-tabs button{min-height:56px;padding:13px 26px;border:1px solid #b7c5bd;background:white;color:#203b2b;border-radius:30px;font-size:18px;font-weight:650}
.service-choice-tabs button[aria-selected=true]{background:#203d2c;color:white;border-color:#203d2c}
.service-choice-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;background:#fff;border:1px solid #dbe4de;border-radius:16px;padding:44px}
.service-choice-panel h3,.service-package-copy h3{font-size:clamp(31px,3.2vw,44px);line-height:1.1;margin:0 0 22px}
.service-choice-panel p,.service-package-copy>p{font-size:18px;line-height:1.8;color:#536159}
.service-choice-panel ul,.service-package-copy ul{padding:0;list-style:none;font-size:18px;line-height:1.7;align-self:center}
.service-choice-panel li,.service-package-copy li{display:flex;gap:13px;border-bottom:1px solid #e0e7e2;padding:12px 0}
.service-choice-panel li:before,.service-package-copy li:before{content:'✓';color:#337c4d}
.service-extra-help{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0 0}
.service-extra-help h3{font-size:24px;margin:0 0 8px;line-height:1.2}
.service-extra-help p{margin:0;font-size:17px;color:#536159;line-height:1.7}
.service-extra-help .outline-dark{flex-shrink:0;border-radius:28px;min-height:52px}
.service-package-panel{display:grid;grid-template-columns:1fr 1.05fr;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dbe4de}
.service-package-photo{position:relative;min-height:570px}
.service-package-photo img{position:absolute;inset:0;object-fit:cover;object-position:50% 45%}
.service-package-photo>span{position:absolute;left:24px;top:24px;background:white;color:#1b3624;font-size:17px;font-weight:750;padding:11px 17px;border-radius:26px}
.service-package-copy{padding:42px}
.service-package-copy .occasion-eyebrow{color:#b84a0c}
.service-package-copy .action{margin-top:12px}
.service-package-copy .service-small,.service-small{font-size:15px;line-height:1.7;color:#5e6a62}
.service-choice-panel .service-course-extra{display:inline-block;padding:9px 15px;border-radius:8px;background:#f0f5f1;color:#21412b;font-size:20px;font-weight:750;margin:0 0 23px}
.service-choice-panel .service-course-extra+.action{display:flex;width:max-content;max-width:100%}
.service-venues{border:1px solid #d3ded6;border-radius:16px;padding:28px;margin:38px 0 0;background:#fff}
.service-venues legend{font:700 27px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.03em;padding:0 8px}
.service-venues>p{font-size:18px;line-height:1.7;color:#536159}
.service-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.service-venue-grid label{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #b6c6bc;border-radius:12px;padding:19px 16px;min-height:94px;cursor:pointer}
.service-venue-grid input{appearance:auto;accent-color:#245236;min-height:22px;min-width:22px;width:22px;height:22px;padding:0;margin:0;flex-shrink:0}
.service-venue-grid label:has(input:checked){background:#edf6ef;border-color:#275a39;box-shadow:inset 0 0 0 1px #275a39}
.service-venue-grid strong{font-size:18px;display:block;line-height:1.5}
.service-venue-grid small{font-size:16px;line-height:1.5;color:#536159;display:block}
.service-venues .service-small{font-size:15px}
@media(max-width:1050px){.service-package-panel{grid-template-columns:.85fr 1fr}.service-package-copy{padding:30px}.service-package-photo{min-height:600px}.service-choice-panel{gap:5%;padding:32px}.service-venue-grid{grid-template-columns:1fr}.service-venue-grid label{min-height:76px}.service-extra-help{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.service-page .occasion-hero h1{font-size:clamp(42px,11.8vw,62px)}.service-page .occasion-hero-copy{padding:26px 6% 38px}.service-page .occasion-back{margin-bottom:22px}.service-page .occasion-scenes{padding-top:38px}.service-explorer{padding:48px 6%}.service-explorer>h2{font-size:36px}.service-explorer-intro{font-size:18px}.service-choice-tabs{display:grid;grid-template-columns:1fr;gap:9px;margin:25px 0 22px}.service-choice-tabs button{text-align:left;padding:14px 20px;font-size:18px}.service-choice-tabs button[aria-selected=true]:after{content:'✓';float:right}.service-choice-panel{grid-template-columns:1fr;padding:25px;gap:16px}.service-choice-panel h3,.service-package-copy h3{font-size:31px}.service-choice-panel p,.service-package-copy>p,.service-choice-panel ul,.service-package-copy ul{font-size:17px}.service-choice-panel ul{margin:0}.service-choice-panel .action,.service-choice-panel .service-course-extra+.action{width:100%}.service-extra-help{gap:20px}.service-extra-help .outline-dark{width:100%}.service-package-panel{grid-template-columns:1fr}.service-package-photo{min-height:0;height:300px}.service-package-photo>span{left:16px;top:16px;font-size:16px}.service-package-copy{padding:26px}.service-package-copy .action{width:100%;font-size:17px;line-height:1.4;min-height:58px}.service-package-copy .service-small{font-size:15px}.service-venues{padding:22px;margin-top:30px}.service-venues legend{font-size:25px}.service-venues>p{font-size:17px}.service-venue-grid{gap:10px}.service-venue-grid label{padding:16px 13px}.service-venue-grid strong{font-size:18px}.service-venue-grid small{font-size:16px}}
