/* October 17 revision. Preserve Context's licensed Plain typography and broad rails.
   WIL-226 established 15px product description / 13px supporting text.
   Reference study informs hierarchy and image roles, not copied commercial fonts. */
:root{--ivory:#FAF7F1;--card:#FFFDF8;--stone:#EFE9DC;--ink:#16130E;--muted:#6F675A;--line:#E2D9C6;--amber:#B97F2E;--paper:var(--ivory);--soft:var(--stone);--wash:var(--stone);--quiet:var(--stone);--quiet-hover:#e8e3d9;--rule:var(--line);--reading:var(--ink);--type-muted:var(--muted);--teal:var(--ink);--teal-hover:#4a463f;--sans:Plain,'Helvetica Neue',Arial,sans-serif;--serif:var(--sans);--content:1440px;--page-gutter:3vw;--section:64px;--chapter-space:64px;--radius:0;--type-body:14px;--type-section:26px;--type-page:40px;--type-action:13px;--type-caption:13px;--type-heading:18px;--type-product-identity:28px;--type-home-identity:28px}
body{background:var(--paper);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
.container{width:min(var(--content),94%);margin-inline:auto}
body #main{--type-body:14px;--type-section:26px;--type-action:13px;--type-heading:18px}
:root body main h1{font:400 40px/1.1 var(--sans);letter-spacing:-.025em;text-wrap:balance}
:root body main h2{font:400 26px/1.2 var(--sans);letter-spacing:-.015em;text-wrap:balance}
:root body main h3{font:400 18px/1.3 var(--sans);letter-spacing:0;text-wrap:balance}
#main p{font:400 14px/1.5 var(--sans);text-wrap:pretty}
main p{max-width:58ch}main figure{margin:0}main img,main picture{border-radius:0;box-shadow:none}picture{display:block}picture img{width:100%;height:auto}
:root body .eyebrow{font:400 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:none;color:var(--muted);margin:0 0 12px}
:root body .button{min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:0;color:var(--ivory);background:var(--ink);font:400 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;gap:24px;box-shadow:none;transition:background-color 160ms ease,color 160ms ease}
:root body .button:hover{background:#35312b;border-color:#35312b;transform:none;box-shadow:none}
:root body .button.outline{color:var(--ink);background:transparent}:root body .button.outline:hover{color:var(--ivory);background:var(--ink)}
:root body .button[aria-disabled=true],:root body .button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
:root body :is(.text-link,.directional-link){color:var(--ink);font:400 13px/1.5 var(--sans);letter-spacing:0}
:root body :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
:root body main :is(input:not([type=range]),select,textarea){min-height:48px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:12px;font:400 16px/1.5 var(--sans)}
:root body main label{font:400 13px/1.5 var(--sans);color:var(--ink);letter-spacing:0;text-transform:none}
:root body main [aria-invalid=true]{border-color:#A33B1F}:root body .field-error{color:#A33B1F}
:root body summary{font:400 13px/1.5 var(--sans);letter-spacing:0;padding:18px 32px 18px 0;min-height:48px;color:var(--ink)}
:root body details{border-color:var(--line)}:root body details>div{font:400 14px/1.5 var(--sans);padding-bottom:20px}
:root body .launch-notice{background:var(--ivory);border-bottom:1px solid var(--line)}
:root body .launch-notice-inner{min-height:32px;padding-block:5px;justify-content:center;text-align:center;font:400 11px/1.5 var(--sans)}
:root body .launch-notice-inner p{max-width:none;font-size:11px}
:root body .site-header{height:72px;padding-inline:max(3vw,calc((100vw - 1440px)/2));background:var(--ivory);border-color:var(--line)}
:root body .nav a{font:400 13px/1.5 var(--sans);text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}
:root body .nav a[aria-current=page]{border-bottom-color:var(--ink)}
:root body .brand img{width:100px;filter:brightness(0);height:auto}
:root body .nav{gap:28px;background:var(--ivory)}
:root body .footer{padding-block:48px 24px;background:var(--ivory);border-top:1px solid var(--line)}
:root body .footer h2{font:400 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
:root body .footer :is(p,a){font:400 13px/1.5 var(--sans);color:var(--ink)}
:root body .footer-bottom{margin-top:40px;font-size:12px;color:var(--muted)}
.launch-home-hero{padding-top:48px}
.launch-hero-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:32px}
.launch-hero-heading h1{max-width:18ch}.launch-hero-heading>div{max-width:330px;width:100%;justify-self:start}
#main .launch-hero-heading>div>p{font-size:15px;line-height:1.5;margin-bottom:20px;max-width:36ch}
.launch-home-hero-image{display:block;width:100%;height:clamp(340px,36vw,540px);object-fit:cover;object-position:center 57%}
.launch-chapter{padding-block:56px}.launch-chapter+.launch-chapter{border-top:0}
.launch-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:28px}
#main .launch-section-heading>p,#main .launch-section-heading>div>p{font:400 14px/1.5 var(--sans);max-width:42ch;margin:0}
.launch-section-heading .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.launch-figure img{display:block;object-fit:cover;width:100%;height:auto}
.launch-figure figcaption{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:10px;max-width:60ch;text-wrap:pretty}
.launch-home-set-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,7vw,112px);align-items:center}
.launch-home-product-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.launch-buybox{padding:0;background:transparent;border:0;max-width:360px}
.launch-buybox h2{margin-bottom:12px}
#main .launch-set-contents{font:400 15px/1.5 var(--sans);margin:0;max-width:36ch}
#main .launch-set-description{font:400 14px/1.5 var(--sans);margin-top:12px;max-width:36ch}
#main .launch-set-price{font:400 20px/1.3 var(--sans);margin-top:20px}
:root body .launch-atc{display:flex;justify-content:space-between;min-height:48px;width:100%;margin-top:20px;padding-inline:20px}
.launch-atc>span:last-child{font-weight:400}
#main .launch-unit-price{font:400 13px/1.5 var(--sans);color:var(--muted);margin-top:10px}
.launch-buy-assurances{list-style:none;padding:16px 0;margin:0;display:grid;gap:4px;font:400 13px/1.5 var(--sans)}
.launch-product-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px}
/* Each chapter pairs one piece of evidence with its own reading measure. */
.launch-use-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:center}
.launch-charge-layout,.launch-hospitality-teaser{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,112px);align-items:center}
.launch-material-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,7vw,112px);align-items:center}
.launch-scale-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:center}
.launch-editorial-copy{max-width:330px;min-width:0}.launch-editorial-copy h2{margin-bottom:16px}.launch-editorial-copy p+p{margin-top:12px}.launch-editorial-copy .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.launch-use-layout .launch-figure,.launch-scale-layout .launch-figure{grid-column:2}.launch-use-layout .launch-editorial-copy,.launch-scale-layout .launch-editorial-copy{grid-column:1;grid-row:1}
.launch-material-layout .launch-figure{max-width:none}.launch-material-layout .launch-figure img{aspect-ratio:3/2}
.launch-charge-layout .launch-figure{max-width:650px}
.launch-question-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.launch-question-layout h2{margin-bottom:16px}.launch-question-layout details:first-child{border-top:1px solid var(--line)}
.launch-questions{padding-block:48px 56px}
.launch-closer{background:transparent;color:var(--ink);padding-block:40px 56px;text-align:left;border-top:1px solid var(--line)}
.launch-purchase-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.launch-purchase-summary h2{font-size:24px}.launch-purchase-summary p{margin:10px 0 0}
.launch-purchase-action{min-width:300px;max-width:380px}.launch-purchase-action .button{margin:0}
#main .launch-closer .launch-closer-note{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:12px}
#main .launch-closer a:not(.button){color:var(--ink)}
/* Hospitality opens on a restaurant setting, with compact copy beside the image. */
.launch-hospitality-opening{padding-top:32px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:center}
.launch-hospitality-opening .launch-hero-heading{display:block;margin:0}.launch-hospitality-opening h1{margin-bottom:20px;max-width:14ch}
.launch-hospitality-opening .launch-hero-heading>div{max-width:300px}
.launch-hospitality-hero{display:block;aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.launch-test-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.launch-hero-heading .launch-test-link{display:flex;max-width:max-content}
:root body #main .hospitality-sections{padding-block:16px;margin-block:32px 0;gap:32px;border-color:var(--line);background:var(--ivory)}
:root body #main .hospitality-sections a{color:var(--muted);font:400 13px/1.5 var(--sans);min-height:44px}
.launch-hospitality-materials{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.launch-service-video{min-width:0}.launch-service-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#dedbd5}
.launch-service-video figcaption{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:10px}
.launch-service-copy{max-width:330px}.launch-service-copy h2{margin-bottom:16px}.launch-service-copy p+p{margin-top:12px}
.launch-service-routine>.container{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,6vw,96px);align-items:center}
.launch-service-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.launch-service-links a{min-height:44px;display:inline-flex;align-items:center}
.launch-in-service .container{display:grid;grid-template-columns:4fr 7fr;gap:clamp(32px,6vw,96px);align-items:center}
.launch-in-service .launch-section-heading{display:block;margin:0;max-width:330px}.launch-in-service h2{margin-bottom:16px}
:root body #main .hospitality-switch{padding-block:72px;background:transparent;border-top:1px solid var(--line)}
#main .hospitality-switch .hospitality-comparison-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:none;margin-bottom:28px}
#main .hospitality-switch .hospitality-comparison-intro h2{font:400 26px/1.2 var(--sans);letter-spacing:-.015em;margin:0}
#main .hospitality-switch .hospitality-comparison-intro p{font:400 14px/1.5 var(--sans);max-width:42ch}
#main .hospitality-switch .hospitality-comparison{border:0;background:transparent}
#main .hospitality-switch .hospitality-comparison .comparison-choices{padding:0;gap:24px;background:transparent;border-bottom:1px solid var(--line);margin-bottom:28px}
#main .hospitality-switch .hospitality-comparison .comparison-choices button{min-height:48px;font:400 14px/1.5 var(--sans);padding:14px 0}
#main .hospitality-switch .hospitality-comparison .comparison-choices button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);background:transparent}
#main .hospitality-switch .hospitality-comparison .comparison-panel{gap:64px;padding-top:12px}
#main .hospitality-switch .hospitality-comparison .comparison-panel .comparison-explanation h3{font:400 20px/1.3 var(--sans);margin-bottom:16px}
#main .hospitality-switch .comparison-explanation>p{font:400 14px/1.5 var(--sans);max-width:40ch}
#main .hospitality-switch .comparison-explanation .text-link{font:400 13px/1.5 var(--sans)}
#main .hospitality-switch .comparison-proof{background:transparent;border-color:var(--line)}
#main .hospitality-switch .comparison-value{font:400 40px/1.1 var(--sans);color:var(--ink)}
#main .hospitality-switch .comparison-value>span{font:400 13px/1.5 var(--sans);color:var(--muted);margin-top:12px;max-width:30ch;text-wrap:balance}
#main .hospitality-switch .comparison-basis,#main .hospitality-switch .comparison-payback{font:400 14px/1.5 var(--sans)}
#main .comparison-scenario dt,#main .comparison-scenario dd{font:400 13px/1.5 var(--sans)}
#main .hospitality-switch .comparison-proof .comparison-exclusions,#main .hospitality-switch .comparison-assumptions p{font:400 13px/1.5 var(--sans)}
#main .hospitality-switch .comparison-assumptions summary{font:400 13px/1.5 var(--sans)}
#main .hospitality-comparison-next .text-link{font:400 13px/1.5 var(--sans)}
#main .hospitality-led-table{background:transparent;font:400 13px/1.5 var(--sans)}#main .hospitality-led-table :is(td,th){border-color:var(--line)}
:root body .launch-venue-closer .container{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.launch-venue-closer .container>div{width:100%;max-width:520px}.launch-venue-closer p:first-child{margin-top:0}.launch-venue-closer p+p{margin-top:14px}
:root body .launch-venue-closer .button{margin-top:24px}
:root body .launch-venue-closer details{border-color:var(--line);margin-top:24px}
/* Quiet product identity, full gallery rail and a flat purchase record. */
:root body .product-breadcrumbs{padding-top:16px;font:400 12px/1.5 var(--sans)}
:root body .launch-product.product{display:block;padding:16px 0 80px}
:root body .launch-product .product-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-rows:auto;gap:clamp(40px,7vw,112px);align-items:start;max-width:none}
:root body .launch-product .product-heading{grid-column:2;grid-row:1;padding:12px 0 0;position:static;max-width:360px}
:root body .launch-product .gallery{grid-column:1;grid-row:1;position:static;max-width:none;width:100%;margin:0}
:root body .launch-product .product-heading h1{font:400 28px/1.2 var(--sans);margin:0 0 12px;letter-spacing:-.015em}
#main .launch-product .product-contents{font:400 15px/1.5 var(--sans);margin:0;max-width:36ch;color:var(--ink)}
#main .launch-product .product-benefit-line{font:400 14px/1.5 var(--sans);margin:16px 0;color:var(--muted)}
.launch-product-facts{display:flex;gap:8px 24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;font:400 13px/1.5 var(--sans)}
:root body .launch-product .product-purchase .buy{margin:20px 0 0}
:root body .launch-product .purchase-reassurance{list-style:none;padding:16px 0;margin:0;border:0;display:grid;grid-template-columns:1fr;gap:4px;font:400 13px/1.5 var(--sans)}
:root body .launch-product .product-copy{padding:0;margin:0;max-width:none;grid-column:auto;grid-row:auto}
:root body .launch-product .product-copy summary{font:400 13px/1.5 var(--sans);min-height:48px;padding-block:16px}
:root body .launch-product .product-copy details>div,:root body #main .launch-product .product-copy details p{font:400 14px/1.5 var(--sans)}
#main .launch-product-trade{font:400 13px/1.5 var(--sans);margin-top:16px}
:root body .launch-product .gallery-video-link{font-size:12px;margin-top:8px}
:root body .launch-product .product-main{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:none}
:root body .launch-product .product-image-link:hover .product-main{transform:none}
:root body .launch-product .image-enlarge-label{min-height:28px;padding:8px 0;font:400 12px/1.5 var(--sans);color:var(--muted)}
:root body .launch-product .thumbnails{display:grid;grid-template-columns:repeat(4,minmax(44px,90px));gap:10px;padding:4px;margin:6px -4px -4px;width:calc(100% + 8px);overflow:visible}
:root body .launch-product .thumbnail{position:relative;border:0;box-shadow:none;width:100%;height:auto;aspect-ratio:1;min-height:44px;padding:0;background:var(--stone)}
:root body .launch-product .thumbnail[aria-pressed=true]{box-shadow:none;outline:1px solid var(--ink);outline-offset:3px}
:root body .launch-product .thumbnail[aria-pressed=true]:after{display:none}
.gallery-thumbnail-number{position:absolute;bottom:0;left:0;background:var(--ivory);color:var(--ink);font:400 10px/1 var(--sans);padding:4px;min-width:18px;text-align:center}
:root body .gallery-video-mark{border-radius:0;background:var(--ink);right:0;bottom:0}
:root body .launch-product .gallery-caption{font:400 12px/1.5 var(--sans);margin-top:12px;color:var(--muted)}
:root body .gallery-scale-note{font:400 12px/1.5 var(--sans);margin-top:0;color:var(--muted)}
:root body .product-section-nav{background:var(--ivory);border-color:var(--line);padding-block:4px}
:root body .product-section-links{gap:28px}
:root body .product-section-links a{color:var(--muted);font:400 13px/1.5 var(--sans);border-bottom:1px solid transparent}
:root body .product-section-links a[aria-current=location]{color:var(--ink);border-bottom-color:var(--ink)}
:root body .product-section-purchase .button{min-height:44px;padding:10px 20px}
:root body .product-specifications{padding-block:72px;background:transparent;scroll-margin-top:80px}
:root body .product-specifications:before{display:none}
:root body .specifications-heading{margin-bottom:28px}
:root body .specification-columns{border-color:var(--line);grid-template-columns:1fr 1fr 1fr}
:root body .specification-column{padding:24px;border-color:var(--line)}
:root body .specification-column:first-child{padding-left:0}:root body .specification-column:last-child{padding-right:0}
:root body .specification-column h3{font:400 18px/1.3 var(--sans);margin-bottom:20px}
:root body #main .specification-column p,:root body .technical-specs{font:400 14px/1.5 var(--sans)}
:root body .specification-column h4{font:400 14px/1.5 var(--sans)}
:root body .technical-specs>div{border-color:var(--line)}
:root body .dimension-drawing figcaption{font:400 12px/1.5 var(--sans);color:var(--muted)}
:root body .photo-dialog{background:var(--ivory);border-color:var(--line);color:var(--ink)}
:root body .photo-dialog :is(.photo-close,.photo-zoom,.photo-previous,.photo-next){font-family:var(--sans);border-color:var(--line);color:var(--ink)}
:root body .launch-product .thumbnail:focus-visible,:root body .gallery-player-controls :focus-visible,:root body .gallery-video:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
:root body :is(.bag-drawer,.bag-dialog,.bag-summary,.commerce-summary){background:var(--card);border-color:var(--line)}
:root body .bag-checkout{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.launch-reviews{border-top:1px solid var(--line);padding-block:40px}.launch-reviews .launch-section-heading{margin-bottom:0}.launch-reviews-placeholder{color:var(--muted)}
.launch-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin-top:28px}.launch-review-grid blockquote{margin:0}.launch-review-grid blockquote p{font:400 18px/1.5 var(--sans)}.launch-review-grid figcaption{margin-top:12px;font:400 12px/1.5 var(--sans);color:var(--muted)}
.launch-sticky{display:none}.launch-sticky[hidden],.bag-open .launch-sticky{display:none}
main [id]{scroll-margin-top:88px}
@media(max-width:1000px){.launch-home-set-grid,.launch-use-layout,.launch-charge-layout,.launch-material-layout,.launch-scale-layout,.launch-hospitality-teaser{gap:40px}.launch-hospitality-opening{grid-template-columns:1fr 1.5fr;gap:32px}:root body .launch-product .product-layout{gap:40px}}
@media(max-width:800px){:root{--page-gutter:20px;--section:56px;--chapter-space:56px}.container{width:calc(100% - 40px)}:root body main h1{font-size:32px}:root body main h2{font-size:24px}:root body main h3{font-size:18px}:root body .site-header{height:64px;padding-inline:20px}:root body .nav{top:64px;padding:12px 20px}:root body .nav a{min-height:48px;font-size:14px}:root body .launch-notice-inner{padding-block:8px;min-height:36px;font-size:11px}.launch-home-hero{padding-top:32px}.launch-hero-heading{gap:20px;margin-bottom:24px;grid-template-columns:1fr 1fr}#main .launch-hero-heading>div>p{font-size:14px}.launch-home-hero-image{height:auto;aspect-ratio:3/2;object-position:center}.launch-chapter{padding-block:40px}.launch-home-set-grid{grid-template-columns:1fr;gap:28px}.launch-buybox{max-width:480px}.launch-home-product-image img{aspect-ratio:3/2}.launch-use-layout,.launch-charge-layout,.launch-material-layout,.launch-scale-layout,.launch-hospitality-teaser{grid-template-columns:1fr 1fr;gap:28px}.launch-material-layout .launch-figure{max-width:none}.launch-question-layout{gap:28px}.launch-purchase-row{gap:28px}.launch-purchase-action{min-width:260px}.launch-hospitality-opening{padding-top:28px;grid-template-columns:1fr;gap:28px}.launch-hospitality-opening .launch-hero-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px}.launch-hospitality-opening h1{margin:0}.launch-service-routine>.container,.launch-in-service .container{gap:28px}.launch-in-service .container{grid-template-columns:1fr 1.5fr}:root body #main .hospitality-sections{gap:24px;margin-top:24px}:root body #main .hospitality-switch{padding-block:56px}#main .hospitality-switch .hospitality-comparison-intro{gap:24px}#main .hospitality-switch .hospitality-comparison .comparison-panel{grid-template-columns:1fr;gap:28px}#main .hospitality-switch .comparison-proof{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}:root body .launch-product .product-layout{grid-template-columns:1fr;gap:28px}:root body .launch-product .gallery{grid-column:1;grid-row:1}:root body .launch-product .product-heading{grid-column:1;grid-row:2;padding:0;max-width:480px}:root body .launch-product .product-heading h1{font-size:26px}:root body .launch-product.product{padding-bottom:56px}:root body .product-section-links{gap:16px}:root body .product-specifications{padding-block:56px}:root body .specification-columns{grid-template-columns:1fr}:root body .specification-column{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}:root body .dimension-drawing svg{max-width:280px;margin-inline:auto}.launch-sticky{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line)}.launch-sticky>img{width:44px;height:44px;object-fit:cover;flex:none}.launch-sticky>div{display:grid;gap:2px;flex:1;min-width:0}.launch-sticky>div>span:first-child{font:400 12px/1.4 var(--sans)}.launch-sticky>div>span:last-child{font:400 12px/1.4 var(--sans);color:var(--muted)}:root body .launch-sticky-action.button{width:auto;min-height:44px;flex:none;padding:10px 14px;font-size:13px}}
@media(max-width:600px){.launch-hero-heading,.launch-hospitality-opening .launch-hero-heading{grid-template-columns:1fr;gap:18px}.launch-hero-heading>div{max-width:330px}.launch-hospitality-opening .launch-hero-heading>div{max-width:330px}.launch-hero-heading h1{max-width:18ch}.launch-hero-heading h1 br{display:none}.launch-section-heading,.launch-question-layout,.launch-use-layout,.launch-charge-layout,.launch-material-layout,.launch-scale-layout,.launch-hospitality-teaser,.launch-hospitality-materials,.launch-service-routine>.container,.launch-in-service .container{grid-template-columns:1fr;gap:24px}.launch-use-layout .launch-figure,.launch-scale-layout .launch-figure{grid-column:1;grid-row:1}.launch-use-layout .launch-editorial-copy,.launch-scale-layout .launch-editorial-copy{grid-column:1;grid-row:2}.launch-editorial-copy{max-width:38ch}.launch-material-layout .launch-figure{max-width:340px}.launch-questions{padding-block:40px 56px}.launch-purchase-row{grid-template-columns:1fr;gap:24px}.launch-purchase-action{min-width:0;max-width:none;width:100%}.launch-closer{padding-block:32px 40px}.launch-in-service .launch-section-heading{max-width:38ch}.launch-service-routine>.container{display:flex;flex-direction:column}.launch-service-copy{max-width:none;width:100%}#main .hospitality-switch .hospitality-comparison-intro{grid-template-columns:1fr;gap:16px}#main .hospitality-switch .hospitality-comparison-intro h2{font-size:24px}#main .hospitality-switch .hospitality-comparison .comparison-panel .comparison-explanation h3{font-size:18px}#main .hospitality-switch .comparison-value{font-size:36px}:root body .launch-venue-closer .container{grid-template-columns:1fr;gap:24px}.launch-review-grid{grid-template-columns:1fr}.launch-reviews{padding-block:32px}.launch-home-set{padding-top:40px}.launch-home-set-grid{gap:24px}.launch-service-links{gap:12px 24px;margin-top:12px}:root body .footer-grid{gap:28px 24px}:root body .footer-bottom{margin-top:32px}}
@media(prefers-reduced-motion:reduce){:root body .button{transition:none}}

/* A text-only operation link follows the gallery without repeating its still or film. */
.launch-charge-layout--text{display:block;border-top:1px solid var(--line);padding-top:32px}.launch-charge-layout--text .launch-editorial-copy{display:grid;grid-template-columns:4fr 7fr;column-gap:clamp(40px,7vw,112px);max-width:none}.launch-charge-layout--text h2{grid-column:1;grid-row:1/5}.launch-charge-layout--text p,.launch-charge-layout--text a{grid-column:2;max-width:42ch}.launch-charge-layout--text .text-link{margin-top:8px;justify-self:start}.launch-hospitality-materials>div+div{max-width:42ch}.launch-hospitality-materials p+p{margin-top:12px}.launch-hospitality-materials .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}
@media(max-width:600px){.launch-charge-layout--text .launch-editorial-copy{display:block}.launch-charge-layout--text h2{margin-bottom:16px}}

/* Supporting paragraphs keep their semantic tier beneath the general reading role. */
#main .eyebrow{font:400 11px/1.4 var(--sans);letter-spacing:.06em;color:var(--muted)}
#main .gallery-caption,#main .gallery-scale-note{font:400 12px/1.5 var(--sans);color:var(--muted)}
#main .product-included{font:400 13px/1.5 var(--sans);margin-top:6px;color:var(--muted)}
#main .product-opening-price{font:400 18px/1.4 var(--sans);margin:0 0 16px;color:var(--ink)}
@media(max-width:800px){:root body .launch-product .product-heading{display:contents}.product-identity{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px}.product-identity .eyebrow{grid-column:1/-1;margin:0}:root body .launch-product .product-identity h1{font-size:24px;margin:0}#main .product-identity .product-opening-price{font-size:14px;margin:0;white-space:nowrap}:root body .launch-product .gallery{grid-row:2}.product-purchase-record{grid-column:1;grid-row:3;max-width:480px}:root body .launch-product .product-layout{gap:20px}:root body .launch-product .thumbnails{grid-template-columns:repeat(4,minmax(44px,64px));gap:8px}}

/* Contained portrait scenes alternate with the broad material and product spreads. */
.launch-use-photo{width:min(100%,360px);justify-self:end}.launch-use-photo img{aspect-ratio:2/3;object-fit:contain}
.launch-hospitality-teaser{grid-template-columns:5fr 6fr}.launch-home-hospitality-scene{width:min(100%,360px);justify-self:start}.launch-home-hospitality-scene img,.launch-in-service-scene img{aspect-ratio:2/3;object-fit:contain}
.launch-in-service-scene{width:min(100%,400px);justify-self:end}
@media(max-width:600px){.launch-use-photo,.launch-home-hospitality-scene,.launch-in-service-scene{width:min(100%,320px)}.launch-hospitality-teaser{grid-template-columns:1fr}.launch-material-layout .launch-figure{max-width:none}.launch-use-layout .launch-editorial-copy{grid-row:1}.launch-use-layout .launch-figure{grid-row:2}.launch-in-service-scene{justify-self:start}}

/* Longer question chapters need a full reading column at tablet sizes. */
@media(max-width:800px){.launch-questions .launch-question-layout{grid-template-columns:minmax(0,1fr);gap:24px}}
