@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#161613;--ink-2:#201f1a;--paper:#f5f3ee;--white:#fff;--gold:#e8a21d;--gold-deep:#a4770e;--steel:#8f8f8b;--muted:#55544d;--faint:#7c7b73;--line:#ddd9ce;--line-ink:#ffffff24;--text-on-ink:#ffffffb8}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Barlow,system-ui,sans-serif;line-height:1.65}#root{width:100%;min-height:100vh}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.01em;font-family:Barlow Condensed,Barlow,sans-serif;line-height:1.05}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:104px 0}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:var(--text-on-ink)}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:14px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.kicker:before{content:"";background:var(--gold);flex-shrink:0;width:34px;height:2px}.section--ink .kicker{color:var(--gold)}.section-title{color:var(--ink);max-width:720px;margin-bottom:18px;font-size:clamp(34px,4.6vw,58px);font-weight:700}.section--ink .section-title{color:var(--white)}.lede{color:var(--muted);max-width:620px;font-size:17px;line-height:1.7}.section--ink .lede{color:var(--text-on-ink)}.section-head{margin-bottom:56px}.btn{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:#d3920f}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:var(--ink-2)}.btn--outline{border:1px solid var(--line);color:var(--ink)}.btn--outline:hover{border-color:var(--ink)}.section--ink .btn--outline,.on-ink .btn--outline{border-color:var(--line-ink);color:var(--white)}.section--ink .btn--outline:hover,.on-ink .btn--outline:hover{border-color:var(--gold);color:var(--gold)}.nav{z-index:1000;background:var(--ink);border-bottom:1px solid var(--line-ink);position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:72px;margin:0 auto;padding:0 24px;display:flex}.nav__brand{align-items:center;gap:12px;display:flex}.nav__brand img{width:auto;height:44px}.nav__wordmark{letter-spacing:.06em;text-transform:uppercase;color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:700;line-height:1}.nav__wordmark span{color:var(--gold)}.nav__links{align-items:center;gap:28px;display:flex}.nav__link{letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-ink);font-size:13px;font-weight:600;transition:color .15s}.nav__link:hover{color:var(--gold)}.nav__phone{color:var(--white);letter-spacing:.04em;font-size:13.5px;font-weight:600}.nav__phone:hover{color:var(--gold)}.nav__cta{padding:11px 22px;font-size:12.5px}.nav__burger{color:var(--white);padding:4px;display:none}.nav__mobile{background:var(--ink);border-top:1px solid var(--line-ink);flex-direction:column;gap:18px;padding:20px 24px 28px;display:none}.nav__mobile a{letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink);font-size:15px;font-weight:600}.nav__mobile a:hover{color:var(--gold)}.nav__mobile .btn{justify-content:center}@media (width<=920px){.nav__links{display:none}.nav__burger,.nav__mobile.is-open{display:flex}}.hero{background:var(--ink);color:var(--text-on-ink);padding:176px 0 0}.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:48px;padding-bottom:88px;display:grid}.hero__meta{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-size:13px;font-weight:600}.hero__title{color:var(--white);margin-bottom:28px;font-size:clamp(52px,8vw,108px);font-weight:700;line-height:.98}.hero__title em{color:var(--gold);font-style:normal}.hero__lede{max-width:560px;margin-bottom:40px;font-size:clamp(16px,2vw,19px);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__logo{justify-self:center}.hero__logo img{width:min(340px,100%);height:auto}.hero__strip{border-top:1px solid var(--line-ink)}.hero__strip-inner{grid-template-columns:repeat(3,1fr);display:grid}.hero__strip-item{letter-spacing:.16em;text-transform:uppercase;color:var(--steel);border-left:1px solid var(--line-ink);text-align:center;padding:22px 24px;font-size:12.5px;font-weight:600}.hero__strip-item:first-child{border-left:none}@media (width<=860px){.hero{padding-top:140px}.hero__grid{grid-template-columns:1fr}.hero__logo{display:none}.hero__strip-inner{grid-template-columns:1fr}.hero__strip-item{border-left:none;border-top:1px solid var(--line-ink);text-align:left}.hero__strip-item:first-child{border-top:none}}.ledger{border-top:1px solid var(--line);border-left:1px solid var(--line)}.ledger--cols2{grid-template-columns:1fr 1fr;display:grid}.ledger--cols3{grid-template-columns:1fr 1fr 1fr;display:grid}.ledger__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:36px 32px}.section--paper .ledger__cell{background:var(--white)}.ledger__num{letter-spacing:.14em;color:var(--gold-deep);margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.ledger__cell h3{color:var(--ink);margin-bottom:12px;font-size:24px;font-weight:700}.ledger__cell p{color:var(--muted);font-size:15px;line-height:1.7}.ledger__note{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.02em;margin-top:16px;padding-top:14px;font-size:13px}.section--ink .ledger{border-color:var(--line-ink)}.section--ink .ledger__cell{border-color:var(--line-ink);background:0 0}.section--ink .ledger__num{color:var(--gold)}.section--ink .ledger__cell h3{color:var(--white)}.section--ink .ledger__cell p{color:var(--text-on-ink)}.section--ink .ledger__note{border-color:var(--line-ink);color:var(--steel)}@media (width<=860px){.ledger--cols2,.ledger--cols3{grid-template-columns:1fr}}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:24px;padding:30px 0;display:grid}.row__num{letter-spacing:.12em;color:var(--gold-deep);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600}.row h3{color:var(--ink);font-size:23px}.row p{color:var(--muted);font-size:15px;line-height:1.7}@media (width<=720px){.row{grid-template-columns:1fr;gap:8px;padding:24px 0}}.banner{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--paper);flex-wrap:wrap;align-items:center;gap:28px;margin-top:64px;padding:34px 36px;display:flex}.banner h3{color:var(--ink);margin-bottom:6px;font-size:24px}.banner p{color:var(--muted);font-size:15px}.banner p a{color:var(--gold-deep);font-weight:600;text-decoration:underline}.banner>div:first-child{flex:1;min-width:260px}.quotes{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.quote{border-right:1px solid var(--line);padding:8px 32px}.quote__mark{color:var(--gold);margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:56px;font-weight:700;line-height:1}.quote p{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.75}.quote footer{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.quote footer span{color:var(--faint);letter-spacing:.06em;margin-top:2px;font-weight:500;display:block}@media (width<=860px){.quotes{border-left:none;grid-template-columns:1fr}.quote{border-right:none;border-top:1px solid var(--line);padding:28px 0 20px}.quote:first-child{border-top:none}}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 4px;display:flex}.faq-item button span{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600}.faq-item button i{color:var(--gold-deep);flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:26px;font-style:normal;font-weight:600;line-height:1}.faq-item p{color:var(--muted);max-width:700px;padding:0 4px 26px;font-size:15.5px;line-height:1.75}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.contact-info{flex-direction:column;gap:0;display:flex}.contact-info__item{border-bottom:1px solid var(--line);padding:22px 0}.contact-info__label{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:12px;font-weight:600}.contact-info__value{color:var(--ink);font-size:18px;font-weight:600}.contact-info__value a:hover{color:var(--gold-deep)}.form{border:1px solid var(--line);background:var(--white);padding:40px 36px}.form__row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form__field{margin-bottom:18px}.form label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form input,.form textarea,.form select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:0;outline:none;padding:13px 14px;font-size:15px;transition:border-color .15s}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold)}.form textarea{resize:vertical;min-height:110px}.form .btn{width:100%}.form__alt{text-align:center;color:var(--faint);margin-top:14px;font-size:13.5px}.form__alt a{color:var(--gold-deep);font-weight:600;text-decoration:underline}.form-success{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--white);padding:48px 40px}.form-success h3{color:var(--ink);margin-bottom:12px;font-size:28px}.form-success p{color:var(--muted);font-size:15.5px;line-height:1.75}@media (width<=860px){.contact-grid{grid-template-columns:1fr;gap:40px}.form__row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form__row>div{margin-bottom:18px}.form{padding:28px 22px}}.footer{background:var(--ink);color:var(--text-on-ink);border-top:4px solid var(--gold);padding:72px 0 0}.footer__grid{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,3fr);gap:48px;padding-bottom:56px;display:grid}.footer__brand img{width:150px;margin-bottom:18px}.footer__brand p{max-width:280px;color:var(--steel);font-size:14px;line-height:1.75}.footer h4{letter-spacing:.18em;color:var(--white);margin-bottom:20px;font-size:15px;font-weight:700}.footer ul{flex-direction:column;gap:10px;display:flex}.footer li,.footer li a{color:var(--steel);font-size:14px}.footer li a:hover{color:var(--gold)}.footer__towns{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.footer__more{color:var(--gold);margin-top:16px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.footer__contact a,.footer__contact div{color:var(--text-on-ink);font-size:14.5px}.footer__contact a:hover{color:var(--gold)}.footer__legal{border-top:1px solid var(--line-ink);color:var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font-size:13px;display:flex}.footer__legal-links{gap:22px;display:flex}.footer__legal-links a{color:var(--steel)}.footer__legal-links a:hover{color:var(--gold)}@media (width<=920px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer__grid{grid-template-columns:1fr;gap:36px}}.page-hero{background:var(--ink);color:var(--text-on-ink);padding:156px 0 72px}.page-hero__crumb{color:var(--steel);margin-bottom:22px;font-size:13px}.page-hero__crumb a:hover{color:var(--gold)}.page-hero h1{color:var(--white);margin-bottom:20px;font-size:clamp(40px,6vw,76px);font-weight:700}.page-hero h1 em{color:var(--gold);font-style:normal}.page-hero p{max-width:640px;font-size:17px;line-height:1.7}.page-hero .hero__actions{margin-top:34px}.area-group{margin-bottom:56px}.area-group h2{color:var(--ink);border-bottom:2px solid var(--gold);margin-bottom:26px;padding-bottom:12px;font-size:30px;display:inline-block}.area-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;display:grid}.area-list a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.area-list a:hover{background:var(--ink);color:var(--white)}.area-list a:after{content:"→";color:var(--gold-deep)}.area-list a:hover:after{color:var(--gold)}.nearby-links{border:1px solid var(--line);border-right:none;flex-wrap:wrap;gap:0;display:flex}.nearby-links a{border-right:1px solid var(--line);color:var(--ink);padding:14px 22px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.nearby-links a:hover{background:var(--ink);color:var(--white)}.legal{max-width:780px}.legal h2{color:var(--ink);margin:44px 0 14px;font-size:26px}.legal p,.legal li{color:var(--muted);margin-bottom:14px;font-size:15.5px;line-height:1.8}.legal ul{padding-left:22px;list-style:square}.legal ul li{margin-bottom:8px}.legal__updated{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.about__initial{background:var(--ink);width:64px;height:64px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:18px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;display:flex}.about__role{letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-weight:600;color:var(--gold-deep)!important;font-size:12.5px!important}.center{text-align:center}.mt-48{margin-top:48px}
