.nav .menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.nav .menu li{margin:0}.nav .menu a{display:block;padding:8px 0}.contact{border-top:1px solid var(--line);padding:45px 0 60px}.contact h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:10px 0}.contact p{color:var(--muted);max-width:600px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px;font-size:12px}.top{align-items:center}.nav{font-size:11px}@media(max-width:850px){.top{align-items:flex-start;flex-direction:column}.nav .menu{justify-content:flex-start;gap:8px 18px}.nav .menu a{padding:8px 0}.contact{padding:30px 0 40px}}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand .brand-logo{width:105px;height:84px;object-fit:contain;display:block}.brand .brand-name{font-size:24px;font-weight:400;letter-spacing:.15em;margin:0}.brand .brand-name small{font-size:12px;letter-spacing:.15em}@media(max-width:700px){.brand .brand-logo{width:85px;height:68px}.brand .brand-name{font-size:22px}}
.story{align-items:center}.about-portrait{width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center 30%;display:block}@media(max-width:700px){.about-portrait{max-height:420px}.story{gap:30px}}
.contact .contact-phone{font-size:clamp(24px,4vw,32px);color:var(--ink);letter-spacing:.04em;display:inline-block;padding:8px 0}
