/* ROI: original monochrome language, interactive without scroll pinning. */
.roi-title{font:400 clamp(42px,5vw,70px)/1.1 var(--serif);letter-spacing:0;margin:0}.roi-title em,.roi-calc-heading em{font-weight:400}.roi-section .roi-intro{max-width:850px}.roi-section .roi-study-label{margin:60px 0 24px}.roi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.roi-metric{appearance:none;background:transparent;color:inherit;border:0;text-align:left;padding:20px 12px 22px 0;cursor:pointer;font:inherit;transition:opacity .3s,transform .3s;opacity:.5}.roi-metric.is-active,.roi-metric:hover{opacity:1}.roi-metric:hover{transform:translateY(-4px)}.roi-metric strong{display:block;font:300 clamp(52px,6vw,88px)/1 var(--sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.roi-metric>span{display:block;font-size:15px;line-height:1.5;max-width:210px;margin-top:16px}.roi-metric small{display:block;margin-top:16px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.roi-insight{min-height:165px;max-width:850px;padding:28px 0 10px}.roi-insight p:first-child{font:400 26px/1.25 var(--serif);margin:0 0 12px}.roi-insight p:last-child{font-size:15px;line-height:1.8;margin:0}.roi-calculator{margin-top:70px;background:#050505;color:#f5f5f5;padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.roi-calc-heading h3{font:400 clamp(30px,3.2vw,46px)/1.1 var(--serif);margin:0 0 24px}.roi-calc-heading>p:last-child{font-size:14px;line-height:1.8;max-width:330px}.roi-controls{min-width:0}.roi-controls label{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:12px;line-height:1.6}.roi-controls output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.roi-controls input{display:block;width:100%;margin:15px 0 26px;accent-color:#fff;cursor:ew-resize;height:24px}.roi-help,.roi-disclaimer{font-size:11px;line-height:1.8;color:#bbb}.roi-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.roi-results span{display:block;font-size:11px;line-height:1.6;margin-bottom:12px;color:#ccc}.roi-results strong{display:block;font:300 clamp(26px,3vw,42px)/1.15 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.roi-calculator .roi-disclaimer{grid-column:1/-1;margin:0;max-width:850px}.roi-calculator .text-link{color:#fff;grid-column:1/-1;justify-self:start;font-size:13px}.roi-metric:focus-visible,.roi-controls input:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){.roi-section{display:block}.roi-section .quote-mark{display:none}.roi-metrics{gap:12px}.roi-metric{padding-right:0}.roi-metric strong{font-size:clamp(42px,11vw,65px)}.roi-metric>span{font-size:12px;line-height:1.5}.roi-metric small{font-size:8px;letter-spacing:0}.roi-insight{min-height:210px}.roi-calculator{grid-template-columns:1fr;gap:28px;margin-top:45px}.roi-results{grid-template-columns:1fr;gap:25px}.roi-results>div{display:flex;gap:20px;justify-content:space-between;align-items:center}.roi-results span{max-width:140px;margin:0}.roi-results strong{font-size:29px;text-align:right}.roi-calc-heading>p:last-child{max-width:none}}
@media(prefers-reduced-motion:reduce){.roi-metric{transition:none}.roi-metric:hover{transform:none}}
/* More photographs, retaining the existing horizontal scroll narrative. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.gallery-stage{height:320vh}}
.hotel-case,.booking-story{margin-top:70px;max-width:900px}.hotel-case h3,.booking-story h3,.destination-story h3{font:400 clamp(30px,3.5vw,48px)/1.1 var(--serif);margin:0 0 25px}.hotel-case>p:not(.eyebrow):not(.roi-source),.booking-story p,.destination-story>p:not(.eyebrow){font-size:15px;line-height:1.8}.hotel-case-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.hotel-case-stats strong,.hotel-case-stats b{font:300 clamp(45px,5vw,70px)/1 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.hotel-case-stats span{display:block;font-size:12px;line-height:1.6;margin-top:15px}.booking-story details{margin:18px 0;padding:16px 22px;border-left:1px solid #aaa}.booking-story summary{font-size:16px;line-height:1.5;cursor:pointer}.booking-story details p{color:#444;margin:15px 0}.booking-story details a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.destination-story{max-width:900px;margin:30px auto 60px;padding:0 var(--gutter);text-align:center}.destination-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px}.destination-links a{font-size:12px;text-underline-offset:5px}.destination-links a:hover{text-decoration:underline}.extra-projects{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px var(--gutter) 65px}.extra-projects img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .8s}.extra-projects figure{overflow:hidden;margin:0}.extra-projects a:hover img{transform:scale(1.035)}.extra-projects h3{font:400 28px/1.2 var(--serif);margin:16px 0 8px}.extra-projects p{font-size:10px;letter-spacing:.1em}.extra-projects .eyebrow{grid-column:1/-1;margin:0}.booking-story summary:focus-visible{outline:2px solid;outline-offset:5px}@media(max-width:760px){.hotel-case,.booking-story{margin-top:50px}.hotel-case-stats{gap:18px}.hotel-case-stats strong,.hotel-case-stats b{font-size:46px}.extra-projects{grid-template-columns:1fr}.destination-story{margin-top:20px}.booking-story details{padding:12px 15px}}@media(prefers-reduced-motion:reduce){.extra-projects img{transition:none}}
/* Independent full-width section: no white frame or animated background. */
.roi-simulation{width:100%;max-width:none;margin:0;padding:clamp(65px,8vw,120px) var(--gutter);background:#000;color:#fff;position:relative;box-sizing:border-box}.roi-simulation .roi-calculator{max-width:1280px;width:100%;margin:0 auto;padding:0;background:transparent;gap:48px 70px}.roi-simulation .roi-calc-heading .eyebrow{margin-bottom:30px}.roi-simulation .roi-results{margin-top:10px}.roi-growth{grid-column:1/-1;min-width:0}.roi-growth-heading h4{font:400 clamp(24px,2.6vw,36px)/1.2 var(--serif);margin:12px 0}.roi-growth-heading>p:last-child{font-size:13px;color:#bfbfbf;line-height:1.7}.roi-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(7px,1.6vw,24px);margin-top:30px}.roi-bar-space{height:180px;position:relative}.roi-bar-space i{display:block;position:absolute;inset:0;background:#fff;transform:scaleY(var(--bar,0));transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.65,.2,1)}.roi-bar-column>span{display:block;font-size:10px;color:#aaa;margin-top:12px;text-align:center}.roi-chart-legend{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:12px;line-height:1.6;color:#ccc}.roi-chart-legend span:last-child{color:#fff;text-align:right}.roi-simulation input[type=range]{accent-color:#fff}.roi-simulation .roi-controls output{display:inline-block}.roi-simulation .roi-calculator .text-link{border-color:#fff}.roi-simulation .roi-help{color:#bbb}
@media(max-width:760px){.roi-simulation .roi-calculator{grid-template-columns:1fr;gap:32px}.roi-bar-space{height:130px}.roi-chart-legend{font-size:11px}.roi-simulation .roi-results strong{font-size:27px}.roi-simulation .roi-results>div{gap:16px}.roi-simulation .roi-controls label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.roi-bar-space i{transition:none}}
