@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");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,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2) format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2) format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff");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,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-cyrillic-500-normal.GO7-LTbC.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-500-normal.DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-normal.Jyt54flB.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-500-normal._Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-ext-500-normal.DE-Iylxw.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-500-normal.CFxFMdkY.woff) format("woff");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,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2) format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-cyrillic-600-normal.oLY6jnZ7.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-600-normal.DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-vietnamese-600-normal.ICsRR-qJ.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-600-normal.BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-ext-600-normal.CEjQclLc.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-600-normal.BumBfC1v.woff) format("woff");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,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2) format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0d0e10;--ink-soft: #1a1c20;--ink-muted: #55585e;--paper: #fafaf8;--paper-2: #f2f2ee;--accent: #2e63e7;--accent-deep: #1f4ec4;--accent-on-dark: #8aa9ff;--hairline: rgba(13, 14, 16, .14);--hairline-on-dark: rgba(250, 250, 248, .18);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .94rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.25rem, 1.17rem + .4vw, 1.5rem);--step-2: clamp(1.56rem, 1.4rem + .8vw, 2.1rem);--step-3: clamp(1.95rem, 1.6rem + 1.75vw, 3rem);--step-4: clamp(2.44rem, 1.8rem + 3.2vw, 4.4rem);--space-1: clamp(.5rem, .5vw, .75rem);--space-2: clamp(1rem, 1.4vw, 1.5rem);--space-3: clamp(1.5rem, 2.5vw, 2.5rem);--space-4: clamp(2.5rem, 4.5vw, 4.5rem);--space-5: clamp(4rem, 8vw, 8rem);--container: 74rem;--prose: 46rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:2147483647;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:var(--accent-deep);text-decoration:none;transition:color .18s ease}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.site-header{background:var(--ink);color:var(--paper)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:clamp(.9rem,2vw,1.4rem)}.wordmark{color:var(--paper);display:flex;align-items:center;gap:clamp(.6rem,1.5vw,1rem);line-height:1.45}.wordmark-logo{flex-shrink:0;display:block;background:var(--paper);padding:.35rem;border-radius:.3rem}.wordmark-logo img{width:clamp(2.1rem,4vw,2.8rem);height:auto}.wordmark-lines{display:block}.wordmark:hover{color:var(--paper)}.wordmark .wm-line{display:block;font-size:clamp(.56rem,.5rem + .5vw,.78rem);letter-spacing:.14em;text-transform:uppercase;color:#fafaf8b8}.wordmark .wm-line.wm-strong{font-family:var(--font-display);font-size:clamp(.72rem,.6rem + .7vw,1rem);letter-spacing:.1em;color:var(--paper)}.header-side{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-phone{color:#fafaf8d9;font-size:var(--step--1);letter-spacing:.04em;white-space:nowrap}.header-phone:hover{color:var(--accent-on-dark)}.lang-switcher{display:flex;gap:.15rem;border:1px solid var(--hairline-on-dark);border-radius:2rem;padding:.2rem}.lang-switcher a{display:block;padding:.22rem .65rem;font-size:.72rem;letter-spacing:.1em;border-radius:2rem;color:#fafaf8b3}.lang-switcher a:hover{color:var(--paper)}.lang-switcher a[aria-current=true]{background:var(--accent);color:#fff}.site-nav{border-top:1px solid var(--hairline-on-dark)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.nav-list a{display:block;padding:.85rem 1.15rem;color:#fafaf8c7;font-size:var(--step--1);letter-spacing:.05em;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.nav-list a:hover{color:var(--paper)}.nav-list a[aria-current=page]{color:var(--paper);border-bottom-color:var(--accent)}.menu-toggle{display:none;background:none;border:1px solid var(--hairline-on-dark);border-radius:.4rem;color:var(--paper);padding:.5rem .65rem;cursor:pointer}.menu-toggle svg{display:block}@media(max-width:860px){.menu-toggle{display:block}.header-phone,.lang-switcher,.site-nav{display:none}.site-nav.is-open{display:block}.nav-list{flex-direction:column;padding-block:.5rem}.nav-list a{font-size:var(--step-0);border-bottom:none;border-left:2px solid transparent;padding:.8rem .25rem .8rem .9rem}.nav-list a[aria-current=page]{border-left-color:var(--accent)}.mobile-extras{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.9rem .25rem 1.2rem;border-top:1px solid var(--hairline-on-dark)}.mobile-extras .lang-switcher{display:flex}.mobile-extras .header-phone{display:block}}@media(min-width:861px){.mobile-extras{display:none}}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60rem 30rem at 85% -10%,rgba(46,99,231,.28),transparent 60%),radial-gradient(40rem 24rem at -10% 110%,rgba(46,99,231,.14),transparent 60%)}.hero .container{position:relative;padding-block:var(--space-5)}.hero-kicker{font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-on-dark);margin:0 0 var(--space-2)}.hero-title{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1.18;max-width:34ch;margin:0 0 var(--space-3);text-wrap:balance}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.btn{display:inline-block;padding:.85rem 1.9rem;border-radius:.25rem;font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent;cursor:pointer;font-family:var(--font-body)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-ghost-dark{border-color:var(--hairline-on-dark);color:var(--paper)}.btn-ghost-dark:hover{border-color:var(--paper);color:var(--paper)}.section-cards{padding-block:var(--space-4)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media(max-width:860px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards-grid{grid-template-columns:1fr}}.cards-grid a{background:var(--paper);color:var(--ink);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);transition:background .18s ease}.cards-grid a:hover{background:var(--paper-2)}.cards-grid .card-index{font-size:var(--step--1);color:var(--accent);letter-spacing:.15em}.cards-grid .card-label{font-family:var(--font-display);font-size:var(--step-1);line-height:1.25}.cards-grid .card-arrow{margin-top:auto;color:var(--ink-muted);transition:transform .18s ease,color .18s ease}.cards-grid a:hover .card-arrow{transform:translate(.35rem);color:var(--accent)}.page-head{border-bottom:1px solid var(--hairline);padding-block:var(--space-4) var(--space-3);background:var(--paper-2)}.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 var(--space-2);padding:0;font-size:var(--step--1);color:var(--ink-muted)}.breadcrumb li+li:before{content:"/";margin-right:.4rem;color:var(--hairline)}.breadcrumb a{color:var(--ink-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-current=page]{color:var(--ink);font-weight:600}.page-head h1{margin-bottom:0;font-size:var(--step-3)}.page-body{padding-block:var(--space-4)}.prose{max-width:var(--prose)}.prose p{margin:0 0 var(--space-2)}.prose h2{font-size:var(--step-2);margin-top:var(--space-4)}.prose h2:first-child{margin-top:0}.prose ul{margin:0 0 var(--space-3);padding-left:1.3rem}.prose ul li{margin-bottom:.55rem;padding-left:.3rem}.prose ul li::marker{color:var(--accent)}.prose ol{list-style:none;counter-reset:case;margin:0 0 var(--space-3);padding:0}.prose ol li{counter-increment:case;position:relative;border:1px solid var(--hairline);border-left:3px solid var(--accent);background:#fff;padding:var(--space-2) var(--space-2) var(--space-2) 4.2rem;margin-bottom:var(--space-2)}.prose ol li:before{content:counter(case,decimal-leading-zero);position:absolute;left:1.15rem;top:1.1rem;font-family:var(--font-display);font-size:var(--step-1);color:var(--accent)}.prose>p:first-child{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3);max-width:60rem}.team-card{display:block;color:var(--ink);border:1px solid var(--hairline);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.team-card:hover{color:var(--ink);border-color:var(--accent);box-shadow:0 .75rem 2rem #0d0e1014}.team-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(.25);transition:filter .25s ease}.team-card:hover img{filter:grayscale(0)}.team-card-meta{padding:var(--space-2)}.team-card-meta h2{font-size:var(--step-1);margin-bottom:.3rem}.team-card-meta p{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.bio-layout{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:var(--space-4);align-items:start}.bio-photo img{border:1px solid var(--hairline)}.bio-role{font-size:var(--step-1);color:var(--accent-deep);font-weight:600}@media(max-width:720px){.bio-layout{grid-template-columns:1fr}.bio-photo{max-width:16rem}}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch}.contact-details{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:860px){.contacts-layout{grid-template-columns:1fr}}.contact-details p{margin:0 0 .5rem}.contact-phone{font-family:var(--font-display);font-size:var(--step-2);display:block;line-height:1.1;margin-bottom:var(--space-2);color:var(--ink)}.contact-phone:hover{color:var(--accent)}.map-frame{margin-top:var(--space-3);border:1px solid var(--hairline);align-self:stretch;flex:1;display:flex;flex-direction:column}.map-frame iframe{display:block;width:100%;flex:1;min-height:clamp(16rem,40vw,24rem);border:0}.map-link{display:inline-block;margin-top:.75rem;font-size:var(--step--1)}.contact-form{display:flex;flex-direction:column;gap:var(--space-2);background:#fff;border:1px solid var(--hairline);border-top:3px solid var(--accent);padding:var(--space-3)}.contact-form .field-message{flex:1;grid-template-rows:auto 1fr}.contact-form .field-message textarea{height:100%}.contact-form label{display:grid;gap:.4rem;font-size:var(--step--1);font-weight:600;letter-spacing:.03em}.contact-form input,.contact-form textarea{font:inherit;padding:.7rem .9rem;border:1px solid var(--hairline);border-radius:.25rem;background:var(--paper);color:var(--ink);transition:border-color .18s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form textarea{min-height:9rem;resize:vertical}.form-status{font-size:var(--step--1);margin:0}.form-status[data-state=sent]{color:#1a7f37}.form-status[data-state=error]{color:#c0332b}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cta-band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(50rem 20rem at 110% 50%,rgba(46,99,231,.25),transparent 65%)}.cta-band .container{position:relative;display:grid;grid-template-columns:1fr minmax(18rem,26rem);align-items:stretch;gap:var(--space-4);padding-block:var(--space-4)}@media(max-width:860px){.cta-band .container{grid-template-columns:1fr}}.cta-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);justify-content:space-between}.cta-info .btn{margin-top:var(--space-2)}.cta-phone{font-family:var(--font-display);font-size:var(--step-2);color:var(--paper)}.cta-phone:hover{color:var(--accent-on-dark)}.cta-address{font-style:normal;color:#fafaf8bf;line-height:1.7}.cta-address span{display:block}.cta-map{border:1px solid var(--hairline-on-dark);border-radius:.35rem;overflow:hidden;background:var(--ink-soft)}.cta-map iframe{display:block;width:100%;height:clamp(11rem,22vw,14rem);border:0}.cta-map-link{display:block;padding:.6rem .9rem;font-size:var(--step--1);color:var(--accent-on-dark);border-top:1px solid var(--hairline-on-dark)}.cta-map-link:hover{color:var(--paper)}.site-footer{background:var(--ink);color:#fafaf899;border-top:1px solid var(--hairline-on-dark);font-size:var(--step--1)}.site-footer .container{padding-block:var(--space-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.footer-wordmark{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
