.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:stretch;height:auto;min-height:730px;max-height:none;margin:0 3vw 40px;overflow:hidden;background:#f5ebe4;color:#394335;border-radius:28px 28px 90px 24px}
.hero-content{grid-column:1;grid-row:1;z-index:1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:710px;margin:0;padding:38px clamp(40px,5vw,78px);background:none;backdrop-filter:none;border-radius:0}
.hero h1,.hero-content h1{max-width:640px;font-size:clamp(2.5rem,3.5vw,3.9rem);line-height:1.05;letter-spacing:-.045em;color:#394335}
.hero h1 i{color:#c95b4b;font-weight:600}
.hero-content .hero-belief{max-width:515px;margin:19px 0 25px;font-size:1.12rem;line-height:1.4;font-weight:600;color:#54594c}
.hero-content>.button{align-self:flex-start}
.hero-note{margin-top:18px;color:#50524d;font-size:.81rem}
.hero-note span{color:#50524d}
.hero-symbol{width:min(100%,530px);margin:28px 0 0;padding:15px 18px;background:#fffaf6;border:1px solid #ead8cb;border-radius:68px 22px 68px 22px;box-shadow:0 12px 26px rgba(104,64,46,.07)}
.hero-symbol img{display:block;width:100%;height:auto}
.hero-image{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:100%;min-height:730px;overflow:hidden;background:#ebe1d9;border-radius:85px 0 90px 0}
.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:0}
.hero-tint,.scroll{display:none}
.header .cta-mobile{display:none}
.header .button .cta-desktop,.header .button .cta-mobile{font-size:inherit;line-height:inherit}
@media(max-width:800px){.header{gap:12px}.header .logo img{width:clamp(130px,43vw,170px)}.header .button-small{flex:none;gap:8px;padding:10px 14px;font-size:.82rem;white-space:nowrap}.header .cta-desktop{display:none}.header .cta-mobile{display:inline}.hero{grid-template-columns:1fr;min-height:0;margin:0 16px 28px;border-radius:20px 20px 58px 18px}.hero-image{grid-column:1;grid-row:1;min-height:0;height:clamp(310px,92vw,380px);border-radius:20px 20px 46px 12px}.hero-image img{position:static;width:100%;height:100%;object-fit:contain}.hero-content{grid-column:1;grid-row:2;width:auto;max-width:none;margin:0;padding:30px 25px 38px}.hero h1,.hero-content h1{font-size:clamp(2rem,7.4vw,2.8rem);line-height:1.05}.hero-content .hero-belief{font-size:1rem;margin:16px 0 22px}.hero-note{flex-wrap:wrap;gap:9px;margin-top:18px}.hero-symbol{width:100%;margin-top:24px;padding:9px 11px;border-radius:40px 14px 40px 14px}}
