/* Hospitality: atmosphere, the service routine, then a whole-venue comparison. */
#main{--type-section:clamp(32px,2.5vw,40px);--type-body:18px;--type-action:16px;--type-heading:21px}
.hospitality-lower-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
#main .hospitality-intro.hospitality-overview{padding-block:72px 48px;gap:40px 80px}
#main .hospitality-intro.hospitality-overview .page-intro h1{font-size:clamp(48px,4.6vw,68px)}
#main .hospitality-hero-decision{margin-top:28px}
#main .hospitality-hero-decision>p{max-width:36ch}
#main .hospitality-hero-decision>.hospitality-cost-discovery{font-size:16px;line-height:1.6;margin-top:20px;max-width:40ch}
#main .hospitality-cost-discovery a{color:var(--teal);text-underline-offset:4px}
#main .hospitality-hero-decision .hospitality-actions{margin-top:32px;gap:12px}
.hospitality-hero-photo{margin:0;min-width:0}
.hospitality-hero-photo picture,.hospitality-mood-photo picture{display:block;min-width:0;width:100%}
#main .hospitality-intro.hospitality-overview .hospitality-hero-photo .page-banner{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center}
#main .hospitality-hero-photo figcaption,#main .hospitality-mood-photo figcaption{font:400 14px/1.6 var(--sans);color:var(--reading);margin-top:12px}
#main .hospitality-opening-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:28px 0;border-top:1px solid var(--rule)}
#main .hospitality-opening-benefits li{min-width:0}
#main .hospitality-opening-benefits h2{font:400 19px/1.35 var(--sans);margin:0 0 10px;text-wrap:balance}
#main .hospitality-opening-benefits p{font:400 16px/1.6 var(--sans);color:var(--reading);max-width:34ch}
#main .hospitality-sections{padding-block:20px}
#main .hospitality-mood,#main .hospitality-candle,#main .hospitality-service,#main .hospitality-switch{padding-block:96px}
#main .hospitality-mood-layout{gap:80px}
#main .hospitality-mood-photo{max-width:640px}
#main .hospitality-mood-photo img{width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:center}
#main .hospitality-mood-copy{max-width:440px}
#main .hospitality-mood h2,#main .hospitality-candle h2{margin-bottom:24px}
#main .hospitality-mood .hospitality-mood-lead{font-size:20px;margin-bottom:24px}
#main .hospitality-candle{border-top:0}
#main .hospitality-candle-copy{max-width:480px}
#main .hospitality-candle .hospitality-candle-photo{justify-self:start}
#main .hospitality-wax-benefit,#main .hospitality-candle .hospitality-holder-fit{margin-top:36px}
#main .hospitality-candle .hospitality-holder-fit.hospitality-fit-visible{border:0;padding:0}
#main .hospitality-fit-visible h3{font:400 var(--type-heading)/1.35 var(--sans);margin:0 0 12px}
#main .hospitality-fit-visible p{margin-bottom:12px}
#main .hospitality-fit-visible .text-link{min-height:44px;display:inline-flex;align-items:center}
#main .hospitality-service.hospitality-service-refined .service-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:var(--layout-gap);grid-template-rows:min-content 1fr}
#main .hospitality-service.hospitality-service-refined .service-heading,#main .hospitality-service.hospitality-service-refined .service-copy{max-width:620px;min-width:0}
#main .hospitality-service.hospitality-service-refined .service-heading .service-introduction{margin:24px 0 0;max-width:42ch}
#main .hospitality-service.hospitality-service-refined .hospitality-routine{margin-block:32px 24px;padding-block:24px}
#main .hospitality-routine h3{font-size:18px}
#main .hospitality-service-guide{margin-top:20px;border-top:1px solid var(--rule)}
#main .hospitality-service-guide summary{font:400 16px/1.5 var(--sans);min-height:56px;padding-block:16px;padding-right:32px}
#main .hospitality-service-guide ul{padding-left:20px;margin:8px 0 20px}
#main .hospitality-service-guide li+li{margin-top:12px}
#main .hospitality-service-guide p{font-size:16px;margin-bottom:20px}

