.inner-hero{min-height:430px;padding:85px 7vw;display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 82% 20%,#ffd9d2,transparent 34%),#f7f5f1}.inner-hero>div:first-child{max-width:760px}.inner-hero h1{font-size:clamp(48px,6vw,78px)}.inner-hero p{font-size:17px;line-height:1.7;color:#626d69}.inner-mark{width:210px;height:210px;border-radius:24px;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);box-shadow:18px 20px 0 var(--dark)}.inner-mark span{font-size:100px;font-weight:900;line-height:.8}.inner-mark i{font-size:11px;font-style:normal;text-align:center;margin-top:15px}.about-page{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about-page article p{font-size:17px;line-height:1.9;color:#5e6865}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-values>div{padding:24px;border:1px solid #e6dfdc;border-radius:14px;background:#fff}.about-values b{color:var(--red);font-size:11px}.about-values h3{font-size:17px}.about-values p{font-size:13px;line-height:1.6;color:#68716f}.process{padding:100px 7vw;background:#f7f5f1;text-align:center}.process>h2{max-width:750px;margin:14px auto 45px}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.process article{padding:30px;background:#fff;border-radius:15px;text-align:left;border:1px solid #e8e1de}.process article b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0ed;color:var(--red)}.process article p{font-size:13px;line-height:1.6;color:#68716f}.contact-page{padding:105px 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:start}.contact-page>div>p{font-size:17px;line-height:1.85;color:#5c6763}.contact-cards{display:grid;gap:12px;margin-top:30px}.contact-cards a{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #e5dedb;border-radius:12px}.contact-cards i{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#fff0ed;color:var(--red);font-style:normal;font-size:20px}.contact-cards span{display:flex;flex-direction:column;gap:5px}.contact-cards small{font-size:9px;letter-spacing:.14em;color:#77817e}.contact-page aside{padding:32px;border-radius:17px;background:var(--dark);color:#fff}.contact-page aside>span{color:#ff8a7d;font-size:10px;font-weight:900;letter-spacing:.16em}.contact-page aside h3{font-size:25px;line-height:1.3}.contact-page aside ul{padding-left:18px;color:#ced3d2;line-height:2}.contact-page aside .btn{margin-top:15px}.rich-article{min-height:400px}.rich-article p{white-space:pre-line}@media(max-width:850px){.inner-hero{min-height:auto;padding:70px 22px}.inner-mark{display:none}.about-page,.contact-page{grid-template-columns:1fr;padding:75px 22px}.process{padding:75px 22px}.process>div{grid-template-columns:1fr}.about-values{grid-template-columns:1fr}.contact-page aside{margin-top:10px}}

.footer-links{display:flex;gap:18px;align-items:center}.local-hero{background:linear-gradient(135deg,#fff4f1,#fff)}.local-index,.local-detail{max-width:1180px;margin:auto;padding:72px 24px}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.local-grid a{padding:24px;border:1px solid #ece7e5;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 30px #171d200d}.local-grid small{color:var(--red);font-weight:800;letter-spacing:.12em}.local-grid strong{font-size:20px;color:var(--dark)}.local-grid span{color:#687176}.local-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:52px}.local-detail article{font-size:17px;line-height:1.8;color:#40484c}.local-detail h2{color:var(--dark);margin-top:36px}.local-detail aside{align-self:start;position:sticky;top:24px;padding:28px;border-radius:20px;background:#f7f5f4}.local-detail details{padding:15px 0;border-bottom:1px solid #ddd}.local-detail summary{font-weight:750;cursor:pointer}.local-contact{margin-top:42px;padding:28px;border-radius:20px;background:#fff2ef;border-left:5px solid var(--red)}@media(max-width:800px){.local-grid{grid-template-columns:1fr}.local-detail{grid-template-columns:1fr}.local-detail aside{position:static}}
