/* A clear service name and price, spanning the central LP column. */
.hero{min-height:0;display:block}.hero-stage{position:relative;min-height:clamp(410px,44cqw,560px);overflow:hidden}
.hero-stage .hero-art{top:0;bottom:0;height:100%}.hero-stage .hero-copy{padding:clamp(36px,4.8cqw,75px) 0 28px 5.3%;min-height:0;width:56%}.hero-stage h1{font-size:clamp(46px,5.6cqw,82px);line-height:1.4;margin:23px 0 0}
.hero-stage .hero-caption{bottom:13px;top:auto}
.hero-offer{position:relative;text-align:center;padding:20px 5.3% 28px;background:linear-gradient(0deg,#cdeeff7d,#e8f8ff40);z-index:1}
.hero-service{font-family:var(--sans);font-feature-settings:"palt";color:#215775;line-height:1.5;letter-spacing:.015em}.hero-service>span{display:block;font-size:clamp(17px,2.3cqw,27px);font-weight:550}.hero-service>strong{display:block;font-size:clamp(28px,4.1cqw,48px);font-weight:750;letter-spacing:.015em;white-space:nowrap}
.hero-quarter{display:flex;justify-content:center;align-items:baseline;gap:.025em;font:600 clamp(37px,5.6cqw,66px)/1.35 var(--serif);letter-spacing:-.03em;white-space:nowrap;color:#1784c8;margin:12px auto 18px;font-feature-settings:"palt"}
.hero-quarter strong{font:500 1.28em/.9 Georgia,serif;letter-spacing:-.06em;margin:0 .025em;color:#138ad5}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:25px}.hero-actions .btn{min-width:280px}.hero-actions .hero-line{display:inline-flex;margin:0;font-size:12px}
.price-num{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.price-num>strong{font:inherit}.price-num .price-max{font-size:clamp(12px,1.65cqw,22px);margin-left:3px}.price-panel>img{width:23%}
@media(max-width:700px){
 .hero-stage{height:clamp(205px,58vw,298px);min-height:0}.hero-stage .hero-art{height:100%;width:53%}.hero-stage .hero-copy{padding:25px 20px 0;width:100%}.hero-stage h1{padding-top:clamp(27px,6vw,43px);height:auto;margin:0;font-size:clamp(26px,7.05vw,44px);line-height:1.58;letter-spacing:-.06em}.hero-stage .hero-caption{top:auto;bottom:0;right:2px}
 .hero-offer{padding:14px 15px 22px}.hero-service>span{font-size:16px;font-weight:550;line-height:1.55}.hero-service>strong{font-size:clamp(23px,6.95vw,36px);line-height:1.5;letter-spacing:-.035em}.hero-quarter{font-size:clamp(30px,10.15vw,50px);line-height:1.4;margin:10px -3px 15px;gap:0;letter-spacing:-.04em}.hero-quarter strong{font-size:1.23em;margin:0 .015em}
 .hero-actions{flex-direction:column;gap:11px}.hero-actions .btn{width:100%;min-width:0;max-width:400px;min-height:46px;font-size:14px;gap:10px;padding:12px 16px}.hero-actions .hero-line{font-size:11px;margin:0}
 .price-panel{display:block;text-align:center;padding:20px 10px 14px}.price-num{justify-content:center;font-size:clamp(32px,9.5vw,50px);margin-top:6px}.price-num span{font-size:13px;margin-left:0}.price-num .price-max{font-size:12px}.price-num small{font-size:16px;margin:0 3px}.price-panel>img{display:block;width:100px;max-height:54px;object-fit:contain;margin:12px auto 0}.price-label{font-size:11px}
}
@media(max-width:365px){.hero-stage .hero-copy{padding-left:14px}.hero-offer{padding-left:13px;padding-right:13px}.hero-service>strong{font-size:24px}.hero-quarter{font-size:34px}}

/* Compact price strip in the original Mincho type and ink color. */
.hero-price-band{padding:13px 4%;text-align:center;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}
.hero-price-label{display:block;font:600 8px/1.3 Arial,sans-serif;letter-spacing:.16em;color:#447894}
.hero-price-range{margin:3px 0;font:500 32px/1.3 var(--serif);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:0;white-space:nowrap}
.hero-price-band>small{display:block;font:normal 9px/1.4 var(--sans);color:var(--muted);letter-spacing:0}
@media(max-width:700px){.hero-price-band{padding:11px 13px}.hero-price-label{font-size:7px}.hero-price-range{font-size:clamp(24px,7.5vw,32px);margin:2px 0;letter-spacing:-.025em}.hero-price-band>small{font-size:8px}}
