@font-face { font-family:AnikoContactSora; src:url('assets/sora-latin.woff2') format('woff2'); font-style:normal; font-weight:100 800; font-display:swap; }
@font-face { font-family:AnikoContactSora; src:url('assets/sora-latin-ext.woff2') format('woff2'); font-style:normal; font-weight:100 800; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-2027,U+2030-203E,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
body.aniko-contact-page { margin:0; min-height:100vh; display:flex; flex-direction:column; background:#f6f3ed; color:#000; font:400 16px/1.75 AnikoContactSora,Sora,Arial,sans-serif; }
body.aniko-contact-page * { box-sizing:border-box; }
.aniko-contact-header { border-bottom:1px solid rgba(165,132,72,.38); }
.aniko-contact-header-inner { width:min(1180px,calc(100% - 48px)); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; }
.aniko-contact-brand { display:inline-flex; align-items:center; gap:10px; color:#000; text-decoration:none; font-size:13px; font-weight:600; }
.aniko-contact-brand em { font-weight:400; }
.aniko-contact-mark { display:inline-grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border:1px solid #a58448; border-radius:50%; color:#517987; font-size:13px; line-height:1; }
.aniko-contact-back { color:#000; font-size:12px; text-underline-offset:4px; }
.aniko-contact-main { width:min(1120px,calc(100% - 68px)); margin:0 auto; padding:54px 0 62px; flex:1; }
.aniko-contact-main h1 { margin:0 0 34px; font-family:inherit; font-size:36px; font-weight:500; letter-spacing:-.04em; line-height:1.15; }
.aniko-contact-content { max-width:620px; overflow-wrap:anywhere; color:#4a4742; }
.aniko-contact-content p { margin:0 0 26px; font:inherit; }
.aniko-contact-content .aniko-contact-intro { margin-bottom:16px; color:#000; font-size:19px; font-weight:500; line-height:1.5; letter-spacing:-.025em; }
.aniko-contact-content .aniko-contact-email { margin:0 0 28px; font-size:16px; font-weight:500; line-height:1.7; }
.aniko-contact-email a { color:#82652e; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.aniko-contact-content p:last-child { margin-bottom:0; font-size:14px; line-height:1.8; }
.aniko-contact-brief { color:#000; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.aniko-contact-footer .aniko-contact-footer-inner { width:min(1180px,calc(100% - 48px)); margin:auto; }
.aniko-contact-footer .aniko-footer-brand-slot,.aniko-contact-footer .aniko-footer-tagline { margin:0; }
.aniko-contact-skip { position:absolute; left:12px; top:0; padding:12px; background:#fff; color:#000; transform:translateY(-120%); z-index:9999; }
.aniko-contact-skip:focus { transform:none; }
@media(max-width:600px) {
 .aniko-contact-header-inner { width:calc(100% - 44px); flex-wrap:wrap; gap:14px; padding:20px 0; }
 .aniko-contact-main { width:calc(100% - 44px); padding:38px 0 44px; }
 .aniko-contact-main h1 { font-size:32px; margin-bottom:27px; }
 .aniko-contact-content .aniko-contact-intro { font-size:18px; }
 .aniko-contact-content .aniko-contact-email { margin-bottom:22px; }
}
