.hero-copy h1{font-size:clamp(82.8px,8.82vw,126px);letter-spacing:-.06em}
.hero-copy h1 em{font-size:.975em;letter-spacing:-.06em}
.hero-grid{grid-template-columns:1.18fr 1fr;gap:26px}
.hero-copy h1{max-width:none}
.phone-wrap{width:266px;top:182px;left:-12px}
.hero-visual{height:740px}
.photo-panel{top:10px}
.hero-foot{justify-content:center;flex-wrap:wrap;text-align:center;gap:8px 20px}
.hero-foot>span:first-child{font-size:30px}
.hero-foot>span:nth-child(2){font-size:32px}
.hero-foot-last{margin-left:0;flex-basis:100%;text-align:center}
.product-copy h2{font-size:clamp(46.8px,4.94vw,72.8px);line-height:1.02}
.conversation h2{font-size:clamp(54px,5.7vw,84px);line-height:1.02}
.chat-phone{transform:rotate(-4deg)}
@media(max-width:1100px){.hero-copy h1{font-size:clamp(79.2px,9vw,106.2px)}.phone-wrap{width:238px;top:160px}.hero-visual{height:690px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(79.2px,15.12vw,117px)}.phone-wrap{width:238px;top:160px;left:8px}.hero-visual{height:670px}.hero-foot{display:flex;gap:7px}.hero-foot>span:first-child{font-size:28px}.hero-foot>span:nth-child(2){font-size:30px}.hero-foot>span{flex-basis:100%}.hero-foot span+span{margin-top:0}.product-copy h2{font-size:54.6px}.conversation h2{font-size:60px}}
@media(max-width:480px){.hero-copy h1{font-size:77.4px;letter-spacing:-.065em}.hero-copy h1 em{letter-spacing:-.07em}.phone-wrap{width:189px;top:145px;left:8px}.hero-visual{height:540px}.hero-foot>span:first-child{font-size:27px}.hero-foot>span:nth-child(2){font-size:29px}.product-copy h2{font-size:52px}.conversation h2{font-size:58.5px}}
@media(max-width:360px){.hero-copy h1{font-size:73.2px;letter-spacing:-.07em}.hero-copy h1 em{letter-spacing:-.075em}}
@media(max-width:480px){.hero-copy h1{letter-spacing:-.1em}.hero-copy h1 em{letter-spacing:-.125em}.hero-copy h1{width:calc(100% + 20px);margin-left:-10px}}
@media(max-width:360px){.hero-copy h1{letter-spacing:-.12em}.hero-copy h1 em{letter-spacing:-.15em}}

.hero-foot>span:first-child{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em;font-size:27px}
.hero-foot>span:nth-child(2){font-size:28px}
@media(max-width:800px){.hero-foot>span:first-child{font-size:25px}.hero-foot>span:nth-child(2){font-size:26px}}
@media(max-width:480px){.hero-foot>span:first-child{font-size:24px}.hero-foot>span:nth-child(2){font-size:25px}}
