:root{--ink:#152b3d;--green:#22ae61;--bright:#09b74b;--mist:#f1f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf2f5;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,.store-track:focus-visible{outline:3px solid #176dbe;outline-offset:4px}img{display:block;max-width:100%;height:auto}em{font-style:normal;color:var(--green)}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.lp{width:100%;max-width:440px;margin:auto;background:linear-gradient(115deg,#f2f9fc,#fff 50%,#eef8fc);overflow:hidden;container-type:inline-size;box-shadow:0 0 50px #30566a0d}h1,h2,h3,h4,p{margin:0}h2,h3,h4{font-weight:900}.header{height:15cqw;padding:2.7cqw 4.5cqw;display:flex;justify-content:space-between;align-items:center;background:#fff}.brand{font-size:5.5cqw;letter-spacing:-.3cqw;line-height:1.1;font-weight:900;white-space:nowrap}.brand span{font-weight:500;font-size:5cqw}.brand small{display:block;font-size:1.9cqw;font-weight:600;letter-spacing:.02cqw;margin-top:.7cqw}.phone{padding:0;background:none;font-weight:900;font-size:5.1cqw;letter-spacing:-.2cqw;white-space:nowrap}.phone>span{color:var(--green);font-size:4cqw}.phone small{display:block;font-size:1.6cqw;letter-spacing:0;font-weight:500}.opening{background:#edf6fa}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8cqw;padding:2cqw 4cqw 3cqw}.benefits>div{background:#ffffffed;border-radius:2cqw;min-height:20cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1cqw 2cqw #24566a0a}.benefits i,.worries i{width:13cqw;height:13cqw;display:grid;place-items:center;background:#eaf8f1;border-radius:50%;font-style:normal}.benefits i{width:11cqw;height:11cqw}.benefits i svg{width:8cqw;height:8cqw}.benefits>div:nth-child(3n+1) i{background:#eaf6fb}.benefits>div:nth-child(3) i{background:#fff8e6}.benefits b{font-size:3.5cqw;line-height:1.14;text-align:center}.hero{width:100%}.first-cta{background:#fff;padding:3cqw 0 8cqw}.line-button{display:flex;align-items:center;justify-content:center;gap:3cqw;width:75%;min-height:12cqw;border-radius:20cqw;margin:0 auto;background:linear-gradient(100deg,#27c769,#0eb94e);color:#fff;box-shadow:0 1.5cqw 4cqw #1cb75830;font-size:5.1cqw;font-weight:900;letter-spacing:.1cqw}.line-mark{display:grid;place-items:center;position:relative;color:#25b663;background:#fff;border-radius:50%;width:8cqw;height:6.5cqw;font-size:2.7cqw;letter-spacing:-.2cqw}.line-mark:after{content:"";position:absolute;bottom:-1cqw;left:2.5cqw;border-top:2cqw solid #fff;border-right:2cqw solid transparent}.chevron{font-weight:400;font-size:7cqw;line-height:1}.welcome{padding-top:1cqw}.welcome h2{font-size:4.3cqw;line-height:1.35;text-align:center;padding:0 3cqw;margin:0 0 1cqw}.welcome>img:not(.inclusive){width:100%}.bubble{background:white;border-radius:8cqw;text-align:center;padding:2.2cqw 3cqw;font-size:5.1cqw;font-weight:900}.welcome .bubble{width:81%;margin:-1cqw auto 3cqw;position:relative;box-shadow:0 1cqw 4cqw #245a7220}.inclusive{width:95%;margin:auto;border-radius:1.5cqw}.worries{padding:18cqw 4.5cqw 16cqw;background:linear-gradient(135deg,#f8fcfe,#eef8fc 65%,#fff)}.worries h2{font-size:6cqw;letter-spacing:-.35cqw;text-align:center;margin-bottom:5cqw;white-space:nowrap}.rays:before,.rays:after{content:"〃";color:#39ba78;font-size:6cqw;display:inline-block;transform:rotate(-45deg);margin-right:1cqw}.rays:after{transform:rotate(45deg);margin:0 0 0 1cqw}.worries ul{list-style:none;margin:0;padding:6cqw 5cqw;background:#fff;border-radius:8cqw;box-shadow:0 3cqw 7cqw #315f7610}.worries li{display:flex;align-items:center;gap:4cqw;font-size:4cqw;white-space:nowrap;letter-spacing:-.15cqw;min-height:15cqw}.worries i{flex-shrink:0}.worries i svg{width:9cqw;height:9cqw}.worries li:nth-child(even) i{background:#e8f6fc}.reasons{border-top:2px solid #fff;padding:5cqw 3.5cqw 4cqw}.reasons>h2{text-align:center;font-size:7cqw;line-height:1.17;margin-bottom:6cqw;letter-spacing:-.3cqw}.anniversary{display:inline-block;font-size:8.5cqw;border-bottom:2px solid #c4c9c7;line-height:1.15;margin-bottom:2cqw}.anniversary em{font-family:Arial,sans-serif;font-size:16cqw;font-weight:900;letter-spacing:-1cqw}.three{font-size:11cqw;line-height:.8}.reason{padding:3cqw 2cqw;margin-bottom:5cqw;border-radius:3cqw;background:#fff;box-shadow:0 2cqw 5cqw #53758808}.reason-heading{display:flex;gap:3cqw;align-items:flex-start;padding:0 1cqw 3cqw}.number{font-family:Arial,sans-serif;color:#b2b7b4;font-size:11cqw;line-height:1;font-weight:700;letter-spacing:-.8cqw;flex-shrink:0}.number:after{content:"";display:block;width:4cqw;height:.8cqw;background:#61c68d;margin:1.5cqw .5cqw 0}.reason h3{font-size:5.8cqw;line-height:1.25;letter-spacing:-.25cqw}.reason-heading p{font-size:2.5cqw;line-height:1.5;margin-top:1cqw}.reason-heading small{font-size:2cqw;font-weight:400;color:#b7c4c7;text-align:right;margin-left:auto;padding-top:2cqw}.cars{width:100%}.factory{display:grid;grid-template-columns:1.08fr 1fr;gap:3cqw}.factory>img{height:38cqw;object-fit:cover;width:100%;border-radius:1cqw}.factory ul{margin:0 0 2cqw;padding:0;list-style:none;font-size:2.4cqw;line-height:1.8;white-space:nowrap}.factory li:before{content:"✓";background:#4dbc72;border-radius:50%;color:#fff;margin-right:1.1cqw;padding:0 .5cqw}.factory div>img{width:100%;height:18cqw;object-fit:cover;border-radius:1cqw}.after h3{font-size:5.25cqw}.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw}.after-grid img{width:100%;height:20cqw;object-fit:cover}.after-grid h4{font-size:2.75cqw;line-height:1.25;margin:2cqw 0 2cqw}.after-grid p{font-size:2.3cqw;line-height:1.5;font-weight:500;padding:0 .5cqw}.showroom{position:relative;background:#dcedf7;padding-top:7cqw}.showroom .bubble{position:relative;width:86%;margin:0 auto 2cqw;font-size:6cqw;z-index:1}.showroom img{width:100%;height:50cqw;object-fit:cover;mask-image:linear-gradient(#000 80%,transparent)}.consult{background:linear-gradient(#fff,#fcfdfb)}.consult-body{text-align:center;margin-top:-2cqw;position:relative;padding:0 5cqw 6cqw}.consult-body h2{font-size:8.7cqw;letter-spacing:-.5cqw;line-height:1.2}.consult-body h2 span{background:linear-gradient(transparent 80%,#fff1a5 80%)}.consult-body>p{font-size:4.8cqw;margin:2cqw 0 5cqw}.consult-body .line-button{width:91%;font-size:5.4cqw;min-height:13cqw;background:linear-gradient(100deg,#25b654,#19a440)}.consult-body .quick{display:flex;gap:3cqw;align-items:center;justify-content:center;font-size:4cqw;white-space:nowrap;margin:4cqw 0}.quick:before,.quick:after{content:"";height:1px;background:#5e6b74;flex:1}.quick em{font-size:5.6cqw;margin:0 -3cqw}.assurances{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3cqw}.assurances>div{border-right:1px solid #ccd2d5;display:flex;flex-direction:column;align-items:center;gap:1.5cqw}.assurances>div:last-child{border:0}.assurances svg{width:7cqw;height:7cqw;stroke-width:1.2}.assurances span{font-size:2.15cqw;white-space:nowrap}.flow{padding:6cqw 3cqw 10cqw}.flow h2{text-align:center;font-size:6.5cqw}.flow h2:after{content:"";display:block;background:var(--green);width:10cqw;height:.8cqw;margin:2cqw auto}.flow-sub{text-align:center;font-size:2.8cqw;margin:3cqw 0 4cqw;font-weight:500}.flow ol{margin:0;padding:0;list-style:none}.flow li{position:relative;display:grid;grid-template-columns:55% 45%;background:white;border-radius:3.5cqw;margin-bottom:7cqw;min-height:27cqw;padding:1.5cqw;box-shadow:0 2cqw 5cqw #2f576810}.flow li:not(:last-child):after{content:"⌄";position:absolute;top:100%;left:48%;height:7cqw;color:#31bb71;font-size:7cqw;line-height:5cqw;font-weight:900}.flow li:last-child{margin-bottom:0}.step-copy{position:relative;padding:3cqw 1cqw 2cqw 13cqw}.step-copy>span{position:absolute;top:2cqw;left:1cqw;background:#00b846;color:white;display:grid;place-items:center;width:9cqw;height:9cqw;border-radius:50%;font-size:4.5cqw;font-family:Arial,sans-serif}.flow h3{font-size:3.65cqw;line-height:1.35;white-space:nowrap;letter-spacing:-.15cqw}.flow li:nth-child(2) h3{font-size:3.3cqw}.step-copy p{font-weight:500;font-size:2.6cqw;line-height:1.4;margin-top:2cqw}.flow li>img{width:100%;height:100%;min-height:25cqw;object-fit:cover;border-radius:0 2.5cqw 2.5cqw 0}.step-note{display:block;margin:2cqw 0 0 -10cqw;background:#e8f9ef;color:#286d4b;padding:1.3cqw;font-size:2.2cqw;white-space:nowrap}.stores{border-top:2px solid #fff;padding:9cqw 0 5cqw;text-align:center;background:linear-gradient(135deg,#f4fbff,#f4fbf9)}.stores>h2:before{content:"";display:block;width:10cqw;height:1cqw;background:#32b886;margin:0 auto 5cqw}.stores h2{font-size:8.2cqw;line-height:1.3;letter-spacing:-.35cqw}.stores>p{font-size:3.5cqw;font-weight:400;color:#7b878c;letter-spacing:.2cqw;margin:4cqw 0 6cqw}.store-track{display:flex;gap:3cqw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 23cqw 1cqw;text-align:left}.store-track::-webkit-scrollbar{display:none}.store-card{background:white;border-radius:4cqw;flex:0 0 57cqw;padding:2cqw;scroll-snap-align:center;box-shadow:0 1cqw 4cqw #305a6510}.store-card>img{width:100%;height:50cqw;object-fit:cover;border-radius:2cqw}.store-card>div{padding:3cqw 2cqw 1cqw}.store-card small{font-size:3cqw;color:#2bb786}.store-card h3{font-size:4.2cqw;white-space:nowrap;letter-spacing:-.25cqw;margin:2cqw 0}.store-card h3:after{content:"";display:block;background:#84d4b2;width:6cqw;height:.8cqw;margin:3cqw 0}.store-card p{font-size:3.2cqw;line-height:1.55;font-weight:500}.store-card button{background:transparent;width:100%;padding:4cqw 0 1cqw;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:3.5cqw}.store-card button span{display:grid;place-items:center;background:#2db580;width:8cqw;height:8cqw;border-radius:50%;color:#fff;font-size:4.3cqw}.all-stores{border:1px solid #38b989;background:white;color:#28ae7b;border-radius:20cqw;width:62%;padding:2.5cqw;margin:4cqw auto 0;font-size:3.6cqw}.all-stores span{margin-left:4cqw}.store-track.expanded{display:grid;padding:0 5cqw;grid-template-columns:1fr}.store-track.expanded .store-card{display:grid;grid-template-columns:40% 1fr;gap:3cqw}.store-track.expanded .store-card>img{height:100%;min-height:45cqw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:calc(100% - 40px);max-width:380px;border:0;border-radius:18px;padding:32px 24px;box-shadow:0 20px 100px #112e4055;color:var(--ink)}dialog::backdrop{background:#152b3d80}dialog h2{font-size:20px;margin:6px 0 16px}dialog p{font-size:15px;font-weight:400;line-height:1.8}.close{position:absolute;right:10px;top:6px;background:none;font-size:26px}.dialog-ok{display:block;margin-top:24px;padding:12px;width:100%;border-radius:30px;background:var(--green);color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:700px){.lp{margin:24px auto;border-radius:12px}}@media(min-width:380px){.reason-heading p,.factory ul,.after-grid p,.step-copy p{font-size:max(11px,2.6cqw)}}
/* Detail alignment to the supplied full-size section references. */
.welcome h2{font-size:4.5cqw}.worries{padding-top:17cqw;padding-bottom:13cqw}.worries h2{font-size:6.8cqw;letter-spacing:-.3cqw}.worries li{font-size:4.5cqw;letter-spacing:-.18cqw}.reasons{padding-top:4cqw;padding-bottom:0}.reasons>h2{font-size:7cqw;margin-bottom:4cqw}.reason{margin-bottom:3.5cqw}.anniversary{border:0;margin:0;font-size:8.5cqw}.cars{aspect-ratio:364/139;object-fit:contain}.reason-heading p{font-size:2.65cqw}.factory>img{height:38cqw}.factory ul{font-size:2.4cqw}.after-grid p{font-size:2.4cqw}.after-grid h4{font-size:2.6cqw}.reason-footer{width:calc(100% + 7cqw);max-width:none;margin:0 -3.5cqw;aspect-ratio:399/104;object-fit:cover}.showroom{padding-top:4cqw}.showroom .bubble{font-size:6.5cqw;margin-bottom:1cqw}.showroom img{height:51.4cqw;object-fit:cover}.consult-body{margin-top:-2cqw}.consult-body h2{font-size:8.5cqw}.flow li{grid-template-columns:53% 47%;min-height:28cqw;margin-bottom:4.3cqw;border-radius:3cqw}.step-copy{padding-left:12.5cqw}.flow h3{font-size:3.85cqw}.flow li:nth-child(2) h3{font-size:3.5cqw}.step-copy p{font-size:2.45cqw}.step-note{font-size:2.1cqw}.flow li:not(:last-child):after{height:4cqw;font-size:6cqw;line-height:2.8cqw}.flow li>img{min-height:26cqw}.stores>h2{font-size:8cqw}.store-card>img{height:47cqw}.flow h2{font-size:6.8cqw}
/* Editable typography: Inter for Latin, Noto Sans JP for Japanese glyphs. */
body{font-family:"Inter","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:700}
h1,h2,h3,h4,.benefits b,.bubble,.line-button{font-weight:900}
.hero-editable{height:62.4cqw;position:relative;isolation:isolate;overflow:hidden;background:#f0f5f8}
.hero-photo-placeholder{position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#f8fafb 5%,#edf2f5 50%,#dce5ea);display:flex;align-items:flex-end;justify-content:flex-end;padding:4cqw}
.hero-photo-placeholder>span,.tile-placeholder>span{font-size:2.7cqw;font-weight:500;color:#6e7e88;background:#ffffffbf;padding:1cqw 2cqw;border-radius:1cqw;letter-spacing:.08em}
.hero-copy{position:relative;padding:1.5cqw 4.6cqw 0}
.hero-copy h1{font-size:11.5cqw;line-height:1.08;letter-spacing:-.48cqw;color:#142b44;font-weight:900;font-feature-settings:"palt";margin:0}
.hero-copy h1>span,.hero-copy h1>em{display:block;white-space:nowrap}
.hero-copy h1>em{color:#19aa59;margin-top:.7cqw;letter-spacing:-.36cqw;font-size:11.3cqw}
.hero-subtitle{font-size:4.7cqw;line-height:1.5;font-weight:800;margin:3cqw 0 0 1cqw;letter-spacing:0}
.hero-subtitle>span{font-size:5.3cqw;font-weight:900;letter-spacing:-.12cqw}
.hero-side-note{position:absolute;right:3.5cqw;top:34cqw;font-size:2.6cqw;line-height:1.65;font-weight:500;letter-spacing:.2cqw;color:#5681a3;transform:rotate(-13deg);text-align:center}
.hero-english{position:absolute;left:9cqw;bottom:8cqw;font-size:3.4cqw;line-height:1.5;font-style:italic;letter-spacing:.15cqw;color:#5681a3;transform:rotate(-13deg);font-weight:400}
.hero-english>span{display:block;margin-left:4cqw;border-bottom:1px solid #84a0b6}
.inclusive-editable{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:28.5cqw 34cqw;gap:1.5cqw;width:94.5%;margin:0 auto;overflow:visible;border-radius:0}
.inclusive-tile{position:relative;min-width:0;overflow:hidden;border-radius:1.6cqw;background:#e5edf2}
.tile-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:2cqw;background:linear-gradient(145deg,#ecf1f5,#dce7ed)}
.inclusive-tile:nth-child(2) .tile-placeholder{background:linear-gradient(145deg,#eaf0f3,#dce3e9)}
.inclusive-tile:nth-child(3) .tile-placeholder{background:linear-gradient(145deg,#f0efed,#e3e4e5)}
.inclusive-tile:nth-child(4) .tile-placeholder{background:linear-gradient(145deg,#e6ebef,#d5e0e6)}
.tile-placeholder>span{font-size:2.25cqw;padding:.8cqw 1.2cqw}
.tile-badge{position:absolute;top:6cqw;left:2.4cqw;min-width:13cqw;display:flex;flex-direction:column;align-items:center;color:#102944;z-index:1}
.tile-badge>svg{width:10.5cqw;height:10.5cqw;padding:2cqw;box-sizing:content-box;border-radius:50%;background:#ffffffed;stroke-width:1.5}
.tile-badge>img{width:10.5cqw;height:10.5cqw;padding:2cqw;box-sizing:content-box;border-radius:50%;background:#ffffffed;object-fit:contain}
.tile-badge>p{font-size:2.8cqw;line-height:1.17;font-weight:900;text-align:center;background:#ffffffd9;padding:.25cqw .65cqw;margin-top:-2cqw}
.inclusive-tile:nth-child(n+3) .tile-badge{top:10.5cqw}
.inclusive-tile:nth-child(4) .tile-badge>p{font-size:2.5cqw;text-align:left}
.inclusive-heading{position:absolute;z-index:2;top:20.8cqw;left:0;width:100%;text-align:center;pointer-events:none;color:#102944;line-height:1.08;letter-spacing:-.35cqw;font-weight:900;font-feature-settings:"palt";filter:drop-shadow(0 .5cqw .3cqw #13314118)}
.inclusive-heading>span{display:block;font-size:7.5cqw;paint-order:stroke fill;-webkit-text-stroke:2cqw #fff}
.inclusive-heading>span:first-child{font-size:7.7cqw;white-space:nowrap;transform:rotate(-2deg)}
.inclusive-heading em{font-size:10.2cqw;color:#16b465;font-weight:900;letter-spacing:-.6cqw;paint-order:stroke fill;-webkit-text-stroke:2.3cqw #fff}
.inclusive-heading>span:last-child{margin-top:1cqw;font-size:7.1cqw}
.hero-side-note{top:22cqw}

/* Official photography in the existing mobile layout */
.hero-photo-placeholder{padding:0;display:block;background:#e6eef2}
.hero-photo-placeholder img,.tile-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo-placeholder img{object-position:center;opacity:.32}
.hero-photo-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffa8 0%,#ffffff5e 57%,#ffffff14 100%)}
.tile-placeholder{padding:0;display:block}
.tile-placeholder img{object-position:center}
.inclusive-heading{z-index:3}
.anniversary em{font-size:12.5cqw;letter-spacing:-.5cqw}
.store-card h3{white-space:normal;min-height:2.5em;line-height:1.2;font-size:3.9cqw}
.store-card p{font-size:2.9cqw;min-height:7.5em;overflow-wrap:anywhere}
.store-link{display:flex;align-items:center;justify-content:space-between;padding:4cqw 0 1cqw;font-size:3.5cqw;text-decoration:none;color:inherit}
.store-link span{display:grid;place-items:center;background:#2db580;width:8cqw;height:8cqw;border-radius:50%;color:#fff;font-size:4.3cqw}
.store-link:focus-visible{outline:3px solid #176dbe;outline-offset:3px}
.benefits i img{width:8cqw;height:8cqw;object-fit:contain}
.worries i img{width:9cqw;height:9cqw;object-fit:contain}
.assurances img{width:7cqw;height:7cqw;object-fit:contain}
.opening{background:linear-gradient(180deg,rgba(241,249,252,.68) 0%,rgba(255,255,255,.40) 48%,rgba(239,247,250,.52) 100%),url("assets/opening-background-v2.jpg") center 58%/cover no-repeat}
.hero-editable{height:78cqw;background:transparent}
.hero-photo-placeholder{display:none}
.hero-side-note{top:42cqw;color:#376f9b}
.hero-english{bottom:9cqw;color:#376f9b}
.flow li{min-height:0;height:auto;align-items:start}
.flow li>img{position:absolute;top:1.5cqw;right:1.5cqw;width:44%;height:calc(100% - 3cqw);min-height:0;object-fit:cover;border-radius:0 2.5cqw 2.5cqw 0}
.header{height:auto;min-height:15cqw;padding:1.5cqw 4cqw;gap:2cqw}
.header-logo-link{display:block;flex:0 0 auto;width:27cqw}
.header-logo{width:100%;height:auto}
.header .phone{font-size:4.7cqw;margin-left:auto}
.site-footer{padding:10cqw 6cqw 7cqw;background:#fff;border-top:1px solid #edf0f2;text-align:center}
.footer-logo-link{display:block;width:54cqw;margin:0 auto 3cqw}
.footer-logo{width:100%;height:auto}
.footer-tagline{font-size:3.5cqw;letter-spacing:.08em;color:#4d6675;margin-bottom:6cqw}
.footer-address{display:flex;flex-direction:column;gap:1.6cqw;padding:5cqw 0;margin-bottom:5cqw;background:#fff;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;font-style:normal;font-size:3.1cqw;line-height:1.55}
.footer-address strong{font-size:4cqw;color:var(--ink)}
.footer-address a{color:#159855;font-size:4.4cqw;font-weight:900;text-decoration:none}
.site-footer>small{display:block;color:#71818a;font-size:2.3cqw;font-weight:500}
.welcome{position:relative;overflow:hidden}
.welcome{padding-top:0;background:#fff}
.welcome h2{margin:0;background:#fff;padding:2.6cqw 3cqw 2.4cqw;line-height:1.3}
.welcome>img:not(.inclusive){position:relative;z-index:0;width:100%;height:58cqw;object-fit:cover;object-position:center 38%;transform-origin:center 38%;animation:welcome-face-focus linear both;animation-timeline:view();animation-range:entry 0% cover 65%;will-change:transform,object-position}
.welcome h2,.welcome .bubble,.welcome .inclusive{position:relative;z-index:1}
@keyframes welcome-face-focus{from{transform:scale(1);object-position:center 38%}to{transform:scale(1.14);object-position:center 32%}}
@media(prefers-reduced-motion:reduce){.welcome>img:not(.inclusive){animation:none;transform:none}}

/* JS-driven fallback keeps the face zoom tied to scrolling on mobile browsers */
.welcome>img:not(.inclusive){animation:none;transform:scale(var(--welcome-scale,1));object-position:center var(--welcome-position,38%)}

/* Periodic CTA attention cue */
.line-button{animation:cta-shake 4s ease-in-out infinite;transform-origin:center}
@keyframes cta-shake{
  0%,12%,100%{transform:translateX(0) rotate(0)}
  2%{transform:translateX(-2px) rotate(-1deg)}
  4%{transform:translateX(2px) rotate(1deg)}
  6%{transform:translateX(-2px) rotate(-1deg)}
  8%{transform:translateX(2px) rotate(1deg)}
  10%{transform:translateX(-1px) rotate(-.5deg)}
}
@media(prefers-reduced-motion:reduce){.line-button{animation:none}}

/* Strong, spacious visit banner replacing the preceding promotional image */
.showroom{padding-top:0;background:#102b46}
.showroom .bubble{display:grid;place-items:center;width:100%;min-height:28cqw;margin:0;padding:4cqw;background:transparent;border-radius:0;color:#fff;box-shadow:none}
.showroom .bubble em{color:#fff}
.showroom .bubble span{display:block;font-size:4.5cqw;line-height:1.3}
.showroom .bubble strong{display:block;font-size:6cqw;line-height:1.3;color:#fff}
.showroom .consult-heading{position:absolute;z-index:2;left:4cqw;right:4cqw;bottom:5cqw;margin:0;text-align:center;font-size:8.5cqw;line-height:1.18;letter-spacing:-.5cqw;color:#fff;text-shadow:0 .35cqw 1cqw #071b2fcc}
.showroom .consult-heading span{background:linear-gradient(transparent 70%,#fff200 70%,#fff200 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.consult-body{margin-top:0}
