.same-leads-example{display:flex;gap:18px;align-items:center;margin-top:20px;max-width:370px}
.same-leads-example>span{font-size:.875rem;color:var(--soft)}
.same-leads-example>span[aria-hidden]{color:var(--gold);font-size:1.5rem}
.same-leads-example b{display:block;margin-top:4px;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;color:var(--ivory)}
.target-answer .same-leads-caption{font-size:.9375rem;max-width:34ch;margin-top:10px}
.calculator-actions{display:flex;align-items:center;gap:20px;grid-column:1/-1;flex-wrap:wrap}
.budget-example-amount>strong,.budget-example-amount b{font-weight:500}
.needs-followup .inquiry-next{color:#61410f;font-weight:500}
.case-preview-list .case-preview-result{display:block;color:var(--gold);font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:500;line-height:1.3;margin-top:9px}
.case-preview-list button{grid-template-columns:105px 1fr 24px}
.client-results-column{display:flex;flex-direction:column;background:var(--navy);color:var(--ivory);min-width:0;min-height:540px}
.client-results-column .client-photo{flex:1;min-height:270px}
.client-result-graphic{padding:24px clamp(24px,3vw,45px) 27px;--soft:#b8c8d7;--rule:#36526d}
.scene .client-challenge{font-size:1rem;line-height:1.45;margin:0 0 18px;max-width:38ch}
.client-challenge>span{display:block;font-size:.875rem;color:var(--soft);margin-bottom:6px}
.relative-bookings{display:grid;gap:13px}
.relative-bookings>div{display:grid;grid-template-columns:110px 1fr;gap:17px;align-items:center;font-size:.875rem}
.relative-bookings i{height:20px;display:block}
.relative-bookings b{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left}
.relative-bookings>div:first-child b{background:#90a7b9}
.result-marks{display:grid;gap:8px;max-width:420px}
.booking-marks{grid-template-columns:repeat(8,minmax(0,1fr))}
.booking-marks>span{height:25px;border:1px solid var(--gold);border-top:5px solid var(--gold)}
.tour-marks{grid-template-columns:repeat(10,minmax(0,1fr))}
.tour-marks>span{width:22px;height:22px;border:2px solid var(--gold);border-radius:50%;background:var(--gold)}
.scene .result-graphic-caption{font-size:.875rem;line-height:1.45;color:var(--soft);margin:16px 0 0}
@media(max-height:780px) and (min-width:1001px){
  .same-leads-example{margin-top:14px}
  .target-answer{margin-top:18px}
  .target-answer>strong{font-size:6rem}
  .client-results-column{min-height:500px}
  .client-results-column .client-photo{min-height:240px}
  .client-result-graphic{padding-block:20px}
}
@media(max-width:1000px){
  .case-preview-list button{grid-template-columns:80px 1fr 18px}
  .relative-bookings>div{grid-template-columns:95px 1fr;gap:12px}
  .result-marks{gap:6px}
  .tour-marks>span{width:19px;height:19px}
}
@media(max-width:700px){
  .case-preview-list button{grid-template-columns:86px 1fr 20px}
  .case-preview-list .case-preview-result{font-size:1rem}
  .client-results-column{min-height:0}
  .client-results-column .client-photo{flex:auto;height:265px;min-height:265px}
  .client-result-graphic{padding:24px}
  .same-leads-example{margin-top:17px}
  .calculator-actions{gap:10px 20px}
}
@media print{.client-results-column .client-photo{min-height:3in}}

/* Make the annual plan and its monthly pace directly comparable. */
.calculator-layout>*{min-width:0}
.input-monthly{display:block;color:var(--soft);font-size:.8125rem;line-height:1.5;margin-top:9px}
.calculator-result .result-caption{margin-bottom:10px;line-height:1.5}
.result-caption strong{white-space:nowrap;font-weight:600}
.calculator-result .result-monthly{font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.5;color:var(--soft);margin:0 0 22px}
.result-monthly strong{color:var(--ink);font-size:1.5em;font-weight:500;font-variant-numeric:tabular-nums}
.calculator-breakdown{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.calculator-breakdown th,.calculator-breakdown td{border-top:1px solid var(--rule);padding:13px 0;text-align:right;vertical-align:middle}
.calculator-breakdown thead th{font-size:.8125rem;font-weight:500;color:var(--soft);line-height:1.4;padding-block:12px}
.calculator-breakdown th:first-child{text-align:left;padding-right:12px}
.calculator-breakdown tbody th{font-size:clamp(.875rem,1.12vw,1.1rem);font-weight:400;line-height:1.4}
.calculator-breakdown td{font-size:clamp(1.125rem,1.8vw,1.75rem);line-height:1.3;font-weight:500;padding-left:16px;overflow-wrap:anywhere}
.calculator-breakdown td:last-child{color:#7a551d}
.calculator-result .monthly-explanation{font-size:.8125rem;line-height:1.5;color:var(--soft);margin:12px 0 0}
@media(max-width:700px){.calculator-breakdown td{font-size:1.25rem;padding-left:12px}.calculator-breakdown th{max-width:130px}.calculator-result .result-monthly{margin-bottom:18px}}
@media(max-height:780px) and (min-width:701px){
  .scene[data-scene-key="revenue"]{padding-block:28px 24px}
  .scene[data-scene-key="revenue"] h2{font-size:clamp(2.5rem,3.2vw,3.5rem);margin-bottom:22px}
  .calculator-result .result-number{font-size:4.5rem}
  .calculator-result .result-monthly{font-size:1rem;margin-bottom:16px}
  .calculator-breakdown th,.calculator-breakdown td{padding-block:8px}
  .calculator-breakdown td{font-size:1.25rem}
  .scene[data-scene-key="revenue"]>.footnote{margin-top:16px}
}

.testimonial-player{position:relative;aspect-ratio:16/9;min-height:200px;width:100%;background:#011b34}
.testimonial-player iframe{position:absolute;inset:0;width:100%;height:100%;min-height:200px;border:0}
.testimonial-video-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;line-height:1.6;margin:14px 0 0;color:var(--soft,#bec9d3)}
.testimonial-video-caption a{text-underline-offset:4px}
.scene .testimonial-video-caption{font-size:.8125rem;margin:14px 0 0}
.client-video{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px}
.client-video .testimonial-video-caption{color:#b8c8d7}
.testimonial-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,4vw,70px);align-items:center;flex:1;min-width:0}
.testimonial-layout>*{min-width:0}
.testimonial-layout h2{font-size:clamp(2.25rem,3.4vw,4.25rem);margin-bottom:30px}
.testimonial-result{display:flex;align-items:center;gap:22px;margin:0 0 22px}
.testimonial-result strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(5.5rem,9vw,9rem);font-weight:400;line-height:.95;letter-spacing:-.05em;color:var(--gold)}
.testimonial-result span{font-size:clamp(1.1rem,1.65vw,1.8rem);line-height:1.35;max-width:12ch}
.scene .testimonial-period{font-size:1rem;line-height:1.6;color:var(--soft);margin:0 0 24px}
.scene .testimonial-room-question{font-size:clamp(1.1rem,1.55vw,1.6rem);line-height:1.5;border-top:1px solid var(--rule);padding-top:20px;margin:0 0 24px}
.scene .testimonial-source{font-size:.75rem;line-height:1.5;color:var(--soft);margin:0}
@media(max-height:780px) and (min-width:701px){.client-video{padding:20px}.testimonial-layout h2{margin-bottom:22px}.testimonial-result strong{font-size:6rem}.scene .testimonial-period{margin-bottom:18px}.scene .testimonial-room-question{margin-bottom:18px}}
@media(max-width:1000px){.testimonial-layout{grid-template-columns:1fr;gap:28px;align-content:start}.testimonial-layout h2{max-width:none}.testimonial-story-copy{max-width:700px}.testimonial-result strong{font-size:5.5rem}.testimonial-screen{max-width:800px;width:100%}.scene .testimonial-room-question br{display:none}}
@media(max-width:700px){.client-video{padding:22px 20px}.testimonial-layout h2{font-size:2.5rem}.scene .testimonial-video-caption{font-size:.75rem}.testimonial-result{gap:20px}}

/* One shared layout for all five venue results. */
.results-overview{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,64px);align-items:center}
.results-overview>*{min-width:0}
.results-overview .case-eyebrow{display:block}
.results-overview h2{font-size:clamp(2.5rem,3.8vw,4.6rem);margin-bottom:32px}
.portfolio-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:20px;container-type:inline-size}
.portfolio-metrics>div{min-width:0}
.portfolio-revenue{grid-column:1/-1}
.portfolio-metrics .proof-total{font-size:clamp(2rem,8.8cqw,4.5rem);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em}
.portfolio-metrics .portfolio-revenue .proof-total{font-size:clamp(2.1rem,11.5cqw,5.5rem)}
.portfolio-metrics .proof-total>[aria-hidden="true"]{display:inline-block}
.portfolio-metrics .proof-label{font-size:1rem!important;margin:12px 0 0!important}
.results-overview .case-preview-list button{grid-template-columns:96px minmax(0,1fr) 22px;gap:20px;padding:16px 0;min-width:0}
.results-overview .case-preview-list img{width:96px;height:76px;object-fit:cover}
.results-overview .case-preview-list button>span{min-width:0}
.results-overview .case-preview-list strong{font-size:1.125rem;line-height:1.3}
.results-overview .case-preview-list small{font-size:.875rem;line-height:1.4;margin-top:6px}
.results-overview .case-preview-result{font-size:1.125rem;line-height:1.3;margin-top:6px}
@media(max-height:800px) and (min-width:1001px){
  .results-overview h2{font-size:clamp(2.5rem,3.5vw,4rem);margin-bottom:24px}
  .portfolio-metrics{row-gap:16px}
  .portfolio-metrics .proof-label{margin-top:8px!important}
  .results-overview .case-preview-list button{grid-template-columns:80px minmax(0,1fr) 20px;gap:16px;padding:8px 0}
  .results-overview .case-preview-list img{width:80px;height:64px}
  .results-overview .case-preview-list strong,.results-overview .case-preview-result{font-size:1rem}
  .results-overview .case-preview-list small{font-size:.8125rem;margin-top:4px}
  .results-overview .case-preview-result{margin-top:4px}
  .results-overview .case-intro-prompt{font-size:1.5rem;margin-top:20px}
}
@media(max-width:1000px){
  .results-overview{grid-template-columns:1fr;gap:32px;align-items:start;flex:none}
  .portfolio-metrics{max-width:560px}
  .results-overview .case-intro-prompt{font-size:1.25rem;margin-top:16px}
}
@media(max-width:480px){
  .results-overview .case-preview-list button{grid-template-columns:76px minmax(0,1fr) 18px;gap:12px;padding:16px 0}
  .results-overview .case-preview-list img{width:76px;height:68px}
  .results-overview .case-preview-list strong,.results-overview .case-preview-result{font-size:1rem}
  .results-overview .case-preview-list small{font-size:.8125rem}
  .portfolio-metrics{gap:16px}
  .portfolio-metrics .proof-total{font-size:clamp(1.7rem,8.8cqw,2.75rem)}
  .portfolio-metrics .proof-label{font-size:.875rem!important}
}

/* Lift the visible row while keeping its pointer target stationary. */
.results-overview .case-preview-list button{position:relative;isolation:isolate;z-index:0}
.results-overview .case-preview-list button:before{content:'';position:absolute;inset:-1px -12px;z-index:-1;pointer-events:none;background:#103957;border-radius:6px;box-shadow:0 12px 24px rgba(0,10,24,.25);opacity:0;transform:translate3d(0,0,0);transition:opacity 180ms var(--ease-out),transform 240ms var(--ease-out)}
.results-overview .case-preview-list button>img,.results-overview .case-preview-list button>span,.results-overview .case-preview-list button>svg{transform:translate3d(0,0,0);transition:transform 240ms var(--ease-out)}
.results-overview .case-preview-list button:focus-visible{z-index:1}
.results-overview .case-preview-list button:focus-visible:before{opacity:1}
.results-overview .case-preview-list button:focus-visible strong{color:var(--gold)}
@media(hover:hover) and (pointer:fine){
  .results-overview .case-preview-list button:hover{z-index:1}
  .results-overview .case-preview-list button:hover:before{opacity:1}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body:not(.no-motion) .results-overview .case-preview-list button:hover:not(:focus-visible):before{transform:translate3d(4px,-4px,0)}
  body:not(.no-motion) .results-overview .case-preview-list button:hover:not(:focus-visible)>span{transform:translate3d(4px,-4px,0)}
  body:not(.no-motion) .results-overview .case-preview-list button:hover:not(:focus-visible)>img{transform:translate3d(4px,-4px,0) scale(1.045)}
  body:not(.no-motion) .results-overview .case-preview-list button:hover:not(:focus-visible)>svg{transform:translate3d(8px,-4px,0)}
}
.no-motion .results-overview .case-preview-list button:before{transition:none}
@media(prefers-reduced-motion:reduce){
  .results-overview .case-preview-list button:before,.results-overview .case-preview-list button>img,.results-overview .case-preview-list button>span,.results-overview .case-preview-list button>svg{transition:none}
}
