/* Generated by tools/build.py from src/css/*.css. Edit the parts. */
@font-face{font-family: "Work Sans";font-style: normal;font-weight: 300;font-display: swap;src: url(/fonts/work-sans-300.woff2) format("woff2")}@font-face{font-family: "Work Sans";font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/work-sans-400.woff2) format("woff2")}@font-face{font-family: "Work Sans";font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/work-sans-500.woff2) format("woff2")}@font-face{font-family: "Work Sans";font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/work-sans-600.woff2) format("woff2")}:root{--radius: 1rem;--r-sm: calc(var(--radius) - 4px);--r-md: calc(var(--radius) - 2px);--r-lg: var(--radius);--r-xl: calc(var(--radius) + 4px);--r-2xl: calc(var(--radius) + 8px);--r-3xl: calc(var(--radius) + 12px);--r-4xl: calc(var(--radius) + 16px);--r-panel: 2.5rem;--background: oklch(0.985 0.007 88);--foreground: oklch(0.32 0.02 55);--card: oklch(1 0 0);--primary: oklch(0.36 0.025 55);--gold: oklch(0.73 0.09 82);--gold-strong: oklch(0.58 0.1 78);--gold-soft: oklch(0.955 0.025 88);--secondary: oklch(0.958 0.014 85);--muted: oklch(0.958 0.014 85);--muted-foreground: oklch(0.5 0.03 60);--border: oklch(0.915 0.014 82);--ring: oklch(0.66 0.1 78);--ink: oklch(0.28 0.02 55);--ink-soft: oklch(0.36 0.025 58);--paper: oklch(0.985 0.007 88);--shadow-soft: 0 18px 45px -24px oklch(0.45 0.03 60 / 0.22);--shadow-lift: 0 30px 70px -30px oklch(0.45 0.03 60 / 0.3);--font: "Work Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--ease-out: cubic-bezier(0,0,0.2,1);--ease: cubic-bezier(0.4,0,0.2,1);--reveal-ease: cubic-bezier(0.22,1,0.36,1)}*,::before,::after{box-sizing: border-box;margin: 0;padding: 0;border: 0 solid var(--border)}html{line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{min-height: 100vh;background-color: var(--background);color: var(--foreground);font-family: var(--font);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: inherit}a{color: inherit;text-decoration: inherit}b,strong{font-weight: bolder}ol,ul,menu{list-style: none}img,svg,video,iframe{display: block;vertical-align: middle}img,video{max-width: 100%;height: auto}button,input,select,textarea{font: inherit;letter-spacing: inherit;color: inherit;background-color: transparent;border-radius: 0}button{cursor: pointer}textarea{resize: vertical}input::placeholder,textarea::placeholder{opacity: 1}address{font-style: normal}table{border-collapse: collapse;text-indent: 0;border-color: inherit}summary{display: list-item}[hidden]:where(:not([hidden="until-found"])){display: none !important}::selection{background-color: var(--gold);color: var(--ink)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 2px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 100;padding: .75rem 1.25rem;border-radius: 9999px;background: var(--ink);color: var(--paper);font-size: .875rem;font-weight: 600}.skip-link:focus{top: 1rem}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.icon{width: 1rem;height: 1rem;flex-shrink: 0}.reveal{opacity: 1;transform: translateY(0);transition: opacity .9s var(--reveal-ease),transform .9s var(--reveal-ease);transition-delay: var(--reveal-delay,0ms);will-change: opacity,transform}.reveal.reveal-pending{opacity: 0;transform: translateY(22px)}.reveal.is-visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}}.wrap{width: 100%;max-width: 80rem;margin-inline: auto;padding-inline: 1.25rem}.wrap--6xl{max-width: 72rem}.wrap--5xl{max-width: 64rem}.wrap--4xl{max-width: 56rem}.wrap--3xl{max-width: 48rem}.wrap--2xl{max-width: 42rem}@media (min-width: 768px){.wrap{padding-inline: 2rem}}.eyebrow{font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-strong)}.h-1,.h-2,.h-3{font-weight: 300;text-transform: uppercase;letter-spacing: .02em;color: var(--foreground)}.h-1{font-size: 2.25rem;line-height: 1.08}.h-2{font-size: 1.875rem;line-height: 1.15}.h-3{font-size: 1.5rem;line-height: 1.375}@media (min-width: 768px){.h-1{font-size: 3rem}.h-2{font-size: 2.25rem}.h-3{font-size: 1.875rem}}.accent{font-weight: 700;color: var(--gold)}.accent-em{font-style: normal;font-weight: 400;color: var(--gold)}.text{line-height: 1.625;color: var(--muted-foreground)}.text strong,.text b{font-weight: 500;color: var(--foreground)}.lead{font-size: 1.125rem;line-height: 1.75rem;font-weight: 500;color: var(--foreground)}.label{font-size: .875rem;line-height: 1.25rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-strong)}.mt-3{margin-top: .75rem}.mt-4{margin-top: 1rem}.mt-5{margin-top: 1.25rem}.mt-6{margin-top: 1.5rem}.mt-7{margin-top: 1.75rem}.mt-8{margin-top: 2rem}.mt-9{margin-top: 2.25rem}.mt-10{margin-top: 2.5rem}.mt-12{margin-top: 3rem}.mt-14{margin-top: 3.5rem}.mt-16{margin-top: 4rem}.center{text-align: center}.mx-auto{margin-inline: auto}.site-header{position: fixed;inset-inline: 0;top: 0;z-index: 50}.site-header__bar{border-bottom: 1px solid color-mix(in oklab,var(--border) 50%,transparent);background-color: var(--background);transition: all .5s var(--ease)}.is-scrolled .site-header__bar{border-bottom-color: color-mix(in oklab,var(--border) 70%,transparent);background-color: color-mix(in oklab,var(--background) 95%,transparent);box-shadow: 0 6px 24px -16px rgba(50,40,25,.35);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;max-width: 80rem;height: 4rem;margin-inline: auto;padding-inline: 1.25rem}@media (min-width: 768px){.site-header__inner{height: 5rem;padding-inline: 2rem}}.brand{display: flex;align-items: center;gap: .75rem}.brand__seal{width: 2.75rem;height: 2.75rem;border-radius: 9999px}@media (min-width: 768px){.brand__seal{width: 3.5rem;height: 3.5rem}}.brand__name{display: none;line-height: 1.25}@media (min-width: 640px){.brand__name{display: block}}.brand__line1{display: block;font-size: 13px;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;color: var(--foreground)}.brand__line2{display: block;font-size: 10px;font-weight: 500;text-transform: uppercase;letter-spacing: .28em;color: var(--gold-strong)}.nav-primary{display: none;align-items: center;gap: 2rem}@media (min-width: 1024px){.nav-primary{display: flex}}.nav-link{display: flex;align-items: center;gap: .25rem;font-size: 13px;line-height: 1.5;font-weight: 500;text-transform: uppercase;letter-spacing: .16em;color: color-mix(in oklab,var(--foreground) 75%,transparent);transition: color .15s var(--ease)}.nav-link:hover,.nav-link[aria-current="page"]{color: var(--gold-strong)}.nav-link .icon{width: .875rem;height: .875rem;transition: transform .15s var(--ease)}.nav-services{position: relative}.nav-services:hover .nav-link .icon{transform: rotate(180deg)}.nav-services__panel{position: absolute;left: 50%;top: 100%;z-index: 50;width: 13rem;padding-top: .75rem;opacity: 0;pointer-events: none;transform: translate(-50%,-.5rem);transition: all .2s var(--ease)}.nav-services:hover .nav-services__panel,.nav-services:focus-within .nav-services__panel,.nav-services.is-open .nav-services__panel{opacity: 1;pointer-events: auto;transform: translate(-50%,0)}.nav-services__menu{overflow: hidden;padding: .5rem;border-radius: var(--r-2xl);border: 1px solid color-mix(in oklab,var(--border) 60%,transparent);background-color: color-mix(in oklab,var(--background) 95%,transparent);box-shadow: var(--shadow-soft);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.nav-services__menu a{display: block;padding: .625rem 1rem;border-radius: var(--r-xl);font-size: 12px;line-height: 1.5;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;color: color-mix(in oklab,var(--foreground) 80%,transparent);transition: color .15s var(--ease),background-color .15s var(--ease)}.nav-services__menu a:hover{background-color: var(--gold-soft);color: var(--gold-strong)}.site-header__end{display: flex;align-items: center;gap: .75rem}.site-header__book{display: none;padding: .625rem 1.25rem;border-radius: 9999px;background-color: var(--gold);font-size: 12px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--ink);transition: color .15s var(--ease),background-color .15s var(--ease)}.site-header__book:hover{background-color: var(--gold-strong);color: var(--paper)}@media (min-width: 768px){.site-header__book{display: inline-block}}.menu-toggle{display: flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;border-radius: 9999px;border: 1px solid var(--border);background-color: var(--card);color: var(--foreground)}.menu-toggle .icon{width: 1.25rem;height: 1.25rem}.menu-toggle .icon-close,.menu-open .menu-toggle .icon-menu{display: none}.menu-open .menu-toggle .icon-close{display: block}@media (min-width: 1024px){.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 40;background-color: var(--background);opacity: 0;pointer-events: none;visibility: hidden;transition: opacity .3s var(--ease),visibility 0s linear .3s}.menu-open .mobile-menu{opacity: 1;pointer-events: auto;visibility: visible;transition: opacity .3s var(--ease)}.menu-open,.menu-open body{overflow: hidden}@media (min-width: 1024px){.mobile-menu{display: none}}.mobile-menu__nav{display: flex;flex-direction: column;justify-content: center;gap: .25rem;height: 100%;overflow-y: auto;padding: 5rem 2rem 6rem}.mobile-menu__link,.mobile-menu__toggle{font-size: 1.25rem;line-height: 1.75rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground);transition: color .15s var(--ease)}.mobile-menu__link{padding-block: 1rem;border-bottom: 1px solid color-mix(in oklab,var(--border) 60%,transparent)}.mobile-menu__link:hover,.mobile-menu__toggle:hover{color: var(--gold-strong)}.mobile-menu__group{padding-block: 1rem;border-bottom: 1px solid color-mix(in oklab,var(--border) 60%,transparent)}.mobile-menu__toggle{display: flex;width: 100%;align-items: center;justify-content: space-between;text-align: left}.mobile-menu__toggle .icon{width: 1.25rem;height: 1.25rem;color: var(--gold-strong);transition: transform .3s var(--ease)}.mobile-menu__toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.mobile-menu__sub{max-height: 0;overflow: hidden;transition: all .3s var(--ease)}.mobile-menu__toggle[aria-expanded="true"] + .mobile-menu__sub{max-height: 60vh;overflow-y: auto;padding-top: 1rem}.mobile-menu__sub a{display: block;padding: .5rem 0 .5rem 1rem;font-size: 13px;line-height: 1.5;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;color: color-mix(in oklab,var(--foreground) 70%,transparent)}.mobile-menu__sub a:hover{color: var(--gold-strong)}.mobile-menu__book{margin-top: 2rem;padding: 1rem 1.5rem;border-radius: 9999px;background-color: var(--gold);text-align: center;font-size: 13px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--ink)}.mobile-bar{position: fixed;inset-inline: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--border);background-color: color-mix(in oklab,var(--background) 95%,transparent);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}@media (min-width: 768px){.mobile-bar{display: none}}.mobile-bar a{display: flex;align-items: center;justify-content: center;padding-block: 1rem;font-size: .875rem;line-height: 1.25rem;font-weight: 600}.mobile-bar__call{gap: .5rem;color: var(--foreground)}.mobile-bar__call .icon{color: var(--gold-strong)}.mobile-bar__book{background-color: var(--gold);color: var(--ink);text-transform: uppercase;letter-spacing: .025em}.closing{scroll-margin-top: 6rem;padding-block: 5rem;border-radius: var(--r-panel) var(--r-panel) 0 0;background-color: var(--ink);color: var(--paper)}@media (min-width: 768px){.closing{padding-block: 7rem;border-radius: 3.5rem 3.5rem 0 0}}.closing__grid{display: grid;align-items: center;gap: 3rem}@media (min-width: 1024px){.closing__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 4rem}}.closing__title{margin-top: 1.25rem;font-size: 2.25rem;line-height: 1.1;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}.closing__title em{font-style: normal;font-weight: 400;color: var(--gold)}@media (min-width: 768px){.closing__title{font-size: 3rem}}.closing__text{margin-top: 1.5rem;max-width: 32rem;line-height: 1.625;color: color-mix(in oklab,var(--paper) 70%,transparent)}.closing__actions{display: flex;flex-direction: column;gap: .75rem;margin-top: 2.25rem}@media (min-width: 640px){.closing__actions{flex-direction: row}}@media (min-width: 1024px){.closing__actions{flex-direction: column;align-items: flex-start}}.closing__call{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: 1rem 2rem;border-radius: 9999px;border: 1px solid color-mix(in oklab,var(--paper) 25%,transparent);font-size: .875rem;line-height: 1.25rem;font-weight: 600;letter-spacing: .025em;color: var(--paper);transition: color .15s var(--ease),border-color .15s var(--ease)}.closing__call:hover{border-color: var(--gold);color: var(--gold)}.closing__addr{display: flex;align-items: center;gap: .5rem;margin-top: 2rem;font-size: 14px;color: color-mix(in oklab,var(--paper) 60%,transparent)}.closing__addr .icon{color: var(--gold)}.form-card{border-radius: 2rem;background-color: var(--card);padding: 1.75rem;color: var(--foreground);box-shadow: var(--shadow-lift)}@media (min-width: 768px){.form-card{padding: 2.25rem}}.lead-form>* + *{margin-top: 1rem}.form-card__title{font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}.form-card__intro{font-size: 14px;line-height: 1.625;color: var(--muted-foreground)}.form-card__note{text-align: center;font-size: .75rem;line-height: 1.625;color: var(--muted-foreground)}.form-row{display: grid;gap: 1rem}@media (min-width: 640px){.form-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.field{width: 100%;padding: .875rem 1.25rem;border-radius: var(--r-2xl);border: 1px solid var(--border);background-color: var(--background);font-size: 15px;line-height: 1.5;color: var(--foreground);outline: none;transition: border-color .15s var(--ease)}.field::placeholder{color: color-mix(in oklab,var(--muted-foreground) 60%,transparent)}.field:focus{border-color: var(--gold)}.field--select{-webkit-appearance: none;appearance: none}.field--select:invalid{color: color-mix(in oklab,var(--muted-foreground) 60%,transparent)}.field--select option{color: var(--foreground)}.field--area{resize: none}.lead-status:empty{display: none}.lead-status{font-size: 14px;line-height: 1.5;color: var(--destructive,oklch(0.577 0.215 27.325));text-align: center}.form-done{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 24rem;text-align: center}.form-done[hidden]{display: none}.form-done__icon{display: flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border-radius: 9999px;background-color: var(--gold-soft)}.form-done__icon .icon{width: 1.25rem;height: 1.25rem;color: var(--gold-strong)}.form-done .form-card__title{margin-top: 1.5rem}.form-done p{margin-top: .75rem;max-width: 20rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.form-done a{font-weight: 500;color: var(--gold-strong)}.site-footer{border-top: 1px solid color-mix(in oklab,var(--paper) 10%,transparent);background-color: var(--ink);padding: 3.5rem 0 6rem;color: color-mix(in oklab,var(--paper) 60%,transparent)}@media (min-width: 768px){.site-footer{padding-bottom: 3.5rem}}.site-footer__cols{display: grid;gap: 2.5rem}@media (min-width: 768px){.site-footer__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.site-footer__cols{grid-template-columns: repeat(3,minmax(0,1fr))}}.site-footer__name{font-size: 1.125rem;line-height: 1.75rem;text-transform: uppercase;letter-spacing: .04em;color: var(--paper)}.site-footer__about{margin-top: .75rem;max-width: 20rem;font-size: .875rem;line-height: 1.625}.site-footer__head{font-size: .75rem;line-height: 1rem;font-weight: 600;text-transform: uppercase;letter-spacing: .22em;color: color-mix(in oklab,var(--paper) 40%,transparent)}.site-footer__services{display: grid;grid-template-columns: minmax(0,1fr);gap: .5rem;margin-top: 1rem;font-size: .875rem;line-height: 1.25rem}@media (min-width: 640px){.site-footer__services{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.site-footer__services{grid-template-columns: minmax(0,1fr)}}@media (min-width: 1024px){.site-footer__services{grid-template-columns: repeat(2,minmax(0,1fr))}}.site-footer__visit{margin-top: 1rem;font-size: .875rem;line-height: 1.25rem}.site-footer__visit>* + *{margin-top: .5rem}.site-footer__visit a{text-underline-offset: 4px}.site-footer__visit a:hover{text-decoration: underline}.site-footer__tel{color: var(--gold)}.site-footer__map{margin-top: 3rem;overflow: hidden;border-radius: var(--r-3xl);border: 1px solid color-mix(in oklab,var(--paper) 10%,transparent)}.site-footer__map iframe{width: 100%;height: 280px;filter: grayscale(35%)}.site-footer__legal{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid color-mix(in oklab,var(--paper) 10%,transparent);font-size: .75rem;line-height: 1.625}.site-footer__legal p + p{margin-top: .5rem;max-width: 48rem}.main--offset{padding-top: 6rem}@media (min-width: 768px){.main--offset{padding-top: 7rem}}.sec{padding-block: 5rem}@media (min-width: 768px){.sec{padding-block: 7rem}}.sec--md{padding-block: 4rem}@media (min-width: 768px){.sec--md{padding-block: 6rem}}.sec--hero{padding-block: 4rem}@media (min-width: 768px){.sec--hero{padding-block: 6rem}}.bg-soft{background-color: var(--gold-soft)}.bg-card{background-color: var(--card)}.bg-secondary{background-color: var(--secondary)}.bg-ink{background-color: var(--ink);color: var(--paper)}.split{display: grid;gap: 3rem}.split--center{align-items: center}@media (min-width: 1024px){.split{grid-template-columns: repeat(12,minmax(0,1fr))}.split--5-7>:nth-child(1),.split--7-5>:nth-child(2){grid-column: span 5 / span 5}.split--5-7>:nth-child(2),.split--7-5>:nth-child(1){grid-column: span 7 / span 7}.split--6-6>*{grid-column: span 6 / span 6}.split--4-8>:nth-child(1),.split--8-4>:nth-child(2){grid-column: span 4 / span 4}.split--4-8>:nth-child(2),.split--8-4>:nth-child(1){grid-column: span 8 / span 8}}.grid{display: grid;gap: 1.5rem}.grid--gap4{gap: 1rem}.grid--gap5{gap: 1.25rem}@media (min-width: 640px){.grid--sm2{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.grid--md2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--md3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.grid--lg2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--lg3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--lg4{grid-template-columns: repeat(4,minmax(0,1fr))}}.stack-4>* + *{margin-top: 1rem}.stack-5>* + *{margin-top: 1.25rem}.stack-6>* + *{margin-top: 1.5rem}.fill{height: 100%}.fill>.reveal,.grid>.reveal{height: 100%}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: .875rem 1.75rem;border-radius: 9999px;background-color: var(--gold);box-shadow: var(--shadow-soft);font-size: 12px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--ink);transition: color .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}.btn:hover{background-color: var(--gold-strong);color: var(--paper)}.btn--wide{padding-inline: 2rem}.btn--block{width: 100%;padding: 1rem 2rem;font-size: 13px}.btn .icon{width: 1rem;height: 1rem}.btn--outline{border: 1px solid var(--border);background-color: var(--card);color: var(--foreground);box-shadow: none}.btn--outline:hover{background-color: var(--card);border-color: var(--gold);color: var(--foreground)}.actions{display: flex;flex-wrap: wrap;gap: .75rem}.actions--center{justify-content: center}.card{height: 100%;border-radius: var(--r-3xl);background-color: var(--card);padding: 1.75rem;box-shadow: var(--shadow-soft)}.card--p6{padding: 1.5rem}.card--p5{padding: 1.25rem}.card--secondary{background-color: var(--secondary)}.card--soft{background-color: var(--gold-soft)}.card__num{font-size: .75rem;line-height: 1rem;font-weight: 500;text-transform: uppercase;letter-spacing: .1em;color: var(--gold-strong)}.card__title{font-size: .875rem;line-height: 1.375;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--foreground)}.card__num + .card__title{margin-top: .75rem}.card__title--gold{color: var(--gold-strong)}.card__text{margin-top: .75rem;font-size: 13px;line-height: 1.625;color: var(--muted-foreground)}.small{font-size: 14px;line-height: 1.625;color: var(--muted-foreground)}.dot-card{display: flex;align-items: flex-start;gap: 1rem;height: 100%;border-radius: var(--r-3xl);background-color: var(--card);padding: 1.25rem;box-shadow: var(--shadow-soft)}.dot-card>p{font-size: 14px;line-height: 1.625;color: var(--muted-foreground)}.dot-card--secondary{background-color: var(--secondary);gap: .75rem}.dot{flex-shrink: 0;width: .625rem;height: .625rem;margin-top: .25rem;border-radius: 9999px;background-color: var(--gold)}.check{color: var(--gold-strong)}.photo{width: 100%;border-radius: var(--r-panel);object-fit: cover;filter: saturate(.92) contrast(1.02);box-shadow: var(--shadow-lift)}.photo--soft{box-shadow: var(--shadow-soft)}.photo--4-5{aspect-ratio: 4 / 5}.photo--square{aspect-ratio: 1 / 1}.photo--4-3{aspect-ratio: 4 / 3}.photo--3-2{aspect-ratio: 3 / 2}.photo--16-9{aspect-ratio: 16 / 9}.hero-photo{position: relative;max-width: 36rem;margin-left: auto}.hero-photo::before{content: "";position: absolute;left: -1.25rem;top: -1.25rem;display: none;width: 100%;height: 100%;border-radius: var(--r-panel);background-color: var(--gold-soft)}@media (min-width: 768px){.hero-photo::before{display: block}}.hero-photo .photo{position: relative;aspect-ratio: 4 / 5;box-shadow: var(--shadow-soft)}.faq>* + *{margin-top: 1rem}.faq__item{border-radius: var(--r-3xl);background-color: var(--card);padding: 1.5rem;box-shadow: var(--shadow-soft)}.faq__item summary{cursor: pointer;list-style: none;font-size: .875rem;line-height: 1.25rem;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--foreground)}.faq__item summary::-webkit-details-marker{display: none}.faq__a{margin-top: 1rem;font-size: 14px;line-height: 1.625;color: var(--muted-foreground)}.faq__a>* + *{margin-top: .75rem}.faq__item--plus{padding: 1.5rem 1.75rem}.faq__item--plus summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;font-size: 1rem;line-height: 1.5;text-transform: none;letter-spacing: normal}.faq__item--plus .faq__a{font-size: 1rem}.faq__plus{position: relative;display: flex;flex-shrink: 0;width: 2rem;height: 2rem;border-radius: 9999px;background-color: var(--gold-soft);color: var(--gold-strong);transition: transform .3s var(--ease)}.faq__plus::before{content: "+";margin: auto;line-height: 1}.faq__item[open] .faq__plus{transform: rotate(45deg)}.dot-list>* + *{margin-top: .75rem}.dot-list li{display: flex;gap: .75rem;line-height: 1.625;color: var(--muted-foreground)}.dot-list li::before{content: "";flex-shrink: 0;width: .5rem;height: .5rem;margin-top: 9px;border-radius: 9999px;background-color: var(--gold)}.dot-list strong{font-weight: 600;color: var(--foreground)}.dot-list--strong>* + *{margin-top: 1rem}.dot-list--strong li{color: var(--foreground)}.dot-list--strong li::before{background-color: var(--gold-strong)}.dot-list--dark>* + *{margin-top: 1rem}.dot-list--dark li{color: color-mix(in oklab,var(--paper) 85%,transparent)}.dot-list--dark strong{color: var(--paper)}.cta-panel{border-radius: var(--r-panel);background-color: var(--gold-soft);padding: 3.5rem 2rem;text-align: center}@media (min-width: 768px){.cta-panel{padding-inline: 4rem}}.cta-panel__title{max-width: 42rem;margin-inline: auto;font-size: 1.875rem;line-height: 1.15;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}@media (min-width: 768px){.cta-panel__title{font-size: 2.25rem}}.cta-panel__text{max-width: 36rem;margin: 1.25rem auto 0;line-height: 1.625;color: var(--muted-foreground)}.cta-panel__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem;margin-top: 2.25rem}.cta-panel--secondary{background-color: var(--secondary);padding: 2.5rem 2rem}@media (min-width: 768px){.cta-panel--secondary{padding-inline: 3rem}}.cta-panel--secondary .cta-panel__text{margin-top: 1rem}.cta-panel--secondary .cta-panel__actions{margin-top: 2rem}.pill-link{display: inline-flex;width: fit-content;align-items: center;gap: .5rem;padding: .75rem 1.5rem;border-radius: 9999px;background-color: var(--card);box-shadow: var(--shadow-soft);font-size: .875rem;line-height: 1.25rem;font-weight: 600;letter-spacing: .025em;color: var(--foreground);transition: color .15s var(--ease)}.pill-link:hover{color: var(--gold-strong)}.measure-xl{max-width: 36rem}.measure-2xl{max-width: 42rem}.measure-3xl{max-width: 48rem}.measure-4xl{max-width: 56rem}.quote-line{font-size: 1.25rem;line-height: 1.375;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.blog-hero{padding: 7rem 0 3.5rem}@media (min-width: 768px){.blog-hero{padding: 10rem 0 5rem}}.blog-hero__title{max-width: 56rem;margin-top: 1.25rem;font-size: 2.25rem;line-height: 1.08;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}@media (min-width: 768px){.blog-hero__title{font-size: 3rem}}.blog-hero__text{max-width: 42rem;margin-top: 1.75rem;line-height: 1.625;color: var(--muted-foreground)}.blog-featured{padding-bottom: 4rem}@media (min-width: 768px){.blog-featured{padding-bottom: 5rem}}.featured-post{display: grid;overflow: hidden;border-radius: var(--r-panel);background-color: var(--gold-soft);box-shadow: var(--shadow-soft)}@media (min-width: 1024px){.featured-post{grid-template-columns: repeat(2,minmax(0,1fr))}}.featured-post__media{display: block;overflow: hidden}.featured-post__media img{width: 100%;height: 100%;min-height: 260px;object-fit: cover;filter: saturate(.92) contrast(1.02);transition: transform .7s var(--ease-out)}.featured-post:hover .featured-post__media img{transform: scale(1.04)}.featured-post__body{display: flex;flex-direction: column;justify-content: center;padding: 2rem}@media (min-width: 768px){.featured-post__body{padding: 3rem}}.featured-post__title{margin-top: 1rem;font-size: 1.5rem;line-height: 1.375;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}@media (min-width: 768px){.featured-post__title{font-size: 1.875rem}}.featured-post__excerpt{margin-top: 1rem;line-height: 1.625;color: var(--muted-foreground)}.featured-post__by{margin-top: 1.5rem;font-size: 13px;color: var(--muted-foreground)}.featured-post__by>span:first-child,.post-card__by>span:first-child{font-weight: 500;color: var(--foreground)}.featured-post__cta{margin-top: 2rem;width: fit-content}.blog-list{padding-block: 4rem;background-color: var(--secondary)}@media (min-width: 768px){.blog-list{padding-block: 6rem}}.chips{display: flex;flex-wrap: wrap;gap: .625rem}.chip{padding: .625rem 1.25rem;border-radius: 9999px;border: 1px solid var(--border);background-color: var(--card);font-size: 12px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: color-mix(in oklab,var(--foreground) 75%,transparent);transition: color .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}.chip:hover{border-color: var(--gold);color: var(--gold-strong)}.chip[aria-pressed="true"]{border-width: 0;background-color: var(--gold);color: var(--ink);box-shadow: var(--shadow-soft)}.post-grid{display: grid;gap: 1.5rem;margin-top: 3rem}@media (min-width: 768px){.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.post-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.post-grid--related{margin-top: 2.5rem}@media (min-width: 768px){.post-grid--related{grid-template-columns: repeat(3,minmax(0,1fr))}}.post-grid>.reveal{height: 100%}.post-grid[data-filter="All articles"]>[data-featured],.post-grid:not([data-filter])>[data-featured]{display: none}.post-card{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--r-3xl);background-color: var(--card);box-shadow: var(--shadow-soft);transition: box-shadow .5s var(--ease)}.post-card:hover{box-shadow: var(--shadow-lift)}.post-card__media{display: block;overflow: hidden}.post-card__media img{width: 100%;aspect-ratio: 8 / 5;object-fit: cover;filter: saturate(.92) contrast(1.02);transition: transform .7s var(--ease-out)}.post-card:hover .post-card__media img{transform: scale(1.04)}.post-card__body{display: flex;flex: 1;flex-direction: column;padding: 1.75rem}.blog-list .post-card__body{padding: 1.75rem}@media (min-width: 768px){.blog-list .post-card__body{padding: 2rem}}.post-card__cat{font-size: 12px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .18em;color: var(--gold-strong)}.post-card__title{margin-top: .75rem;font-size: 1.125rem;line-height: 1.375;font-weight: 400;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.post-card__title a{transition: color .15s var(--ease)}.post-card__title a:hover{color: var(--gold-strong)}.post-card__excerpt{flex: 1;margin-top: .75rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.post-card__by{margin-top: 1.25rem;padding: .5rem 1rem;border-radius: 9999px;background-color: var(--secondary);font-size: 13px;line-height: 1.5;color: var(--muted-foreground)}.post-card__date{margin-top: 1.25rem;font-size: 13px;line-height: 1.5;color: var(--muted-foreground)}.blog-cta{padding-block: 4rem}@media (min-width: 768px){.blog-cta{padding-block: 6rem}}.article-hero{padding: 7rem 0 3rem}@media (min-width: 768px){.article-hero{padding: 10rem 0 4rem}}.article-crumbs{font-size: 12px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .18em}.article-crumbs a{color: var(--muted-foreground);transition: color .15s var(--ease)}.article-crumbs a:hover{color: var(--gold-strong)}.article-crumbs>span[aria-hidden]{margin-inline: .5rem;color: var(--muted-foreground)}.article-crumbs__cat{color: var(--gold-strong)}.article-title{margin-top: 1.5rem;font-size: 1.875rem;line-height: 1.15;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}@media (min-width: 768px){.article-title{font-size: 3rem}}.article-byline{margin-top: 1.5rem;font-size: 13px;line-height: 1.5;color: var(--muted-foreground)}.article-byline a{font-weight: 500;color: var(--foreground);transition: color .15s var(--ease)}.article-byline a:hover{color: var(--gold-strong)}.article-hero__media{margin-top: 2.5rem}.article-hero__img{width: 100%;aspect-ratio: 16 / 8;border-radius: var(--r-panel);object-fit: cover;filter: saturate(.92) contrast(1.02);box-shadow: var(--shadow-soft)}.article-body{padding-bottom: 4rem}@media (min-width: 768px){.article-body{padding-bottom: 6rem}}.highlights{border-radius: var(--r-panel);background-color: var(--gold-soft);padding: 2rem;box-shadow: var(--shadow-soft)}@media (min-width: 768px){.highlights{padding: 2.5rem}}.highlights .dot-list,.tldr .dot-list{margin-top: 1.5rem}.article-intros{margin-top: 3rem}.article-intros>* + *{margin-top: 1.5rem}.article-intro{font-size: 17px;line-height: 1.625;color: color-mix(in oklab,var(--foreground) 85%,transparent)}.article-section{margin-top: 3.5rem}.article-h2{font-size: 1.5rem;line-height: 1.375;font-weight: 300;text-transform: uppercase;letter-spacing: .02em;color: var(--foreground)}@media (min-width: 768px){.article-h2{font-size: 1.875rem}}.article-blocks{margin-top: 1.5rem}.article-blocks>* + *{margin-top: 1.5rem}.article-blocks>p{line-height: 1.625;color: var(--muted-foreground)}.article-blocks>p strong{font-weight: 600;color: var(--foreground)}.article-callout{border-left: 4px solid var(--gold);border-radius: var(--r-3xl);background-color: var(--gold-soft);padding: 1.5rem 1.75rem;line-height: 1.625;color: var(--foreground)}.article-callout strong{font-weight: 600}.article-table{overflow-x: auto;border-radius: var(--r-3xl);border: 1px solid var(--border);background-color: var(--card);box-shadow: var(--shadow-soft)}.article-table table{width: 100%;min-width: 560px;text-align: left;font-size: 15px}.article-table thead tr{background-color: var(--gold-soft)}.article-table th{padding: 1rem 1.5rem;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--foreground)}.article-table tbody tr{border-top: 1px solid var(--border)}.article-table td{padding: 1rem 1.5rem;vertical-align: top;line-height: 1.625;color: var(--muted-foreground)}.article-table td:first-child{font-weight: 500;color: var(--foreground)}.tldr{border-radius: var(--r-panel);background-color: var(--ink);padding: 2rem;color: var(--paper);box-shadow: var(--shadow-soft)}@media (min-width: 768px){.tldr{padding: 2.5rem}}.tldr__note{margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid color-mix(in oklab,var(--paper) 15%,transparent);line-height: 1.625;color: var(--paper)}.faq--article{margin-top: 2rem}.faq--article .faq__a{line-height: 1.625}.author{display: flex;flex-direction: column;align-items: flex-start;gap: 1.5rem;border-radius: var(--r-panel);background-color: var(--gold-soft);padding: 2rem;box-shadow: var(--shadow-soft)}@media (min-width: 640px){.author{flex-direction: row}}@media (min-width: 768px){.author{padding: 2.5rem}}.author__photo{flex-shrink: 0;width: 6rem;height: 6rem;border-radius: 9999px;object-fit: cover;box-shadow: var(--shadow-soft)}.author__name{margin-top: .75rem;font-size: 1.25rem;line-height: 1.75rem;font-weight: 400;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.author__bio{margin-top: .75rem;line-height: 1.625;color: var(--muted-foreground)}.author__bio a{font-weight: 500;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.author__bio a:hover{color: var(--gold-strong)}.related{padding-block: 4rem;background-color: var(--secondary)}@media (min-width: 768px){.related{padding-block: 6rem}}.related__head{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem}@media (min-width: 768px){.related__head{flex-direction: row;align-items: flex-end}}.related__title{font-size: 1.875rem;line-height: 1.15;font-weight: 300;text-transform: uppercase;letter-spacing: .02em}@media (min-width: 768px){.related__title{font-size: 2.25rem}}.article-h3{font-size: 1.125rem;line-height: 1.4;font-weight: 400;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.article-blocks>.article-h3{margin-top: 2.25rem}.article-label{font-weight: 600;color: var(--foreground)}.article-blocks>.article-label + .dot-list{margin-top: .75rem}.article-blocks a,.article-intro a,.faq__a a,.article-table a{font-weight: 500;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px;transition: color .15s var(--ease)}.article-blocks a:hover,.article-intro a:hover,.faq__a a:hover{color: var(--gold-strong)}.article-cta{border-radius: var(--r-panel);background-color: var(--gold-soft);padding: 2rem;text-align: center;box-shadow: var(--shadow-soft)}@media (min-width: 768px){.article-cta{padding: 2.5rem 3rem}}.article-cta__title{font-size: 1.25rem;line-height: 1.4;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.article-cta .btn{margin-top: 1.5rem}.article-cta__note{margin-top: 1rem;font-size: 14px;line-height: 1.625;color: var(--muted-foreground)}.article-disclaimer{padding-top: 1.5rem;border-top: 1px solid var(--border);font-size: 13px;line-height: 1.625;color: var(--muted-foreground)}.author__name a{transition: color .15s var(--ease)}.author__name a:hover{color: var(--gold-strong)}.author__review{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid color-mix(in oklab,var(--gold-strong) 25%,transparent);font-size: 14px;line-height: 1.625;color: var(--muted-foreground)}.author__review strong{font-weight: 600;color: var(--foreground)}.author__review a,.inline-link{font-weight: 500;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.author__review a:hover,.inline-link:hover{color: var(--gold-strong)}.author__links{margin-top: 1.25rem}.about-chips a{display: block;transition: color .15s var(--ease)}.about-chips a:hover{color: var(--gold-strong)}.site-footer__eeat{margin-top: .5rem}.site-footer__eeat a{text-underline-offset: 4px}.site-footer__eeat a:hover{text-decoration: underline}.review-byline{display: flex;align-items: center;gap: .875rem;margin-top: 1.5rem}.review-byline .article-byline{margin-top: 0}.review-byline__avatar{flex-shrink: 0;width: 3rem;height: 3rem;border-radius: 9999px;object-fit: cover;object-position: top;box-shadow: var(--shadow-soft)}.review-trigger{padding: 0;border: 0;background: none;cursor: pointer;font: inherit;font-weight: 500;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px;transition: color .15s var(--ease)}.review-trigger:hover{color: var(--gold-strong)}.review-dialog{width: min(32rem,calc(100% - 2.5rem));max-height: 85vh;margin: auto;padding: 0;border: 0;border-radius: var(--r-panel);background: var(--card);color: var(--foreground);box-shadow: var(--shadow-lift);overflow: auto}.review-dialog::backdrop{background: color-mix(in oklab,var(--ink) 60%,transparent);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.review-dialog__panel{position: relative;padding: 2.25rem 2rem 2rem}@media (min-width: 640px){.review-dialog__panel{padding: 2.5rem 2.5rem 2.25rem}}.review-dialog__close{position: absolute;top: 1rem;right: 1rem;display: flex;width: 2.5rem;height: 2.5rem;align-items: center;justify-content: center;border-radius: 9999px;background: var(--secondary);color: var(--muted-foreground);transition: color .15s var(--ease)}.review-dialog__close:hover{color: var(--foreground)}.review-dialog__close .icon{width: 1.125rem;height: 1.125rem}.review-dialog__title{padding-right: 2.5rem;font-size: 1.5rem;line-height: 1.25;font-weight: 300;text-transform: uppercase;letter-spacing: .04em}.review-dialog__text{margin-top: 1rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.review-dialog__more{display: inline-block;margin-top: 1.25rem;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .16em;color: var(--gold-strong)}.review-dialog__more:hover{text-decoration: underline;text-underline-offset: 4px}.review-dialog__rule{margin: 1.75rem 0;border: 0;border-top: 1px solid var(--border)}.review-dialog__team{font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .22em;color: var(--gold-strong)}.review-dialog__person{display: flex;align-items: center;gap: 1rem;margin-top: 1.25rem}.review-dialog__person img{flex-shrink: 0;width: 4.5rem;height: 4.5rem;border-radius: 9999px;object-fit: cover;object-position: top}.review-dialog__name{font-size: 1.125rem;font-weight: 500;color: var(--foreground)}.review-dialog__role{margin-top: .25rem;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--gold-strong)}.about-hero{padding: 7rem 0 4rem}@media (min-width: 768px){.about-hero{padding: 10rem 0 6rem}}.about-hero-photo .photo{aspect-ratio: 6 / 5}.about-note{border-radius: var(--r-3xl);background-color: var(--card);padding: 1.5rem 1.75rem;box-shadow: var(--shadow-soft)}.about-founder{gap: 3.5rem}.about-founder__photo{position: relative;max-width: 28rem}.about-founder__photo::before{content: "";position: absolute;right: -1.25rem;top: -1.25rem;display: none;width: 100%;height: 100%;border-radius: var(--r-panel);background-color: var(--secondary)}@media (min-width: 768px){.about-founder__photo::before{display: block}}.about-founder__photo .photo{position: relative}.about-gold{color: var(--gold-strong)}.about-chips{display: flex;flex-wrap: wrap;gap: .625rem}.about-chips li{border: 1px solid var(--border);border-radius: 9999px;background-color: var(--card);padding: .5rem 1rem;font-size: 12px;font-weight: 500;text-transform: uppercase;letter-spacing: .12em;color: color-mix(in oklab,var(--foreground) 80%,transparent)}.about-quote{border-radius: var(--r-3xl);background-color: var(--gold-soft);padding: 1.5rem 1.75rem}.about-quote p{font-size: 1.125rem;line-height: 1.375;font-weight: 300;font-style: italic;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.about-quote footer{margin-top: 1rem;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--gold-strong)}.about-card{height: 100%;border-radius: var(--r-3xl);background-color: var(--background);padding: 2rem;box-shadow: var(--shadow-soft);transition: box-shadow .15s var(--ease)}.about-card:hover{box-shadow: var(--shadow-lift)}.about-card__num{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .2em;color: var(--gold-strong)}.about-card__title{margin-top: 1rem;font-size: 1.25rem;line-height: 1.75rem;font-weight: 300;text-transform: uppercase;letter-spacing: .02em;color: var(--foreground)}.about-gallery{display: grid;gap: 1.25rem}@media (min-width: 640px){.about-gallery{grid-template-columns: repeat(2,minmax(0,1fr))}}.about-gallery__img{width: 100%;aspect-ratio: 5 / 4;border-radius: var(--r-3xl);object-fit: cover;filter: saturate(.92) contrast(1.02);box-shadow: var(--shadow-soft)}.about-gallery__img--4-3{aspect-ratio: 4 / 3}.about-cta{padding-bottom: 2rem}.alcohol-em{color: var(--gold-strong)}.alcohol-help{align-items: start}.alcohol-expect{padding: 2rem;text-align: center}.contact-grid{display: grid;align-items: center;gap: 3rem}@media (min-width: 1024px){.contact-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 4rem}}.contact-lead{font-size: 1.125rem;line-height: 1.625;color: var(--foreground)}.contact-start{border-radius: 2rem;background-color: var(--gold-soft);padding: 1.75rem}@media (min-width: 768px){.contact-start{padding: 2rem}}.contact-start__title{font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .02em;color: var(--foreground)}.contact-start__sub{margin-top: .25rem}.contact-start__text{font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.contact-start__text strong{font-weight: 500;color: var(--foreground)}.contact-photo::before{background-color: var(--card)}.contact-info{display: flex;align-items: flex-start;gap: 1rem;border-radius: var(--r-3xl);background-color: var(--card);padding: 1.5rem;box-shadow: var(--shadow-soft)}.contact-info--link{transition: box-shadow .15s var(--ease)}.contact-info--link:hover{box-shadow: var(--shadow-lift)}.contact-info__icon{display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border-radius: 9999px;background-color: var(--gold-soft)}.contact-info__icon .icon{width: 1.25rem;height: 1.25rem;color: var(--gold-strong)}.contact-info__title{display: block;font-size: .875rem;line-height: 1.25rem;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--foreground)}.contact-info__text{display: block;margin-top: .25rem;font-size: 15px;color: var(--muted-foreground)}.contouring-top{align-items: start}@media (min-width: 1024px){.contouring-sticky{position: sticky;top: 7rem}}.contouring-benefits{margin-top: 5rem}.contouring-card-p8{padding: 2rem}.contouring-filler__title{font-size: .875rem;line-height: 1.25rem;font-weight: 500;text-transform: uppercase;letter-spacing: .08em;color: var(--foreground)}.contouring-filler__text{margin-top: .5rem}@media (min-width: 640px){.fillers-grid3{grid-template-columns: repeat(3,minmax(0,1fr))}}.fillers-mt20{margin-top: 5rem}.fillers-step{padding: 2rem}.fillers-step__title{margin-top: .75rem;font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.glp1-hero{padding: 7rem 0 4rem}@media (min-width: 768px){.glp1-hero{padding: 10rem 0 6rem}}.glp1-subhead{font-size: 1.5rem;line-height: 1.375;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}@media (min-width: 768px){.glp1-subhead{font-size: 1.875rem}}.hero-photo .glp1-photo--6-5{aspect-ratio: 6 / 5}.glp1-list{list-style: disc;padding-left: 1.25rem;color: var(--muted-foreground)}.glp1-list>* + *{margin-top: .25rem}.glp1-link{color: var(--gold-strong);text-underline-offset: 4px}.glp1-link:hover{text-decoration: underline}.text .glp1-link strong{color: inherit}.glp1-em{color: var(--foreground)}.glp1-gap-14{gap: 3.5rem}.glp1-step{box-shadow: none}.glp1-faq{padding: 1.25rem 1.75rem}.home-sec{padding-block: 5rem}@media (min-width: 768px){.home-sec{padding-block: 8rem}}.home-anchor{scroll-margin-top: 6rem}.home-h2{font-size: 2.25rem;line-height: 1.1;font-weight: 300;text-transform: uppercase;letter-spacing: .02em;color: var(--foreground)}@media (min-width: 768px){.home-h2{font-size: 3rem}}.home-h2--wide{line-height: 1.15;letter-spacing: .04em}.home-em{font-style: normal;font-weight: 400;color: var(--gold-strong)}.home-gold{color: var(--gold-strong)}.home-btn-dark,.home-btn-light{display: inline-flex;align-items: center;justify-content: center;padding: .875rem 2rem;border-radius: 9999px;box-shadow: var(--shadow-soft);font-size: .875rem;line-height: 1.25rem;font-weight: 600;letter-spacing: .025em;transition: color .15s var(--ease),background-color .15s var(--ease)}.home-btn-dark{background-color: var(--primary);color: oklch(0.97 0.008 95)}.home-btn-dark:hover{background-color: var(--ink-soft)}.home-btn-light{background-color: var(--card);color: var(--foreground)}.home-btn-light:hover{color: var(--gold-strong)}.home-split{display: grid;align-items: center;gap: 3.5rem}@media (min-width: 1024px){.home-split{grid-template-columns: repeat(12,minmax(0,1fr))}.home-split--5-7>:nth-child(1){grid-column: span 5 / span 5}.home-split--5-7>:nth-child(2){grid-column: span 7 / span 7}.home-split--6-6>*{grid-column: span 6 / span 6}}.home-split--local{gap: 3rem}@media (min-width: 1024px){.home-split--local{gap: 2.5rem}}.home-hero{position: relative;display: flex;align-items: center;min-height: 100svh;overflow: hidden}.home-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 72% center}.home-hero__scrim{position: absolute;inset: 0;background-image: linear-gradient(to right in oklab,color-mix(in oklab,var(--ink) 80%,transparent) 0%,color-mix(in oklab,var(--ink) 45%,transparent) 50%,color-mix(in oklab,var(--ink) 10%,transparent) 100%)}.home-hero__inner{position: relative;padding-top: 11rem;padding-bottom: 7rem}@media (min-width: 768px){.home-hero__inner{padding-top: 13rem}}.home-hero__eyebrow{color: var(--gold)}.home-hero__title{margin-top: 1.5rem;font-size: 2.25rem;line-height: 1.12;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--paper)}@media (min-width: 640px){.home-hero__title{font-size: 3rem}}@media (min-width: 1024px){.home-hero__title{font-size: 3.75rem}}.home-hero__text{max-width: 36rem;margin-top: 1.75rem;font-size: 1.05rem;line-height: 1.625;color: color-mix(in oklab,var(--paper) 85%,transparent)}@media (min-width: 768px){.home-hero__text{font-size: 1.125rem}}.home-hero__actions{display: flex;flex-direction: column;gap: .75rem;margin-top: 2.25rem}@media (min-width: 640px){.home-hero__actions{flex-direction: row;align-items: center}}.home-hero__btn{display: inline-flex;align-items: center;justify-content: center;padding: 1rem 2rem;border-radius: var(--r-sm);background-color: var(--gold);font-size: 13px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--ink);transition: all .15s var(--ease)}.home-hero__btn:hover{background-color: var(--gold-strong);color: var(--paper)}.home-hero__btn--ghost{border: 1px solid color-mix(in oklab,var(--paper) 50%,transparent);background-color: transparent;color: var(--paper)}.home-hero__btn--ghost:hover{background-color: transparent;border-color: var(--gold);color: var(--gold)}.home-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .25rem .5rem;margin-top: 2rem;font-size: 13px;line-height: 1.5;font-weight: 500;letter-spacing: .025em;color: color-mix(in oklab,var(--paper) 75%,transparent)}.home-hero__meta a{color: var(--gold);text-underline-offset: 4px}.home-hero__meta a:hover{text-decoration: underline}.home-hero__meta span[aria-hidden]{color: var(--gold)}.home-trust{background-color: var(--background)}.home-trust__list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: .75rem;padding-block: 2.5rem}@media (min-width: 1024px){.home-trust__list{padding-block: 3rem}}.home-trust__list li{display: flex;align-items: center;gap: .625rem;padding: .625rem 1.25rem;border-radius: 9999px;background-color: var(--card);box-shadow: var(--shadow-soft);font-size: 13px;line-height: 1.375;font-weight: 500;letter-spacing: .025em;color: var(--foreground)}.home-trust__dot{flex-shrink: 0;width: .375rem;height: .375rem;border-radius: 9999px;background-color: var(--gold)}.home-diff{display: grid;align-items: start;gap: 3.5rem}@media (min-width: 1024px){.home-diff{grid-template-columns: repeat(2,minmax(0,1fr));gap: 4rem}}.home-diff__intro>* + *{margin-top: 2.5rem}@media (min-width: 1024px){.home-diff__intro{position: sticky;top: 7rem}}.home-diff__tag{display: inline-block;padding: .375rem 1.25rem;border-radius: 9999px;border: 1px solid color-mix(in oklab,var(--gold) 40%,transparent);font-size: 10px;line-height: 1.5;font-weight: 500;text-transform: uppercase;letter-spacing: .25em;color: var(--gold-strong)}.home-diff__copy{max-width: 28rem}.home-diff__copy>* + *{margin-top: 1.25rem}.home-diff__lead{font-size: 1.125rem;line-height: 1.625;color: color-mix(in oklab,var(--foreground) 85%,transparent)}.home-diff__quote{max-width: 24rem;padding: 2.25rem;border-radius: var(--r-panel);background-color: var(--gold);box-shadow: var(--shadow-lift)}.home-diff__quote p{font-size: 1.125rem;line-height: 1.375;font-weight: 400;text-transform: uppercase;letter-spacing: .06em;color: var(--ink)}.home-pillars{display: grid;gap: 1.75rem}@media (min-width: 640px){.home-pillars{grid-template-columns: repeat(2,minmax(0,1fr))}.home-pillar:nth-child(even){margin-top: 2.5rem}}.home-pillar{padding: 2.25rem;border-radius: 3rem;border: 1px solid color-mix(in oklab,var(--gold) 15%,transparent);background-color: var(--card);text-align: center;box-shadow: var(--shadow-soft);transition: all .5s var(--ease)}.home-pillar:hover{transform: translateY(-.25rem);box-shadow: var(--shadow-lift)}@media (min-width: 768px){.home-pillar{padding: 2.5rem}}.home-pillar__num{display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;margin-inline: auto;border-radius: 9999px;border: 1px solid color-mix(in oklab,var(--gold) 40%,transparent);font-size: .875rem;line-height: 1.25rem;text-transform: uppercase;letter-spacing: .04em;color: var(--gold-strong)}.home-pillar__title{display: block;margin-top: 1.5rem;font-size: 1rem;line-height: 1.5rem;font-weight: 400;text-transform: uppercase;letter-spacing: .18em;color: var(--foreground)}.home-pillar .home-dd{margin-top: .75rem;font-size: .875rem;line-height: 1.625;color: var(--muted-foreground)}.home-wl{display: grid;align-items: start;gap: 4rem}@media (min-width: 1024px){.home-wl{grid-template-columns: repeat(12,minmax(0,1fr));gap: 6rem}.home-wl__content{grid-column: span 7 / span 7}.home-wl__media{grid-column: span 5 / span 5}}.home-wl__content>* + *{margin-top: 3rem}.home-wl__copy{display: grid;gap: 2rem;line-height: 1.625;color: var(--muted-foreground)}@media (min-width: 768px){.home-wl__copy{grid-template-columns: repeat(2,minmax(0,1fr))}}.home-wl__copy p{font-size: 1.125rem;line-height: 1.75rem;font-weight: 300}.home-wl__aside{padding-left: 1.5rem;border-left: 1px solid color-mix(in oklab,var(--gold) 30%,transparent);font-style: italic}.home-wl__steps{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.5rem 1.5rem;padding-top: 1rem}@media (min-width: 768px){.home-wl__steps{grid-template-columns: repeat(4,minmax(0,1fr))}}.home-wl__step{margin-bottom: .75rem}.home-wl__step-text{margin-top: .5rem;font-size: 13px;line-height: 1.625;color: var(--muted-foreground)}.home-wl__actions{display: flex;flex-wrap: wrap;gap: 1.25rem;padding-top: 1rem}.home-wl__btn{display: inline-flex;align-items: center;justify-content: center;padding: 1rem 2.5rem;border-radius: 9999px;background-color: var(--gold);box-shadow: var(--shadow-soft);font-size: 11px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .2em;color: var(--ink);transition: all .5s var(--ease)}.home-wl__btn:hover{transform: translateY(-.25rem);background-color: var(--gold-strong);color: var(--paper)}.home-wl__btn--outline{border: 1px solid var(--gold);background-color: transparent;box-shadow: none;color: var(--gold-strong)}.home-wl__btn--outline:hover{background-color: var(--gold);color: var(--ink)}.home-wl__media{position: relative;margin-top: 2.5rem}@media (min-width: 1024px){.home-wl__media{margin-top: 0}}.home-wl__frame{position: relative;overflow: hidden;border-radius: 3rem;box-shadow: var(--shadow-lift);transition: transform .7s var(--ease)}@media (min-width: 1024px){.home-wl__frame{transform: rotate(2deg)}.home-wl__frame:hover{transform: rotate(0deg)}}.home-wl__img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;filter: saturate(.92) contrast(1.02)}.home-wl__panel{position: relative;z-index: 10;max-width: 300px;margin: -4rem 0 0 1rem;padding: 1.75rem;border-radius: 2rem;border: 1px solid color-mix(in oklab,var(--paper) 50%,transparent);background-color: color-mix(in oklab,var(--paper) 90%,transparent);box-shadow: var(--shadow-lift);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}@media (min-width: 768px){.home-wl__panel{margin-left: -1.5rem}}@media (min-width: 1024px){.home-wl__panel{position: absolute;bottom: -2rem;left: -2.5rem;margin: 0}}.home-wl__panel h3{margin-bottom: .75rem;font-size: 10px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .2em;color: var(--gold-strong)}.home-wl__panel p{font-size: .75rem;line-height: 1.625;color: color-mix(in oklab,var(--foreground) 80%,transparent)}.home-wl__cherry{position: absolute;right: .75rem;top: 2rem;display: flex;align-items: center;gap: .75rem;padding: .75rem 1.5rem;border-radius: 9999px;background-color: var(--gold);color: var(--ink);box-shadow: var(--shadow-lift);transition: all .3s var(--ease)}.home-wl__cherry:hover{transform: translateY(-.25rem);background-color: var(--gold-strong);color: var(--paper)}@media (min-width: 1024px){.home-wl__cherry{right: -1rem}}.home-wl__cherry-lead{font-size: 10px;line-height: 1.5;font-weight: 500;text-transform: uppercase;letter-spacing: .2em}.home-wl__cherry-name{font-size: .875rem;line-height: 1.25rem;font-weight: 700;letter-spacing: -.025em}.home-wl__cherry-name span{font-weight: 300;opacity: .8}.home-cat{height: 100%;overflow: hidden;border-radius: var(--r-3xl);background-color: var(--card);box-shadow: var(--shadow-soft);transition: box-shadow .5s var(--ease)}.home-cat:hover{box-shadow: var(--shadow-lift)}.home-cat__media{overflow: hidden}.home-cat__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;filter: saturate(.92) contrast(1.02);transition: transform .7s var(--ease-out)}.home-cat:hover .home-cat__media img{transform: scale(1.04)}.home-cat__body{padding: 1.75rem}@media (min-width: 768px){.home-cat__body{padding: 2rem}}.home-cat__title{font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.home-cat__services{margin-top: .375rem;font-size: 13px;line-height: 1.5;font-weight: 500;letter-spacing: .025em;color: var(--gold-strong)}.home-cat__text{margin-top: .75rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.home-cat__links{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.25rem}.home-chip{display: inline-flex;align-items: center;gap: .5rem;padding: .625rem 1.25rem;border-radius: 9999px;background-color: var(--secondary);font-size: 13px;line-height: 1.5;font-weight: 600;letter-spacing: .025em;color: var(--foreground);transition: color .15s var(--ease),background-color .15s var(--ease)}.home-chip:hover{background-color: var(--gold-soft);color: var(--gold-strong)}.home-journey{margin-top: 5rem;padding: 2rem;border-radius: var(--r-panel);background-color: var(--secondary);box-shadow: var(--shadow-soft)}@media (min-width: 768px){.home-journey{padding: 3rem}}.home-journey__grid{display: grid;align-items: center;gap: 2.5rem}@media (min-width: 1024px){.home-journey__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.home-journey__title{font-size: 1.875rem;line-height: 1.375;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.home-journey__steps{display: flex;flex-wrap: wrap;align-items: center;row-gap: 1rem}.home-journey__steps li{display: flex;align-items: center}.home-journey__step{padding: .625rem 1.25rem;border-radius: 9999px;background-color: var(--card);box-shadow: var(--shadow-soft);font-size: 13px;line-height: 1.5;font-weight: 600;letter-spacing: .025em;color: var(--foreground)}.home-journey__arrow{margin-inline: .75rem;color: var(--gold-strong)}.home-wellness__img{width: 100%;aspect-ratio: 4 / 3;border-radius: var(--r-3xl);object-fit: cover;filter: saturate(.92) contrast(1.02);box-shadow: var(--shadow-soft)}@media (min-width: 1024px){.home-wellness__copy{padding-left: 2rem}}.home-also{margin-top: 3rem;padding: 2rem;border-radius: var(--r-3xl);background-color: var(--card);box-shadow: var(--shadow-soft)}.home-also__title{font-size: .75rem;line-height: 1rem;font-weight: 600;text-transform: uppercase;letter-spacing: .22em;color: var(--gold-strong)}.home-also__text{max-width: 42rem;margin-top: .75rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.home-also__text span{font-weight: 500;color: var(--foreground)}.home-also__btn{display: inline-flex;align-items: center;justify-content: center;margin-top: 1.5rem;padding: .75rem 1.75rem;border-radius: 9999px;border: 1px solid var(--gold);background-color: transparent;font-size: 12px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--gold-strong);transition: color .15s var(--ease),background-color .15s var(--ease)}.home-also__btn:hover{background-color: var(--gold);color: var(--ink)}.home-provider__copy{order: 2}.home-provider__media{order: 1}@media (min-width: 1024px){.home-provider__copy{order: 1;padding-right: 2rem}.home-provider__media{order: 2}}.home-provider__name{margin-top: 2rem;font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.home-provider__quote{margin-top: 2rem;padding: 1.25rem 1.5rem;border-radius: var(--r-2xl);background-color: var(--gold-soft);font-size: 1.125rem;line-height: 1.375;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.home-provider__frame{position: relative;max-width: 28rem;margin-left: auto}@media (min-width: 1024px){.home-provider__frame{max-width: 32rem}}.home-provider__frame::before{content: "";position: absolute;right: -1.25rem;top: -1.25rem;display: none;width: 100%;height: 100%;border-radius: 2rem;background-color: var(--gold-soft)}@media (min-width: 768px){.home-provider__frame::before{display: block}}.home-provider__img{position: relative;width: 100%;aspect-ratio: 4 / 5;border-radius: 2rem;object-fit: cover;filter: saturate(.92) contrast(1.02);box-shadow: var(--shadow-soft)}.home-review{display: flex;flex-direction: column;height: 100%;padding: 2rem;border-radius: var(--r-3xl);background-color: var(--card);box-shadow: var(--shadow-soft)}.home-review__stars{display: flex;gap: .25rem;color: var(--gold)}.home-review__stars .icon{fill: currentColor}.home-review blockquote{flex: 1;margin-top: 1rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.home-review figcaption{margin-top: 1.5rem;font-size: 13px;line-height: 1.5;font-weight: 500;letter-spacing: .025em;color: var(--muted-foreground)}.home-review__note{margin-top: 1.25rem;font-size: .75rem;line-height: 1rem;color: color-mix(in oklab,var(--muted-foreground) 80%,transparent)}.home-review__actions{display: flex;flex-direction: column;gap: .75rem;margin-top: 2.5rem}@media (min-width: 640px){.home-review__actions{flex-direction: row}}.home-why{margin-top: 5rem}.home-why__title{font-size: 1.875rem;line-height: 2.25rem;font-weight: 300;text-transform: uppercase;letter-spacing: .02em;color: var(--foreground)}.home-why__grid{display: grid;gap: 1.25rem;margin-top: 2rem}@media (min-width: 640px){.home-why__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.home-why__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.home-reason{padding: 1.75rem;border-radius: var(--r-3xl);background-color: var(--card);box-shadow: var(--shadow-soft);transition: box-shadow .5s var(--ease)}.home-reason:hover{box-shadow: var(--shadow-lift)}.home-reason .home-dt{display: flex;align-items: center;gap: .75rem;font-size: 1.125rem;line-height: 1.75rem;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.home-reason__dot{flex-shrink: 0;width: .375rem;height: .375rem;border-radius: 9999px;background-color: var(--gold)}.home-reason .home-dd{margin-top: .625rem;font-size: 15px;line-height: 1.625;color: var(--muted-foreground)}.home-start{position: relative;overflow: hidden;padding: 3.5rem 2rem;border-radius: var(--r-panel);background-color: var(--gold-soft);text-align: center;box-shadow: var(--shadow-soft)}@media (min-width: 768px){.home-start{padding: 5rem 4rem}}.home-start__glow{position: absolute;width: 16rem;height: 16rem;border-radius: 9999px;pointer-events: none;filter: blur(40px)}.home-start__glow--a{right: -5rem;top: -5rem;background-color: color-mix(in oklab,var(--gold) 15%,transparent)}.home-start__glow--b{bottom: -6rem;left: -4rem;background-color: color-mix(in oklab,var(--gold) 10%,transparent)}.home-start__title{max-width: 42rem;margin: 1.25rem auto 0;font-size: 2.25rem;line-height: 1.12;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}@media (min-width: 768px){.home-start__title{font-size: 3rem}}.home-start__text{max-width: 36rem;margin: 1.5rem auto 0;line-height: 1.625;color: var(--muted-foreground)}.home-start__actions{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .75rem;margin-top: 2.25rem}@media (min-width: 640px){.home-start__actions{flex-direction: row}}.home-start__btn{display: inline-flex;width: 100%;align-items: center;justify-content: center;padding: 1rem 2.25rem;border-radius: 9999px;background-color: var(--gold);box-shadow: var(--shadow-soft);font-size: 13px;line-height: 1.5;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--ink);transition: color .15s var(--ease),background-color .15s var(--ease)}.home-start__btn:hover{background-color: var(--gold-strong);color: var(--paper)}@media (min-width: 640px){.home-start__btn{width: auto}}.home-start__btn--light{background-color: var(--card);color: var(--foreground)}.home-start__btn--light:hover{background-color: var(--card);color: var(--gold-strong)}.home-local{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}@media (min-width: 768px){.home-local{gap: 1.25rem}.home-local__photo:nth-child(even){transform: translateY(2rem)}}.home-local__photo{overflow: hidden;border-radius: var(--r-3xl);box-shadow: var(--shadow-soft)}.home-local__photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.home-edu__head{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem}@media (min-width: 768px){.home-edu__head{flex-direction: row;align-items: flex-end}}@media (min-width: 768px){.home-edu .post-card__body{padding: 2rem}}.home-edu .post-card__title{font-size: 1.25rem}.home-faq>* + *{margin-top: .75rem}.faq__item--home{padding: 0;border-radius: var(--r-2xl);transition: box-shadow .3s var(--ease)}.faq__item--home[open]{box-shadow: var(--shadow-lift)}.faq__item--home summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.25rem 1.5rem;font-size: 1rem;line-height: 1.375;font-weight: 400;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}@media (min-width: 768px){.faq__item--home summary{padding-inline: 1.75rem;font-size: 1.125rem}}.home-faq__plus{display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: 9999px;background-color: var(--gold-soft);color: var(--gold-strong);transition: color .3s var(--ease),background-color .3s var(--ease)}.home-faq__plus .icon{transition: transform .3s var(--ease)}.faq__item--home[open] .home-faq__plus{background-color: var(--gold);color: var(--ink)}.faq__item--home[open] .home-faq__plus .icon{transform: rotate(45deg)}.faq__item--home .faq__a{margin-top: 0;max-width: 48rem;padding: 0 1.5rem 1.5rem;font-size: 15px;line-height: 1.625}@media (min-width: 768px){.faq__item--home .faq__a{padding-inline: 1.75rem}}.home-review__note a{font-size: .875rem;font-weight: 600;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.home-review__note a:hover{color: var(--gold-strong)}@media (min-width: 1024px){.ipl-grid-lg5{grid-template-columns: repeat(5,minmax(0,1fr))}}.ipl-strong-line{font-weight: 500;color: var(--foreground)}.ipl-benefits{margin-top: 5rem}.laserhair-dot{margin-top: .375rem}.laserhair-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem}.laserhair-btn-call{background-color: var(--secondary);color: var(--foreground)}.laserhair-btn-call:hover{background-color: var(--card);color: var(--foreground)}.peptide-hero{padding: 7rem 0 4rem}@media (min-width: 768px){.peptide-hero{padding: 10rem 0 6rem}}.hero-photo .peptide-hero__img{aspect-ratio: 6 / 5}.peptide-actions{align-items: center}.peptide-trust{height: 100%;border-radius: var(--r-3xl);background-color: var(--gold-soft);padding: 1.25rem 1.5rem;font-size: 13px;line-height: 1.625;color: var(--foreground);box-shadow: var(--shadow-soft)}.peptide-consider>* + *{margin-top: .75rem}.peptide-consider li{border-radius: var(--r-3xl);background-color: var(--card);padding: 1rem 1.5rem;font-size: 14px;line-height: 1.625;color: var(--muted-foreground);box-shadow: var(--shadow-soft)}.peptide-guide-link{display: inline-block;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--gold-strong);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px}.peptide-inline-link{font-weight: 500;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 4px;transition: color .15s var(--ease)}.peptide-inline-link:hover{color: var(--gold-strong)}.peptide-em{color: var(--gold-strong)}.peptide-option{display: flex;flex-direction: column}.peptide-bullets{list-style: disc;padding-left: 1.25rem;font-size: 13px;line-height: 1.625;color: var(--muted-foreground)}.peptide-bullets>* + *{margin-top: .375rem}.peptide-option__link{margin-top: 1.5rem;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;color: var(--gold-strong);text-underline-offset: 4px}.peptide-option__link:hover{text-decoration: underline}.peptide-option__note{margin-top: 1.5rem;font-size: 12px;font-weight: 500;text-transform: uppercase;letter-spacing: .12em;color: var(--muted-foreground)}.peptide-steps{position: relative;display: grid;grid-template-columns: minmax(0,1fr);align-items: center;gap: 3rem}.peptide-steps__col>* + *{margin-top: 4rem}.peptide-steps__media{display: flex;justify-content: center;padding-block: 1rem}@media (min-width: 1024px){.peptide-steps{grid-template-columns: repeat(12,minmax(0,1fr))}.peptide-steps>*{grid-column: span 4 / span 4}.peptide-steps__col--left{padding-right: 1.5rem}.peptide-steps__col--right{padding-left: 1.5rem}.peptide-steps__media{padding-block: 0}.peptide-step--in{transform: translateX(1.5rem)}.peptide-step--out{transform: translateX(-1.5rem)}}.peptide-step{position: relative;padding-left: 2.5rem}.peptide-step__num{pointer-events: none;user-select: none;position: absolute;left: -.5rem;top: -2rem;font-size: 4.5rem;line-height: 1;font-weight: 200;color: color-mix(in oklab,var(--gold) 10%,transparent)}@media (min-width: 768px){.peptide-step__num{font-size: 6rem}}.peptide-step__body{position: relative;z-index: 10}.peptide-figure{position: relative;width: 100%;max-width: 24rem}.peptide-figure__back{position: absolute;inset: 0;border-radius: var(--r-panel);background-color: color-mix(in oklab,var(--gold) 25%,transparent);transform: rotate(3deg) scale(1.05)}.peptide-figure__frame{position: relative;aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--r-panel);border: 12px solid var(--paper);box-shadow: var(--shadow-lift)}.peptide-figure__frame img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.92) contrast(1.02)}.peptide-figure__dot{position: absolute;right: -1.25rem;bottom: -1.25rem;width: 4rem;height: 4rem;border-radius: 9999px;border: 4px solid var(--paper);background-color: var(--gold);box-shadow: var(--shadow-soft)}@media (min-width: 768px){.peptide-figure__dot{width: 5rem;height: 5rem}}.peptide-steps__cta{margin-top: 5rem}.peptide-faq{padding: 1.25rem 1.75rem}.resurfacing-h3{font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}@media (min-width: 768px){.resurfacing-h3{font-size: 1.875rem;line-height: 2.25rem}}.resurfacing-help .dot{margin-top: .375rem}.resurfacing-help strong{font-weight: 500;color: var(--foreground)}.resurfacing-tagline{font-weight: 500;color: var(--foreground)}.resurfacing-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem}.resurfacing-call{background-color: var(--secondary);color: var(--foreground)}.resurfacing-call:hover{background-color: var(--card);color: var(--foreground)}.tattoo-h-xl{font-size: 1.25rem;line-height: 1.75rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}.tattoo-h-2xl{font-size: 1.5rem;line-height: 2rem;font-weight: 300;text-transform: uppercase;letter-spacing: .04em;color: var(--foreground)}@media (min-width: 768px){.tattoo-h-2xl{font-size: 1.875rem;line-height: 2.25rem}}.tattoo-dot{margin-top: .375rem}.tattoo-note{font-size: 14px;line-height: 1.5;color: var(--muted-foreground)}.tattoo-fine{font-size: 13px;line-height: 1.625;color: var(--muted-foreground)}.tattoo-list li::before{margin-top: .5rem}.tattoo-list--sm li{font-size: 13px}.tattoo-wide{aspect-ratio: 21 / 9}.tattoo-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem}.tattoo-btn-sec{background-color: var(--secondary);color: var(--foreground)}.tattoo-btn-sec:hover{background-color: var(--card);color: var(--foreground)}.vascular-lead{font-size: 1.125rem;line-height: 1.625;color: var(--foreground)}.vascular-chips{display: flex;flex-wrap: wrap;gap: .75rem}.vascular-chip{display: inline-flex;align-items: center;padding: .625rem 1.25rem;border-radius: 9999px;background-color: var(--card);box-shadow: var(--shadow-soft);font-size: 12px;line-height: 1.5;font-weight: 500;text-transform: uppercase;letter-spacing: .1em;color: var(--foreground)}.vascular-tel{font-weight: 500;color: var(--foreground);text-decoration: underline;text-decoration-color: var(--gold);text-decoration-thickness: 2px;text-underline-offset: 4px}.vascular-btn-line{border: 1px solid var(--gold);background-color: transparent;color: var(--foreground);box-shadow: none}.vascular-btn-line:hover{background-color: var(--gold-soft);color: var(--foreground)}
