@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@1&display=swap');
:root{--bg:#efebe5;--bg2:#e9e4dd;--card:#fff;--card2:#f7f2ea;--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.16);--ink:#000;--ink2:rgba(0,0,0,.65);--mute:rgba(0,0,0,.48);--max:1200px;--pad:clamp(20px,5vw,64px);--sans:"Inter",system-ui,-apple-system,sans-serif;--disp:"Inter",system-ui,sans-serif}
html,body{background:var(--bg);color:var(--ink)}
.nav{background:rgba(239,235,229,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav .wrap{max-width:none;margin:0;padding:0 var(--pad);height:84px}
.nav .logo{display:flex;align-items:center;gap:4px;color:#000;font-family:var(--disp);font-size:26px;font-weight:500;letter-spacing:-.04em;text-decoration:none}
.nav .logo img{width:27px;height:27px;padding:2px;border-radius:7px;background:#000;object-fit:contain}
.nav nav .btn{background:#000;border-color:#000;color:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}
.field input,.field textarea,.field select{background:#fff;color:#080808;border-color:var(--line2)}
.card,.article .note,.article .cta,.article .nap{background:#fff;border-color:var(--line)}
.article details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 20px;margin:10px 0}
.article .map iframe{filter:none}
footer.site-footer{background:var(--bg);border:0;padding:80px 0 24px;color:var(--ink);font-size:14px}
footer.site-footer .wrap{display:block;max-width:var(--max);margin:auto;padding:0 var(--pad)}
.site-footer .footer-grid{display:grid;grid-template-columns:365px 244px 220px;justify-content:start;gap:0;margin-bottom:94px}
.site-footer .footer-brand .logo{display:flex;align-items:center;gap:4px;color:#000;font-family:var(--disp);font-size:26px;font-weight:500;letter-spacing:-.04em;margin-bottom:24px;text-decoration:none}
.site-footer .footer-brand .logo img{width:27px;height:27px;background:#000;border-radius:7px;padding:2px;object-fit:contain}
.site-footer .footer-tagline{color:#000;font-family:var(--disp);font-size:32px;font-weight:500;letter-spacing:-.05em;line-height:1.1;max-width:288px;margin:0 0 12px}
.site-footer .footer-sub{color:var(--mute);font-size:14px;margin:0}
.site-footer .footer-col h4{color:#000;font-size:14px;font-weight:500;margin:0 0 24px;letter-spacing:-.02em}
.site-footer .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.site-footer .footer-col a{color:var(--mute);font-size:14.5px;text-decoration:none}
.site-footer .footer-col a:hover{color:#000;text-decoration:underline}
.site-footer .footer-contact-text{color:var(--mute);font-size:14.5px;line-height:1.6}
.site-footer .footer-contact-text p{margin:0 0 5px}
.site-footer .footer-contact-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-bottom{border:0;padding:0;color:var(--mute);font-size:13px;display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.site-footer .footer-bottom>span:last-child{display:none}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:32px}}
@media(max-width:860px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:540px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}

.nav .brand img,.nav .logo img{display:none}
