.contact-section.contact-friendly{padding:62px 0 48px;background:#f8f9f1;color:var(--ink)}
.contact-friendly-inner{max-width:790px}
.contact-invitation{display:flex;align-items:center;justify-content:center;gap:25px;min-height:130px;padding:12px 30px;border-radius:20px;transition:background .2s}
.contact-invitation:hover{background:#fff9}
.contact-letter{width:112px;height:98px;flex-shrink:0}
.contact-invitation-copy{display:flex;flex-direction:column;gap:3px}
.contact-invitation-copy small{font-size:12px;font-weight:700;letter-spacing:.05em}
.contact-invitation-copy strong{font-size:25px;letter-spacing:.04em;font-family:"Hiragino Maru Gothic ProN",var(--font);font-weight:700}
.contact-next{display:grid;place-items:center;background:#ee5a5c;color:#fff;border-radius:50%;width:37px;height:37px;margin-left:9px}
.contact-next svg{width:19px;height:19px;stroke-width:2.5}
.contact-call{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:24px;color:#55524d}
.contact-call span{font-size:11px;letter-spacing:.04em}
.contact-call strong{font:600 23px Arial,sans-serif;letter-spacing:.04em}
.footer-friendly{padding-top:65px;padding-bottom:0}
.footer-friendly .footer-main{display:grid;grid-template-columns:1.1fr 1.65fr .8fr 1.15fr 36px;gap:32px;padding-bottom:60px;align-items:start}
.footer-friendly h2{font-size:14px;font-weight:700;letter-spacing:.03em;line-height:1.8;margin:0 0 15px}
.footer-friendly .brand-name{font-size:29px}.footer-friendly .brand-name>span{font-size:27px}
.footer-friendly .brand-role{font-size:9px;letter-spacing:.12em}
.footer-friendly .footer-slogan{font-size:9px;line-height:1.9;max-width:190px}
.footer-office dl{margin:0;font-size:11px;line-height:2}
.footer-office dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;border-bottom:1px solid #dedbd5;padding:16px 0}
.footer-office dl>div:first-child{padding-top:0}
.footer-office dt{font-weight:700}.footer-office dd{margin:0;color:#605c56;overflow-wrap:anywhere}
.footer-office a:hover{text-decoration:underline;color:var(--red)}
.footer-friendly .footer-main nav{font-size:11px;gap:10px;padding-top:5px;display:grid}
.footer-related>a{display:flex;flex-direction:column;align-items:flex-start;padding:13px 0;line-height:1.5}
.footer-related strong{font-size:23px;font-weight:600;letter-spacing:.08em;white-space:nowrap}
.footer-related span{font-size:10px;letter-spacing:.08em;margin-top:8px;color:#76716b}
.footer-related a:hover{color:var(--red)}
.footer-bottom-band{background:#d70c2b;color:#fff}
.footer-friendly .footer-bottom{position:relative;border:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:26px 0 34px;min-height:122px;color:#fff;font-family:var(--font)}
.footer-friendly .footer-bottom>a{font-size:11px;font-weight:700;border-inline:1px solid #ffffff80;padding:0 12px;line-height:1.5}
.footer-friendly .footer-bottom>small{font-size:10px;letter-spacing:.05em}
.footer-friendly .footer-bottom .studio-credit{position:absolute;right:0;bottom:19px;font:9px Arial,sans-serif;letter-spacing:.04em;color:#fff9}
.contact-page-cover{padding:53px 0 57px;background:#fdf9f3;text-align:center}
.contact-page-cover .eyebrow{justify-content:center;margin-bottom:16px}
.contact-page-cover h1{font-size:36px;line-height:1.7;letter-spacing:.06em}
.contact-form-section{max-width:900px;padding-block:65px 95px}
.contact-form-intro{margin-bottom:50px}
.contact-form-intro h2{font-size:23px;line-height:1.8;margin-bottom:20px;font-weight:700}
.contact-form-intro p{font-size:14px;line-height:2.2;color:#56534f}
.contact-form-intro .form-delivery-note{font-size:12px;color:#847c73;margin-top:15px}
.form-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start;margin-bottom:25px}
.form-row label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;padding-top:17px;line-height:1.7}
.required-label{padding:3px 10px;background:#ee5a5c;color:#fff;font-size:10px;font-weight:700;border-radius:20px;white-space:nowrap}
.form-row input,.form-row textarea{font:14px/1.9 var(--font);color:var(--ink);border:1px solid #c9c6bf;border-radius:9px;padding:15px 18px;width:100%;background:#fff;min-width:0;outline-offset:3px}
.form-row input{min-height:56px}.form-row textarea{resize:vertical;min-height:210px}
.form-row input::placeholder{color:#aaa7a2}
.form-row input:focus,.form-row textarea:focus{outline:2px solid #d70c2b80;border-color:#bc3347}
.form-row [aria-invalid="true"]{border-color:#b40025;background:#fff8f7}
.form-error{background:#fff1ee;border-left:3px solid #bd1a33;padding:12px 18px;color:#a70c26;font-size:13px;margin-bottom:28px}
.form-primary,.form-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:9px;font:700 13px/1.8 var(--font);text-align:center;cursor:pointer}
.form-primary{background:var(--red);color:#fff;border:1px solid var(--red)}
.form-primary:hover{background:var(--red-dark)}
#contact-form>.form-primary{width:min(330px,100%);margin:38px auto 0}
.form-secondary{background:#fff;border:1px solid #d9c4bf;color:#a22637}
#contact-review h2{font-size:25px;line-height:1.8;margin-bottom:25px}
.contact-review-list{margin:0 0 27px}
.contact-review-list>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid #e7ded5;font-size:14px}
.contact-review-list dt{font-weight:700}.contact-review-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#contact-review>p{font-size:12px;color:#756e66}
.review-actions{display:flex;justify-content:center;gap:14px;margin-top:28px}
.form-phone{margin:65px 0 0;padding-top:30px;border-top:1px solid #e5ded5;display:flex;justify-content:center;gap:24px;align-items:center}
.form-phone span{font-size:12px;color:#77716a}.form-phone a{font:600 23px Arial,sans-serif;letter-spacing:.05em}
@media(max-width:1200px){.footer-friendly .footer-main{grid-template-columns:1fr 1.6fr 1fr;gap:34px}.footer-related{grid-column:2}.footer-friendly .back-top{grid-column:3;grid-row:2;justify-self:end}.footer-friendly .footer-main nav{justify-self:end;min-width:140px}.footer-friendly .footer-bottom{padding-bottom:45px}.footer-friendly .footer-bottom .studio-credit{bottom:12px}}
@media(max-width:760px){.contact-section.contact-friendly{padding:32px 0 36px}.contact-invitation{min-height:118px;padding:10px 0;gap:16px}.contact-letter{width:82px;height:84px}.contact-invitation-copy small{font-size:10px}.contact-invitation-copy strong{font-size:19px;letter-spacing:.02em}.contact-next{width:31px;height:31px;margin-left:0}.contact-call{gap:14px;margin-top:15px}.contact-call span{font-size:10px}.contact-call strong{font-size:20px}.footer-friendly{padding-top:43px}.footer-friendly .footer-main{grid-template-columns:1fr 1fr;gap:33px 22px;padding-bottom:43px}.footer-identity{grid-column:1/-1}.footer-office{grid-column:1/-1}.footer-office dl{font-size:12px}.footer-office dl>div{grid-template-columns:67px minmax(0,1fr);gap:14px}.footer-friendly .footer-main nav{grid-column:2;grid-row:3;justify-self:start;min-width:0;display:grid}.footer-related{grid-column:1;grid-row:3}.footer-related strong{font-size:20px}.footer-related h2{font-size:13px}.footer-friendly .back-top{grid-column:2;grid-row:4;justify-self:end}.footer-friendly .footer-bottom{padding:24px 0 125px;gap:15px;min-height:200px}.footer-friendly .footer-bottom .studio-credit{position:static;margin-top:3px;font-size:8px}.contact-page-cover{padding:35px 0 37px}.contact-page-cover h1{font-size:29px}.contact-form-section{padding-block:43px 55px}.contact-form-intro{margin-bottom:32px}.contact-form-intro h2{font-size:20px}.contact-form-intro p{font-size:13px;line-height:2.1}.contact-form-intro p br{display:none}.contact-form-intro .form-delivery-note{font-size:11px}.form-row{display:block;margin-bottom:25px}.form-row label{padding-top:0;margin-bottom:10px;font-size:13px}.form-row input,.form-row textarea{font-size:16px;padding:12px 14px}.form-row input{min-height:52px}.required-label{font-size:9px}.contact-review-list>div{grid-template-columns:1fr;gap:9px;font-size:13px}.review-actions{flex-direction:column}.form-phone{flex-direction:column;gap:10px;margin-top:45px}.form-phone a{font-size:22px}#contact-review h2{font-size:22px}}
@media(max-width:370px){.contact-invitation{gap:11px}.contact-letter{width:65px}.contact-invitation-copy strong{font-size:17px}.contact-next{width:28px;height:28px}.contact-call{flex-direction:column;gap:6px}.footer-related strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.contact-invitation{transition:none}}

.footer-related>a img{width:190px;max-width:100%;height:auto}.footer-friendly .footer-bottom .studio-credit{color:#ffffffb3}
