*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#999966;--line:#5f5f3c;--ink:#11160e;--ink2:#20271b;--card:#e4e1ca;--tag:#d3cfb1}
html{scroll-behavior:smooth;font-size:118%}
body{background:var(--bg);color:var(--ink);font-family:'Jost',sans-serif;line-height:1.75;font-size:1.13rem}
a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink)}
a[href^="tel:"],.cta{white-space:nowrap}
.wrap{max-width:1020px;margin:0 auto;padding:0 24px}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;padding:22px 0 0;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
nav a{text-decoration:none;color:var(--ink2);padding-bottom:3px;border-bottom:2px solid transparent}
nav a:hover,nav a.on{color:var(--ink);border-bottom-color:var(--ink)}
header.title{text-align:center;padding:30px 0 6px}
header.title a{text-decoration:none}
header.title h1{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:clamp(3.1rem,14.5vw,4.8rem);line-height:1;letter-spacing:-.015em;color:#0b0f08}
header.title p{font-weight:500;font-size:clamp(1rem,3.6vw,1.25rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-top:8px}
header.title .rule{width:48px;height:1px;background:var(--line);margin:16px auto 0}
section{margin:46px 0}
h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2.1rem;line-height:1.2;margin-bottom:14px}
h3 span{display:block;font-family:'Jost',sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2);margin-bottom:4px}
h4{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.45rem;line-height:1.25;margin:0 0 6px}
.card h4:not(:first-child){margin-top:22px}
p+p{margin-top:14px}
.card{background:var(--card);border-radius:22px;padding:28px 30px;box-shadow:0 2px 14px rgba(44,59,42,.08)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.grid .card p{font-size:1.05rem;color:var(--ink2)}
.mt{margin-top:18px}.mt2{margin-top:18px}
ul.tags{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
ul.tags li{background:var(--tag);border-radius:999px;padding:6px 16px;font-size:1rem}
.cta{display:inline-block;margin-top:20px;background:var(--ink);color:#fff;text-decoration:none;padding:14px 32px;border-radius:999px;font-size:.9rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s,box-shadow .25s}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(44,59,42,.25)}
.note{font-size:1rem;color:var(--ink2)}
.num{margin-top:8px!important}
.center{text-align:center}.strong{font-weight:500;margin-top:30px}
/* home welcome */
.welcome{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:36px;align-items:center;background:var(--card);border-radius:28px;padding:26px;margin:36px 0 0;box-shadow:0 2px 14px rgba(44,59,42,.08)}
.welcome .ph{border-radius:22px;overflow:hidden;box-shadow:0 6px 24px rgba(44,59,42,.18);aspect-ratio:382/442}
.welcome .ph img{display:block;width:100%;height:100%;object-fit:cover}
.welcome small{display:block;font-weight:500;font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.welcome h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.15;margin-bottom:14px}
.choose{text-align:center;margin:52px 0 0;font-weight:500;font-size:.85rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2)}
/* location buttons + banners */
.buttons{display:flex;flex-direction:column;gap:24px;margin:18px 0 0}
.loc,.banner{position:relative;display:flex;align-items:center;justify-content:center;border-radius:28px;overflow:hidden;box-shadow:0 4px 24px rgba(44,59,42,.15)}
.loc{height:340px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.loc.hvb{height:410px}
.loc:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 48px rgba(44,59,42,.25)}
.loc img,.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .6s,opacity .4s}
.loc.hvb img,.banner.hvb img{opacity:.85}
.loc:hover img{transform:scale(1.05);opacity:.75}
.loc .ov,.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,26,16,.55),rgba(20,26,16,.4))}
.loc.hvb .ov,.banner.hvb::after{background:linear-gradient(135deg,rgba(20,26,16,.38),rgba(20,26,16,.22))}
.loc .lb,.banner .t{position:relative;z-index:2;width:100%;text-align:center;color:#fff}
.banner{height:400px;margin:26px 0 8px}
.banner.hvb{height:440px}
.banner .t{display:flex;flex-direction:column;align-items:center}
.banner .t small{font-weight:500;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;opacity:.9;margin-bottom:6px}
b.nyc,h2.nyc,b.hv,h2.hv{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;color:#fff}
b.nyc,h2.nyc{font-size:clamp(5.5rem,27vw,14rem);letter-spacing:.08em;margin-right:-.08em;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.3)}
b.hv,h2.hv{font-size:clamp(4rem,19.5vw,9.2rem);letter-spacing:.05em;margin-right:-.05em;line-height:.95;text-shadow:0 2px 18px rgba(0,0,0,.55)}
/* info link grid */
.infogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:860px){.infogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.infogrid{grid-template-columns:1fr}}
.info{display:block;background:var(--card);border-radius:20px;padding:22px 24px;text-decoration:none;box-shadow:0 2px 14px rgba(44,59,42,.08);transition:transform .25s,box-shadow .25s}
.info:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(44,59,42,.2)}
.info b{display:block;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.5rem;line-height:1.2}
.info b::after{content:" \2192";font-family:'Jost',sans-serif;font-weight:400;font-size:1rem}
.info span{display:block;font-size:.98rem;color:var(--ink2);margin-top:4px;line-height:1.5}
/* location details */
.locgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:stretch}
.dl dt{font-weight:500;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink2);margin-top:14px}
.dl dt:first-child{margin-top:0}
.dl dd{font-size:1.1rem}
.dl dd.addr{font-size:1.25rem;font-weight:500;line-height:1.5}
.map{position:relative;border-radius:22px;overflow:hidden;background:var(--card);min-height:360px;box-shadow:0 2px 14px rgba(44,59,42,.08)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.maplink{position:absolute;right:12px;bottom:12px;z-index:2;background:var(--card);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:500;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.slot{margin:0}
.slot div{aspect-ratio:4/3;border-radius:20px;border:2px dashed var(--line);background:rgba(252,251,244,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink2);font-size:.9rem}
.slot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.slot figcaption{text-align:center;font-weight:500;margin-top:8px;font-size:1rem}
.cardcta{margin:-10px 0 0}
footer{text-align:center;padding:30px 24px 56px;font-size:.95rem;font-weight:500;letter-spacing:.04em;color:var(--ink2)}
footer p+p{margin-top:8px}
footer .fl a{margin:0 2px}
@media(max-width:760px){.locgrid{grid-template-columns:1fr}.map{min-height:300px}}
@media(max-width:700px){.welcome{grid-template-columns:1fr;gap:22px;padding:20px}.welcome .ph{aspect-ratio:4/3;width:100%}.welcome .ph img{object-position:center 40%}}
@media(max-width:600px){
 .loc{height:210px;border-radius:20px}.loc.hvb{height:250px}
 .banner{height:220px;border-radius:20px}.banner.hvb{height:280px}
 .card{padding:22px}
 nav{gap:4px 16px;font-size:.7rem;letter-spacing:.12em}
 .cta{letter-spacing:.06em;padding:14px 22px;font-size:.85rem}
}
.crisis{max-width:760px;margin:22px auto 0;background:var(--card);border-radius:16px;padding:14px 20px;font-size:.95rem;letter-spacing:0;line-height:1.6;color:var(--ink);box-shadow:0 2px 10px rgba(44,59,42,.08)}
.legal{font-size:.85rem;letter-spacing:.02em;line-height:1.7;margin-top:18px!important}
.card p,.card dd{overflow-wrap:anywhere}
.mapfb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink2);font-size:1rem}
.welcome .lead{font-size:1.2rem;line-height:1.6}
.welcome .helps{margin-top:18px;font-weight:500;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink2)}
.welcome ul.tags{margin-top:8px}
.welcome .note.mt{margin-top:14px;font-style:italic}
.ctarow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px}
.ctarow .cta{margin-top:0}
.ph2{font-weight:500;font-size:1.15rem}
@media(max-width:600px){.photos{grid-template-columns:1fr 1fr;gap:12px}.slot div{border-radius:14px;font-size:.78rem}.slot figcaption{font-size:.9rem}}
@media(min-width:701px){.welcome{align-items:stretch}.welcome .ph{aspect-ratio:auto;height:100%;min-height:380px}.welcome .tx{padding:6px 0}}
.cta.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.ctarow + .num{margin-top:10px!important}
.cform label{display:block;font-weight:500;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:16px}
.cform input,.cform select,.cform textarea{display:block;width:100%;margin-top:6px;font:inherit;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1.5px solid #cfcdb4;border-radius:12px;padding:12px 14px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(153,153,102,.35)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.cform fieldset{border:0;margin:0 0 16px}
.cform legend{font-weight:500;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.cform label.ck{display:inline-flex;align-items:center;gap:8px;margin:0 22px 0 0;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--ink)}
.cform label.ck input{width:auto;margin:0;accent-color:var(--ink)}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cform .cta{border:0;cursor:pointer;margin-top:14px}
.status{border-radius:12px;padding:12px 16px;margin-bottom:18px;font-weight:500}
.status.good{background:#e3efd9}.status.bad{background:#f6e0d6}
@media(max-width:600px){.cform .row2{grid-template-columns:1fr}}
.cform .cta{font-family:inherit}
@media(max-width:600px){header.title p{letter-spacing:.1em;font-size:1rem}header.title{padding-top:22px}}
@media(min-width:760px){header.title h1{white-space:nowrap;font-size:clamp(3.4rem,6.6vw,4.8rem)}}
.home-top{margin-top:8px}
b.nycf{font-size:clamp(3.4rem,15vw,8rem)}
@media(max-width:759px){header.title h1{white-space:nowrap;font-size:calc((100vw - 52px)/8.7)}}
.fine{font-size:.78rem;line-height:1.45;color:var(--ink2);opacity:.8;margin-top:22px}
@media(min-width:861px){.info{background:transparent;box-shadow:none;border:1.5px solid rgba(17,22,14,.25)}.info:hover{background:rgba(228,225,202,.55);box-shadow:none;transform:none}}
.proof{background:#1d2616;color:#f3f1e4;border-radius:28px;padding:42px 44px 34px;margin:36px 0 0;text-align:center;box-shadow:0 4px 24px rgba(44,59,42,.22)}
.proof small{display:block;letter-spacing:.24em;text-transform:uppercase;font-weight:500;font-size:.85rem;color:#d9d4b0}
.proof h2{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.2rem,5.2vw,3.5rem);line-height:1.1;margin:10px 0 26px;color:#fff}
.stats{display:flex;justify-content:center;gap:12px 64px;margin:0 0 26px;flex-wrap:wrap}
.stats b{display:block;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(4rem,10vw,5.6rem);line-height:.9;color:#fff}
.stats span{display:block;max-width:220px;margin:8px auto 0;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#d9d4b0}
.proof p{max-width:720px;margin:0 auto 14px;font-size:1.12rem;line-height:1.65;color:#f3f1e4}
@media(max-width:600px){.proof{padding:30px 22px 24px}.proof p{font-size:1.02rem}}
.welcome .tx{font-family:'Cormorant Garamond',serif}
.welcome .tx p,.welcome .lead{font-size:1.2rem;line-height:1.55;font-weight:500}
.welcome h2{font-weight:500;font-size:clamp(1.45rem,2.6vw,1.85rem);letter-spacing:.01em;margin-bottom:12px}
.welcome .note.mt{font-size:1.1rem;margin-top:10px}
.welcome small,.welcome .cta,.welcome .note.num{font-family:'Jost',sans-serif}
.welcome .cta{font-size:.76rem;padding:11px 22px;letter-spacing:.14em}
.welcome .note.num{font-size:.9rem}
@media(min-width:701px){.welcome .ph{min-height:330px}}
.info{display:flex;align-items:center;justify-content:center;text-align:center;padding:22px 18px;min-height:88px}
.info b{font-size:1.45rem}
.info b::after{content:none}
.stats b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin-bottom:4px}
.proof small{margin-bottom:22px}
.welcome .tx{font-family:'Jost',sans-serif}.welcome .tx p,.welcome .lead{font-size:1.06rem;line-height:1.65;font-weight:400}.welcome .note.mt{font-size:.98rem}.welcome h2{font-family:'Cormorant Garamond',serif;font-weight:600}
.minilocs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 0}
.loc.mini{height:150px}
.loc.mini b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.05;color:#fff}
@media(max-width:600px){.loc.mini{height:110px}.minilocs{gap:10px}}
.cta{border-radius:4px}
body,.welcome .tx,.cform{font-family:'Lora',Georgia,serif}.welcome .tx p,.welcome .lead{font-size:1.04rem;line-height:1.7}
@media(max-width:600px){html{font-size:104%}body{font-size:1rem;line-height:1.65}.welcome .tx p,.welcome .lead{font-size:1rem}}
@media(max-width:600px){section{margin:28px 0}.card{padding:18px}.loc{height:150px}.loc.hvb{height:185px}.buttons{gap:14px;margin-top:12px}.loc.mini{height:80px}.minilocs{margin-top:18px}header.title{padding:14px 0 4px}h3{font-size:1.7rem}.welcome{margin-top:20px}.welcome .ph{aspect-ratio:16/9}}
.info b{font-size:1.7rem;line-height:1.15}
@media(max-width:600px){.infogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info{min-height:76px;padding:14px 10px}.info b{font-size:1.35rem}}
header.title{padding-top:40px}
@media(max-width:600px){header.title{padding-top:26px}}
b.nycf{font-size:clamp(4rem,19.5vw,9.2rem)}
header.title p{font-family:'Jost',sans-serif}
.info{min-height:64px;padding:12px 16px}
@media(max-width:600px){.info{min-height:56px;padding:10px 8px}}
@media(max-width:760px){b.hv,b.nycf{font-size:calc((100vw - 60px)/4.5)}}
@media(min-width:761px){.buttons.home-top{flex-direction:row;gap:20px;height:calc(100svh - 250px);min-height:340px;max-height:620px}.buttons.home-top .loc{flex:1 1 0;height:auto}.buttons.home-top b.hv,.buttons.home-top b.nycf{font-size:min(calc((min(100vw,1020px) - 120px)/9.2),7rem)}}
@media(max-width:760px){.buttons.home-top .loc,.buttons.home-top .loc.hvb{height:calc((100svh - 240px)/2);min-height:140px}}
.contactline{text-align:center;margin:44px auto 0;max-width:760px;padding-top:28px;border-top:1px solid rgba(17,22,14,.25)}
.contactline p{margin:0 0 14px}
.contactline .cl{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
.contactline .cl a{color:var(--ink);text-underline-offset:5px}
.contactline .cl span{color:var(--ink2)}
@media(max-width:600px){.contactline .cl{font-size:1.3rem}}
.infogrid{grid-auto-rows:1fr}.info{height:100%}
@media(max-width:760px){b.hv,b.nycf{font-size:calc((100vw - 60px)/4.8)}}
@media(max-width:600px){.contactline .cl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;max-width:320px;margin:0 auto 14px}.contactline .cl span{display:none}.info b{font-size:1.12rem}.info{min-height:58px}}
.infogrid{display:block!important;background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 2px 14px rgba(44,59,42,.08)}
.infogrid .info{display:block!important;background:transparent!important;border:0!important;border-top:1px solid rgba(17,22,14,.13)!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;text-align:left!important;padding:14px 24px!important;transform:none!important}
.infogrid .info:first-child{border-top:0!important}
.infogrid .info:hover{background:rgba(17,22,14,.05)!important}
.infogrid .info b{font-size:1.3rem!important;line-height:1.3}
@media(max-width:600px){.infogrid .info{padding:12px 18px!important}.infogrid .info b{font-size:1.15rem!important}}
.grid{display:block!important;background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 2px 14px rgba(44,59,42,.08)}
.grid>.card{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid rgba(17,22,14,.13);padding:20px 28px}
.grid>.card:first-child{border-top:0}
@media(max-width:600px){.grid>.card{padding:16px 18px}}
.contactline{background:var(--card);border-radius:22px;border-top:0!important;padding:26px 28px 14px!important;box-shadow:0 2px 14px rgba(44,59,42,.08);max-width:none!important;margin-top:36px!important}
@media(max-width:600px){.contactline{padding:20px 16px 8px!important}}
section:has(+ .contactline){margin-bottom:0!important}
section.welcome:has(+ .contactline),section:has(+ .contactline)>.card:last-child,section:has(+ .contactline)>:last-child>.card:last-child,section:has(+ .contactline)>.grid:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:none!important}
.contactline{margin-top:0!important;border-radius:0 0 22px 22px!important;border-top:1px solid rgba(17,22,14,.13)!important;box-shadow:none!important;text-align:left;padding:20px 30px 10px!important}
.contactline .cl{justify-content:flex-start}
@media(max-width:600px){.contactline{padding:16px 18px 6px!important}.contactline .cl{max-width:none;margin:0 0 12px}}
.contactline .cl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;max-width:640px!important;margin:4px 0 14px!important;font-family:'Jost',sans-serif!important;font-size:.82rem!important;font-weight:500}
.contactline .cl span{display:none!important}
.contactline .cl a{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;border:1.5px solid var(--ink);border-radius:4px;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.contactline .cl a:first-child{background:var(--ink);color:#fff}
.contactline .cl a:hover{background:var(--ink);color:#fff}
@media(max-width:600px){.contactline .cl{grid-template-columns:1fr 1fr}}
.contactline .cl{max-width:720px!important}
.contactline .cl a,.contactline .cl a:first-child{background:transparent!important;color:var(--ink)!important}
.contactline .cl a:hover{background:rgba(17,22,14,.07)!important;color:var(--ink)!important}
.contactline .cl a:hover,.contactline .cl a:active,.contactline .cl a:focus{background:transparent!important;color:var(--ink)!important}
.homelink{display:block;color:inherit;text-decoration:none;cursor:pointer}
.loc{container-type:size}
.loc .lb b.hv,.loc .lb b.nycf{font-size:min(20cqw,42cqh)!important;line-height:.95}
.loc.mini .lb b{font-size:min(13.5cqw,40cqh)!important;white-space:nowrap}
@media(min-width:761px){.buttons.home-top{flex-direction:column!important;gap:18px;height:calc(100svh - 230px);min-height:420px;max-height:760px}.buttons.home-top .loc{height:auto!important;min-height:0}.buttons.home-top .loc:first-child{flex:3 1 0}.buttons.home-top .loc:last-child{flex:2 1 0}}
.loc .lb b,.loc.mini .lb b,.banner h2{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-style:normal!important;letter-spacing:.03em!important;margin-right:0!important}
.cta,.contactline .cl a,.cform button,.cform .cta,.maplink{font-family:'Jost',sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.12em!important;font-size:.82rem!important}
.banner{container-type:size}
.banner h2{font-size:min(15cqw,36cqh)!important;line-height:.95!important}
.loc.mini .lb b{font-size:min(13.5cqw,40cqh,2.6rem)!important}
@media(min-width:761px){.buttons.home-top .loc:first-child .lb b{font-size:min(20cqw,28cqh)!important}.buttons.home-top .loc:last-child .lb b{font-size:min(20cqw,42cqh)!important}}
@media(min-width:761px){.buttons.home-top .loc:first-child,.buttons.home-top .loc:last-child{flex:1 1 0!important}.buttons.home-top .loc:first-child .lb b,.buttons.home-top .loc:last-child .lb b{font-size:min(20cqw,42cqh)!important}}
.contactline{text-align:center!important}.contactline .cl{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:600px){header.title h1{white-space:normal!important;font-size:calc((100vw - 52px)/6.3)!important;line-height:1.02}header.title h1 .phd{display:block}}
@media(max-width:600px){header.title h1{white-space:nowrap!important;font-size:calc((100vw - 56px)/6.75)!important}}
@media(max-width:360px){header.title p{letter-spacing:.06em!important;font-size:.85rem!important}}
footer p.fl{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin-left:auto;margin-right:auto}
footer p.fl a{display:inline-block;padding:6px 12px;border:1px solid rgba(17,22,14,.45);border-radius:4px;text-decoration:none;font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:rgba(228,225,202,.5)}