/* The current-candle choice and its proof share one full chapter rail. */
#main .hospitality-comparison-block{min-width:0}
#main .hospitality-switch .hospitality-comparison-intro{margin:0 0 32px;max-width:780px}
#main .hospitality-switch .hospitality-comparison-intro h2{font:400 var(--type-section)/1.2 var(--sans);margin:0 0 16px;text-wrap:balance}
#main .hospitality-switch .hospitality-comparison-intro p{font:400 var(--type-body)/1.6 var(--sans);color:var(--reading);max-width:60ch;margin:0}
#main .hospitality-switch .hospitality-comparison{border:0;background:none;min-width:0}
#main .hospitality-switch .hospitality-comparison .comparison-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0;background:none;border-bottom:1px solid var(--rule)}
#main .hospitality-switch .hospitality-comparison .comparison-choices button{width:100%;min-width:0;min-height:64px;padding:16px 0;font-size:17px;color:var(--reading);text-align:left}
#main .hospitality-switch .hospitality-comparison .comparison-choices button .comparison-choice-label{justify-content:flex-start}
#main .hospitality-switch .hospitality-comparison .comparison-choices button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--teal)}
#main .hospitality-switch .hospitality-comparison .comparison-choices button:hover{color:var(--teal)}
#main .hospitality-switch .hospitality-comparison .comparison-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding:40px 0 0;align-items:start}
#main .hospitality-switch .hospitality-comparison .comparison-panel .comparison-explanation h3{font:400 26px/1.3 var(--sans);margin:0 0 20px;max-width:26ch;text-wrap:balance}
#main .hospitality-switch .comparison-explanation>p{font:400 var(--type-body)/1.6 var(--sans);color:var(--reading);max-width:46ch}
#main .hospitality-switch .comparison-explanation .text-link{font-size:var(--type-action);margin-top:24px}
#main .hospitality-switch .comparison-proof{padding:0 0 0 40px;border-left:1px solid var(--rule);border-top:0;min-width:0}
#main .hospitality-switch .comparison-value{font:400 52px/1.1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 20px}
#main .hospitality-switch .comparison-value>span{display:block;font:400 17px/1.5 var(--sans);margin-top:14px;max-width:34ch;color:var(--reading)}
#main .hospitality-switch .comparison-basis{font:400 17px/1.5 var(--sans);margin:0 0 24px;color:var(--ink);max-width:48ch}
#main .comparison-scenario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0 0 24px;padding-top:20px;border-top:1px solid var(--rule)}
#main .comparison-scenario>div{min-width:0}
#main .comparison-scenario dt{font:400 14px/1.5 var(--sans);color:var(--reading);margin-bottom:6px}
#main .comparison-scenario dd{font:400 16px/1.5 var(--sans);margin:0;color:var(--reading);font-variant-numeric:tabular-nums}
#main .hospitality-switch .comparison-payback{font:400 18px/1.5 var(--sans);margin:0 0 16px;color:var(--ink);max-width:42ch;font-variant-numeric:tabular-nums}
#main .hospitality-switch .comparison-proof .comparison-exclusions{font:400 14px/1.6 var(--sans);margin:0 0 20px;max-width:56ch;color:var(--reading)}
#main .hospitality-switch .comparison-assumptions summary{font-size:15px;padding-block:16px;min-height:52px}
#main .hospitality-switch .comparison-assumptions p{font:400 15px/1.6 var(--sans);color:var(--reading);padding:0;max-width:56ch}
#main .hospitality-switch .comparison-assumptions p+p{margin-top:16px}
#main .hospitality-switch .comparison-led-facts{margin-top:0;border-top:0;padding-top:0}
#main .hospitality-comparison-next{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}
#main .hospitality-comparison-next .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px}

#main .hospitality-question-band.section{background:var(--paper);padding-block:80px;border-top:1px solid var(--rule)}
#main .hospitality-question-title h2{font:400 var(--type-section)/1.2 var(--sans);margin:0;max-width:24ch;text-wrap:balance}
#main .hospitality-question-band .hospitality-question-answers{min-width:0}
#main .hospitality-question-band details:first-child{border-top:1px solid var(--rule)}
#main .hospitality-question-band summary{font:400 17px/1.5 var(--sans);min-height:64px;padding:24px 32px 24px 0;letter-spacing:0}
#main .hospitality-question-band details p{font:400 var(--type-body)/1.6 var(--sans);color:var(--reading);max-width:55ch}
#main .hospitality-venue-help.section{background:var(--quiet);padding-block:96px}
#main .hospitality-venue-help .hospitality-venue-title h2{font:400 40px/1.15 var(--sans);margin:0;max-width:17ch;text-wrap:balance}
#main .hospitality-venue-help .hospitality-venue-invitation{max-width:none;margin:0;min-width:0}
#main .hospitality-venue-help .hospitality-venue-lead{font-size:21px;margin:0 0 20px}
#main .hospitality-venue-help .hospitality-venue-invitation>.button{margin-top:32px;font-size:var(--type-action)}
#main .hospitality-venue-help .hospitality-venue-reference,#main .hospitality-venue-help .hospitality-test-disclosure{margin-top:32px}
#main .venue-pricing{margin-block:28px 24px;max-width:620px}
#main .venue-price-table{width:100%;border-collapse:collapse;font:400 17px/1.5 var(--sans);text-align:left}
#main .venue-price-table caption{text-align:left;font:400 21px/1.35 var(--sans);padding-bottom:16px;color:var(--ink)}
#main .venue-price-table th,#main .venue-price-table td{font-weight:400;padding:12px 0;border-bottom:1px solid var(--rule);vertical-align:top}
#main .venue-price-table thead th{font-size:14px;color:var(--reading)}
#main .venue-price-table td,#main .venue-price-table th:last-child{text-align:right;padding-left:20px;font-variant-numeric:tabular-nums}
#main .venue-price-terms{font-size:14px;line-height:1.65;margin-top:16px}

