.pricing-hero{padding:26px 0 72px;min-height:520px;background-image:linear-gradient(90deg,rgba(7,27,45,.97),rgba(15,42,68,.86),rgba(15,42,68,.48)),var(--hero-image)}
.pricing-hero .program-tabs{max-width:760px;margin:0 0 66px;padding:8px;border:0;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(4,21,36,.24)}
.pricing-hero .program-tabs a{padding:11px 14px;border-radius:11px}
.pricing-hero .program-tabs a[aria-current="page"]{background:var(--navy);color:#fff}
.pricing-hero .display{max-width:760px}
.pricing-hero .lead{max-width:720px}
.pricing-builder-section{background:#fff}
.pricing-builder-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}
.pricing-builder-intro .lead{margin:0;max-width:520px}
.pricing-builder-intro .title{max-width:520px}
.pricing-builder-section .builder{grid-template-columns:1.08fr .92fr;margin-top:0}
.pricing-builder-section .builder-controls{padding:30px;counter-reset:pricing-step}
.pricing-builder-section .control{position:relative;padding:24px 0 0 52px;margin-top:24px}
.pricing-builder-section .control:first-child{padding:0 0 0 52px}
.pricing-builder-section .control:before{counter-increment:pricing-step;content:"0" counter(pricing-step);position:absolute;left:0;top:20px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--sky);color:var(--blue-dark);font-size:10px;font-weight:900}
.pricing-builder-section .control:first-child:before{top:0}
.pricing-builder-section .control-head{display:grid;gap:3px;justify-content:stretch}
.pricing-builder-section .control-head b{font-size:14px}.pricing-builder-section .control-head small{font-size:10px}
.pricing-clarity{display:grid;gap:4px;margin-top:25px;padding:15px 17px;border-radius:13px;background:var(--beige);color:var(--navy);font-size:11px}
.pricing-clarity span{color:var(--muted)}
.result-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}
.result-topline .eyebrow{margin:0}.result-topline small{color:rgba(255,255,255,.65);font-size:9px;font-style:italic}
.private-table{margin-top:22px}.private-table summary{cursor:pointer;color:var(--navy);font-weight:900}
.booking-model-section .format-grid{margin-top:34px}
.booking-model-section .format-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px}
.booking-model-section .format-card .button{margin-top:auto;width:auto}
.booking-model-section .format-card p{line-height:1.6}
.booking-model-section .format-grid-2{max-width:790px}
@media(max-width:950px){.pricing-builder-intro{grid-template-columns:1fr;gap:18px}.pricing-hero .program-tabs{margin-bottom:48px}}
@media(max-width:620px){.pricing-hero{padding-top:18px;min-height:470px}.pricing-hero .program-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:40px}.pricing-hero .program-tabs a{padding:9px 6px;font-size:10px}.pricing-builder-section .builder-controls{padding:22px}.pricing-builder-section .control,.pricing-builder-section .control:first-child{padding-left:45px}.booking-model-section .format-card{min-height:0}}
