.home .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home .home-headline{width:100%;margin:0;line-height:1.15}.home .nojs-headline{display:none}.home .nojs-headline .emphasis{color:#b8892e}.home .hw{width:100%;height:270px;display:block;overflow:visible}.home .hw text{fill:#3a2a2e;stroke:#3a2a2e;stroke-width:1.1px;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:0;stroke-opacity:0;font-family:Trirong,Georgia,serif;font-size:72px;font-weight:500}.home .hw .hw-em{fill:url(#hwGold);stroke:#a8812a;font-style:italic}.home-effects-ready .home .hw text{animation:hwWrite 3s cubic-bezier(.65, 0, .35, 1) calc(.3s + var(--i) * .45s) both}@keyframes hwWrite{0%{stroke-dashoffset:900px;stroke-opacity:1;fill-opacity:0}64%{stroke-dashoffset:0;stroke-opacity:1;fill-opacity:0}to{stroke-dashoffset:0;stroke-opacity:0;fill-opacity:1}}.home .gold-dust{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home .trust-list{grid-template-columns:100px 90px minmax(0,1fr);gap:0;width:100%;display:grid}.home .trust-list span{white-space:nowrap}.home .hero-copy .button-row .btn{justify-content:space-between;min-width:205px}.home .mobile-dust{display:none}.home .hero-section .hs-veil{z-index:1}.home .hero-section>.fit{z-index:2}.home .hero-section .hero-frame:first-child img{opacity:1}.home-effects-ready .home .hero-section .hero-frame:first-child img{animation:3.6s cubic-bezier(.22,1,.36,1) .2s both homeHeroIn}@keyframes homeHeroIn{0%{opacity:.2;filter:blur(18px)saturate(.8);transform:scale(1.06)}52%{opacity:.2;filter:blur(18px)saturate(.8);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}.home .gw{color:#0000;padding:0 .02em}.home .display .gw{background-image:linear-gradient(#e2c566,#b8892e 55%,#8c6a1e)}.home #standards .gw,.home .consult-content .gw{background-image:linear-gradient(#fff1c9,#f2d88a 50%,#d9b54a)}.home .fx{filter:blur();transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s}.home-effects-ready.js-motion .home .sl:not(.on) .fx{filter:blur(12px)}.home-effects-ready.js-motion .home .sl.on .fx{filter:blur()}.home .step-grid:before{transform-origin:0;background:#cfac82;border:0;height:2px;transform:scaleX(1)}.home-effects-ready.js-motion .home #process:not(.on) .step-grid:before{transform:scaleX(0)}.home-effects-ready.js-motion .home #process.on .step-grid:before{transition:transform 1.8s cubic-bezier(.65,0,.35,1) .3s}.home .choice-title{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 11 Q90 2 180 8 T298 6' fill='none' stroke='%23B8336A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% 14px no-repeat;align-self:flex-start;padding-bottom:12px}.home-effects-ready.js-motion .home #choice:not(.on) .choice-title{background-size:0% 14px}.home-effects-ready.js-motion .home #choice.on .choice-title{transition:background-size 1.3s cubic-bezier(.65,0,.35,1) .7s}.home-odometer{white-space:nowrap;vertical-align:bottom;line-height:1;display:inline-flex}.home-odometer-display{align-items:flex-start;height:1em;display:inline-flex;overflow:hidden}.home-odometer-digit{width:.63em;height:1em;display:inline-block;overflow:hidden}.home-odometer-roll{transform:translateY(calc(var(--n) * -1em));flex-direction:column;line-height:1;display:flex}.home-odometer-roll>span{height:1em;line-height:1;display:block}.home .stats-row strong .home-odometer,.home .stats-row strong .home-odometer span{font-size:inherit;color:inherit}.home-effects-ready .home #standards.on .home-odometer-roll{transition:transform 1.5s cubic-bezier(.15,.8,.25,1)}.home-effects-ready .home #standards:not(.on) .home-odometer-roll{transform:translateY(0)}.home .product-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fff9 48%,#0000 60%) 100% 0/300% 100%;position:absolute;inset:0}.home .product-card:hover:after{background-position:0 0;transition:background-position .8s}.home .consult-content{position:relative}.home .home-signature{opacity:.8;pointer-events:none;width:min(22vw,240px);height:auto;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.home .home-signature path{fill:url(#home-signature-gold);stroke:#d9b54a;stroke-width:.35px;stroke-dasharray:1;stroke-dashoffset:0;stroke-opacity:.3;fill-opacity:1}.home-effects-ready.js-motion .home #consult.on .home-signature path{animation:3.6s cubic-bezier(.65,0,.35,1) .5s both homeSignature}.home-effects-ready.js-motion .home #consult:not(.on) .home-signature path{stroke-dashoffset:1px;fill-opacity:0}@keyframes homeSignature{0%{stroke-dashoffset:1px;fill-opacity:0;stroke-opacity:1}70%{stroke-dashoffset:0;fill-opacity:0;stroke-opacity:1}to{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:.3}}body:has(.home):after{content:"";z-index:100;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}.home #services,.home #choice,.home #products{background:radial-gradient(26% 42% at 10% 28%,#f7b6cf99,#0000 70%),radial-gradient(30% 46% at 88% 72%,#e5d2ff8c,#0000 70%),radial-gradient(24% 36% at 55% 8%,#ffd6c880,#0000 70%),#fff}.home .service-card,.home .choice-card,.home .product-card{-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(160deg,#fff9,#0000 42%),linear-gradient(140deg,#fff0f58c,#ffd6e466 55%,#f6bed652);border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff,inset 0 -1px #b8336a14,0 22px 48px -26px #b8336a6b}.home .service-card:hover,.home .product-card:hover{border-color:#fff;box-shadow:inset 0 1px #fff,0 30px 60px -28px #b8336a80}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home .service-card,.home .choice-card,.home .product-card{background:#fbe2e9}}@media (width<=1023px){.home .desktop-dust{display:none}.home .mobile-dust{display:block}.home .hw{height:200px}.home .hw text{font-size:44px}.home .home-signature{width:150px;top:auto;bottom:12px;right:20px;transform:none}.home .fx{filter:none}@supports (animation-timeline:view()){.home-effects-ready .home .mfx,.home-effects-ready .home .fx{animation:linear both homeReveal;animation-timeline:view();animation-range:entry cover 35%}.home-effects-ready .home .choice-title{animation:linear both homeUnderline;animation-timeline:view();animation-range:entry cover 50%}.home-effects-ready .home .home-signature path{animation:linear both homeSignature;animation-timeline:view();animation-range:entry}}@keyframes homeReveal{0%{opacity:.3;filter:blur(12px);transform:translateY(34px)}to{opacity:1;filter:none;transform:none}}@keyframes homeUnderline{0%{background-size:0% 14px}to{background-size:100% 14px}}}@media (width<=600px){.home .trust-list{clip-path:inset(0 0 0 23px);flex-wrap:wrap;gap:8px 12px;width:calc(100% + 23px);margin-left:-23px;display:flex}.home .trust-list span:before,.home .trust-list span+span:before{content:"•";text-align:center;width:23px;margin-right:0;display:inline-block}.home .consult-content{padding-bottom:100px}.home .hw text{font-size:44px}}.still .home .hw text,.still .home .hero-frame:first-child img{opacity:1;filter:none;transform:none;animation:none!important}.still .home .gold-dust{display:none}.still .home .fx{filter:none}@media (prefers-reduced-motion:reduce){.home .product-card:hover:after{transition:none}.home .hw text,.home .hero-frame:first-child img,.home .home-signature path,.home .home-odometer-roll,.home .choice-title,.home .fx{filter:none;transition:none!important;animation:none!important}.home .gold-dust{display:none}}
