.hiros{--hiro-ink:#34382f;--hiro-line:rgba(77,70,57,.22)}.hiro-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:48px}.hiro-wordmark{font:clamp(65px,9vw,130px)/1 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.hiro-wordmark span{display:block;font:11px/2 sans-serif;letter-spacing:.35em;margin-top:8px}.hiro-hero h1{font-size:clamp(30px,3.6vw,50px);line-height:1.65;margin:25px 0}.hiro-lead{font-size:17px}.hiro-hero .button{margin-top:20px}.hiro-note{font-size:12px;line-height:1.9;color:#64675e}.hiro-price-inline{font-size:13px;margin:20px 0 0}.hiro-price-inline strong{font:40px Georgia;margin:0 5px}.hiro-art{padding:45px 35px;background:linear-gradient(145deg,rgba(236,229,213,.95),rgba(183,187,166,.8));border-radius:180px 180px 4px 4px;min-height:520px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--hiro-line)}.hiro-art-top,.hiro-art-bottom{font:9px/2 sans-serif;letter-spacing:.18em;display:block;text-align:center}.hiro-art-top{margin:35px 0}.hiro-art-bottom{margin-top:35px}.hiro-art>div{display:grid;grid-template-columns:25px 1fr;gap:5px 10px;border-bottom:1px solid var(--hiro-line);padding:24px 0}.hiro-art>div>span{font:11px Georgia}.hiro-art strong{font:clamp(16px,2vw,28px) Georgia;letter-spacing:.02em}.hiro-art small{grid-column:2;font-size:12px}.hiro-intro{display:grid;grid-template-columns:1fr 1fr;gap:5%;border-top:1px solid var(--hiro-line)}.hiro-intro>.eyebrow{grid-column:1/-1}.hiro-intro h2{font-size:32px}.hiro-intro p:first-child{margin-top:0}.hiro-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.hiro-pillars article{border-top:2px solid #969d87;padding:30px 25px;background:rgba(255,253,248,.75)}.hiro-pillars article:nth-child(2){border-color:#b3a080}.hiro-pillars article:nth-child(3){border-color:#ac9392}.hiro-num{font:10px Georgia;letter-spacing:.1em}.hiro-pillars h3{font-size:30px;margin:22px 0 12px}.hiro-pillar-tag{font-weight:600}.hiro-pillars p,.hiro-pillars li{font-size:13px;line-height:2}.hiro-pillars ul{padding-left:1.2em;border-top:1px solid var(--hiro-line);padding-top:20px}.hiro-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-block:1px solid var(--hiro-line)}.hiro-profile-en{font:clamp(40px,5vw,70px)/1.25 Georgia;letter-spacing:.02em;margin:30px 0}.hiro-profile h2{margin-bottom:10px}.hiro-profile h3{font-size:25px;line-height:1.8;margin-top:0}.hiro-for ul{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin-top:35px}.hiro-for li{padding:23px 0;border-bottom:1px solid var(--hiro-line);font-size:15px}.hiro-for li:before{content:'＋';margin-right:15px;color:#80866f}.hiro-plan{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.hiro-plan-card{background:rgba(255,253,248,.9);padding:45px;border:1px solid var(--hiro-line);text-align:center}.hiro-plan-card h3{font-size:20px}.hiro-price{font-size:15px;margin:30px 0 15px}.hiro-price strong{font:64px Georgia;margin:0 6px}.hiro-status{display:inline-block;border:1px solid #919782;padding:5px 18px;font-size:12px;border-radius:30px}.hiro-plan-card>p:not(.hiro-price),.hiro-plan-card small{font-size:12px;line-height:2}.hiro-plan-card small{display:block;margin-top:20px}.hiro-plan-card .button{margin-top:20px}.hiro-faq details{border-bottom:1px solid var(--hiro-line);padding:23px 0}.hiro-faq summary{cursor:pointer;font-size:16px}.hiro-faq details p{font-size:14px;max-width:800px}.hiro-close{text-align:center;border-top:1px solid var(--hiro-line)}.hiro-close h2{font-size:38px}.hiro-close .text-link{display:inline-block;margin-top:20px}
@media(max-width:900px){.hiro-pillars{gap:14px}.hiro-pillars article{padding:25px 18px}.hiro-plan-card{padding:30px}.hiro-intro h2{font-size:27px}}
@media(max-width:760px){.hiro-hero,.hiro-intro,.hiro-profile,.hiro-plan{grid-template-columns:1fr;gap:30px}.hiro-wordmark{font-size:96px}.hiro-hero h1{font-size:34px}.hiro-art{min-height:400px;border-radius:130px 130px 4px 4px;padding:30px}.hiro-art strong{font-size:25px}.hiro-art-top{margin:20px 0}.hiro-art>div{padding:17px 0}.hiro-pillars{grid-template-columns:1fr;gap:22px}.hiro-pillars article{padding:30px}.hiro-for ul{grid-template-columns:1fr}.hiro-intro h2,.hiro-close h2{font-size:28px}.hiro-plan-card{padding:30px 20px}.hiro-plan-card h3{font-size:18px}.hiro-profile h3{font-size:22px}.hiro-price strong{font-size:58px}}

/* Profile banner: retain the complete composition on every screen. */
.hiro-profile-banner{grid-column:1/-1;margin:0 0 36px;width:100%}.hiro-profile-banner img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:2px}@media(max-width:760px){.hiro-profile-banner{margin-bottom:0}}

.hiro-triptych{margin:0;padding:0 6%}.hiro-triptych img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:760px){.hiro-triptych{padding:0 4%}}
