body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.hero .wrap>div,.ask>div,.office>div,.contact>div{min-width:0}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three a{min-width:0}
.por{grid-template-columns:repeat(2,minmax(0,1fr))}.por .nm,.por .vs{min-width:0;overflow-wrap:anywhere}
.skip-link{max-width:calc(100vw - 16px);white-space:normal}
.rows a>div{min-width:0;overflow-wrap:anywhere}.det small{letter-spacing:.08em}
.acts .btn{min-width:0;max-width:100%;height:auto;min-height:52px;white-space:normal;text-align:center;line-height:1.35;padding:12px 16px}
.arts{grid-template-columns:repeat(3,minmax(0,1fr))}.arts button{min-width:0;overflow-wrap:anywhere}
.idx b{overflow-wrap:anywhere;hyphens:auto}
#lead button[type="submit"]{max-width:100%;height:auto;min-height:52px;white-space:normal;text-align:center;padding:12px 16px}
.hero h1{font-size:clamp(38px,4.1vw,66px);line-height:1.08;letter-spacing:-.025em}
.sec h2{font-size:clamp(34px,4.2vw,64px);line-height:1.1;letter-spacing:-.02em}
.hero h1 span,.sec h2 span{max-width:100%;overflow-wrap:anywhere}
.cap{letter-spacing:.08em}.logo b{font-size:19px;white-space:normal}.logo small{letter-spacing:.1em}
.idx button,.arts button{text-align:left}.idx b{font-size:26px}.idx em{font-size:14px}
.idx button{grid-template-columns:70px minmax(0,1fr) auto}.idx button:hover{padding-left:10px;padding-right:0}
.idx i{transform:none;font-style:normal}.idx button+button{border-right:0}
.ov article{border-right:0;border-left:1px solid var(--line)}.ov .x{float:right}
.ov h3{font-size:clamp(28px,4vw,50px);line-height:1.15;overflow-wrap:anywhere}
.ov li::before{transform:none;font-style:normal}.ov li{font-size:17px}
.por .nm{text-align:right}.por .vs{text-align:left;letter-spacing:.07em}.por .vs::before{margin-right:auto;margin-left:0}
.por .nm b{font-size:20px}.por .nm small{letter-spacing:.1em}
.rows a b,.rows a small,form input[type="tel"]{text-align:left!important}
.rows svg{margin-inline-start:0;margin-inline-end:auto}.rows b{font-size:21px}
.deal div::before{right:auto;left:18px}.three a+a,.stats div+div{border-right:0;border-left:1px solid #c9a45c55}
.faq summary{font-size:20px}.menu nav a{font-size:clamp(24px,4vw,40px)}.menu nav a i{transform:none;font-style:normal}
.privacy-note{font-size:13px}.stats b.city{font-size:clamp(16px,1.8vw,25px);overflow-wrap:anywhere}
@media(max-width:1060px){.deal{border-right:0;border-left:1px solid #c9a45c66;margin-right:0;margin-left:19px}.deal div{padding:0 0 30px 34px}.deal div::before{left:-19px;right:auto}}
@media(max-width:640px){.hero h1{font-size:clamp(30px,8.8vw,52px);text-align:left}.hero .ep{text-align:left;font-size:13px}.hero .tag{text-align:left;font-size:12px}.sec h2{font-size:clamp(30px,8.8vw,48px)}.hdr .logo{max-width:134px}.hdr .logo b{font-size:14px;line-height:1.15}.hdr .logo small{font-size:9px}.lead{font-size:16px}.idx b{font-size:20px}.idx button{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px}.idx em{font-size:13px}.por .nm b{font-size:16px}.por .nm small{font-size:10px}.por .vs{font-size:10px}.rows b{font-size:19px}.chips button{font-size:12px}.stats small{font-size:10px;letter-spacing:0}.faq summary{font-size:18px}.ov p{font-size:16px}.bar .btn{font-size:14px;padding:0 12px}}
@media(max-width:640px){.three b{font-size:clamp(11px,3vw,16px)}.three small{font-size:10px;overflow-wrap:anywhere}}
@media(min-width:641px) and (max-width:1060px){.arts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.arts{grid-template-columns:minmax(0,1fr)}}
