:root{--ink: #14120e;--ink-2: #221e17;--gold: #c99a3b;--gold-deep: #9a7428;--gold-light: #e4cc8f;--paper: #ffffff;--parchment: #f4efe3;--text: #26221b;--muted: #675f50;--line: #e1d8c4;--f-script: "Great Vibes","Brush Script MT",cursive;--f-head: "Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;--f-body: "Source Sans 3","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wrap: 1160px;--radius: 6px;color-scheme: light}*{box-sizing: border-box}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important}}body{margin: 0;background: var(--paper);color: var(--text);font: 400 1.0625rem/1.6 var(--f-body)}img{max-width: 100%;height: auto}a{color: var(--gold-deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px}h1,h2,h3{font-family: var(--f-head);font-weight: 600;line-height: 1.15;text-wrap: balance;margin: 0 0 .5em}p{margin: 0 0 1em}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 0;background: var(--gold);color: var(--ink);padding: .5rem 1rem;z-index: 50}.skip:focus{left: 1rem}[hidden]{display: none !important}.wrap{max-width: var(--wrap);margin: 0 auto;padding-left: max(16px,env(safe-area-inset-left,0px));padding-right: max(16px,env(safe-area-inset-right,0px))}.wrap.narrow{max-width: 820px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;font: 600 1rem/1 var(--f-head);letter-spacing: .06em;text-transform: uppercase;text-decoration: none;padding: .95rem 1.5rem;border-radius: var(--radius);border: 2px solid transparent;cursor: pointer;transition: background .15s,transform .15s}.btn-gold{background: var(--gold);color: var(--ink)}.btn-gold:hover{background: var(--gold-light)}.btn-ghost{background: transparent;color: var(--text);border-color: var(--line)}.btn-ghost:hover{border-color: var(--muted)}.btn-sm{padding: .55rem .9rem;font-size: .85rem}.btn-block{width: 100%}.topbar{background: var(--ink);color: var(--gold-light);font-size: .9rem;border-bottom: 1px solid #2e2920}.topbar-in{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding-block: .45rem}.topbar-cta{display: flex;align-items: center;gap: 1rem}.topbar-phone{color: #fff;text-decoration: none;font: 600 1.05rem/1 var(--f-head);letter-spacing: .03em;display: inline-flex;gap: .4rem;align-items: center}.ico-sm{width: 1.05em;height: 1.05em}.site-header{background: var(--ink-2);position: sticky;top: env(safe-area-inset-top,0px);z-index: 20;box-shadow: 0 1px 0 #00000040}.header-in{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: .6rem}.brand{display: inline-flex;flex-direction: column;align-items: flex-start;text-decoration: none;line-height: 1}.brand-script{font-family: var(--f-script);font-size: 2.7rem;color: #fff;line-height: .95}.brand-sub{font: 600 .8rem/1 var(--f-head);letter-spacing: .32em;text-transform: uppercase;color: var(--ink);background: linear-gradient(90deg,var(--gold-light),var(--gold));padding: .28rem .5rem .26rem;margin-top: -.1rem;margin-left: 1.2rem}.nav ul{list-style: none;margin: 0;padding: 0}.nav>ul{display: flex;gap: .25rem;align-items: center}.nav a{color: #f1ead9;text-decoration: none;font: 500 .98rem/1 var(--f-head);letter-spacing: .04em;text-transform: uppercase;padding: .7rem .65rem;display: block;border-radius: 4px}.nav a:hover,.nav a[aria-current="page"]{color: var(--gold-light)}.has-sub{position: relative;display: flex;align-items: center}.sub-toggle{background: none;border: 0;color: var(--gold-light);width: 1.4rem;height: 2rem;cursor: pointer;margin-left: -.4rem}.sub-toggle::before{content: "";display: block;width: 6px;height: 6px;margin: 0 auto;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px)}.sub{position: absolute;top: 100%;left: 0;min-width: 230px;background: var(--ink-2);border: 1px solid #3a3326;border-radius: var(--radius);padding: .4rem;display: none;box-shadow: 0 12px 30px #0006}.sub a{text-transform: none;letter-spacing: 0;font: 400 1rem/1.2 var(--f-body);padding: .6rem .75rem}.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display: block}.menu-btn{display: none;background: none;border: 0;width: 44px;height: 44px;cursor: pointer;padding: 10px}.menu-btn span:not(.sr){display: block;height: 2px;background: var(--gold-light);margin: 5px 0}.hero,.page-hero{background-color: var(--ink);background-image: linear-gradient(rgba(228,204,143,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(228,204,143,.06) 1px,transparent 1px),linear-gradient(rgba(228,204,143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(228,204,143,.035) 1px,transparent 1px),radial-gradient(1200px 500px at 15% 0%,#2c2619 0%,transparent 70%);background-size: 120px 120px,120px 120px,24px 24px,24px 24px,auto;color: #f5efe0}.hero-in{display: grid;grid-template-columns: 1.1fr .9fr;gap: 3rem;align-items: center;padding-block: 3.5rem 4rem}.hero-copy{min-width: 0}.hero h1{font-size: clamp(2.2rem,4.6vw,3.6rem);color: #fff;letter-spacing: .01em}.hero-county h1{font-size: clamp(2rem,3.8vw,3rem)}.hero-lead{font-size: 1.2rem;color: #e6dcc6;max-width: 34em}.hero .checks li{color: #fff;font-weight: 600}.page-hero .wrap{padding-block: 3.25rem}.page-hero h1{font-size: clamp(2rem,4vw,3rem);color: #fff}.page-hero p{font-size: 1.15rem;color: #e6dcc6;max-width: 40em;margin: 0}.eyebrow{font: 600 .82rem/1 var(--f-head);letter-spacing: .2em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: .8rem}.eyebrow-light{color: var(--gold-light)}.hero-form{min-width: 0}.lead{background: var(--paper);color: var(--text);border-radius: 10px;padding: 1.6rem;box-shadow: 0 20px 50px #0000004d;border-top: 5px solid var(--gold)}.lead-title{font-size: 1.6rem;margin-bottom: .2rem}.lead-sub{color: var(--muted);margin-bottom: .8rem}.lead-steps{list-style: none;display: flex;gap: .5rem;padding: 0;margin: 0 0 1rem;counter-reset: s}.lead-steps li{counter-increment: s;flex: 1;font: 500 .78rem/1 var(--f-head);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);border-top: 3px solid var(--line);padding-top: .45rem}.lead-steps li::before{content: counter(s) ". "}.lead-steps li.on{color: var(--gold-deep);border-color: var(--gold)}.lead fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: .35rem}.lead label{font-weight: 600;font-size: .95rem;margin-top: .4rem;display: block}.lead input[type=text],.lead input[type=tel],.lead input[type=email],.lead select{width: 100%;font: inherit;padding: .75rem .8rem;border: 1.5px solid var(--line);border-radius: var(--radius);background: #fff;color: var(--text)}.lead input:focus,.lead select:focus{border-color: var(--gold)}.lead input[aria-invalid=true]{border-color: #b3261e}.lead .btn{margin-top: .8rem}.row2{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem}.row2>div{min-width: 0}.consent{display: flex !important;gap: .6rem;align-items: flex-start;font-weight: 400 !important;font-size: .8rem !important;color: var(--muted);line-height: 1.45;margin-top: .8rem !important}.consent input{margin-top: .2rem;flex: none;width: 1.05rem;height: 1.05rem;accent-color: var(--gold-deep)}.step-actions{display: flex;gap: .75rem}.step-actions .btn-gold{flex: 1}.hp{position: absolute;left: -5000px}.form-msg{margin: .6rem 0 0;font-weight: 600}.form-msg.err{color: #b3261e}.lead-call{margin: .8rem 0 0;font-size: .95rem;color: var(--muted);text-align: center}.lead-call a{font-weight: 700}.checks{list-style: none;padding: 0;margin: 0 0 1rem;display: grid;gap: .45rem}.checks li{display: flex;gap: .55rem;align-items: flex-start}.ck{width: 1.25rem;height: 1.25rem;flex: none;color: var(--gold);stroke-width: 2.6;margin-top: .18rem}.sec{padding-block: 4.5rem}.sec-cream{background: var(--parchment)}.sec-dark{background: var(--ink-2);color: #efe7d4}.sec-dark .h2{color: #fff}.h2{font-size: clamp(1.8rem,3.2vw,2.5rem);color: var(--ink)}.lede{font-size: 1.15rem;color: var(--muted);max-width: 44em;margin-bottom: 2rem}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: start}.split>*{min-width: 0}.split-tight{align-items: center}.ico{width: 2.6rem;height: 2.6rem;color: var(--gold-deep)}.ico-lg{width: 3.2rem;height: 3.2rem;color: var(--gold-deep);margin-bottom: .6rem}.adv-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2.5rem 2rem;margin-top: 2rem}.adv h3{font-size: 1.2rem;text-transform: uppercase;letter-spacing: .06em;margin: .8rem 0 .7rem}.adv .checks{font-size: 1rem}.note-card{background: var(--paper);border: 1px solid var(--line);border-radius: 10px;padding: 1.8rem}.sec .note-card h3{font-size: 1.35rem}.link-arrow{font: 600 .95rem/1 var(--f-head);letter-spacing: .08em;text-transform: uppercase;text-decoration: none}.note-phone a{font: 600 1.3rem/1 var(--f-head);text-decoration: none}.steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.steps-4{grid-template-columns: repeat(4,1fr);margin-top: 1.5rem}.step-card{position: relative;background: var(--paper);border: 1px solid var(--line);border-radius: 10px;padding: 2rem 1.6rem 1.6rem}.sec-cream .step-card{border-color: #ddd2b9}.step-num{position: absolute;top: -1rem;left: 1.6rem;width: 2rem;height: 2rem;border-radius: 50%;background: var(--ink);color: var(--gold-light);font: 600 1rem/2rem var(--f-head);text-align: center}.step-card h3{font-size: 1.25rem;margin-top: .8rem}.step-card p{margin: 0;color: var(--muted)}.band-cta{background: var(--gold);color: var(--ink)}.band-cta-in{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem 2rem;flex-wrap: wrap;padding-block: 2.4rem}.band-cta h2{font-size: clamp(1.6rem,3vw,2.2rem);margin-bottom: .2rem}.band-cta p{margin: 0;font-size: 1.1rem}.band-cta .btn-gold{background: var(--ink);color: var(--gold-light)}.band-cta .btn-gold:hover{background: #000}.band-cta-actions{display: flex;align-items: center;gap: 1.2rem;flex-wrap: wrap}.band-phone{color: var(--ink);font: 600 1.15rem/1 var(--f-head);text-decoration: none}.help-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.help-col{border-top: 3px solid var(--gold);padding-top: 1.2rem}.help-col h3{font-size: 1.35rem;text-transform: uppercase;letter-spacing: .05em}.promise-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;margin-top: 1.5rem}.promise .ico{color: var(--gold-light)}.promise h3{color: #fff;font-size: 1.25rem;margin-top: .7rem}.promise p{color: #d9cfb8;margin: 0}.areas{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.2rem;margin-top: 1.5rem}.area{display: flex;flex-direction: column;gap: .5rem;background: var(--paper);border: 1px solid #ddd2b9;border-radius: 10px;padding: 1.4rem;text-decoration: none;color: var(--text);transition: border-color .15s,transform .15s}.area:hover{border-color: var(--gold);transform: translateY(-2px)}.area-name{font: 600 1.4rem/1.1 var(--f-head);color: var(--ink)}.area-towns{color: var(--muted);font-size: .98rem;flex: 1}.area-go{font: 600 .85rem/1 var(--f-head);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-deep)}.trust{background: var(--ink);color: #efe7d4}.trust-row{list-style: none;margin: 0;padding: 1.8rem 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem}.trust-row li{display: flex;gap: .8rem;align-items: center;font-weight: 600}.trust-row .ico{color: var(--gold-light);width: 2.2rem;height: 2.2rem;flex: none}.towns{list-style: none;padding: 0;margin: 0;columns: 2;column-gap: 1.5rem}.towns li{padding: .25rem 0;border-bottom: 1px dashed var(--line);break-inside: avoid}.table-wrap{overflow-x: auto}.compare{width: 100%;min-width: 620px;border-collapse: collapse;font-size: 1.02rem}.compare th,.compare td{text-align: left;padding: 1rem 1.1rem;border-bottom: 1px solid var(--line);vertical-align: top}.compare thead th{font: 600 1.05rem/1.2 var(--f-head);letter-spacing: .05em;text-transform: uppercase;background: var(--ink-2);color: #fff}.compare thead th.us{background: var(--gold);color: var(--ink)}.compare tbody th{font-weight: 700;width: 24%}.compare tbody td:nth-child(2){background: #fbf6ea;font-weight: 600}.fine{font-size: .9rem;color: var(--muted);margin-top: .8rem}.faq{display: grid;gap: .6rem;margin-top: 1.2rem}.faq-item{border: 1px solid var(--line);border-radius: var(--radius);padding: 0 1.2rem;background: var(--paper)}.faq-item summary{cursor: pointer;font: 600 1.15rem/1.3 var(--f-head);padding: 1.1rem 0;list-style: none;display: flex;justify-content: space-between;gap: 1rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";color: var(--gold-deep);font-size: 1.4rem;line-height: 1}.faq-item[open] summary::after{content: "\2013"}.faq-item p{color: var(--muted);padding-bottom: 1rem;margin: 0}.contact-side h3{font-size: 1.15rem;text-transform: uppercase;letter-spacing: .05em;margin-top: 1.6rem}.contact-phone a{font: 600 2.2rem/1 var(--f-head);text-decoration: none;color: var(--ink)}.prose h2{font-size: 1.4rem;margin-top: 1.8rem}.site-footer{background: var(--ink);color: #cfc5ae;padding-block: 3.5rem 2rem;font-size: .98rem}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;gap: 2rem}.foot-grid>*{min-width: 0}.site-footer h3{color: #fff;font-size: .95rem;text-transform: uppercase;letter-spacing: .12em}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: .45rem}.site-footer a{color: #e6dcc6;text-decoration: none}.site-footer a:hover{color: var(--gold-light)}.brand-foot{margin-bottom: 1rem}.foot-phone{display: block;font: 600 1.5rem/1 var(--f-head);color: #fff !important;margin-bottom: 1rem}.site-footer .btn-gold{color: var(--ink)}.legal{border-top: 1px solid #2e2920;margin-top: 2.5rem;padding-top: 1.4rem;font-size: .85rem;color: #a2977f}.callbar{display: none}@media (max-width: 1060px){.menu-btn{display: block}.nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--ink-2);border-top: 1px solid #3a3326;max-height: calc(100vh - 120px);overflow-y: auto}.nav.open{display: block}.nav>ul{flex-direction: column;align-items: stretch;padding: .5rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px))}.nav a{padding: .9rem .4rem}.has-sub{flex-wrap: wrap}.has-sub>a{flex: 1}.sub-toggle{width: 44px;height: 44px;margin: 0}.sub{position: static;display: none;width: 100%;box-shadow: none;border: 0;padding: 0 0 .5rem 1rem}.has-sub:hover .sub,.has-sub:focus-within .sub{display: none}.has-sub.open .sub{display: block}.header-in{position: relative}.foot-grid{grid-template-columns: 1fr 1fr 1fr}.foot-brand{grid-column: 1 / -1}}@media (max-width: 900px){.hero-in,.split{grid-template-columns: 1fr;gap: 2rem}.hero-in{padding-block: 2.5rem 3rem}.adv-grid,.help-grid,.promise-grid{grid-template-columns: 1fr 1fr}.steps,.steps-4{grid-template-columns: 1fr 1fr;row-gap: 2rem}.areas,.trust-row{grid-template-columns: 1fr 1fr}.topbar-note{display: none}.topbar-in{justify-content: center}}@media (max-width: 600px){body{font-size: 1rem;padding-bottom: calc(56px + env(safe-area-inset-bottom,0px))}.sec{padding-block: 3rem}.adv-grid,.help-grid,.promise-grid,.steps,.steps-4,.areas,.trust-row,.row2{grid-template-columns: 1fr}.foot-grid{grid-template-columns: 1fr 1fr}.foot-call{grid-column: 1 / -1}.brand-script{font-size: 2.2rem}.lead{padding: 1.25rem}.topbar .btn{display: none}.callbar{display: flex;align-items: center;justify-content: center;gap: .5rem;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;background: var(--gold);color: var(--ink);text-decoration: none;font: 600 1.1rem/1 var(--f-head);letter-spacing: .04em;text-transform: uppercase;padding: 1.05rem max(16px,env(safe-area-inset-right,0px)) calc(1.05rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow: 0 -4px 16px #0003}}.brand-logo{flex-direction: row;align-items: center;gap: .7rem}.brand-logo img{height: 86px;width: auto;border-radius: 4px;display: block;box-shadow: 0 0 0 1px #00000040}.brand-logo .brand-sub{margin: 0;font-size: .78rem;padding: .4rem .55rem}.brand-foot img{height: 110px}.about-logo{margin-top: 1rem;border-radius: 8px;border: 1px solid var(--line)}@media (max-width: 600px){.brand-logo img{height: 62px}.brand-logo .brand-sub{font-size: .68rem;letter-spacing: .2em}}.topbar{background: var(--parchment);color: var(--gold-deep);border-bottom: 1px solid var(--line)}.topbar-phone{color: var(--ink)}.site-header{background: var(--paper);box-shadow: 0 2px 14px #2a20101a}.nav a{color: var(--ink)}.nav a:hover,.nav a[aria-current="page"]{color: var(--gold-deep)}.sub-toggle{color: var(--gold-deep)}.sub{background: var(--paper);border-color: var(--line);box-shadow: 0 12px 30px #2a201026}.menu-btn span:not(.sr){background: var(--ink)}@media (max-width: 1060px){.nav{background: var(--paper);border-top-color: var(--line);box-shadow: 0 12px 20px #2a20101f}}.hero,.page-hero{background-color: var(--parchment);background-image: linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.92) 42%,rgba(255,253,248,.55) 70%,rgba(255,253,248,.25) 100%),var(--hero-img,none);background-size: cover;background-position: center;color: var(--text)}.hero h1,.page-hero h1{color: var(--ink)}.hero-lead,.page-hero p{color: #3d372c}.hero .checks li{color: var(--ink)}.hero .eyebrow,.page-hero .eyebrow{color: var(--gold-deep)}.page-hero .wrap{padding-block: 4.5rem}.lead{box-shadow: 0 20px 50px #2a201033}@media (max-width: 900px){.hero,.page-hero{background-image: linear-gradient(rgba(255,253,248,.9),rgba(255,253,248,.94)),var(--hero-img-m,var(--hero-img,none))}}.photo{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: 10px;margin: 1.2rem 0;background: var(--line);max-width: 100%}.photo-tall{aspect-ratio: 4 / 5;margin: 0}.card-photo{margin: 0 0 1.2rem;aspect-ratio: 16 / 9}.stack{display: grid;gap: 1.2rem}.stack .photo{margin: 0}.photo-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-bottom: 2.5rem}.photo-row .photo{margin: 0;aspect-ratio: 4 / 3}.step-card.has-photo{padding: 0 0 1.5rem;overflow: hidden}.step-card.has-photo .step-img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;background: var(--line)}.step-card.has-photo .step-num{top: auto;position: relative;display: block;margin: -1rem 0 0 1.4rem;border: 3px solid var(--paper);width: 2.4rem;height: 2.4rem;line-height: 1.8rem}.step-card.has-photo h3,.step-card.has-photo p{padding: 0 1.4rem}.promise-list{display: grid;gap: 1.4rem;margin-top: 1rem}.promise-list .promise{display: grid;grid-template-columns: 2.6rem 1fr;column-gap: 1rem}.promise-list .promise .ico{color: var(--gold-deep);grid-row: span 2}.promise-list .promise h3{color: var(--ink);margin: .2rem 0 .3rem}.promise-list .promise p{color: var(--muted)}.area{padding: 0 0 1.3rem;overflow: hidden}.area-img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;background: var(--line)}.area .area-name,.area .area-towns,.area .area-go{padding: 0 1.3rem}.area .area-name{margin-top: .6rem}.trust{background: var(--paper);color: var(--text);border-top: 1px solid var(--line)}.trust-row .ico{color: var(--gold-deep)}.site-footer{background: #2a251d}@media (max-width: 900px){.photo-row{grid-template-columns: 1fr 1fr}.photo-row .photo:last-child{display: none}.photo-tall{aspect-ratio: 3 / 2}}.trust{padding-block: 2.2rem}.trust-title{text-align: center;margin-bottom: 1.2rem}.trust-row{padding: 0}.badge{border: 1px solid var(--line);border-radius: 10px;padding: 1rem 1.1rem;background: var(--paper)}.badge strong{display: block;color: var(--ink);font: 600 1.05rem/1.2 var(--f-head);letter-spacing: .02em}.badge small{display: block;color: var(--muted);font-weight: 400;font-size: .9rem;margin-top: .2rem}.stats{background: var(--ink-2);color: #fff}.stats-row{list-style: none;margin: 0;padding: 1.8rem 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem;text-align: center}.stat-num{display: block;font: 600 clamp(2rem,4vw,2.8rem)/1 var(--f-head);color: var(--gold-light);font-variant-numeric: tabular-nums}.stat-label{display: block;margin-top: .4rem;color: #e6dcc6;font-size: .98rem}@media (max-width: 700px){.stats-row{grid-template-columns: 1fr 1fr}}.btn,.adv,.step-card,.area,.badge,.note-card,.photo,.help-col{transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .15s}@media (prefers-reduced-motion: no-preference){.btn-gold{position: relative;overflow: hidden}.btn-gold::after{content: "";position: absolute;top: 0;left: -60%;width: 40%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform: skewX(-20deg);animation: shine 4.5s ease-in-out infinite}.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 22px #2a201033}.adv:hover,.badge:hover,.note-card:hover{transform: translateY(-4px)}.step-card:hover,.area:hover{transform: translateY(-6px);box-shadow: 0 18px 36px #2a201026}.step-card .step-img,.area .area-img{transition: transform .6s ease}.step-card:hover .step-img,.area:hover .area-img{transform: scale(1.06)}.adv:hover .ico{animation: wiggle .5s ease}.hero{animation: pan 28s ease-in-out infinite alternate}.hero-copy>*{animation: rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-copy>*:nth-child(2){animation-delay: .1s}.hero-copy>*:nth-child(3){animation-delay: .2s}.hero-copy>*:nth-child(4){animation-delay: .3s}.hero-form .lead{animation: rise .9s .25s cubic-bezier(.2,.7,.2,1) both}.page-hero .wrap>*{animation: rise .8s cubic-bezier(.2,.7,.2,1) both}.callbar{animation: pulse 2.6s ease-in-out infinite}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity: 1;transform: none}}@keyframes rise{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@keyframes pan{from{background-position: center 40%}to{background-position: center 60%}}@keyframes shine{0%,70%{left: -60%}100%{left: 130%}}@keyframes wiggle{0%,100%{transform: rotate(0)}30%{transform: rotate(-10deg)}60%{transform: rotate(8deg)}}@keyframes pulse{0%,100%{box-shadow: 0 -4px 16px #0003}50%{box-shadow: 0 -4px 26px rgba(201,154,59,.7)}}.mosaic{display: grid;grid-template-columns: 1fr 1fr;gap: .8rem}.mosaic .photo{margin: 0;aspect-ratio: 1 / 1}.hero-slideshow{position: relative;overflow: hidden;isolation: isolate;background-image: none}.hero-slides,.hero-slideshow::before{position: absolute;inset: 0}.hero-slides{z-index: -2}.hero-slides span{position: absolute;inset: 0;background-image: var(--s);background-size: cover;background-position: center;opacity: 0}.hero-slides span:first-child{opacity: 1}.hero-slideshow::before{content: "";z-index: -1;background: linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.9) 42%,rgba(255,253,248,.5) 70%,rgba(255,253,248,.2) 100%)}@media (max-width: 900px){.hero-slideshow::before{background: rgba(255,253,248,.9)}.hero-slides span{background-image: var(--s-m,var(--s))}}.rotate{color: var(--gold-deep);display: inline-block}.ticker{background: var(--gold);color: var(--ink);overflow: hidden;white-space: nowrap}.ticker-track{list-style: none;margin: 0;padding: .7rem 0;display: inline-flex;gap: 0}.ticker-track li{font: 600 1rem/1 var(--f-head);letter-spacing: .1em;text-transform: uppercase;padding: 0 1.4rem}.ticker-track li::after{content: "\2605";margin-left: 2.8rem;font-size: .8rem;color: var(--ink);opacity: .55}@media (prefers-reduced-motion: no-preference){.hero-slideshow{animation: none}.hero-slides span{animation: slide 21s infinite}.hero-slides span:nth-child(2){animation-delay: 7s}.hero-slides span:nth-child(3){animation-delay: 14s}.hero-slides span:first-child{opacity: 0}.ticker-track{animation: ticker 38s linear infinite}.ticker:hover .ticker-track{animation-play-state: paused}.rotate.out{animation: wordout .35s ease forwards}.rotate.in{animation: wordin .45s cubic-bezier(.2,.7,.2,1) forwards}.topbar .btn-gold{animation: pop 3s ease-in-out infinite}.js .reveal.from-left{transform: translateX(-60px)}.js .reveal.from-right{transform: translateX(60px)}.js .reveal.zoom{transform: scale(.92)}.js .reveal.in{transform: none}.photo{will-change: transform}}@keyframes slide{0%{opacity: 0;transform: scale(1)}6%{opacity: 1}33%{opacity: 1}40%{opacity: 0;transform: scale(1.1)}100%{opacity: 0}}@keyframes ticker{from{transform: translateX(0)}to{transform: translateX(-50%)}}@keyframes wordout{to{opacity: 0;transform: translateY(-.4em)}}@keyframes wordin{from{opacity: 0;transform: translateY(.5em)}to{opacity: 1;transform: none}}@keyframes pop{0%,85%,100%{transform: scale(1)}92%{transform: scale(1.08)}}html,body{overflow-x: clip}.photo-row-4{grid-template-columns: repeat(4,1fr)}.photo-row-4 .photo{aspect-ratio: 3 / 4}.photo-row-4 .photo:nth-child(even){margin-top: 2rem}@media (max-width: 900px){.photo-row-4{grid-template-columns: 1fr 1fr}.photo-row-4 .photo:last-child{display: block}.photo-row-4 .photo:nth-child(even){margin-top: 0}}.ba{margin: 0}.ba-frame{--pos: 50%;position: relative;aspect-ratio: 4 / 5;border-radius: 10px;overflow: hidden;background: var(--line);max-width: 100%;box-shadow: 0 18px 40px #2a201026}.ba-frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.ba-before-wrap{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.ba-before{filter: saturate(.55) sepia(.25) contrast(1.05) brightness(.92)}.ba-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 4px;margin-left: -2px;background: #fff;box-shadow: 0 0 10px #0006;pointer-events: none}.ba-handle::after{content: "\2039\00a0\203A";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 3rem;height: 3rem;border-radius: 50%;background: var(--gold);color: var(--ink);font: 700 1.4rem/3rem var(--f-head);text-align: center;box-shadow: 0 4px 14px #0005}.ba-tag{position: absolute;top: 1rem;font: 600 .85rem/1 var(--f-head);letter-spacing: .14em;text-transform: uppercase;padding: .45rem .7rem;border-radius: 4px;pointer-events: none}.ba-tag-before{left: 1rem;background: var(--ink);color: #fff}.ba-tag-after{right: 1rem;background: var(--gold);color: var(--ink)}.ba-range{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;margin: 0}.ba-range:focus-visible ~ .ba-handle,.ba-frame:focus-within .ba-handle{outline: 3px solid var(--gold)}.ba figcaption{font-size: .85rem;color: var(--muted);margin-top: .6rem}.stats-row{grid-template-columns: repeat(5,1fr)}@media (max-width: 900px){.stats-row{grid-template-columns: repeat(3,1fr)}}@media (max-width: 700px){.stats-row{grid-template-columns: 1fr 1fr}.stats-row li:last-child{grid-column: 1 / -1}}.gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: .9rem}.gallery .photo{margin: 0;aspect-ratio: 1 / 1}.gallery .g-wide{grid-column: span 2;aspect-ratio: auto;height: 100%}@media (max-width: 900px){.gallery{grid-template-columns: 1fr 1fr}.gallery .g-wide{aspect-ratio: 2 / 1;height: auto}}.gallery-3{grid-template-columns: repeat(3,1fr)}.gallery-3 .photo{aspect-ratio: 4 / 3}@media (max-width: 600px){.gallery-3{grid-template-columns: 1fr 1fr}}.social{display: inline-flex;align-items: center;gap: .5rem;margin-top: 1rem;font-weight: 600;text-decoration: none}.social .ico-sm{width: 1.3em;height: 1.3em}.social-dark{color: var(--ink)}.social-dark .ico-sm{color: #1877f2}