@media(max-width:1100px){
 #main .hospitality-intro.hospitality-overview{column-gap:40px}
 #main .hospitality-switch .hospitality-comparison .comparison-panel{gap:36px}
 #main .hospitality-switch .comparison-proof{padding-left:28px}
}
@media(max-width:900px){
 #main{--type-section:30px;--type-body:17px;--type-action:16px;--type-heading:20px}
 #main .hospitality-intro.hospitality-overview{padding-block:40px 32px;gap:32px}
 #main .hospitality-intro.hospitality-overview .page-intro h1{font-size:44px}
 #main .hospitality-hero-decision{margin-top:24px}
 #main .hospitality-hero-decision>p{max-width:36ch}
 #main .hospitality-hero-decision .hospitality-actions{margin-top:24px;gap:8px}
 #main .hospitality-opening-benefits{gap:24px;padding-top:24px}
 #main .hospitality-opening-benefits h2{font-size:18px}
 #main .hospitality-opening-benefits p{font-size:15px}
 #main .hospitality-mood,#main .hospitality-candle,#main .hospitality-service,#main .hospitality-switch{padding-block:64px}
 #main .hospitality-mood-layout,#main .hospitality-candle-layout,#main .hospitality-service.hospitality-service-refined .service-layout{gap:32px}
 #main .hospitality-mood-photo{max-width:600px}
 #main .hospitality-mood .hospitality-mood-lead{font-size:18px;margin-bottom:20px}
 #main .hospitality-wax-benefit,#main .hospitality-candle .hospitality-holder-fit{margin-top:28px}
 #main .hospitality-lower-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 #main .hospitality-candle-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'photo'}
 #main .hospitality-service.hospitality-service-refined .service-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'photo' 'routine';grid-template-rows:auto}
 #main .hospitality-service.hospitality-service-refined .service-heading .service-introduction{margin-top:20px}
 #main .hospitality-service.hospitality-service-refined .hospitality-routine{margin-top:0;padding-block:24px}
 #main .hospitality-switch .hospitality-comparison-intro{margin-bottom:24px}
 #main .hospitality-switch .hospitality-comparison .comparison-choices{gap:16px}
 #main .hospitality-switch .hospitality-comparison .comparison-choices button{font-size:16px}
 #main .hospitality-switch .hospitality-comparison .comparison-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}
 #main .hospitality-switch .comparison-explanation h3{max-width:34ch}
 #main .hospitality-switch .comparison-proof{padding:28px 0 0;border-left:0;border-top:1px solid var(--rule)}
 #main .hospitality-switch .comparison-value{font-size:44px}
 #main .hospitality-comparison-next{gap:4px 24px;margin-top:28px}
 #main .hospitality-question-band.section{padding-block:56px}
 #main .hospitality-question-band summary{font-size:16px;padding-block:20px}
 #main .hospitality-venue-help.section{padding-block:72px}
 #main .hospitality-venue-help .hospitality-venue-title h2{font-size:32px;max-width:18ch}
 #main .hospitality-venue-help .hospitality-venue-lead{font-size:20px;margin-bottom:16px}
 #main .hospitality-venue-help .hospitality-venue-invitation>.button{width:100%;justify-content:center;max-width:620px}
}
@media(max-width:600px){
 #main .hospitality-opening-benefits{grid-template-columns:minmax(0,1fr);gap:20px}
 #main .hospitality-opening-benefits h2{margin-bottom:6px}
 #main .hospitality-opening-benefits p{font-size:16px;max-width:40ch}
 #main .hospitality-switch .hospitality-comparison .comparison-choices button{font-size:15px}
 #main .hospitality-switch .hospitality-comparison .comparison-choices .comparison-choice-icon{display:none}
}
@media(max-width:360px){#main .hospitality-intro.hospitality-overview .page-intro h1{font-size:40px}}

/* Named-model data stays readable without turning the page into a specification sheet. */
#main .hospitality-led-table{width:100%;border-collapse:collapse;font:400 15px/1.5 var(--sans);margin:0 0 24px}
#main .hospitality-led-table caption{text-align:left;font:400 17px/1.5 var(--sans);color:var(--ink);padding-bottom:16px}
#main .hospitality-led-table :is(th,td){text-align:left;vertical-align:top;padding:14px 12px 14px 0;border-bottom:1px solid var(--rule);font-weight:400}
#main .hospitality-led-table thead th{font-size:13px;color:var(--type-muted)}
#main .hospitality-led-table tbody th{color:var(--ink)}
#main .hospitality-led-table tbody tr:first-child :is(th,td){font-weight:600}
#main .hospitality-led-table th span{display:block;font:400 13px/1.5 var(--sans);color:var(--type-muted)}
#main .hospitality-led-table+p{margin-bottom:16px}
@media(max-width:400px){#main .hospitality-led-table{font-size:14px}#main .hospitality-led-table :is(th,td){padding-right:8px}}
