.pkg.section{background:var(--brand-stone,#f4f1eb);color:#162c3f}.pkg-heading{display:grid;grid-template-columns:1fr minmax(290px,.62fr);align-items:end;gap:40px;margin-bottom:26px}.pkg-heading h2,.voice-heading h2{font-weight:400;font-size:clamp(38px,4.6vw,72px);line-height:1.03;letter-spacing:-.055em;margin:10px 0 0}.pkg-heading h3{font-size:clamp(19px,1.8vw,28px);font-weight:500;margin:0 0 7px}.pkg-heading p:not(.eyebrow){margin:0;color:#536069;line-height:1.55;max-width:50ch}.pkg button{font:inherit;cursor:pointer}.pkg-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pkg-level{background:transparent;border:1px solid #bdc3c3;display:flex;align-items:stretch;padding:0;text-align:left;color:inherit;min-width:0;overflow:hidden}.pkg-level img{width:36%;object-fit:cover;object-position:center;min-height:105px}.pkg-card-copy{padding:13px 15px;flex:1;min-width:0}.pkg-card-title{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:clamp(18px,2vw,29px);letter-spacing:-.055em;line-height:1.2}.pkg-check{font:normal 12px Inter,sans-serif;border:1px solid #bac0c2;border-radius:100%;width:17px;height:17px;display:grid;place-items:center;color:transparent}.pkg-level[aria-pressed=true]{background:#162c3f;color:white;border-color:#162c3f}.pkg-level[aria-pressed=true] .pkg-check{color:white;border-color:#bca27d}.pkg-desc,.pkg-rate{display:block}.pkg-desc{font-size:12px;margin-top:3px}.pkg-rate{font-weight:600;margin-top:10px;font-size:15px}.pkg-rate small{font-size:11px;font-weight:400}.pkg-scenes{display:flex;gap:clamp(12px,2.2vw,38px);flex-wrap:wrap;margin:20px 0 14px;border-bottom:1px solid #c3c7c6}.pkg-scenes button{padding:10px 0;background:none;color:#536069;border:0;border-bottom:2px solid transparent;font-size:14px}.pkg-scenes button[aria-pressed=true]{color:#162c3f;border-bottom-color:#162c3f;font-weight:600}.pkg-spread{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(225px,.8fr);gap:clamp(18px,3vw,44px);align-items:start}.pkg-stage{position:relative;isolation:isolate;background:#e2dfd8}.pkg-image{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:fill}.pkg-dots{position:absolute;inset:0;pointer-events:none}.pkg-dot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:27px;height:27px;border:1.5px solid #fff;border-radius:100%;background:#162c3fdf;color:white;display:grid;place-items:center;padding:0;box-shadow:0 1px 5px #18233159;font-size:12px!important;font-weight:600!important}.pkg-dot[aria-expanded=true],.pkg-dot:hover{background:white;color:#162c3f}.pkg-label{position:absolute;z-index:2;background:#fffdf9;color:#162c3f;box-shadow:0 4px 20px #162c3f35;width:min(245px,86%);padding:13px 33px 13px 14px;border-left:3px solid #bca27d}.pkg-label strong,.pkg-label small{display:block}.pkg-label strong{font-size:14px}.pkg-label small{font-size:12px;margin-top:4px;line-height:1.4;color:#505b62}.pkg-label button{position:absolute;top:2px;right:2px;padding:4px 7px;background:none;color:#162c3f;border:0;font-size:18px}.pkg-caption{display:flex;align-items:center;justify-content:space-between;color:#566168;font-size:12px;padding:9px 0;gap:12px}.pkg-caption label{display:flex;align-items:center;gap:6px;cursor:pointer}.pkg-caption input{width:16px;height:16px;min-height:0;accent-color:#162c3f;margin:0}.pkg-legend{border-top:2px solid #bca27d;padding-top:11px}.pkg-kicker{font-size:10px;font-weight:600;letter-spacing:.15em;margin:0;text-transform:uppercase}.pkg-legend h3{font-size:clamp(23px,2.2vw,34px);letter-spacing:-.05em;font-weight:400;margin:6px 0 10px}.pkg-legend ol{list-style:none;margin:0;padding:0;max-height:clamp(205px,25vw,390px);overflow:auto;scrollbar-width:thin}.pkg-legend li{border-top:1px solid #cfd0c9}.pkg-entry{display:grid;grid-template-columns:24px 1fr;width:100%;gap:3px 8px;padding:8px 3px;background:none;border:0;text-align:left;color:#162c3f;font-size:13px!important;line-height:1.35}.pkg-n{color:#58646d;font-size:11px;font-variant-numeric:tabular-nums}.pkg-entry-detail{display:none;grid-column:2;color:#536069}.pkg-entry[aria-expanded=true] .pkg-entry-detail{display:block}.pkg-enquire,.voice-heading a,.pkg-terms a{display:inline-block;border-bottom:1px solid #bca27d;text-decoration:none;color:#162c3f}.pkg-enquire{font-size:14px;margin:13px 0 0;padding-bottom:4px}.pkg-terms{max-width:100ch;color:#536069;font-size:12px;line-height:1.6;margin:22px 0 0}.pkg button:focus-visible,.pkg a:focus-visible{outline:2px solid #57778a;outline-offset:2px}.pkg [hidden]{display:none!important}
.client-voices{background:#fff;color:#162c3f}.voice-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 25px}.voice-heading .eyebrow{width:100%;margin:0}.voice-heading h2{margin:0}.voice-heading a{margin-left:auto;font-size:14px}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.voice-card{padding:clamp(18px,2.2vw,34px);background:var(--brand-stone,#f4f1eb);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.voice-byline{display:flex;align-items:center;gap:12px}.voice-avatar{border:1px solid #bca27d;width:36px;height:36px;border-radius:100%;display:grid;place-items:center;font-size:12px}.voice-byline b,.voice-byline small{display:block}.voice-byline small{color:#5d666b;margin-top:2px}.voice-stars{color:#816439;letter-spacing:.06em;font-size:14px}.voice-card blockquote{grid-column:1/-1;margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.4;letter-spacing:-.025em}
@media(max-width:760px){.pkg-heading{display:block}.pkg-heading>div+div{margin-top:14px}.pkg-heading p:not(.eyebrow){font-size:14px}.pkg-levels{gap:5px}.pkg-level{display:block}.pkg-level img{width:100%;min-height:0;height:auto;display:block;aspect-ratio:1.9;object-fit:cover}.pkg-card-copy{display:block;padding:8px}.pkg-desc,.pkg-check{display:none}.pkg-card-title{font-size:18px}.pkg-rate{font-size:13px;line-height:1.2;margin-top:5px}.pkg-rate small{display:block;font-size:10px}.pkg-scenes{gap:0;display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.pkg-scenes button{font-size:12px;min-height:38px}.pkg-spread{grid-template-columns:1fr;gap:10px}.pkg-legend ol{max-height:none;display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.pkg-legend h3{font-size:25px}.pkg-entry{grid-template-columns:16px 1fr;font-size:12px!important;min-height:44px}.pkg-dot{width:24px;height:24px;font-size:11px!important}.pkg-terms{margin-top:18px}.voice-heading a{margin-left:0}.voice-grid{grid-template-columns:1fr;gap:10px}.voice-card{padding:18px}.voice-stars{font-size:12px}}
.voice-heading .eyebrow{max-width:none;flex-basis:100%}
