/* Shared visual system for the managed storefront. Original media and commerce controls stay intact. */
:root{--ink:#252627;--muted:#62666b;--mist:#f3f4f5;--line:#e1e3e5;--coral:#c24122;--blue:#326278;--green:#34745d}
.s-site{font-size:15px;line-height:1.7}
.s-site h1,.s-site h2,.s-site h3{font-weight:650;margin-bottom:20px;line-height:1.2}
.s-site h1{font-size:44px}.s-site h2{font-size:34px}.s-site h3{font-size:23px}
.s-shell{max-width:1180px;width:calc(100% - 80px)}
.s-section{padding:76px 0}.s-statement{padding:64px 0}
.s-nav{height:76px}.s-nav>nav a{font-size:13px;font-weight:600}
.s-nav>nav a:hover,.s-link:hover{color:var(--coral)}
.s-eyebrow{font-size:11px!important;color:var(--coral);margin-bottom:14px!important}
.s-button{background:var(--coral);border-color:var(--coral);font-weight:600;border-radius:3px;min-height:46px;padding:12px 20px}
.s-button:hover{background:#c74222;border-color:#c74222}
.s-button svg{width:17px;height:17px}.s-link{font-size:13px}.s-actions{gap:18px;margin-block:24px}
.s-section-intro{max-width:720px;margin-bottom:34px}.s-section-intro>p{max-width:650px}
.r-centered-intro,.s-center{max-width:750px;margin-inline:auto;text-align:center}
.r-centered-intro .s-actions,.s-center .s-actions{justify-content:center}
.r-centered-intro>p{margin-inline:auto}
.r-photo{margin:0;min-width:0;overflow:hidden;background:#fff}
.r-photo img{width:100%;height:100%;object-fit:contain}
.s-raw{background:#fff}.s-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.s-split>.s-copy{max-width:460px}.s-split>.s-raw{aspect-ratio:1/1;max-height:520px}
.s-split>.s-raw:not(.s-classic-release):not(.s-classic-hand) img{object-fit:contain}
.s-split>.s-scene{aspect-ratio:1.12/1}.s-dark h2{font-size:34px}
.s-hero{height:calc(100svh - 120px);min-height:600px;max-height:880px;background:#fff;overflow:hidden;padding:0}
.s-hero>.s-shell{position:relative;z-index:1;pointer-events:none}.s-hero-copy{pointer-events:auto;width:49%;padding-bottom:40px}
.s-hero h1{font-size:50px;line-height:1.13;max-width:580px;margin-bottom:24px}
.s-hero .s-lede{font-size:16px;line-height:1.75;max-width:430px}
.s-hero-extra{max-width:380px;font-size:14px}.s-hero .s-note{max-width:430px}
.r-hero-photo{position:absolute;inset:0 0 0 41%;background:#fff}
.r-hero-photo img{object-fit:contain;object-position:50% 50%}
.s-hero-bottom{left:max(40px,calc((100% - 1180px)/2));right:max(40px,calc((100% - 1180px)/2));bottom:16px;font-size:12px;border-top:1px solid var(--line);padding-top:16px;z-index:2}
.r-page-home #H02{padding:56px 0 66px;background:var(--mist)}
#H02>.s-shell>.s-copy{text-align:center;max-width:760px;margin:auto}
#H02>.s-shell>.s-copy .s-actions{justify-content:center;margin:12px 0 28px}
.r-purpose-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:990px;margin:38px auto 0}
.r-purpose-steps>div{position:relative;padding-left:40px}.r-purpose-steps span{position:absolute;left:0;top:1px;color:var(--coral);font-size:22px;font-weight:600}
.r-purpose-steps h3{font-size:17px;margin:0 0 10px}.r-purpose-steps p{font-size:13px;color:var(--muted);margin:0;max-width:250px}
.r-demonstration .s-demo-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
.r-demonstration .s-copy{max-width:420px}.s-demo-layout h2{max-width:460px}
.s-video video{height:490px;max-height:70svh;background:#eceeef;border-radius:3px}
.s-video figcaption{font-size:11px;max-width:460px;text-align:center;line-height:1.6}
.r-demo-media{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;align-items:center}
.r-demo-media .s-video video{height:450px}.r-demo-still{height:290px;align-self:center}
.r-demo-still img{object-fit:cover;object-position:50% 55%}
.r-essentials .s-capabilities{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:35px;margin:32px auto;max-width:1100px}
.r-capability-photo{height:420px}.s-capabilities h3{font-size:16px;line-height:1.45;padding:30px 0}
.r-essentials .s-center.s-note{max-width:890px;text-align:left;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}
.r-essentials .s-center.s-note p{font-size:12px;margin:0}.r-essentials .s-center.s-note>a{grid-column:1/-1}
.r-lifestyle{padding-top:40px}.r-lifestyle .s-section-intro{text-align:center;margin:0 auto 52px;max-width:730px}
.r-lifestyle .s-section-intro>p{margin-inline:auto}
.r-lifestyle .s-moments{display:flex;flex-direction:column;gap:52px}
.r-lifestyle .s-moment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;width:100%;padding:0}
.r-lifestyle .s-moment>figure{aspect-ratio:5/4;height:auto;min-width:0}
.r-lifestyle .s-moment:nth-child(even)>figure{grid-column:2;grid-row:1}
.r-lifestyle .s-moment:nth-child(even)>.s-moment-copy{grid-column:1;grid-row:1;padding-left:40px}
.r-lifestyle .s-moment-copy{display:block;padding:0;max-width:440px}
.r-lifestyle .s-moment-copy h3{font-size:29px;margin-top:12px}.r-lifestyle .s-moment-copy p{font-size:15px;margin:0}
.r-lifestyle .s-time{font-size:11px;color:var(--coral);padding:0}
.r-lifestyle .s-moment .s-raw img{object-fit:contain}.r-lifestyle>.s-shell>.s-note{margin-top:38px}
.s-detail-mosaic{grid-template-columns:1.3fr 1fr;grid-template-rows:220px 220px;gap:20px}.s-detail-mosaic .s-raw{background:white}
.s-build-section{background:#fff}.s-build-stage{height:360px;background:var(--mist)}.s-build-stage .s-product{height:80%}
.s-builds{margin-top:38px}.s-build{padding-right:38px}.s-build+.s-build{padding-left:38px}.s-build h3{font-size:24px;max-width:440px}
.s-build>p:not(.s-eyebrow){font-size:14px}.s-build .s-price,.r-price{font-size:26px;font-weight:650;color:var(--ink);margin:6px 0 22px}
.s-build .s-eyebrow{margin-bottom:10px!important}.s-build-links{margin-top:25px}.r-choose{border-bottom:1px solid var(--line)}
.s-fit-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px}.s-fit-form fieldset{margin-bottom:18px}
.s-identification{border:0;background:transparent;padding:0 40px 0 0}.s-identification h3{font-size:28px}
.s-identification ol{padding-left:18px}.s-identification li{font-size:14px;margin-bottom:20px}
.s-fit-result{font-size:14px}.s-size-options span{min-width:54px;height:44px;min-height:44px}
.s-fit-form legend,.s-form-row label{font-size:13px}.s-form-row select{font-size:14px}
.s-faq-layout{display:block}.r-faq-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:start;margin-bottom:24px}
.r-faq-intro h2{max-width:none!important;grid-column:1;grid-row:2;font-size:31px}.r-faq-intro>.s-eyebrow{grid-column:1;grid-row:1}
.r-faq-intro>p:not(.s-eyebrow){grid-column:2;grid-row:2;font-size:14px;color:var(--muted)}
.r-faq-intro .s-service-links{grid-column:1/-1;display:flex;gap:30px;flex-wrap:wrap;margin-top:8px;border:0}
.r-faq-intro .s-service-links>a{border:0;font-size:12px;padding:0}.r-faq-intro>h2:first-child{grid-row:1}
.s-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px;align-items:start}
.s-faq details{min-width:0}.s-faq summary{font-size:14px;min-height:76px;padding:20px 0;gap:15px;line-height:1.5}
.s-faq details>div{font-size:14px;line-height:1.75}.s-faq-ending{padding-top:32px;max-width:760px}
.s-closing{min-height:460px;padding:60px 0}.s-closing h2{font-size:37px}.s-closing>.s-shell>.s-copy{width:44%;max-width:520px}
.s-closing>.s-scene-departure .s-scene-product{height:45%;left:71%;bottom:17%}
.s-page-hero{padding:46px 0;background:var(--mist)}.s-page-hero-grid{min-height:290px;gap:60px}
.s-page-hero-grid>.s-raw,.s-page-hero-grid>.r-photo{height:310px}.s-page-hero-grid>.s-copy{max-width:540px}
.s-duo{height:300px}.s-page-hero h1{font-size:39px}.s-page-hero p:not(.s-eyebrow){font-size:15px}
.r-collection-heading{padding:58px 0 38px;background:white}.r-collection-heading .s-page-hero-grid{display:block;min-height:0;text-align:center}
.r-collection-heading .s-copy{max-width:770px;margin:auto}.r-collection-heading .s-actions{justify-content:center}.r-page-collection #C04{padding-top:0}
.r-page-collection #C02 .s-section-intro{margin-inline:auto;text-align:center}.s-sequence .s-raw{height:300px}
.s-sequence .s-note{font-size:12px}.s-sequence{gap:20px}.s-everyday{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.s-everyday>.s-visual-caption:first-child{grid-column:auto}.s-everyday>.s-visual-caption>.s-scene,.s-everyday>.s-visual-caption:first-child>.s-scene,.s-everyday>.s-visual-caption>.s-raw{aspect-ratio:4/5}
.s-everyday .s-visual-caption>.s-note{font-size:14px;margin-top:12px}
.s-product-page-hero{padding:18px 0 45px}.s-breadcrumb{margin-bottom:16px}.s-purchase-layout{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:54px}
.s-purchase-copy{padding-top:16px}.s-purchase-copy h1{font-size:32px}.s-purchase-copy>p{font-size:14px}
.s-purchase-copy .s-actions{margin:14px 0}.s-purchase-copy>.s-note{font-size:12px}.s-gallery-main{height:560px;background:#f4f5f6}
.s-gallery-thumbs button{width:76px;height:86px}.s-gallery-controls{margin-top:8px}.s-gallery-thumbs{margin-top:8px}
.s-availability{font-size:12px;padding-block:11px}.s-buy-gate{margin:16px 0}.s-buy-gate .s-fit-form{border-top:1px solid var(--line);padding-top:18px}
.s-purchase-copy .s-size-options{gap:6px}.s-purchase-copy .s-size-options span{min-width:49px;font-size:12px}
.s-purchase-copy .s-form-row{grid-template-columns:1fr 1fr;gap:14px}.s-purchase-copy .s-form-row select{font-size:12px}
.s-build-options span{font-size:12px}.s-purchase-copy .s-fit-form>.s-button{width:100%}
.r-product-nav{display:flex;gap:38px;border-block:1px solid var(--line);padding:5px 0}.r-product-nav .s-link{font-size:13px}
.r-inline-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.r-inline-benefits p{font-size:12px;color:var(--blue);margin:0}.r-product-value .s-copy>p{font-size:15px}
.s-hand-scale{gap:60px}.s-hand-scale>div>.s-raw{height:290px}.s-wide-detail{height:370px}.s-classic-four{height:480px}
.s-spec-layout{grid-template-columns:1fr 1fr;gap:54px}.s-spec-layout>.s-raw{height:420px}
.s-two-hands .s-raw{height:410px}.s-two-demos .s-video video{height:430px}.s-two-demos .s-classic-release{max-height:430px}
.r-support-heading{padding:50px 0 0}.r-support-heading .s-page-hero-grid{display:block;min-height:0;text-align:center}
.r-support-heading .s-copy{max-width:750px;margin:auto}.r-support-heading .s-actions{justify-content:center}
.r-guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;border-top:1px solid var(--line)}
.r-guide-choices>a{display:flex;align-items:center;gap:20px;text-decoration:none;min-width:0;padding:22px 0}
.r-guide-choices>a>figure{width:100px;height:100px;flex-shrink:0}.r-guide-choices>a>svg{margin-left:auto}
.r-guide-choices strong,.r-guide-choices span{display:block}.r-guide-choices strong{font-size:18px}.r-guide-choices span{font-size:12px;color:var(--muted);margin-top:6px}
.r-guide-choices>a:hover strong{color:var(--coral)}.r-page-how-it-works #precision .s-video{max-width:410px;margin:auto}
.r-fitting-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:36px}
.r-step-number{display:block;color:var(--coral);font-size:30px;font-weight:500;margin-bottom:20px}
.r-fitting-steps h3{font-size:20px}.r-fitting-steps ol{padding-left:20px;font-size:14px;color:var(--muted)}.r-fitting-steps li{padding-left:6px;margin-bottom:16px}
.r-caution{border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--blue);margin-top:26px!important}
.s-detail-strip{gap:20px}.s-detail-strip .s-raw{height:280px}.s-detail-strip .s-note{font-size:12px}
.r-watch-boundary .s-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.r-watch-boundary h2{grid-row:1/4;font-size:31px;max-width:500px}.r-watch-boundary .s-copy>p,.r-watch-boundary .s-actions{grid-column:2}
.r-care .s-copy{max-width:750px}.s-instructions-grid{gap:24px;margin-top:20px}
.s-review-note{display:block;background:none;border:0;border-top:1px solid var(--line);padding:12px 0;margin:12px 0;font-size:12px;line-height:1.65}
.s-review-note summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.s-review-note summary svg{width:15px;height:15px}
.s-review-note>p{padding:12px 0 0 23px}.s-review-note[open] summary{color:var(--blue)}
.r-guide-heading .s-page-hero-grid{display:block;min-height:0}.r-guide-heading .s-page-hero-grid>div{max-width:790px}
.s-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.s-guide-grid article:first-child{grid-row:auto}
.s-guide-grid article:first-child .s-raw,.s-guide-grid figure,.s-guide-entry>img{height:260px;aspect-ratio:auto}.s-guide-entry h3{font-size:23px}
.s-guide-grid article:first-child .s-raw img{object-fit:cover}.s-guide-topics{padding-block:42px;background:var(--mist)}
.s-guide-topics .s-copy{gap:0 48px}.s-guide-topics .s-copy>p{font-size:18px}
.s-article-shell{max-width:1140px;width:calc(100% - 80px);margin:35px auto 76px}.s-article-head{max-width:920px;margin-bottom:32px}
.s-article-head h1{font-size:39px}.s-article-columns{grid-template-columns:200px minmax(0,760px);gap:60px}
.s-article-columns article{font-size:15px;line-height:1.85}.s-article-columns h2{font-size:28px}.s-article-columns h3{font-size:21px}
.s-article-columns section{padding-bottom:30px;margin-bottom:30px}.s-article-columns aside{top:24px}
.s-article-cover{max-height:370px;margin-bottom:40px!important}.s-article-cover img{height:370px;object-fit:cover;width:100%}
.r-about-hero .s-page-hero-grid{min-height:380px}.r-about-hero .r-photo{height:390px}
.r-page-about #standards .s-copy{max-width:850px}.s-utility{padding-block:48px 76px;min-height:460px}
.s-utility h1{font-size:37px}.s-contact-layout{margin-top:38px;gap:56px;grid-template-columns:.8fr 1.2fr}
.s-policy-columns{margin-top:35px}.s-utility .s-article-columns h2{font-size:25px}
.s-footer{padding:50px 0 24px}.s-footer-top{gap:40px}.s-footer .s-logo{width:152px}
.s-footer-bottom{margin-top:30px;padding-top:20px}.s-footer h2{font-size:13px}.s-footer nav .s-link{font-size:12px}
@media(min-width:1800px){.s-hero h1{font-size:56px}.r-hero-photo{right:8%;left:45%}.s-hero-copy{width:49%}}
@media(max-width:1100px){.s-shell{width:calc(100% - 56px)}.s-hero h1{font-size:43px}.s-hero-copy{width:50%}.r-hero-photo{left:43%;right:-5%}.s-split,.s-demo-layout,.r-demonstration .s-demo-layout{gap:38px}.r-demo-media{grid-template-columns:1fr}.r-demo-still{display:none}.r-lifestyle .s-moment{gap:38px}.s-purchase-layout{gap:32px}.s-gallery-main{height:510px}.s-purchase-copy .s-form-row{grid-template-columns:1fr}.s-guide-grid{gap:22px}.s-guide-entry h3{font-size:21px}.s-article-columns{gap:38px}}
@media(max-width:800px){
 .s-shell,.s-article-shell{width:calc(100% - 40px)}.s-site h1{font-size:34px}.s-site h2{font-size:29px}.s-site h3{font-size:22px}.s-site{font-size:15px}
 .s-nav{height:66px}.s-section{padding:52px 0}.s-statement{padding:48px 0}.s-page-hero h1{font-size:34px}
 .s-split,.s-reverse,.s-page-hero-grid,.r-demonstration .s-demo-layout{grid-template-columns:1fr;gap:28px}.s-split>.s-copy{max-width:none}
 .s-reverse>.s-copy,.s-reverse>figure,.s-reverse>.s-duo{grid-row:auto;grid-column:auto}.s-split>.s-raw{height:auto;aspect-ratio:1/1}
 .s-hero{height:calc(100svh - 102px);min-height:760px;max-height:980px}.s-hero>.s-shell{align-items:flex-start}
 .s-hero-copy{width:100%;padding:36px 0 0;max-width:600px}.s-hero h1{font-size:36px;line-height:1.13;max-width:580px;margin-bottom:18px}
 .s-hero h1 br:last-child{display:none}.s-hero .s-lede{font-size:14px;line-height:1.65;max-width:550px}.s-hero-extra{display:none}
 .s-hero .s-actions{margin:16px 0;gap:16px}.s-hero .s-note{max-width:550px;font-size:10px}.s-hero .s-note .s-link{font-size:10px}
 .r-hero-photo{inset:auto 0 34px 0;height:48%;background:#fff}.r-hero-photo img{object-position:center}
 .s-hero-bottom{left:20px;right:20px;bottom:10px;font-size:10px;padding-top:9px}
 .r-page-home #H02{padding:40px 0}.r-purpose-steps{gap:24px}.r-purpose-steps>div{padding:0}.r-purpose-steps span{position:static;display:block;margin-bottom:10px;font-size:20px}.r-purpose-steps h3{font-size:15px}.r-purpose-steps p{font-size:12px}
 .r-demonstration .s-copy{max-width:none}.r-demo-media{grid-template-columns:1.2fr .8fr;max-width:570px;margin:auto}.r-demo-still{display:block;height:250px}.r-demo-media .s-video video{height:400px}
 .s-video video{height:450px}.s-video figcaption{font-size:11px}.r-essentials .s-capabilities{grid-template-columns:1fr 1fr;gap:0 25px;margin:24px 0}
 .r-capability-photo{grid-column:1/-1;grid-row:1;height:360px}.s-capabilities>div h3{display:flex;align-items:center;font-size:14px;padding:20px 0}.s-capabilities h3 svg{display:inline;margin:0;width:18px;height:18px}
 .r-essentials .s-center.s-note{grid-template-columns:1fr;gap:12px}.r-lifestyle .s-section-intro{margin-bottom:34px}
 .r-lifestyle .s-moments{gap:36px}.r-lifestyle .s-moment{grid-template-columns:1fr 1fr;gap:28px}.r-lifestyle .s-moment:nth-child(even)>.s-moment-copy{padding:0}
 .r-lifestyle .s-moment-copy h3{font-size:24px}.r-lifestyle .s-moment-copy p{font-size:14px}
 .s-detail-mosaic{grid-template-rows:190px 190px;gap:16px}.s-builds{gap:26px}.s-build,.s-build+.s-build{padding:0;border:0}.s-build-stage{height:310px}.s-build h3{font-size:23px}
 .s-fit-layout,.s-spec-layout{grid-template-columns:1fr;gap:30px}.s-identification{padding:0}.s-identification ol{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .r-faq-intro{gap:0 28px}.r-faq-intro h2{font-size:27px}.s-faq{gap:0 30px}.s-faq summary{font-size:13px}.r-faq-intro .s-service-links{gap:8px 24px}
 .s-closing{min-height:460px;padding:50px 0}.s-closing h2{font-size:32px}.s-closing>.s-shell>.s-copy{width:55%}
 .s-closing>.s-scene-departure .s-scene-product{left:76%;height:38%;bottom:17%}
 .s-page-hero-grid{min-height:0}.s-page-hero-grid>.s-raw,.s-page-hero-grid>.r-photo{height:310px}.s-purchase-layout{grid-template-columns:1fr;gap:24px}
 .s-gallery-main{height:530px}.s-purchase-copy{padding:0;max-width:670px}.s-purchase-copy .s-form-row{grid-template-columns:1fr 1fr}.r-product-nav{gap:26px;overflow-x:auto;white-space:nowrap}.r-product-nav .s-link{flex-shrink:0}
 .s-detail-strip{grid-template-columns:repeat(4,180px);gap:16px}.s-detail-strip .s-raw{height:250px}.s-hand-scale{grid-template-columns:1fr;gap:30px}
 .s-everyday{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.s-everyday .s-visual-caption>.s-note{font-size:12px}
 .r-guide-choices{gap:28px;margin-top:28px}.r-guide-choices>a{gap:12px}.r-guide-choices>a>figure{width:78px;height:90px}.r-guide-choices strong{font-size:16px}
 .r-fitting-steps{gap:24px}.r-fitting-steps h3{font-size:18px}.r-fitting-steps ol{font-size:13px;padding-left:16px}
 .r-watch-boundary .s-copy{display:block}.r-watch-boundary h2{max-width:600px}.r-guide-heading .s-page-hero-grid>div{max-width:700px}
 .s-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.s-guide-grid article:first-child .s-raw,.s-guide-grid figure,.s-guide-entry>img{height:200px}.s-guide-entry h3{font-size:20px}
 .s-article-head h1{font-size:34px}.s-article-columns{grid-template-columns:1fr;gap:28px}.s-article-columns aside{position:static}.s-article-columns aside nav{columns:2}
 .s-contact-layout{grid-template-columns:1fr;gap:32px}.s-utility h1{font-size:33px}.s-footer-top{gap:26px}
}
@media(max-width:600px){
 .s-hero{min-height:740px}.s-hero h1{font-size:34px}.s-hero .s-lede{max-width:430px}.s-hero h1 br:last-child{display:block}
 .s-hero-copy{padding-top:30px}.r-hero-photo{height:45%;bottom:32px}
 .r-purpose-steps{grid-template-columns:1fr;gap:24px;margin-top:28px;max-width:400px}.r-purpose-steps>div{padding-left:38px}.r-purpose-steps span{position:absolute}.r-purpose-steps h3{font-size:17px}.r-purpose-steps p{max-width:none;font-size:13px}
 .r-demo-media{grid-template-columns:1fr;width:100%}.r-demo-still{display:none}.r-demo-media .s-video video{height:460px;max-height:66svh}
 .r-capability-photo{height:330px}.r-lifestyle .s-moment{display:flex;flex-direction:column;gap:21px;align-items:stretch}.r-lifestyle .s-moment-copy{max-width:none}
 .r-lifestyle .s-moment>figure{aspect-ratio:5/4;width:100%}.r-lifestyle .s-moment-copy h3{font-size:26px}
 .s-detail-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px;gap:14px}.s-detail-mosaic>.s-visual-caption:first-child{grid-row:1;grid-column:1/-1}
 .s-builds{grid-template-columns:1fr;gap:42px}.s-build-stage{height:350px}.s-build h3{font-size:26px}.s-build .s-price,.r-price{font-size:25px}
 .s-build-links{display:block;text-align:left}.s-build-links>.s-link{margin-right:20px}.s-fit-layout{gap:26px}.s-identification ol{display:block}.s-identification h3{font-size:27px}
 .r-faq-intro{display:block}.r-faq-intro h2{font-size:28px}.s-faq{grid-template-columns:1fr}.s-faq summary{font-size:14px;min-height:68px}.s-faq-ending h2{font-size:27px}
 .s-closing{min-height:700px;padding:44px 0;align-items:flex-start}.s-closing>.s-shell>.s-copy{width:100%;max-width:none}.s-closing h2{font-size:31px}
 .s-closing>.s-scene-departure .s-scene-product{height:29%;bottom:8%;left:50%}
 .s-purchase-copy h1{font-size:31px}.s-purchase-copy .s-form-row{grid-template-columns:1fr}.s-gallery-main{height:450px}.s-gallery-thumbs button{width:62px;height:74px}
 .s-purchase-copy .s-size-options span{min-width:49px}.r-product-nav{gap:24px}.r-product-nav .s-link{font-size:12px}
 .r-guide-choices{gap:0;grid-template-columns:1fr}.r-guide-choices>a+a{border-top:1px solid var(--line)}.r-guide-choices>a>figure{width:90px;height:90px}.r-guide-choices strong{font-size:18px}
 .r-fitting-steps{grid-template-columns:1fr;gap:20px}.r-fitting-steps>div{position:relative;padding-left:52px}.r-step-number{position:absolute;left:0;top:0;font-size:26px}.r-fitting-steps h3{font-size:22px}.r-fitting-steps ol{font-size:14px;margin-bottom:0}
 .s-everyday{grid-template-columns:1fr}.s-everyday>.s-visual-caption>.s-scene,.s-everyday>.s-visual-caption:first-child>.s-scene,.s-everyday>.s-visual-caption>.s-raw{aspect-ratio:3/2}
 .s-everyday .s-visual-caption>.s-note{font-size:14px}.s-guide-grid{grid-template-columns:1fr;gap:36px}.s-guide-grid article:first-child .s-raw,.s-guide-grid figure,.s-guide-entry>img{height:280px}.s-guide-entry h3{font-size:25px}
 .s-guide-topics .s-copy{display:block}.s-guide-topics .s-copy>p{font-size:19px}.s-article-head h1{font-size:32px}.s-article-columns aside nav{columns:1}
 .s-article-columns h2{font-size:26px}.s-article-columns h3{font-size:21px}.s-utility{padding-block:36px 54px}.s-utility h1{font-size:31px}
 .s-footer-top{grid-template-columns:1fr 1fr;gap:28px 25px}.s-footer-top>div{grid-column:1/-1}.s-footer-top>div>p{max-width:330px;margin:16px 0 0}.s-footer-bottom{display:block}.s-footer-bottom nav{gap:6px 18px}
}
@media(max-width:380px){.s-hero{min-height:780px}.s-hero h1{font-size:30px}.s-hero .s-actions{gap:6px 14px}.s-hero .s-lede{font-size:13px}.r-hero-photo{height:43%}.s-gallery-main{height:390px}.s-purchase-copy .s-size-options span{min-width:47px}.s-shell,.s-article-shell{width:calc(100% - 32px)}.r-capability-photo{height:280px}.s-capabilities h3{font-size:12px;gap:8px}.s-closing{min-height:760px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Mobile hero stays in document flow so changing copy cannot overlap the product. */
@media(max-width:800px){
 .s-hero{display:flex;flex-direction:column;height:calc(100svh - 102px);min-height:680px;max-height:none;padding:0}
 .s-hero>.s-shell{order:0;display:block;height:auto;padding:0;flex-shrink:0}
 .s-hero-copy{padding:28px 0 8px;width:100%}
 .s-hero h1{font-size:32px;text-wrap:initial}.s-hero h1 br:last-child{display:block}
 .r-hero-photo{position:relative;inset:auto;order:1;flex:1;min-height:220px;max-height:380px;width:100%;align-self:center}
 .r-hero-photo img{position:absolute;inset:0;object-fit:contain;object-position:center}
 .s-hero-bottom{position:relative;inset:auto;order:2;margin:0 20px 10px;flex-shrink:0;padding-top:9px;min-height:24px}
}
@media(max-width:600px){.s-hero h1{font-size:30px}.s-hero .s-lede{font-size:13px}.s-hero .s-actions{gap:12px;margin:14px 0}.s-hero .s-button{padding:11px 16px;font-size:12px}.s-hero .s-link{font-size:12px}.s-hero-copy{padding-top:28px}}
@media(max-width:380px){.s-hero h1{font-size:27px}.s-hero-copy{padding-top:24px}.s-hero .s-actions{gap:10px}.s-hero .s-button{padding-inline:14px}.s-hero .s-hero-bottom{margin-inline:16px}}
