@property --lift{syntax:"<length>";inherits:false;initial-value:18px}@property --glow{syntax:"<number>";inherits:false;initial-value:0}.landing{--warm-shadow:74 46 16;--warm-light:255 222 170;--ink:#062112;--cream:#f2ebdb;--paper:#fdf8f1;--gold:#bf9250;--sand:#e0bc87;--nav-height:5.5rem;background:var(--paper);color:var(--ink);overflow-x:clip}.landing ::selection{color:var(--ink);background:#bf925052}.landing :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing section[id]{scroll-margin-top:var(--nav-height)}.glow{isolation:isolate;transition:--glow .5s cubic-bezier(.16,1,.3,1);position:relative}.glow:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:var(--glow);background:radial-gradient(320px circle at var(--gx,30%) var(--gy,20%), rgb(var(--warm-light) / .32), transparent 62%);mix-blend-mode:soft-light;position:absolute;inset:0}@media (hover:hover){.glow:hover{--glow:1}}.sunlit-text{text-shadow:calc(var(--sun-dx) * 2px) calc(var(--sun-dy) * 2px) 10px rgb(var(--warm-shadow) / .08)}.media-empty{background:repeating-linear-gradient(135deg,#bf92501a 0 1px,#0000 1px 14px),linear-gradient(160deg,#efe4cf,#e3d2b2)}.media-empty[data-tone=dark]{background:repeating-linear-gradient(135deg,#e0bc871f 0 1px,#0000 1px 14px),linear-gradient(160deg,#123a26,#062112)}.hero-fade{background:radial-gradient(120% 90% at 0% 18%, rgb(var(--warm-light) / .55), transparent 55%), linear-gradient(180deg, #fdf8f1 0%, #d9c98c 18%, #b9b97a 46%, #8fa784 74%, #7e9c86 86%, #fdf8f1 100%)}@media (prefers-reduced-motion:reduce){.glow{transition:none}}.why-gallery .ag-panel__bar{display:none}.why-gallery .ag-panel__text{color:#fdf8f1d1;transition:color .4s,text-shadow .4s}.why-gallery .ag-panel--active .ag-panel__text{color:#fffaf0;text-shadow:0 0 22px rgb(var(--warm-light) / .55)}.why-gallery .ag-panel__text{font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:700;line-height:1.2}.why-gallery .ag-panel__label{bottom:24px;left:24px;right:24px}.story-face{--split:clamp(0%, calc(50% - var(--cc-turn,0) * 60%), 100%)}.story-face__after{clip-path:inset(0 0 0 var(--split))}.story-face__rule{left:var(--split)}@media (max-width:520px){.why-gallery .ag-panel{min-height:5.75rem;flex:none!important}.why-gallery .ag-panel__label{padding:1.25rem 1.4rem;position:relative;inset:auto}.why-gallery .ag-panel__copy{flex-flow:wrap;align-items:center;column-gap:.85rem}.why-gallery .ag-panel__desc{flex-basis:100%}.why-gallery .ag-panel .media-empty>span{display:none}}.story-face__label,.story-face__handle{opacity:clamp(0, calc(1 - var(--cc-turn,0) * var(--cc-turn,0) * 6), 1);transition:opacity .2s linear}.treatments-gallery .ag-panel{background:#fdf8f1}.treatments-gallery .ag-panel__text,.treatments-gallery .ag-panel__desc{text-shadow:none}.treatments-gallery .treatment-cta{color:#f2ebdb;background:#062112;border-radius:9999px;align-items:center;gap:8px;margin:14px 10px 10px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:--lift .6s cubic-bezier(.16,1,.3,1),background-color .3s,transform .5s cubic-bezier(.16,1,.3,1);display:inline-flex}.treatments-gallery .ag-panel:hover .treatment-cta,.treatments-gallery .ag-panel:focus-visible .treatment-cta{background:#0d3320;transform:translate(4px)}
@property --sx{syntax:"<number>";inherits:false;initial-value:-.94}@property --sy{syntax:"<number>";inherits:false;initial-value:.34}@property --sd{syntax:"<number>";inherits:false;initial-value:.5}.landing{--sun-dx:var(--sx);--sun-dy:var(--sy)}.lit,.lit-dark,.sun-shadow,.sun-shadow-ink,.sun-panel,.sun-glass,.why-gallery .ag-panel,.treatments-gallery .ag-panel,.treatments-gallery .treatment-cta{--sun-near:calc(1 - var(--sd));--sun-heat:calc(var(--sun-near) * var(--sun-near));--sun-reach:calc(var(--lift) * (.7 + var(--sd) * 1.05));--sun-blur:calc(var(--lift) * (1.1 + var(--sd) * 1.25));--sun-glow:30px;--sun-shade:calc(var(--sun-glow) * 1.3);--sun-tint:74 46 16;--sun-cast:.3;--sun-contact:.17;--sun-rim:255 244 220;--sun-rim-alpha:1;--sun-far:74 46 16;--sun-far-alpha:.12;--sun-shine:255 200 120;--sun-shine-alpha:.5;--sun-bloom:255 224 176;box-shadow:calc(var(--sx) * var(--sun-reach)) calc(var(--sy) * var(--sun-reach)) var(--sun-blur) calc(var(--lift) * -.3) rgb(var(--sun-tint) / calc(var(--sun-cast) * (.8 + var(--sun-near) * .4))), calc(var(--sx) * 4px) calc(var(--sy) * 4px) 10px -3px rgb(var(--sun-tint) / var(--sun-contact)), inset calc(var(--sx) * 2px) calc(var(--sy) * 2px) 0 rgb(var(--sun-rim) / calc(var(--sun-rim-alpha) * (.4 + var(--sun-heat) * .6))), inset calc(var(--sx) * -1 * var(--sun-shade)) calc(var(--sy) * -1 * var(--sun-shade)) calc(var(--sun-shade) * 1.1) 0 rgb(var(--sun-far) / var(--sun-far-alpha)), inset calc(var(--sx) * var(--sun-glow) * .7) calc(var(--sy) * var(--sun-glow) * .7) calc(var(--sun-glow) * .55) 0 rgb(var(--sun-bloom) / calc(.22 + var(--sun-heat) * .6)), inset calc(var(--sx) * var(--sun-glow) * 2.1) calc(var(--sy) * var(--sun-glow) * 2.1) calc(var(--sun-glow) * 1.7) 0 rgb(var(--sun-shine) / calc(var(--sun-shine-alpha) * var(--sun-heat) * .5))}.lit,.lit-dark,.sun-panel{transition:--lift .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.lit-dark,.sun-shadow-ink,.treatments-gallery .treatment-cta{--sun-tint:0 0 0;--sun-cast:.4;--sun-contact:.22;--sun-rim:232 196 140;--sun-rim-alpha:.9;--sun-far:0 0 0;--sun-far-alpha:.26;--sun-shine:236 190 118;--sun-shine-alpha:.48;--sun-bloom:246 214 160}.sun-shadow,.sun-shadow-ink,.treatments-gallery .treatment-cta{--lift:6px;--sun-glow:10px;--sun-cast:.24;--sun-shine-alpha:.5;--sun-far-alpha:.06}.sun-shadow-ink,.treatments-gallery .treatment-cta{--sun-tint:6 33 18;--sun-cast:.34;--sun-shine-alpha:.45}.treatments-gallery .treatment-cta{--lift:3px;--sun-glow:8px;--sun-cast:.38}.sun-panel,.why-gallery .ag-panel{--lift:20px;--sun-glow:36px}.why-gallery .ag-panel{--sun-cast:.4;--sun-rim:232 196 140;--sun-rim-alpha:.85;--sun-shine-alpha:.55}.why-gallery .ag-panel--active{--lift:30px;--sun-cast:.36;--sun-rim:240 210 160;--sun-rim-alpha:.95;--sun-glow:48px;--sun-shine-alpha:.8}.treatments-gallery .ag-panel{--lift:6px;--sun-glow:18px}.sun-glass{--lift:14px;--sun-glow:24px;--sun-cast:.38;--sun-rim:255 255 255;--sun-rim-alpha:1;--sun-far-alpha:.07;--sun-shine-alpha:.55}@media (hover:hover){.lit-hover:hover,.lit-hover:focus-within{--lift:30px;--sun-shine-alpha:.9;--sun-rim-alpha:1}}.sun-shade{z-index:39;aspect-ratio:1;pointer-events:none;will-change:transform;contain:strict;background:radial-gradient(circle,#4a2e1000 0% 4%,#4a2e100d 12%,#4a2e1014 22%,#4a2e101a 34%,#4a2e101c 50%);width:300vmax;position:fixed;top:0;right:0;transform:translate(50%,-50%)}.sun-halo{z-index:40;aspect-ratio:1;pointer-events:none;will-change:transform;contain:strict;width:min(110vw,78rem);position:fixed;top:0;right:0;transform:translate(50%,-50%)}.sun-halo__light{background:radial-gradient(circle,#ffdea88c 0%,#ffce8c4d 10%,#ffc48024 24%,#ffbe780d 40%,#0000 60%);border-radius:9999px;position:absolute;inset:0}.sun-halo__sway{transform-origin:50%;will-change:transform;position:absolute;inset:0}.sun-halo__beams{filter:blur(26px);background:conic-gradient(from 200deg,#ffc88400 0deg,#ffc88457 9deg,#ffc88400 21deg,#ffd09200 30deg,#ffd09238 40deg,#ffd09200 47deg,#ffc47e00 58deg,#ffc47e66 73deg,#ffc47e00 92deg,#ffd69c00 104deg,#ffd69c2e 112deg,#ffd69c00 119deg,#ffc88400 128deg,#ffc88447 140deg,#ffc88400 156deg 360deg);border-radius:9999px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 4%,#0000008c 22%,#00000026 40%,#0000 56%);mask-image:radial-gradient(circle,#000 4%,#0000008c 22%,#00000026 40%,#0000 56%)}.sun-halo__core{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#fff0d2d9 0%,#ffd69673 30%,#ffc4781f 60%,#0000 75%);border-radius:9999px;width:11rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (min-width:64rem){.sun-halo{mix-blend-mode:soft-light}.sun-halo__light{background:radial-gradient(circle,#ffdea8 0%,#ffce8c9e 10%,#ffc4804d 24%,#ffbe781a 40%,#0000 60%)}.sun-halo__beams{filter:blur(32px)brightness(1.6)}.sun-shade{background:radial-gradient(circle,#4a2e1000 0% 4%,#4a2e1012 12%,#4a2e101c 22%,#4a2e1021 34%,#4a2e1024 50%)}}@media (prefers-reduced-motion:no-preference){.sun-halo__sway{animation:22s cubic-bezier(.37,0,.63,1) infinite alternate sun-beams-sway}.sun-halo__core{animation:7s cubic-bezier(.37,0,.63,1) infinite alternate sun-core-breathe}}@keyframes sun-beams-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes sun-core-breathe{0%{opacity:.8;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}html:has(.landing)::-webkit-scrollbar{width:12px}html:has(.landing)::-webkit-scrollbar-track{background:linear-gradient(90deg,#fdf8f1,#f6eedf)}html:has(.landing)::-webkit-scrollbar-thumb{background:radial-gradient(circle,#fff6df 0%,#f6d9a0 32%,#e0bc87 62%,#bf9250 100%);border:3px solid #fdf8f1;border-radius:9999px;box-shadow:inset 0 0 6px #fff8e4e6,0 0 14px #ffd68ce6}html:has(.landing)::-webkit-scrollbar-thumb:hover{background:radial-gradient(circle,#fffaf0 0%,#f9e0ad 32%,#e6c38e 62%,#c79a58 100%)}@supports not selector(::-webkit-scrollbar){html:has(.landing){scrollbar-color:#d9b277 #fdf8f1}}@media (prefers-reduced-motion:reduce){.lit,.lit-dark,.sun-panel{transition:none}}
.atmo{--atmo-grain:.05;z-index:-1;pointer-events:none;border-radius:inherit;contain:strict;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.atmo[data-tone=forest]{--atmo-grain:.045}.atmo[data-tone=gold]{--atmo-grain:.07}.atmo__depth{left:var(--field-x);top:var(--field-y);width:var(--field-size);aspect-ratio:1;margin:calc(var(--field-size) / -2) 0 0 calc(var(--field-size) / -2);position:absolute}.atmo__field,.atmo__sun{background:radial-gradient(closest-side, var(--field-color), transparent)}.atmo__field{border-radius:50%;position:absolute;inset:0}.atmo.is-live .atmo__field{will-change:transform;animation:22s cubic-bezier(.45,0,.55,1) infinite alternate atmo-breathe}.atmo.is-live .atmo__field[data-drift="1"]{animation-name:atmo-wander;animation-duration:27s}.atmo.is-live .atmo__field[data-drift="2"]{animation-duration:19s;animation-direction:alternate-reverse}@keyframes atmo-breathe{0%{transform:translate(-4%,3%)scale(.92)}to{transform:translate(5%,-4%)scale(1.08)}}@keyframes atmo-wander{0%{transform:translate(4%,-5%)scale(1.06)rotate(0)}to{transform:translate(-6%,4%)scale(.94)rotate(12deg)}}.atmo__sun{aspect-ratio:1;border-radius:50%;width:min(56vmax,60rem);margin-top:calc(min(56vmax,60rem)/-2);position:absolute;top:50%;right:calc(-1*min(28vmax,30rem))}.atmo__grain{opacity:var(--atmo-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.29 0 0 0 0 0.18 0 0 0 0 0.06 0 0 0 1.1 -0.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.atmo[data-tone=forest] .atmo__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.86 0 0 0 0 0.7 0 0 0 1.1 -0.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
