.contact-page{--bg:#fff;--bg-soft:#f4f2ee;--bg-paper:#f5f3ed;--bg-dark:#1d1d1b;--paper:#fff;--ink:#1d1d1b;--ink-soft:#3a3a38;--muted:#8c8c87;--line:#e5e3de;--line-soft:#ece9e2;--accent:#7a8d6e;--accent-deep:#556250;--accent-soft:#a3b094;--accent-pale:#cfd6c8;--gold:#a08a5a;background:var(--bg);color:var(--ink)}.contact-page .container{max-width:1280px;margin:0 auto;padding:0 48px}.contact-page .hero-contact{color:#fff;background:#1d1d1b;justify-content:center;align-items:center;min-height:78vh;padding:140px 48px 80px;display:flex;position:relative;overflow:hidden}.contact-page .hero-contact .algo-canvas{z-index:0;opacity:.92;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-page .hero-contact .algo-canvas canvas{display:block;width:100%!important;height:100%!important}.contact-page .hero-contact:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#1d1d1b00 30%,#1d1d1b8c 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.contact-page .hero-contact .algo-canvas{opacity:.4}}.contact-page .hero-contact .inner{z-index:2;text-align:center;max-width:1080px;position:relative}.contact-page .hero-contact .eyebrow{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-pale);align-items:center;gap:14px;margin-bottom:36px;font-size:10.5px;font-weight:500;display:inline-flex}.contact-page .hero-contact .eyebrow .dot{background:var(--accent-soft);border-radius:50%;width:4px;height:4px;display:inline-block}.contact-page .hero-contact h1{font-family:var(--display);letter-spacing:-.018em;color:#fff;text-wrap:balance;margin-bottom:30px;font-size:clamp(34px,4.6vw,62px);font-weight:200;line-height:1.1}.contact-page .hero-contact h1 em{font-family:var(--serif);color:var(--accent-pale);font-style:italic;font-weight:400}.contact-page .hero-contact .lead{font-family:var(--sans);color:#cfcdc6;max-width:680px;margin:0 auto 26px;font-size:clamp(15px,1.3vw,17px);font-weight:300;line-height:1.75}.contact-page .hero-contact .reply{font-family:var(--display);letter-spacing:.36em;text-transform:uppercase;color:var(--accent-pale);border:1px solid #cfd6c859;align-items:center;gap:12px;margin-top:14px;padding:10px 22px;font-size:10.5px;font-weight:500;display:inline-flex}.contact-page .hero-contact .reply .dot{background:var(--accent-soft);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #a3b0942e}.contact-page .section{padding:110px 0}.contact-page .section-head{text-align:center;max-width:880px;margin:0 auto 64px}.contact-page .section-eyebrow{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:10.5px;font-weight:500}.contact-page .section-eyebrow:before{content:none;display:none}.contact-page .section-h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-bottom:20px;font-size:clamp(30px,3.6vw,46px);font-weight:200;line-height:1.1}.contact-page .section-h2 b{color:var(--ink);font-weight:500}.contact-page .section-h2 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.contact-page .section-intro{font-family:var(--sans);color:var(--ink-soft);max-width:720px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.75}.contact-page .section-intro-mini{font-family:var(--sans);color:var(--muted);max-width:640px;margin:18px auto 0;font-size:12.5px;font-weight:300;line-height:1.6}.contact-page .router{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0 70px}.contact-page .router-head{text-align:center;margin-bottom:44px}.contact-page .router-head .label{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10.5px;font-weight:500;display:block}.contact-page .router-head .h{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,2.4vw,30px);font-weight:200}.contact-page .router-head .h em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.contact-page .router-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto;display:grid}.contact-page .router-card{border:1px solid var(--line);cursor:pointer;min-height:170px;color:inherit;background:#fff;flex-direction:column;justify-content:space-between;padding:30px 26px 22px;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex}.contact-page .router-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.contact-page .router-card .eyebrow{font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:9.5px;font-weight:500}.contact-page .router-card .name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:300;line-height:1.1}.contact-page .router-card .hint{font-family:var(--sans);color:var(--ink-soft);font-size:12.5px;font-weight:300;line-height:1.55}.contact-page .router-card .go{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-top:22px;font-size:10px;font-weight:500;transition:gap .25s,color .25s;display:inline-flex}.contact-page .router-card:hover .go{color:var(--accent-deep);gap:14px}.contact-page .router-card .go .arr{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.contact-page .router-card .go .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.contact-page .router-card.is-tailored{color:#cfcdc6;background:#3a3a38;border-color:#3a3a38}.contact-page .router-card.is-tailored .eyebrow{color:var(--gold)}.contact-page .router-card.is-tailored .name{font-family:var(--serif);color:#f5f3ed;font-style:italic;font-weight:400}.contact-page .router-card.is-tailored .hint{color:#a8a29a}.contact-page .router-card.is-tailored:hover{border-color:var(--gold);background:#42423f;box-shadow:0 10px 28px #0000002e}.contact-page .router-card.is-tailored .go{color:var(--gold)}.contact-page .router-card.is-tailored:hover .go{color:#bfa97a}.contact-page .router-card.is-tailored .eyebrow .mark-sf{border-color:var(--gold)!important;color:var(--gold)!important}.contact-page .router-card.is-online{border-color:var(--accent-soft);background:#7a8d6e1f}.contact-page .router-card.is-online .eyebrow{color:var(--accent-deep)}.contact-page .router-card.is-online .name{color:var(--ink)}.contact-page .router-card.is-online:hover{border-color:var(--accent);background:#7a8d6e2e}.contact-page .router-card.is-online .go{color:var(--accent-deep)}.contact-page .router-card.is-here{outline:1px solid var(--accent);outline-offset:-1px;background:#7a8d6e0a}.contact-page .router-card.is-here .here-pill{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);background:#7a8d6e1a;margin-top:4px;padding:3px 8px;font-size:8.5px;font-weight:500;display:inline-block}.contact-page .form-core{background:var(--bg);padding:120px 0 110px}.contact-page .form-core .section-head{margin-bottom:48px}.contact-page .form-wrap{max-width:880px;margin:0 auto}.contact-page .form-grid{grid-template-columns:1fr 1fr;gap:36px 40px;margin-top:32px;display:grid}.contact-page .form-grid .col-2{grid-column:1/-1}.contact-page .field{flex-direction:column;gap:8px;display:flex;position:relative}.contact-page .field label,.contact-page .field .lbl{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:500}.contact-page .field input[type=text],.contact-page .field input[type=email],.contact-page .field input[type=tel],.contact-page .field input[type=date],.contact-page .field input[type=number],.contact-page .field select,.contact-page .field textarea{font-family:var(--sans);color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:10px 0;font-size:15px;font-weight:300;line-height:1.6;transition:border-color .25s}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-bottom-color:var(--accent)}.contact-page .field textarea{resize:vertical;min-height:120px}.contact-page .field .hint{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:300}.contact-page .radio-group{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.contact-page .radio-card{cursor:pointer;border:1px solid var(--line);min-width:140px;font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);text-align:center;-webkit-user-select:none;user-select:none;flex:auto;padding:14px 18px;font-size:11px;font-weight:500;transition:border-color .25s,color .25s,background .25s}.contact-page .radio-card input{opacity:0;pointer-events:none;position:absolute}.contact-page .radio-card:hover{border-color:var(--accent-soft);color:var(--ink)}.contact-page .radio-card.is-active{border-color:var(--accent);color:var(--accent-deep);background:#7a8d6e0f}.contact-page .select-inline{border-bottom:1px solid var(--line);padding:0;transition:border-bottom-color .35s;position:relative}.contact-page .select-inline[open]{border-bottom-color:var(--accent)}.contact-page .select-inline>summary{cursor:pointer;font-family:var(--sans);color:var(--ink);outline:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:15px;font-weight:300;list-style:none;display:flex}.contact-page .select-inline>summary::-webkit-details-marker{content:"";display:none}.contact-page .select-inline>summary::marker{content:"";display:none}.contact-page .select-inline>summary:focus-visible{outline:1px dotted var(--accent);outline-offset:4px}.contact-page .select-inline .dd-value{flex:1;transition:color .25s}.contact-page .select-inline .dd-value.is-placeholder{color:var(--muted)}.contact-page .select-inline .dd-cue{width:18px;height:18px;font-family:var(--display);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:300;line-height:1;transition:transform .35s,color .35s;display:inline-flex}.contact-page .select-inline[open] .dd-cue{color:var(--accent-deep);transform:rotate(45deg)}.contact-page .select-inline .dd-options{border-top:1px solid var(--line-soft);flex-direction:column;gap:0;margin-top:2px;padding:8px 0 14px;display:flex}.contact-page .select-inline .dd-opt{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);padding:10px 4px 10px 18px;font-size:14px;font-weight:300;line-height:1.4;transition:color .25s,padding-left .25s,background .25s;display:block;position:relative}.contact-page .select-inline .dd-opt input{opacity:0;pointer-events:none;position:absolute}.contact-page .select-inline .dd-opt:before{content:"";background:var(--accent-soft);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .25s;position:absolute;top:calc(50% - 2px);left:6px}.contact-page .select-inline .dd-opt:hover{color:var(--accent-deep);background:#7a8d6e0d;padding-left:24px}.contact-page .select-inline .dd-opt:hover:before{opacity:.5}.contact-page .select-inline .dd-opt.is-checked{color:var(--accent-deep);background:#7a8d6e14;font-weight:500}.contact-page .select-inline .dd-opt.is-checked:before{opacity:1;background:var(--accent)}.contact-page .toggle-binary{border:1px solid var(--line);width:fit-content;margin-top:6px;display:inline-flex}.contact-page .toggle-binary span{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:10px 22px;font-size:11px;font-weight:500;transition:background .25s,color .25s}.contact-page .toggle-binary span:hover{color:var(--ink-soft)}.contact-page .toggle-binary span.is-active{background:var(--accent);color:#fff}.contact-page .btn-submit{background:var(--accent-pale);color:var(--accent-deep);font-family:var(--display);letter-spacing:.36em;text-transform:uppercase;border:1px solid var(--accent-soft);align-items:center;gap:14px;padding:18px 36px;font-size:11.5px;font-weight:500;transition:background .35s,color .35s,border-color .35s,gap .25s;display:inline-flex}.contact-page .btn-submit:hover{background:var(--accent);color:#fff;border-color:var(--accent);gap:18px}.contact-page .btn-submit .arr{background:currentColor;width:14px;height:1px;display:inline-block;position:relative}.contact-page .btn-submit .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.contact-page .form-foot{flex-direction:column;align-items:flex-start;gap:16px;margin-top:42px;display:flex}.contact-page .privacy{font-family:var(--sans);color:var(--muted);align-items:flex-start;gap:10px;max-width:680px;font-size:11.5px;font-weight:300;line-height:1.55;display:flex}.contact-page .privacy input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin-top:3px}.contact-page .privacy a{color:var(--accent);border-bottom:1px solid var(--accent-pale);transition:border-color .25s}.contact-page .privacy a:hover{border-color:var(--accent)}.contact-page .reply-note{font-family:var(--serif);color:var(--ink-soft);margin-top:6px;font-size:13.5px;font-style:italic}.contact-page .work-legal-note{font-family:var(--sans);color:var(--muted);max-width:680px;margin-top:4px;font-size:11px;font-weight:300;line-height:1.55}.contact-page .privacy.has-error{color:#a8442e}.contact-page .privacy.has-error input[type=checkbox]{accent-color:#a8442e;outline-offset:3px;border-radius:2px;outline:2px solid #d97a62}.contact-page .privacy-error{font-family:var(--sans);color:#a8442e;letter-spacing:.01em;margin:0;padding-left:24px;font-size:11.5px;font-weight:500}.contact-page .form-error{font-family:var(--serif);color:#7a2f1c;background:#fbeee9;border:1px solid #e6b8a6;border-left:3px solid #a8442e;align-items:flex-start;gap:14px;margin-top:32px;padding:18px 22px;font-size:14px;line-height:1.55;display:flex}.contact-page .form-error-icon{color:#fff;width:22px;height:22px;font-family:var(--display);background:#a8442e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.contact-page .btn-submit.is-loading{opacity:.7;cursor:wait;pointer-events:none}.contact-page .btn-submit:disabled{opacity:.55;cursor:not-allowed}.contact-page .cf-turnstile-wrap{margin:32px 0 0}.contact-page .cf-turnstile-wrap iframe{border-radius:6px}.contact-page .form-success{background:var(--bg-paper);border:1px solid var(--line);border-top:3px solid var(--gold);text-align:center;margin:48px 0;padding:72px 48px}.contact-page .form-success-inner{max-width:600px;margin:0 auto}.contact-page .form-success-eyebrow{font-family:var(--display);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin:0 0 24px;font-size:10px;font-weight:500;line-height:1}.contact-page .form-success-title{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:0 0 32px;font-size:clamp(30px,3.6vw,42px);font-weight:400;line-height:1.15}.contact-page .form-success-body{font-family:var(--serif);color:var(--ink);margin:0 0 24px;font-size:16px;line-height:1.65}.contact-page .form-success-body em{color:var(--accent-deep);font-style:italic}.contact-page .form-success-foot{font-family:var(--serif);color:var(--muted);margin:0;font-size:14px;font-style:italic;line-height:1.55}@media (max-width:720px){.contact-page .form-success{padding:56px 28px}.contact-page .form-success-body{font-size:15px}}.contact-page .lavora-strip{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:80px 0 84px}.contact-page .lavora-strip-label{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:10.5px;font-weight:500;display:block}.contact-page .lavora-strip-title{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin-bottom:22px;font-size:clamp(34px,4.6vw,60px);font-weight:200;line-height:1.05}.contact-page .lavora-strip-title em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.contact-page .lavora-strip-incipit{font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;max-width:680px;margin:0 auto;font-size:clamp(17px,1.5vw,22px);font-style:italic;font-weight:400;line-height:1.55}@media (max-width:720px){.contact-page .lavora-strip{padding:56px 0 60px}.contact-page .lavora-strip-label{margin-bottom:18px}}.contact-page .network{background:var(--bg-paper);border-top:1px solid var(--line);padding:130px 0 120px;position:relative}.contact-page .network-wrap{max-width:980px;margin:0 auto}.contact-page .network-head{text-align:center;margin-bottom:48px}.contact-page .network-head .eyebrow{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:10.5px;font-weight:500}.contact-page .network-head h2{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin-bottom:22px;font-size:clamp(34px,4.2vw,56px);font-weight:200;line-height:1.08}.contact-page .network-head h2 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.contact-page .network-incipit{font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;max-width:640px;margin:0 auto;font-size:clamp(17px,1.4vw,20px);font-style:italic;font-weight:400;line-height:1.55}.contact-page .network-pull-top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;max-width:820px;margin:0 auto 56px;padding:30px 0}.contact-page .network-pull-top p{font-family:var(--serif);color:var(--accent-deep);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(22px,2.3vw,30px);font-style:italic;font-weight:400;line-height:1.3}.contact-page .network-body{max-width:680px;font-family:var(--sans);color:var(--ink-soft);margin:0 auto;font-size:15.5px;font-weight:300;line-height:1.85}.contact-page .network-body p{margin-bottom:22px}.contact-page .network-body p strong{color:var(--ink);font-weight:500}.contact-page .network-body p em{font-family:var(--serif);color:var(--accent-deep);font-style:italic}.contact-page .network-pull-closing{text-align:center;max-width:820px;margin:60px auto 52px}.contact-page .network-pull-closing p{font-family:var(--serif);color:var(--accent-deep);text-wrap:balance;font-size:clamp(20px,2vw,26px);font-style:italic;font-weight:400;line-height:1.35}.contact-page .network-microlegal{text-align:center;max-width:680px;font-family:var(--serif);letter-spacing:.55em;color:var(--muted);text-transform:uppercase;margin:32px auto 60px;font-size:9.5px;font-style:italic;font-weight:400;line-height:1.7}.contact-page .form-work{border-top:1px solid var(--line);max-width:780px;margin:0 auto;padding-top:40px}.contact-page .form-work .work-head{text-align:center;margin-bottom:36px}.contact-page .form-work .work-head .label{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:500}.contact-page .form-work .work-head h3{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin-top:10px;font-size:clamp(20px,2vw,26px);font-weight:300}.contact-page .form-work .form-grid{gap:30px 40px}.contact-page .cv-zone{border:1.5px dashed var(--accent-soft);text-align:center;cursor:pointer;background:#cfd6c80f;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 24px;transition:border-color .25s,background .25s;display:flex;position:relative}.contact-page .cv-zone:hover,.contact-page .cv-zone.is-dragover{border-color:var(--accent);background:#7a8d6e14}.contact-page .cv-zone .cv-icon{width:34px;height:34px;color:var(--accent)}.contact-page .cv-zone .cv-icon svg{stroke-width:1.4px;width:100%;height:100%}.contact-page .cv-zone .cv-primary{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-size:12.5px;font-weight:500}.contact-page .cv-zone .cv-or{font-family:var(--serif);color:var(--muted);margin:4px 0;font-size:12px;font-style:italic}.contact-page .cv-zone .cv-classic{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:9px 18px;font-size:10.5px;font-weight:500;transition:background .25s,color .25s}.contact-page .cv-zone .cv-classic:hover{background:var(--accent);color:#fff}.contact-page .cv-zone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-page .cv-zone .cv-limits{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:11px;font-weight:300}.contact-page .cv-zone .cv-filename{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:11px;font-weight:500;display:none}.contact-page .cv-zone.has-file .cv-filename{display:block}.contact-page .cv-zone.has-file{border-style:solid;border-color:var(--accent);background:#7a8d6e1a}.contact-page .map-atlas{background:var(--bg-paper);border-top:1px solid var(--line);padding:120px 0 110px}.contact-page .map-head{text-align:center;margin-bottom:48px}.contact-page .map-head .eyebrow{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:10.5px;font-weight:500}.contact-page .map-head h2{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);margin-bottom:14px;font-size:clamp(28px,3.2vw,40px);font-weight:200}.contact-page .map-head h2 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.contact-page .map-head .lead{font-family:var(--sans);color:var(--ink-soft);max-width:560px;margin:0 auto;font-size:14px;font-weight:300;line-height:1.7}.contact-page .map-svg-wrap{width:100%;margin:0;position:relative}.contact-page .map-svg{width:100%;height:auto;display:block}.contact-page .map-svg .node-group{cursor:pointer}.contact-page .map-svg text{font-family:var(--display);text-transform:uppercase;fill:var(--ink-soft);letter-spacing:.28em;transition:fill .35s}.contact-page .map-svg .zoom-ring{fill:#7a8d6e0a;stroke:#cfd6c8;stroke-width:.8px;stroke-dasharray:2 4;opacity:.6}.contact-page .map-svg .zoom-ring-inner{fill:none;stroke:#e5e3de;stroke-width:.5px;opacity:.5}.contact-page .map-svg .strada-main{stroke:#a3b094;stroke-width:2.2px;stroke-linecap:round;fill:none;opacity:.55}.contact-page .map-svg .strada-arcolaio{stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;fill:none;opacity:.85}.contact-page .map-svg .strada-sec{stroke:#cfd6c8;stroke-width:1.2px;stroke-linecap:round;fill:none;opacity:.7}.contact-page .map-svg .rotonda{fill:#fff;stroke:#a3b094;stroke-width:1.5px}.contact-page .map-svg .street-label{letter-spacing:.32em;fill:var(--accent-deep);text-transform:uppercase;font-size:7px;font-weight:500}.contact-page .map-svg .street-label-small{font-family:var(--serif);fill:#8c8c87;letter-spacing:.02em;text-transform:none;font-size:9px;font-style:italic}.contact-page .map-svg .poi-ring-outer{fill:none;stroke:var(--accent);stroke-width:.8px;opacity:.32}.contact-page .map-svg .poi-ring-inner{fill:none;stroke:var(--accent);stroke-width:1.1px;opacity:.6}.contact-page .map-svg .poi-sf-dot{fill:var(--ink);stroke:#fff;stroke-width:1.8px;transition:fill .35s}.contact-page .map-svg .node-sf:hover .poi-sf-dot{fill:var(--accent-deep)}.contact-page .map-svg .poi-sf-label{letter-spacing:.28em;fill:var(--ink);text-transform:uppercase;font-size:12px;font-weight:500}.contact-page .map-svg .poi-sf-sub{letter-spacing:.04em;fill:var(--ink-soft);font-size:9px;font-family:var(--serif);text-transform:none;font-style:italic}.contact-page .map-svg .exit-line{stroke:var(--accent-soft);stroke-width:.8px;stroke-dasharray:2 4;opacity:.6;fill:none;transition:opacity .35s,stroke .35s}.contact-page .map-svg .exit-line--long{opacity:.45;stroke-dasharray:3 6}.contact-page .map-svg .node-outer{cursor:pointer;transition:transform .35s}.contact-page .map-svg .poi-dot-out{fill:#fff;stroke:var(--accent);stroke-width:1.8px;transition:fill .35s,stroke .35s}.contact-page .map-svg .poi-label-out{letter-spacing:.32em;fill:var(--ink);text-transform:uppercase;font-size:10px;font-weight:500;transition:fill .35s}.contact-page .map-svg .poi-sub-out{letter-spacing:.04em;fill:var(--muted);font-size:8px;font-family:var(--serif);text-transform:none;font-style:italic}.contact-page .map-svg .node-outer:hover .poi-dot-out{fill:var(--accent);stroke:var(--accent-deep)}.contact-page .map-svg .node-outer:hover .poi-label-out{fill:var(--accent-deep)}.contact-page .map-svg .node-outer:hover~.exit-line,.contact-page .map-svg .node-outer:hover .exit-line{opacity:.9}.contact-page .map-foot{text-align:center;font-family:var(--serif);color:var(--muted);margin-top:36px;font-size:13px;font-style:italic}.contact-page .map-foot .arrow{color:var(--accent);margin:0 6px;display:inline-block}.contact-page .map-grid{grid-template-columns:1fr 360px;align-items:center;gap:56px;display:grid}@media (max-width:1024px){.contact-page .map-grid{grid-template-columns:1fr 300px;gap:40px}}@media (max-width:900px){.contact-page .map-grid{grid-template-columns:1fr;gap:40px}}.contact-page .map-info{text-align:left;width:100%;max-width:360px;padding:0}.contact-page .map-info-head{margin-bottom:18px}.contact-page .map-info-head .lbl{font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px;font-weight:500;display:block}.contact-page .map-info-head h3{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);font-size:clamp(28px,3.2vw,44px);font-weight:200;line-height:1.08}.contact-page .map-info-head h3 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.contact-page .map-info-addr{font-family:var(--sans);color:var(--ink-soft);letter-spacing:.005em;margin-bottom:34px;font-size:15px;font-weight:400;line-height:1.6}.contact-page .map-info-addr em{font-family:var(--serif);color:var(--muted);font-size:.92em;font-style:italic;font-weight:400}.contact-page .map-info-times{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.contact-page .map-info-times li{border-bottom:1px solid var(--line-soft);font-family:var(--sans);grid-template-columns:78px 1fr;align-items:baseline;gap:20px;padding-bottom:9px;font-size:13.5px;font-weight:300;line-height:1.5;display:grid}.contact-page .map-info-times li:last-child{border-bottom:none}.contact-page .map-info-times .t{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);text-align:left;font-size:12.5px;font-weight:500}.contact-page .map-info-times .d{color:var(--ink-soft);text-align:left}.contact-page .map-info-times .d em{font-family:var(--serif);color:var(--muted);font-size:.92em;font-style:italic}.contact-page .map-info-foot{text-align:left;font-family:var(--serif);color:var(--ink-soft);margin-top:18px;font-size:13.5px;font-style:italic}.contact-page .map-info-foot a{color:var(--accent);border-bottom:1px solid var(--accent-pale);transition:border-color .25s,color .25s}.contact-page .map-info-foot a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}@media (max-width:900px){.contact-page .map-info{text-align:center;max-width:680px;margin:0 auto}.contact-page .map-info-times li{grid-template-columns:80px 1fr;gap:16px}.contact-page .map-info-times .t,.contact-page .map-info-times .d{text-align:left}.contact-page .map-info-foot{text-align:center}}.contact-page footer{color:#a8a29a;background:#111110;padding:80px 0 40px}.contact-page .foot-grid{grid-template-columns:2.2fr 1fr 1.2fr;gap:56px;margin-bottom:54px;display:grid}.contact-page .foot-brand{padding-right:36px}.contact-page .foot-brand .logo{font-family:var(--display);letter-spacing:.42em;color:#fff;text-transform:uppercase;margin-bottom:20px;font-size:22px;font-weight:500}.contact-page .foot-brand p{color:#888;max-width:340px;font-size:13.5px;font-weight:300;line-height:1.75}.contact-page .foot-brand p strong{color:#cfcdc6;font-weight:500}.contact-page .foot-legal-block{max-width:340px;margin-bottom:20px}.contact-page .foot-legal-block h6{font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:10px;font-size:9.5px;font-weight:500}.contact-page .foot-legal-block p{color:#888;max-width:none;font-size:12.5px;font-weight:300;line-height:1.65}.contact-page .foot-legal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact-page .foot-legal-list li{color:#bfbeb8;font-size:12.5px;font-weight:300;line-height:1.55}.contact-page .foot-legal-list li span{min-width:120px;font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:#a8a29a;margin-right:6px;font-size:9.5px;font-weight:500;display:inline-block}.contact-page .foot-legal-list li strong{color:#fff;font-weight:500}.contact-page .foot-legal-list li a{color:inherit;border-bottom:1px solid #0000;transition:color .25s,border-color .25s}.contact-page .foot-legal-list li a:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.contact-page .foot-claim{font-family:var(--serif);color:#c0ccb4;border-top:1px solid #a3b09438;max-width:340px;margin-top:26px;padding-top:18px;font-size:14.5px;font-style:italic;line-height:1.55}.contact-page .foot h5{font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;color:#fff;margin-bottom:24px;font-size:10.5px;font-weight:500}.contact-page .foot ul{margin:0;padding:0;list-style:none}.contact-page .foot li{color:#a8a29a;margin-bottom:12px;font-size:13.5px;font-weight:300;line-height:1.7}.contact-page .foot a{color:inherit;transition:color .25s}.contact-page .foot a:hover{color:var(--accent-soft)}.contact-page .foot-tailored{color:var(--gold);font-family:var(--display);letter-spacing:.04em;align-items:center;gap:10px;margin-top:28px;font-size:13.5px;font-weight:500;transition:color .25s,gap .25s;display:inline-flex}.contact-page .foot-tailored:hover{color:#bfa97a;gap:14px}.contact-page .foot-tailored .mark{border:1px solid var(--gold);width:20px;height:20px;font-family:var(--serif);color:var(--gold);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;padding-top:1px;font-size:9px;font-style:italic;font-weight:400;line-height:1;transition:border-color .25s,color .25s;display:inline-flex}.contact-page .foot-tailored:hover .mark{color:#bfa97a;border-color:#bfa97a}.contact-page .foot-tailored .arr{background:currentColor;width:14px;height:1px;margin-left:2px;display:inline-block;position:relative}.contact-page .foot-tailored .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.contact-page .foot-social{gap:10px;display:flex}.contact-page .foot-social a{color:#a8a29a;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .25s,border-color .25s;display:inline-flex}.contact-page .foot-social a:hover{color:var(--accent-soft);border-color:var(--accent-soft)}@media (max-width:1024px){.contact-page .container{padding:0 32px}.contact-page .router-grid{grid-template-columns:1fr;gap:14px;max-width:520px}.contact-page .form-grid{grid-template-columns:1fr;gap:28px}.contact-page .foot-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:720px){.contact-page .container{padding:0 22px}.contact-page .hero-contact{min-height:auto;padding:120px 22px 70px}.contact-page .section{padding:80px 0}.contact-page .router{padding:60px 0 50px}.contact-page .form-core{padding:80px 0 70px}.contact-page .network{padding:90px 0 80px}.contact-page .map-atlas{padding:80px 0 70px}.contact-page .foot-grid{grid-template-columns:1fr;gap:40px}}
