:root{--ink:#173e44;--muted:#526d71;--teal:#207d75;--mint:#d9f2eb;--pink:#ce376b;--line:#d6e6e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.9 'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}figure{margin:0}h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em;line-height:1.6;margin:0}a:focus-visible,summary:focus-visible{outline:3px solid #155cc4;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{height:100px;display:flex;align-items:center;gap:30px}.logo{width:174px}nav{display:flex;gap:25px;margin-left:auto;font-size:15px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pink);border-radius:40px;padding:15px 31px;background:var(--pink);color:#fff;font-size:17px;font-weight:700;line-height:1.5;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#aa2555;border-color:#aa2555;transform:translateY(-2px)}.button.outline{background:white;color:var(--pink)}.button.outline:hover{background:#fff1f6}.button.small{font-size:15px;padding:10px 23px;min-height:46px}.eyebrow{font-size:16px;font-weight:700;color:var(--teal);letter-spacing:.03em;margin-bottom:17px}.hero{text-align:center;padding-top:43px}.hero h1{font-size:clamp(30px,3.35vw,46px);line-height:1.65;letter-spacing:-.045em}.hero h1>span{white-space:nowrap}em{font-style:normal;background:linear-gradient(transparent 71%,#f9cbdc 71%,#f9cbdc 92%,transparent 92%)}.lead{font-size:18px;line-height:1.9;margin:24px auto 27px;color:var(--muted)}.actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.mobile{display:none}.hero-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-top:48px}.hero-gallery>a{border-bottom:2px solid var(--line);padding-bottom:25px;transition:border-color .2s}.hero-gallery>a:hover{border-color:var(--pink)}.hero-gallery img{width:100%;aspect-ratio:1.5;object-fit:contain}.hero-gallery>a>div{padding:15px 12px 0}.tag{display:block;font-size:14px;color:var(--teal);font-weight:700;margin-bottom:8px}.hero-gallery strong{font-size:25px;line-height:1.5;display:block}.scene-link{display:inline-block;font-size:15px;font-weight:700;color:var(--teal);margin-top:19px;border-bottom:1px solid var(--teal)}.hero-service{font-size:20px;font-weight:700;margin:30px 0 0}.section-heading{text-align:center;margin-bottom:52px}.section-heading.left{text-align:left}h2{font-size:clamp(28px,3vw,39px)}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;color:var(--muted)}.stories{padding-top:120px}.story{padding:40px 0 85px;scroll-margin-top:30px}.story+.story{border-top:1px solid var(--line);padding-top:76px}.story-title h3{font-size:clamp(29px,3vw,40px)}.story-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:55px;margin-top:28px}.art img{width:100%;aspect-ratio:1.5;object-fit:contain}.story-copy>p{color:var(--muted)}.story-copy .large-copy{font-size:25px;color:var(--teal);font-weight:700;margin-bottom:19px}.flow{list-style:none;padding:0;margin:26px 0 0;border-left:3px solid #9ddacb}.flow li{padding:7px 0 7px 20px;font-size:16px;font-weight:700}.reverse .art{order:2}.reverse{grid-template-columns:1fr 1.3fr}.evidence{border-top:1px solid var(--line);padding-top:35px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.case-label{font-size:15px;color:var(--teal);font-weight:700;margin:0 0 12px}h4{font-size:26px;margin-bottom:16px}.evidence p:not(.case-label):not(.note){color:var(--muted)}.case-button{display:inline-flex;border:1px solid #87ada4;color:var(--teal);border-radius:28px;font-size:15px;font-weight:700;padding:10px 23px;margin-top:7px}.case-button:hover{background:#eaf7f3}.results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.results span,.single-result>span{font-size:15px;font-weight:700;display:block}.results strong,.single-result strong{display:block;font-family:Arial,sans-serif;color:var(--pink);font-size:66px;letter-spacing:-.05em;line-height:1.35}.results small,.single-result small{font-size:27px;margin-left:4px}.results .note{grid-column:1/-1}.note,figcaption{font-size:13px!important;color:#617578!important;line-height:1.8;margin:14px 0 0}.single-result{margin:18px 0}.single-result strong{font-size:62px}.with-media{grid-template-columns:1.1fr 1fr;gap:55px}.with-media figure img{max-height:340px;object-fit:contain;width:100%}.with-media .case-button{margin-top:20px}.more{padding:35px 0 85px}.supporting{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.supporting article{border-top:2px solid #b6d6cc;padding-top:26px}.supporting h3{font-size:27px;margin-bottom:18px}.supporting p{color:var(--muted)}.supporting .case-label{color:var(--teal)}.wpc{display:grid;grid-template-columns:.75fr 1fr;gap:25px}.wpc img{margin-top:8px;max-height:280px;object-fit:contain}.annual{padding:65px 0 75px;border-top:1px solid var(--line)}.season-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.season-list article{border-top:4px solid #acd8ca;padding-top:18px}.season-list article:nth-child(2){border-color:#86ccd9}.season-list article:nth-child(3){border-color:#e2ae85}.season-list article:nth-child(4){border-color:#e9acc2}.season-list span{font:700 14px/2 Arial,sans-serif;color:var(--teal);letter-spacing:.12em}.season-list h3{font-size:24px;margin:14px 0}.season-list p{font-size:16px;color:var(--muted)}.season-list b{font-size:15px;color:var(--teal)}.advanced{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:45px}.advanced h2{font-size:28px}.advanced>div>p:not(.eyebrow):not(.case-label){color:var(--muted)}.service{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:95px 0 75px}.service h2{font-size:34px}.service p:not(.eyebrow){color:var(--muted);margin-top:23px}.service img{width:100%;aspect-ratio:1.5;object-fit:contain}.pricing{padding:35px 0 75px}.pricing-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.pricing-intro img{width:100%;max-height:310px;object-fit:contain}.pricing-intro h2{font-size:33px}.price-from{font-size:22px;color:var(--teal);margin-top:22px}.price-from strong{font:700 72px/1.2 Arial,sans-serif;letter-spacing:-.05em}.price-from span{display:block;font-size:15px;color:var(--muted)}.plan-table{margin-top:30px}.plan-labels,.plan-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:18px 12px;border-bottom:1px solid var(--line)}.plan-labels{font-size:15px;color:var(--muted);padding-block:10px}.plan-row h3{font-size:23px}.plan-row p{margin:0;font-size:18px}.plan-row strong{font:700 32px/1.5 Arial,sans-serif;color:var(--teal)}.plan-row>:last-child,.plan-labels>:last-child{text-align:right}.plan-common{font-size:16px;margin:18px 0 12px}.pricing>p:not(.note){font-size:16px}details{border-block:1px solid var(--line);margin-top:24px;padding:18px 0}summary{cursor:pointer;font-size:17px;font-weight:700;color:var(--teal)}.terms{padding-top:20px;max-width:720px}.terms h3{font-size:20px}.terms dl{max-width:420px}.terms dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:8px}.terms dd{margin:0;font-weight:700}.closing{text-align:center;border-top:1px solid var(--line);padding:70px 0 85px}.closing>p:not(.eyebrow){margin:23px 0 26px;color:var(--muted)}footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:25px 0 35px;font-size:14px}footer small{margin-left:auto;font-size:13px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:10;padding:15px}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:15px;font-size:14px}.header{gap:18px}.hero-gallery{gap:16px}.hero-gallery strong{font-size:22px}.story-layout,.evidence,.with-media,.service{gap:30px}.results strong{font-size:52px}.supporting{gap:30px}.wpc{grid-template-columns:1fr}.wpc img{max-height:180px;object-position:left}.season-list{gap:18px}.season-list h3{font-size:21px}.advanced{gap:30px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{height:80px;justify-content:space-between}.logo{width:145px}nav{display:none}.button.small{font-size:14px;padding:9px 18px;min-height:43px}.hero{padding-top:28px;text-align:left}.eyebrow{font-size:14px;margin-bottom:15px}.hero h1{font-size:29px;line-height:1.65;letter-spacing:-.055em}.mobile{display:block}.desktop{display:none}.lead{font-size:16px;margin:22px 0 24px}.actions{gap:11px;justify-content:flex-start}.button{font-size:15px;padding:14px 22px;min-height:52px}.hero-gallery{grid-template-columns:1fr;margin-top:35px;gap:20px}.hero-gallery>a{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding-bottom:20px;align-items:center}.hero-gallery>a>div{padding:0}.hero-gallery strong{font-size:20px}.hero-gallery img{aspect-ratio:1.3}.tag{font-size:13px;margin-bottom:5px}.scene-link{font-size:14px;margin-top:10px}.hero-service{font-size:18px;line-height:1.8;margin-top:25px}.stories{padding-top:75px}.section-heading{margin-bottom:30px;text-align:left}h2{font-size:28px}.story{padding:22px 0 52px}.story+.story{padding-top:48px}.story-title h3{font-size:28px}.story-layout,.reverse,.evidence,.with-media{grid-template-columns:1fr;gap:22px;margin-top:22px}.reverse .art{order:0}.story-copy .large-copy{font-size:23px}.flow{margin-top:20px}.evidence{padding-top:25px}.results{gap:10px}.results strong{font-size:52px}.results .note{margin-top:0}h4{font-size:23px}.single-result strong{font-size:53px}.with-media figure img{max-height:270px}.with-media{gap:24px}.more{padding:15px 0 50px}.supporting{grid-template-columns:1fr;gap:35px}.supporting h3{font-size:24px}.wpc{grid-template-columns:1fr}.wpc img{max-height:220px;margin-bottom:3px}.annual{padding:50px 0}.season-list{grid-template-columns:1fr 1fr;gap:28px 20px}.season-list h3{font-size:20px}.season-list p{font-size:15px}.advanced{grid-template-columns:1fr;gap:25px;padding-block:35px}.advanced h2{font-size:26px}.service{grid-template-columns:1fr;gap:25px;padding:55px 0 45px}.service h2{font-size:29px}.pricing{padding:20px 0 50px}.pricing-intro{grid-template-columns:1fr;gap:0}.pricing-intro h2{font-size:28px}.pricing-intro img{max-height:230px}.price-from strong{font-size:60px}.plan-labels,.plan-row{gap:8px;padding:14px 0;grid-template-columns:1fr .8fr 1.1fr}.plan-labels{font-size:12px}.plan-row h3{font-size:17px}.plan-row p{font-size:14px}.plan-row strong{font-size:24px}.plan-common{font-size:14px}.closing{text-align:left;padding:50px 0 55px}footer{gap:18px;flex-wrap:wrap}footer small{width:100%;margin:0}.terms dl>div{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* CTA aligned to the commercial-facilities LP; content palette stays unchanged. */
.button{gap:22px;padding:17px 24px;border:0;border-radius:50px;background:#e55589;color:#fff;min-height:0;box-shadow:0 5px 0 #c33e6d20;transition:transform .18s,background .18s}
.button:hover{transform:translateY(-3px);background:#cc3d74}
.button span{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1.5;background:none;color:white}
.button.small{font-size:14px;padding:12px 19px;gap:15px;min-height:0}
.hero .button{font-size:17px;padding:16px 28px}
.service .button{font-size:17px}
.closing .button{font-size:17px;padding:19px 32px}
.case-button{display:inline-flex;align-items:center;background:#237f78;color:white;border:0;border-radius:30px;padding:12px 20px;line-height:1.6;font-size:16px}
.case-button:hover{background:#175f58}
.scene-link{display:inline-flex;border:0;border-radius:50px;padding:10px 18px;background:#237f78;color:white;font-size:15px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.button.small{padding:11px 13px}.hero .button{font-size:16px;padding:15px 20px}.service .button{font-size:16px;padding:16px 20px}.case-button{font-size:15px}.scene-link{font-size:15px;padding:9px 16px}.closing .button{font-size:16px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.55}.hero{padding-top:30px}.hero .lead{margin:20px auto 24px}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:28px;text-align:left}.hero-pair>a{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:14px;border-bottom:2px solid var(--line);padding-bottom:20px}.hero-pair img{width:100%;aspect-ratio:1.5;object-fit:contain}.hero-pair strong{font-size:20px;line-height:1.65;display:block}.text-link{display:inline-block;color:var(--teal);font-size:14px;font-weight:700;border-bottom:1px solid var(--teal);padding-bottom:3px;margin-top:12px}.industry{text-align:center;padding:38px 0}.industry>p{font-weight:700;margin-bottom:12px}.industry-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.industry-tags span{font-size:14px;border:1px solid var(--line);padding:4px 22px;border-radius:40px}.chapter{padding-top:55px;padding-bottom:60px}.chapter-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:30px}.chapter-number{font:700 52px/1.2 Arial;color:#afd5ca;border-top:3px solid #afd5ca;padding-top:10px}.chapter-head .eyebrow{margin-bottom:8px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;margin-bottom:35px}.large-copy{font-size:24px;line-height:1.7;font-weight:700}.intro-grid p:last-child{color:var(--muted);margin-bottom:0}.journey{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;align-items:center;font-weight:700}.journey b{font:700 17px Arial;color:var(--pink)}.case-main{border:1px solid var(--line);border-radius:20px;padding:36px}.case-heading h3{font-size:30px;margin-bottom:14px}.case-heading>p:last-child{max-width:850px;color:var(--muted)}.booking-results{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-card{background:#f3f8f5;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.result-card.featured{background:#e8f5ef}.result-card h4{font-size:22px;min-height:72px;margin-bottom:15px}.result-card .results{width:100%;gap:10px}.result-card .results strong{font-size:65px;line-height:1.3}.result-card .results small{font-size:27px;margin-left:7px}.submetrics{font-size:15px;margin:14px 0 0}.submetrics b{font-size:19px;color:var(--teal)}.result-card .note{margin-bottom:16px}.result-card .case-button{margin-top:auto}.case-takeaway{text-align:center;margin:25px 0 0;font-size:18px}.mint-band{background:#f1f8f5}.fan-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.fan-layout img{border-radius:18px}.fan-layout h3{font-size:28px}.fan-result{margin:22px 0}.fan-result>span{font-size:16px;font-weight:700}.fan-result strong{display:block;font:700 72px/1.3 Arial;color:var(--pink);letter-spacing:-.045em;white-space:nowrap}.fan-result small{font:700 25px sans-serif;margin-left:10px;letter-spacing:0}.fan-result p{margin:0;font-size:16px}.fan-points{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.fan-points>div{border-top:2px solid #a8d3c6;padding-top:18px}.fan-points span{color:var(--teal);font-size:14px;font-weight:700}.fan-points h4{font-size:19px;margin:8px 0}.fan-points p{font-size:15px;margin:0;color:var(--muted)}.more{padding-top:64px}.support-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.support-cases article{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--line);padding-top:22px}.pill{display:inline-block;font-size:13px;font-weight:700;color:var(--teal);background:#e9f5ef;border-radius:30px;padding:5px 14px}.support-cases h3{font-size:21px;margin:18px 0;min-height:74px;line-height:1.5}.support-cases h3 small{font-size:14px;line-height:1.7;display:inline-block}.compact-metric{font-size:14px;min-height:105px}.compact-metric strong{display:block;font:700 40px/1.5 Arial;color:var(--pink)}.compact-metric strong small{font-size:20px;margin-left:7px}.compact-metric>span{font-size:12px}.compact-title{font-size:22px;color:var(--teal);font-weight:700;min-height:105px}.support-cases article>p:last-of-type{font-size:15px;color:var(--muted)}.support-cases .text-link{margin-top:auto}.possibilities{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--line);padding-block:48px}.possibilities h2{font-size:32px;margin-bottom:22px}.diagnosis-demo{background:#f4f8f6;border-radius:24px;padding:32px;align-self:center}.diagnosis-demo h3{font-size:22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.choice-grid span{background:#fff;border:1px solid #c4dcd4;border-radius:8px;padding:12px 8px;text-align:center;font-size:14px}.diagnosis-result{border-top:1px solid #b6d6cb;padding-top:18px;text-align:center}.diagnosis-result span{display:block;font-size:13px}.diagnosis-result b{display:block;font-size:23px;color:var(--teal)}.anonymous{text-align:center;padding:44px 0 0}.anonymous-types{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:16px}.anonymous-types span{font-weight:700;font-size:16px;padding:6px 18px;border-left:2px solid #b9d6cc}.anonymous>p:last-child{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.hero-pair{gap:20px}.hero-pair>a{grid-template-columns:1fr}.hero-pair img{max-height:240px}.intro-grid,.fan-layout,.possibilities{gap:30px}.case-main{padding:24px}.result-card{padding:22px}.result-card .results strong{font-size:52px}.fan-result strong{font-size:60px}.support-cases{gap:22px}}
@media(max-width:700px){.hero h1{font-size:31px}.hero-pair{grid-template-columns:1fr;gap:22px;margin-top:27px}.hero-pair>a{grid-template-columns:1.15fr 1fr;gap:15px}.hero-pair strong{font-size:18px}.hero-pair .tag{font-size:12px}.hero-pair .text-link{font-size:12px}.industry{padding:27px 0}.industry>p{font-size:14px}.industry-tags{gap:7px}.industry-tags span{padding:3px 12px;font-size:12px}.chapter{padding:34px 0 42px}.chapter-head{gap:15px;margin-bottom:25px}.chapter-head h2{font-size:25px}.chapter-number{font-size:35px}.intro-grid,.fan-layout,.possibilities{grid-template-columns:1fr;gap:22px}.large-copy{font-size:21px}.journey li{padding:11px 0;font-size:15px}.case-main{padding:23px 18px;border-radius:14px}.case-heading h3{font-size:23px}.case-heading .case-label{font-size:13px}.booking-results{grid-template-columns:1fr;gap:16px}.result-card{padding:22px 19px}.result-card h4{min-height:0;font-size:20px}.result-card .results strong{font-size:52px}.result-card .results span{font-size:12px}.result-card .results small{font-size:23px;margin-left:5px}.case-takeaway{font-size:16px}.fan-layout h3{font-size:26px}.fan-result strong{font-size:59px}.fan-result small{font-size:23px}.fan-points{grid-template-columns:1fr;gap:22px;margin-top:30px}.more{padding-top:40px}.more h2{font-size:25px}.support-cases{grid-template-columns:1fr;gap:28px}.support-cases h3{min-height:0;margin-bottom:12px}.compact-metric,.compact-title{min-height:0;margin-bottom:12px}.compact-metric strong{display:inline-block;margin-left:12px}.compact-metric>span{margin-left:10px}.support-cases .text-link{margin-top:0}.possibilities{padding-block:34px}.possibilities h2{font-size:27px}.diagnosis-demo{padding:25px 20px}.diagnosis-demo h3{font-size:20px}.choice-grid{gap:9px}.choice-grid span{font-size:12px}.anonymous{padding-top:30px}.anonymous-types{gap:8px}.anonymous-types span{font-size:13px;padding:4px 10px}.service{padding-top:40px}.header .logo{width:136px}.button.small{font-size:12px;gap:9px}}
.anonymous h2{font-size:32px}.anonymous-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left;margin:28px 0 0}.anonymous-cases article{background:#f5f8f6;border-radius:14px;padding:28px}.anonymous-cases h3{font-size:25px;margin:20px 0 14px}.anonymous-cases p{font-size:16px;color:var(--muted)}.anonymous-types{margin-top:30px}.anonymous-metric span{font-size:14px;display:block}.anonymous-metric strong{font:700 54px/1.4 Arial;color:var(--pink)}.anonymous-metric small{font-size:23px;margin-left:8px}@media(max-width:700px){.anonymous-cases{grid-template-columns:1fr;gap:20px}.anonymous-cases article{padding:24px}.anonymous-cases h3{font-size:23px}.anonymous h2{font-size:27px}}.hero .lead{margin-bottom:16px}.hero-pair strong{font-size:19px}.facility-detail{font-size:15px;margin:16px 0 0;color:var(--muted)}.support-cases{grid-template-columns:repeat(2,1fr);gap:34px 45px}.support-cases h3{min-height:0}.support-cases .compact-metric,.support-cases .compact-title{min-height:90px}.support-cases .compact-metric>span{display:block}.support-cases .compact-metric strong{display:inline-block;margin-left:10px}@media(max-width:700px){.hero-pair strong{font-size:17px}.support-cases{grid-template-columns:1fr}.support-cases .compact-metric,.support-cases .compact-title{min-height:0}.facility-detail{font-size:14px}}@media(max-width:700px){.hero h1{font-size:clamp(21px,6.1vw,29px);letter-spacing:-.045em;line-height:1.75}.hero .lead{font-size:15px}.hero-pair strong{font-size:16px}.hero .eyebrow{font-size:13px}}
.support-cases{grid-template-columns:repeat(3,1fr);gap:32px}.support-cases .noh-case{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f1f8f5;border:0;border-radius:18px;padding:32px;margin-top:8px}.noh-headline{font-size:27px;font-weight:700;line-height:1.65;color:var(--teal)}.noh-case h4{font-size:21px;margin:13px 0}.noh-case p:not(.noh-headline):not(.compact-metric):not(.note){font-size:16px;color:var(--muted)}.noh-case .compact-metric{min-height:0}.support-cases article:not(.noh-case) h3{min-height:76px}.support-cases article:not(.noh-case) .compact-metric strong{display:block;margin-left:0}@media(max-width:700px){.support-cases{grid-template-columns:1fr}.support-cases .noh-case{grid-template-columns:1fr;gap:15px;padding:24px}.noh-headline{font-size:25px}.support-cases article:not(.noh-case) h3{min-height:0}.support-cases article:not(.noh-case) .compact-metric strong{display:inline-block;margin-left:12px}}
/* Compact introduction; detailed outcomes live in the case section. */
.hero{padding-top:14px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(32px,3.6vw,46px);line-height:1.5}.hero .lead{font-size:17px;line-height:1.8;margin:16px auto 20px}.hero .button{padding:13px 26px}.hero-pair{margin-top:22px;gap:30px}.hero-pair>a{gap:14px;padding-bottom:18px}.hero-pair img{max-height:190px}.hero-pair strong{font-size:18px}.hero-pair .text-link{margin-top:8px}
@media(max-width:700px){.hero{padding-top:14px}.hero .eyebrow{margin-bottom:13px;font-size:13px}.hero h1{font-size:clamp(21px,6.1vw,29px);line-height:1.7}.hero .lead{font-size:15px;line-height:1.8;margin:15px 0 18px}.hero .button{padding:13px 20px}.hero-pair{margin-top:22px;gap:18px}.hero-pair>a{padding-bottom:16px}.hero-pair strong{font-size:16px}}

.intro-grid{grid-template-columns:1fr 1.15fr;gap:45px}.booking-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.booking-journey li{position:relative;text-align:center;font-size:14px;font-weight:700;line-height:1.7}.booking-journey svg{display:block;width:76px;height:76px;margin:0 auto 12px}.booking-journey li+li:before{content:"→";position:absolute;left:-23px;top:21px;color:#6aab99;font:400 26px/1 sans-serif}.booking-journey span{display:block}
@media(max-width:1000px) and (min-width:701px){.intro-grid{gap:25px}.booking-journey{gap:18px}.booking-journey li{font-size:12px}.booking-journey svg{width:66px;height:66px}.booking-journey li+li:before{left:-18px}}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr;gap:25px}.booking-journey{grid-template-columns:1fr;gap:28px;padding:0 15px}.booking-journey li{display:flex;align-items:center;gap:23px;text-align:left;font-size:16px}.booking-journey svg{width:62px;height:62px;margin:0;flex-shrink:0}.booking-journey li+li:before{content:"↓";left:23px;top:-26px;font-size:24px}.booking-journey span br{display:none}}

.booking-offer{margin:35px 0 40px;border-top:1px solid var(--line);padding-top:30px}.booking-offer h3{font-size:29px;margin-bottom:16px}.booking-offer>p:not(.eyebrow){max-width:960px;color:var(--muted)}.booking-offer figure{max-width:960px;margin:auto}.booking-offer img{width:100%;border-radius:12px}.booking-offer figcaption a,.fda-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.booking-offer figcaption a:last-child{display:inline-block;margin-left:10px}.fda-photo{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;border-top:1px solid #c9dfd6;padding-top:32px;margin-top:35px}.fda-photo img{width:100%;border-radius:14px}.fda-photo h3{font-size:28px;margin-bottom:20px}.fda-photo p:not(.eyebrow){color:var(--muted)}
@media(max-width:700px){.booking-offer{margin:28px 0;padding-top:24px}.booking-offer h3{font-size:24px}.booking-offer>p:not(.eyebrow){font-size:15px}.booking-offer figcaption a:last-child{margin-left:0}.fda-photo{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:25px}.fda-photo h3{font-size:25px}}

.support-cases{grid-template-columns:1fr 1fr;gap:34px 42px}.golf-results{display:flex;gap:30px}.golf-results .compact-metric{font-size:13px}.support-cases .arttrip-case{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-top:30px}.arttrip-case img{width:100%;max-height:420px;object-fit:contain;border-radius:12px}.support-cases .arttrip-case h3{min-height:0}.arttrip-case .compact-title{min-height:0}.arttrip-case figcaption a{text-decoration:underline}.support-cases .arttrip-case>div>p:not(.compact-title){color:var(--muted);font-size:16px}
@media(max-width:700px){.support-cases{grid-template-columns:1fr}.support-cases .arttrip-case{grid-template-columns:1fr;gap:23px}.golf-results{gap:20px}.golf-results .compact-metric strong{display:block!important;margin-left:0!important}.golf-results .compact-metric{font-size:12px}.golf-results .compact-metric strong{font-size:36px}}

.noh-photo{grid-column:1/-1;width:100%;max-width:830px;margin:0 auto}.noh-photo img{width:100%;border-radius:12px}.noh-photo a{text-decoration:underline}.overseas{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px;text-align:left;border-block:1px solid var(--line);padding-block:40px}.overseas h2{font-size:30px;margin-bottom:18px}.overseas>div>p:not(.eyebrow):not(.note){color:var(--muted);margin-bottom:12px}.overseas .anonymous-metric{text-align:center;background:#eff7f3;padding:28px;border-radius:15px}.overseas .anonymous-metric strong{font-size:78px}.overseas .anonymous-metric small{font-size:30px}
@media(max-width:700px){.overseas{grid-template-columns:1fr;gap:22px;padding-block:30px}.overseas h2{font-size:25px}.overseas .anonymous-metric strong{font-size:65px}.support-cases .noh-case{gap:22px}.noh-photo{margin-top:0}}

/* Small supporting scene, separate from the customer journey. */
.hero-pair{margin-top:34px}.booking-offer.offer-scene{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;margin:28px 0 32px;padding-top:24px}.offer-scene figure{max-width:420px;margin:0 auto}.offer-scene figure img{width:100%;max-height:280px;object-fit:contain}.offer-scene h3{font-size:27px;margin-bottom:14px}.offer-scene .eyebrow{font-size:14px;margin-bottom:10px}.offer-scene>div>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:12px}.offer-scene>div>.offer-proof{font-size:14px!important}.offer-scene .text-link{margin-top:0}
@media(max-width:1000px) and (min-width:701px){nav{gap:14px;font-size:13px}.header{gap:17px}.offer-scene h3{font-size:24px}}
@media(max-width:700px){.hero-pair{margin-top:32px}.booking-offer.offer-scene{grid-template-columns:1fr;gap:17px;margin:24px 0 28px;padding-top:20px}.offer-scene figure{max-width:300px}.offer-scene figure img{max-height:200px}.offer-scene h3{font-size:24px}.offer-scene>div>p:not(.eyebrow){font-size:15px}.offer-scene figcaption{text-align:center}}

.support-cases .noh-case{grid-template-columns:.95fr 1.05fr;align-items:start;gap:28px 40px}.noh-case>div:first-child{padding-right:10px}.noh-headline{font-size:25px;margin-bottom:18px}.noh-case h3{margin:14px 0!important}.noh-case h4{margin:8px 0 12px;font-size:20px}.noh-case>div:nth-child(2) p{margin-bottom:18px}.noh-metric>span:first-child{font-size:14px;font-weight:700;color:var(--teal)}.noh-case .noh-metric strong{display:block;margin:4px 0;font-size:54px;line-height:1.25}.noh-metric strong small{font-size:24px;font-family:inherit;letter-spacing:0;margin-left:6px}.noh-metric strong .approx{font-size:22px;margin:0 7px 0 0}.noh-metric>span:last-child{font-size:13px}.noh-photo{text-align:center}.noh-photo figcaption{text-align:left}.noh-photo .case-button{margin-top:20px}.fda-photo .event-options{font-size:15px;border-top:1px solid #c9dfd6;padding-top:15px;margin-top:15px}
@media(max-width:700px){.support-cases .noh-case{grid-template-columns:1fr;gap:18px}.noh-case>div:first-child{padding-right:0}.noh-headline{font-size:24px}.noh-photo .case-button{margin-top:18px}.noh-case .noh-metric strong{font-size:49px}}

.closing{border-top:0;padding-top:20px}.pricing{padding-bottom:35px}.footer-note .note{margin:0 0 16px;font-size:12px!important;line-height:1.8}@media(max-width:700px){.pricing{padding-bottom:25px}.closing{padding-top:15px}.footer-note .note{font-size:12px!important}}

.support-photo{width:100%;margin:0 0 20px}.support-photo img{width:100%;height:200px;object-fit:cover;border-radius:10px}.support-photo.golf-photo img{object-position:bottom}.support-photo figcaption{margin-top:7px}.support-photo a{text-decoration:underline}@media(max-width:700px){.support-photo img{height:180px}.support-photo.golf-photo img{height:115px}}

/* Shared industry LP footer */
footer.common-lp-footer{box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;gap:30px;width:min(1200px,calc(100% - 80px));margin:0 auto;padding:27px 0;border:0;border-top:1px solid #d6e6e2;background:#fff;color:#173e44;font:13px/1.8 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}footer.common-lp-footer>a{display:block;flex-shrink:0;margin:0}footer.common-lp-footer img{display:block;width:150px;height:auto;margin:0}footer.common-lp-footer div{display:flex;align-items:center;gap:25px;margin:0 0 0 auto;font-size:13px}footer.common-lp-footer a{color:#173e44;text-decoration:none}footer.common-lp-footer a:hover{text-decoration:underline;text-underline-offset:4px}footer.common-lp-footer small{width:auto;margin:0;color:#526d71;font-size:12px;white-space:nowrap}footer.common-lp-footer a:focus-visible{outline:3px solid #155cc4;outline-offset:5px}@media(max-width:700px){footer.common-lp-footer{width:calc(100% - 40px);flex-wrap:wrap;gap:16px;padding:27px 0}footer.common-lp-footer img{width:135px}footer.common-lp-footer div{gap:15px;font-size:12px}footer.common-lp-footer small{width:100%;margin:0}}

.booking-offer.two-scenes{display:block;margin:28px 0 32px;padding-top:25px}.offer-intro h3{font-size:27px;margin-bottom:12px}.offer-intro>p:last-child{font-size:16px;color:var(--muted);margin-bottom:23px}.channel-scenes{display:grid;grid-template-columns:1fr 1fr;gap:28px}.channel-scenes figure{max-width:none;margin:0}.channel-scenes h4{font-size:19px;margin:0 0 10px}.channel-screen{height:305px;border:1.5px solid #9fc8bb;border-radius:13px;overflow:hidden;background:#fff;position:relative;color:#173e44}.screen-chrome{height:33px;background:#e6f3ed;display:flex;gap:12px;align-items:center;padding:0 15px;font-size:12px;color:#45766b}.browser-dots{font-size:9px;letter-spacing:2px}.mail-meta{padding:14px 22px 12px;border-bottom:1px solid #e2ebe7}.mail-meta>span{font-size:11px;display:block;color:#617578}.mail-meta>strong{font-size:16px;display:block;margin-top:3px}.mail-body{padding:15px 22px}.mail-body>p{font-size:13px;line-height:1.7;margin:0 0 15px}.gacha-invite{display:flex;align-items:center;gap:17px;background:#eff8f3;border:1px solid #bddccd;border-radius:8px;padding:12px 18px}.scene-gacha{width:52px;height:66px;flex-shrink:0}.invite-kicker{display:block;font-size:11px;color:#47796c}.gacha-invite b,.site-banner b{display:block;font-size:17px;line-height:1.6}.mock-action{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:#207d75;border-radius:25px;color:#fff;padding:5px 17px;font-size:12px;font-weight:700;margin-top:7px;white-space:nowrap}.mock-site-nav{height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;font-size:11px}.mock-site-nav>b{font:700 16px Georgia,serif;letter-spacing:.13em;color:#207d75}.resort-scene{display:block;width:100%;height:121px;object-fit:cover}.site-caption{font-size:13px;font-weight:700;text-align:center;margin:9px 0}.site-banner{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;border-top:2px solid #9cc5b7;background:#e5f4ec;padding:9px 14px}.site-banner .scene-gacha{width:35px;height:46px}.site-banner .mock-action{margin:0;padding:7px 14px}.site-banner b{font-size:16px}.channel-scenes figcaption{font-size:13px!important;margin-top:11px}.channel-scenes figcaption strong{font-size:15px;color:#207d75}.two-scenes .offer-proof{margin:13px 0 0;font-size:14px;color:var(--muted)}.two-scenes .offer-proof .text-link{margin:0 0 0 12px;font-size:13px}.two-scenes>.note{margin-top:17px}
@media(max-width:1000px) and (min-width:701px){.channel-scenes{gap:20px}.mail-meta,.mail-body{padding-inline:14px}.gacha-invite{gap:10px;padding:11px}.site-banner{gap:7px;padding-inline:8px}.site-banner b{font-size:13px}.site-banner .mock-action{padding:7px 10px}.mail-body>p{font-size:12px}}
@media(max-width:700px){.channel-scenes{grid-template-columns:1fr;gap:24px}.offer-intro h3{font-size:24px}.offer-intro>p:last-child{font-size:15px}.channel-screen{height:310px}.mail-meta,.mail-body{padding-inline:14px}.mail-meta>strong{font-size:14px}.mail-body>p{font-size:12px}.gacha-invite{padding:11px;gap:12px}.gacha-invite b{font-size:16px}.site-banner{gap:7px;padding-inline:8px}.site-banner b{font-size:13px}.site-banner .mock-action{font-size:11px;padding:7px 10px}.site-banner .scene-gacha{width:30px}.invite-kicker{font-size:10px}.two-scenes .offer-proof .text-link{margin:8px 0 0}.resort-scene{height:130px}.mock-site-nav{padding-inline:14px}.channel-scenes figcaption{margin-top:9px}}

.support-photo img,.support-photo.golf-photo img{height:auto;max-height:none;object-fit:contain;object-position:center}.support-cases .noh-case{display:block;padding:30px}.noh-title-band{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:30px}.noh-case>div:first-child{padding-right:0}.noh-title-band .noh-headline{font-size:24px;margin:12px 0 0;line-height:1.65}.noh-title-band .noh-metric{margin:0;text-align:center;min-height:0}.noh-title-band .noh-metric strong{font-size:54px}.noh-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px;padding-top:21px;border-top:1px solid #d6e6e2}.noh-details h4{font-size:19px;margin:0 0 12px}.noh-details p{margin:0!important;font-size:15px!important}.noh-photo-wrap{max-width:830px;margin:22px auto 0}.noh-photo-action{text-align:right;margin-bottom:15px}.noh-photo-action .case-button{margin-top:0}.noh-photo{max-width:none;margin:0}.channel-screen{height:320px}
@media(max-width:700px){.support-cases .noh-case{padding:24px}.noh-title-band{grid-template-columns:1fr;gap:18px}.noh-title-band .noh-metric{text-align:left}.noh-title-band .noh-headline{font-size:23px}.noh-title-band .noh-metric strong{font-size:49px}.noh-details{grid-template-columns:1fr;gap:22px;margin-top:23px;padding-top:20px}.noh-details h4{font-size:19px}.noh-photo-wrap{margin-top:22px}.noh-photo-action{text-align:right}.support-photo img,.support-photo.golf-photo img{height:auto;max-height:none}}

/* Realistic channel mockups; scoped to the two participation scenes. */
.premium-scenes{gap:28px}.premium-scenes .channel-screen{height:426px;border:1px solid #c3d7ce;border-radius:12px;box-shadow:0 10px 24px #163f3210;background:#fff}.premium-scenes .screen-chrome{height:31px;background:#eef3f0;font-size:10px;color:#74847c;gap:12px}.chrome-right{margin-left:auto}.premium-scenes .mail-meta{padding:13px 22px 10px}.premium-scenes .mail-meta>strong{font-size:14px;margin:0 0 7px}.premium-scenes .mail-meta>span{display:flex;align-items:center;gap:7px;font-size:10px}.sender-icon{display:inline-grid;place-items:center;width:22px;height:22px;background:#e4ede6;border-radius:50%;font:12px Georgia,serif;color:#45654d}.premium-scenes .mail-body{padding:13px 22px 17px}.newsletter-photo{height:112px;position:relative;overflow:hidden;border-radius:3px}.premium-scenes .newsletter-photo img,.premium-scenes .website-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}.newsletter-photo:after,.website-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142f2990,transparent)}.newsletter-photo>div{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:20px;color:#fff}.newsletter-photo small{font:9px Georgia,serif;letter-spacing:2px}.newsletter-photo b{font-family:serif;font-size:19px;font-weight:500;margin-top:7px}.premium-scenes .mail-body>p{font-size:11px;line-height:1.8;margin:12px 0}.premium-scenes .gacha-invite{padding:10px 14px;gap:16px;background:linear-gradient(120deg,#edf7ef,#dfeee5);border:1px solid #c4d9cc;border-radius:5px;justify-content:center}.premium-scenes .gacha-invite b{font-size:17px;line-height:1.45}.premium-scenes .scene-gacha{width:42px;height:56px}.premium-scenes .invite-kicker{font-size:10px}.premium-scenes .mock-action{font-size:11px;padding:6px 19px;letter-spacing:.02em;border-radius:4px;background:#285b4b;box-shadow:0 2px 0 #163f32;gap:17px;margin-top:6px}.premium-scenes .mock-site-nav{height:64px;padding:0 22px}.premium-scenes .mock-site-nav>b{font:19px Georgia,serif;letter-spacing:.15em;color:#385845}.premium-scenes .mock-site-nav small{display:block;font:8px sans-serif;letter-spacing:.05em;margin-top:4px}.premium-scenes .mock-site-nav>span{font-size:10px}.mock-reserve{display:inline-block;background:#365948;color:#fff;padding:7px 9px;margin-left:5px}.mock-address{margin:auto;background:#fff9;border-radius:3px;width:60%;text-align:center}.website-photo{height:329px;position:relative}.website-copy{position:absolute;top:38px;left:28px;color:white;z-index:1}.website-copy small{font:9px Georgia,serif;letter-spacing:2px}.website-copy b{display:block;font-family:serif;font-weight:500;font-size:31px;line-height:1.7;letter-spacing:.12em;margin-top:12px}.photo-pagination{position:absolute;right:20px;bottom:98px;z-index:1;color:white;font-size:9px;letter-spacing:2px}.premium-scenes .site-banner{bottom:14px;left:13px;right:13px;gap:10px;padding:12px 10px;border:1px solid #fff;border-radius:6px;background:#eff8eff5;box-shadow:0 4px 20px #14352830;z-index:2}.premium-scenes .site-banner b{font-size:14px}.premium-scenes .site-banner .scene-gacha{width:33px;height:48px}.premium-scenes .site-banner .mock-action{padding:9px 12px;margin:0;gap:8px}.premium-scenes figcaption{line-height:1.8}
@media(max-width:1000px) and (min-width:701px){.premium-scenes .mail-meta,.premium-scenes .mail-body{padding-left:13px;padding-right:13px}.premium-scenes .site-banner{left:8px;right:8px;gap:6px;padding:10px 6px}.premium-scenes .site-banner b{font-size:11px}.premium-scenes .site-banner .mock-action{font-size:10px;padding:8px}.premium-scenes .mock-site-nav{padding:0 13px}.premium-scenes .mock-site-nav>span{font-size:8px}.premium-scenes .newsletter-photo b{font-size:16px}}
@media(max-width:700px){.premium-scenes .channel-screen{height:418px}.premium-scenes .mail-meta,.premium-scenes .mail-body{padding-left:14px;padding-right:14px}.premium-scenes .mail-meta>strong{font-size:13px}.premium-scenes .mail-body>p{font-size:10px}.premium-scenes .newsletter-photo b{font-size:17px}.premium-scenes .mock-site-nav{padding:0 15px}.premium-scenes .mock-site-nav>span{font-size:8px}.premium-scenes .mock-site-nav>b{font-size:17px}.premium-scenes .site-banner{left:8px;right:8px;bottom:12px;gap:6px;padding:10px 7px}.premium-scenes .site-banner b{font-size:12px}.premium-scenes .site-banner .mock-action{padding:8px 9px;font-size:10px;gap:5px}.premium-scenes .site-banner .scene-gacha{width:28px}.premium-scenes .site-banner .invite-kicker{font-size:9px}.premium-scenes .gacha-invite{gap:12px}.website-photo{height:321px}.website-copy{left:23px}}

/* Keep sample scenes and their captions readable at every column width. */
.channel-scenes.premium-scenes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:30px;align-items:start}.premium-scenes>figure{min-width:0;width:100%}.premium-scenes h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;font-size:18px;line-height:1.65;margin-bottom:12px}.scene-sample{display:inline-block;flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.03em;line-height:1.5;border:1px solid #c6d8cf;background:#f3f8f5;color:#516e61;border-radius:4px;padding:3px 8px}.premium-scenes figcaption{display:block;width:100%;max-width:100%;min-width:0;padding:0 8px 0 0;margin:15px 0 0!important;white-space:normal;overflow-wrap:anywhere;line-height:1.9!important}.premium-scenes figcaption strong{display:block;font-size:14px;line-height:1.8;margin-bottom:4px}.premium-scenes figcaption>span{display:block;font-size:13px;line-height:1.9}.two-scenes>.scene-disclaimer{display:block;max-width:none;margin:22px 0 0;padding:12px 16px;border-left:3px solid #b8d2c4;background:#f4f8f5;font-size:12px!important;line-height:1.9;color:#52685c!important}.scene-disclaimer strong{display:block;color:#3b594a;font-size:12px;margin-bottom:2px}.scene-disclaimer span{display:block}.premium-scenes .gacha-invite{border-color:#a8c8b6;box-shadow:0 2px 7px #234d3510}.premium-scenes .site-banner{border-color:#b5d4c1}.premium-scenes .site-banner>div{min-width:0}.premium-scenes .site-banner .mock-action{flex-shrink:0}.premium-scenes .mock-site-nav>b{flex-shrink:0}.premium-scenes .mock-site-nav>span{white-space:nowrap}
@media(max-width:900px){.channel-scenes.premium-scenes{grid-template-columns:minmax(0,1fr);gap:28px;max-width:600px;margin-inline:auto}.premium-scenes figcaption{padding-right:0}.premium-scenes .site-banner b{font-size:14px}.premium-scenes .site-banner .mock-action{font-size:11px;padding:9px 12px}}
@media(max-width:400px){.premium-scenes h4{font-size:17px;gap:8px}.premium-scenes .site-banner b{font-size:12px}.premium-scenes .site-banner .mock-action{font-size:10px;padding:8px 9px}.two-scenes>.scene-disclaimer{padding:11px 12px}}

.compact-metric.spa-inline-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:18px 0;line-height:1.5}.compact-metric.spa-inline-metric .metric-label{display:inline;font-size:15px;font-weight:700}.compact-metric.spa-inline-metric .metric-value{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.compact-metric.spa-inline-metric strong{display:inline;font-size:38px;line-height:1.2}.compact-metric.spa-inline-metric strong small{font-size:22px}.compact-metric.spa-inline-metric .metric-comparison{display:inline;font-size:13px;font-weight:400}

.noh-title-band{grid-template-columns:1.25fr 1fr;gap:24px}.noh-result-group{text-align:center;padding:4px 0}.noh-title-band .noh-metric>span:first-child{font-size:17px}.noh-title-band .noh-metric strong{font-size:78px;line-height:1.15;margin:8px 0}.noh-title-band .noh-metric strong small{font-size:32px}.noh-title-band .noh-metric strong .approx{font-size:27px}.noh-result-group>.case-button{margin-top:15px}.noh-title-band .noh-metric>span:last-child{font-size:13px}
@media(max-width:700px){.noh-title-band{grid-template-columns:1fr;gap:20px}.noh-result-group{text-align:left;padding:0}.noh-title-band .noh-metric strong{font-size:64px}.noh-title-band .noh-metric strong small{font-size:28px}.noh-title-band .noh-metric strong .approx{font-size:24px}.noh-title-band .noh-metric>span:first-child{font-size:16px}}
.support-cases .compact-metric.spa-inline-metric{min-height:0}.support-cases .compact-metric.spa-inline-metric>span{margin-left:0}.support-cases article .compact-metric.spa-inline-metric strong{margin-left:0}

/* A subtle in-image sample mark for both fictional channel scenes. */
.premium-scenes .scene-watermark{position:absolute;top:12px;right:14px;z-index:2;color:rgba(255,255,255,.65);font:600 15px/1 Arial,sans-serif;letter-spacing:.16em;text-shadow:0 1px 3px #173e4440;pointer-events:none;user-select:none}
@media(max-width:700px){.premium-scenes .scene-watermark{top:10px;right:12px;font-size:13px}}

.premium-scenes .gacha-invite .scene-gacha,.premium-scenes .site-banner .scene-gacha{width:46px;height:62px;flex-shrink:0}.premium-scenes .gacha-invite{gap:18px}.premium-scenes .site-banner{gap:12px}
@media(max-width:700px){.premium-scenes .gacha-invite .scene-gacha,.premium-scenes .site-banner .scene-gacha{width:38px;height:51px}.premium-scenes .gacha-invite{gap:14px}.premium-scenes .site-banner{gap:7px}}

/* Email metadata and a shared compact metric rhythm for the adjacent cases. */
.premium-scenes .mail-meta{padding-top:10px;padding-bottom:9px}.mail-subject-label{font-size:9px;font-weight:400;color:#6b7d75;margin-right:7px}.premium-scenes .mail-meta>span>span{display:block;line-height:1.6}.premium-scenes .mail-meta b{font-size:10px;font-weight:600}.premium-scenes .mail-meta small{display:block;font-size:9px;color:#6b7d75}.premium-scenes .mail-meta .sender-icon{width:25px;height:25px;flex-shrink:0}.premium-scenes .newsletter-photo{height:100px}.premium-scenes .mail-body>p{font-size:10px;line-height:1.8;margin:10px 0}
.support-cases .golf-results{display:flex;flex-direction:column;gap:5px;margin:18px 0;width:100%}.support-cases .golf-results .golf-inline-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;margin:0;min-height:0;line-height:1.5}.support-cases .golf-inline-metric .metric-label{display:inline;margin:0;font-size:15px;font-weight:700}.support-cases .golf-inline-metric .metric-value{display:inline-flex;align-items:baseline;gap:3px;margin:0;white-space:nowrap}.support-cases .golf-results .golf-inline-metric strong{display:inline!important;font-size:38px;line-height:1.2;margin:0!important}.support-cases .golf-inline-metric strong small{font-size:22px;margin-left:3px}.support-cases .golf-inline-metric strong .metric-approx{font-size:18px;margin:0 3px 0 0}.support-cases .golf-inline-metric .metric-comparison{font-size:13px;font-weight:400;margin:0}
@media(min-width:701px){.support-cases>article:nth-child(-n+2){display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-items:start;justify-items:start}.support-cases>article:nth-child(-n+2)>h3{min-height:0;margin-bottom:16px}.support-cases>article:nth-child(-n+2)>figure{width:100%}.support-cases>article:nth-child(-n+2)>.text-link{align-self:start}.support-cases>article:nth-child(-n+2)>.spa-inline-metric{align-self:start}}
@media(max-width:1000px) and (min-width:701px){.support-cases .golf-inline-metric .metric-label{font-size:13px}.support-cases .golf-results .golf-inline-metric strong{font-size:32px}.support-cases .golf-inline-metric .metric-comparison{font-size:11px}}
@media(max-width:700px){.support-cases .golf-results{gap:8px}.support-cases .golf-results .golf-inline-metric{column-gap:10px}.support-cases .golf-inline-metric .metric-label{font-size:15px}}
/* Final label sizing and top alignment only. */
.premium-scenes .scene-watermark{font-size:20px}
.noh-title-band{align-items:start}.noh-result-group{padding:0}.noh-title-band .noh-metric>span:first-child{display:block;font-size:14px;line-height:1.9;padding:5px 0;margin:0}
@media(max-width:700px){.premium-scenes .scene-watermark{font-size:17px}.noh-title-band .noh-metric>span:first-child{font-size:14px}}
.noh-title-band .noh-metric>span:first-child{font-size:13px;margin-top:1px}

/* Unified invitation hierarchy inside the two sample channels. */
.premium-scenes .gacha-invite,.premium-scenes .site-banner{background:linear-gradient(115deg,#f6faf1 0%,#e3f1e7 100%);border:1px solid #b5cdbb;border-radius:8px;gap:18px;padding:12px 18px;justify-content:center;box-shadow:0 3px 10px #214e3610}.premium-scenes .gacha-invite>div,.premium-scenes .site-banner>div{min-width:0}.premium-scenes .gacha-invite .invite-kicker,.premium-scenes .site-banner .invite-kicker{font-size:10px;line-height:1.5;letter-spacing:.05em;color:#51765e}.premium-scenes .gacha-invite b,.premium-scenes .site-banner b{font-size:17px;line-height:1.5;letter-spacing:.02em;color:#274f40;margin-top:2px}.premium-scenes .gacha-invite .mock-action,.premium-scenes .site-banner .mock-action{display:inline-flex;align-items:center;justify-content:space-between;min-width:172px;padding:8px 15px;margin-top:7px;gap:20px;border:1px solid #245c48;border-radius:24px;background:#2e6953;color:#fff;font-size:11px;font-weight:600;line-height:1.5;box-shadow:0 2px 4px #163f321c;letter-spacing:.04em}.premium-scenes .gacha-invite .mock-action>span,.premium-scenes .site-banner .mock-action>span{font-size:14px;font-weight:400}.premium-scenes .site-banner{bottom:12px;left:13px;right:13px}.premium-scenes .gacha-invite .scene-gacha,.premium-scenes .site-banner .scene-gacha{width:46px;height:62px}.premium-scenes .photo-pagination{bottom:135px}.premium-scenes .mail-body{padding-top:11px}.two-scenes>.offer-proof{max-width:none;font-size:14px;line-height:1.9;margin:16px 0 0;padding:0;display:block}
@media(max-width:700px){.premium-scenes .gacha-invite,.premium-scenes .site-banner{padding:10px 12px;gap:12px}.premium-scenes .gacha-invite b,.premium-scenes .site-banner b{font-size:15px}.premium-scenes .gacha-invite .scene-gacha,.premium-scenes .site-banner .scene-gacha{width:40px;height:54px}.premium-scenes .gacha-invite .mock-action,.premium-scenes .site-banner .mock-action{min-width:159px;padding:7px 13px;font-size:10px;gap:15px}.premium-scenes .site-banner{left:8px;right:8px}.premium-scenes .photo-pagination{bottom:125px}.two-scenes>.offer-proof{font-size:13px;line-height:1.9}}
/* Match the ARTTRIP caption to the visible, uncropped photo width. */
.support-cases .arttrip-case>figure{width:min(100%,calc(420px * 2560 / 2275));margin-inline:auto}

/* Align actual label text, independent of inline baseline spacing. */
.noh-title-band .pill{vertical-align:top}.noh-title-band .noh-metric>span:first-child{margin-top:0}.noh-title-band .pill,.noh-title-band .noh-metric>span:first-child{font-family:inherit;font-size:13px;font-weight:700;line-height:24px;padding-top:5px;padding-bottom:5px}

/* Requested refinements: chapter alignment, invitation banners and CTR. */
#booking>.chapter-head{position:relative;display:block;padding-top:0}#booking>.chapter-head .chapter-number{display:block;width:fit-content;margin-bottom:14px}#booking>.chapter-head>div{margin-left:0}
.premium-scenes .scene-watermark{font-size:28px;letter-spacing:.13em}.premium-scenes h4{justify-content:flex-start}.two-scenes>.scene-disclaimer{display:block;background:none;border:0;padding:0;margin:12px 0 0;font-size:11px!important;line-height:1.8;color:#617578!important;max-width:none}
.premium-scenes .gacha-invite,.premium-scenes .site-banner{background:linear-gradient(120deg,#f6f8ee 0%,#e4f2e8 55%,#d6ebdf 100%);border:1px solid #adc9b5;border-radius:10px;gap:16px;padding:12px 18px;box-shadow:0 4px 12px #244c3414}.premium-scenes .gacha-invite .scene-gacha,.premium-scenes .site-banner .scene-gacha{width:60px;height:80px;padding:3px;filter:drop-shadow(0 3px 2px #22493618)}.premium-scenes .gacha-invite>div,.premium-scenes .site-banner>div{padding-left:17px;border-left:1px dashed #9cbba7}.premium-scenes .gacha-invite .invite-kicker,.premium-scenes .site-banner .invite-kicker{font-size:10px;letter-spacing:.08em;color:#5e7760}.premium-scenes .gacha-invite b,.premium-scenes .site-banner b{font-size:18px;letter-spacing:.025em;margin-top:3px}.premium-scenes .gacha-invite .mock-action,.premium-scenes .site-banner .mock-action{background:linear-gradient(100deg,#235b47,#397b5e);border-color:#285b46;min-width:180px;padding:8px 15px;margin-top:8px;box-shadow:0 3px 7px #204e3625}.premium-scenes .gacha-invite .mock-action>span,.premium-scenes .site-banner .mock-action>span{display:inline-grid;place-items:center;border-radius:50%;width:19px;height:19px;background:#ffffff20;font-size:13px}
.two-scenes>.ctr-highlight{margin:20px 0 0;padding:17px 0;border-top:1px solid #d6e6e2;border-bottom:1px solid #d6e6e2}.ctr-highlight>p{font-size:13px;line-height:1.7;color:#526d71;margin:0 0 7px}.ctr-highlight>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.ctr-label{font-size:16px;font-weight:700;color:#173e44}.ctr-before,.ctr-after{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;white-space:nowrap}.ctr-before strong{font:700 27px/1.2 Arial;color:#526d71}.ctr-after strong{font:700 38px/1.2 Arial;color:#ce376b}.ctr-before small,.ctr-after small{font-size:.55em;margin-left:2px}.ctr-arrow{color:#6c9284;font-size:24px}.ctr-after{color:#ce376b}
@media(max-width:700px){.premium-scenes .scene-watermark{font-size:23px}.premium-scenes .gacha-invite,.premium-scenes .site-banner{padding:11px 10px;gap:9px}.premium-scenes .gacha-invite .scene-gacha,.premium-scenes .site-banner .scene-gacha{width:46px;height:64px;padding:0}.premium-scenes .gacha-invite>div,.premium-scenes .site-banner>div{padding-left:11px}.premium-scenes .gacha-invite b,.premium-scenes .site-banner b{font-size:15px;letter-spacing:0}.premium-scenes .gacha-invite .invite-kicker,.premium-scenes .site-banner .invite-kicker{font-size:9px;letter-spacing:.02em}.premium-scenes .gacha-invite .mock-action,.premium-scenes .site-banner .mock-action{min-width:155px;padding:7px 11px;font-size:10px;gap:8px}.ctr-highlight>div{gap:5px 12px}.ctr-label{flex-basis:100%;font-size:15px}.two-scenes>.ctr-highlight{padding:14px 0;margin-top:17px}.ctr-highlight>p{font-size:12px}}
