@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/34d6927adec7cf56-s.0-gzcol36o4ka.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/11e9730d70f3df61-s.2wb2ytpg7u2m9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/94800d63c463b116-s.2jk0s08k-ddj8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7685343155bcb53f-s.3lsd07vci4lkj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c0640dc9a2bf5797-s.p.3cbmyu4ua62et.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/48a1b83fac2e67c0-s.p.3cf098qak07_k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fb96d1b5bc8468e-s.2jilrsbix2ysy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/1a36275c0a5dae4b-s.0hltrl_6_8g8_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4516abe641523af1-s.1_oo8puzoz84h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/8b28f59145c251c9-s.179awq6zthlsb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6809fa33fa73d760-s.p.1_4sbw1y71w5n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/cef856781ea24bd1-s.p.42r14_4q5vmfj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_d8bea4ad-module__pUBJiW__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_d8bea4ad-module__pUBJiW__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_48059d9-module__L6-6ra__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_48059d9-module__L6-6ra__variable{--font-sans:"Figtree", "Figtree Fallback"}
:root{--lav-50:#faf7fd;--lav-100:#f4eefb;--lav-200:#ebe1f8;--lav-300:#d9c8f5;--lav-400:#c3a9ee;--lav-500:#7d58c7;--plum-950:#1a0830;--plum-900:#2a0e4a;--plum-800:#3a1763;--plum-700:#4b2380;--ink:#1f1530;--ink-2:#544a66;--ink-on-lav:#3d2a5c;--line:#e6dcf3;--line-strong:#d4c5ea;--white:#fff;--night:#0e0a14;--night-2:#1a1424;--night-ink:#b9afc8;--rose:#fbe3ea;--rose-ink:#8a2c4a;--amber:#fdeccd;--amber-ink:#7a4b07;--lilac:#ece3fb;--lilac-ink:#4b2380;--mint:#dcf3e8;--mint-ink:#1d6145;--ease:cubic-bezier(.16, 1, .3, 1);--radius:22px;--gutter:clamp(16px, 4vw, 56px);--section:clamp(88px, 11vw, 168px);--font-display:var(--font-serif), "Iowan Old Style", Georgia, serif;--font-body:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}::selection{background:var(--plum-900);color:var(--lav-100)}:focus-visible{outline:2px solid var(--lav-500);outline-offset:3px;border-radius:6px}html{scrollbar-color:var(--lav-400) var(--lav-50)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:1280px;padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0}.section--tint{background:var(--lav-50)}.section--tint-2{background:var(--lav-100)}.h2,.hero__title,.h3{font-family:var(--font-display);color:var(--plum-900);text-wrap:balance;font-weight:400}.h2{letter-spacing:-.025em;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.6rem);line-height:1.06}.h2--center{text-align:center}.h3{letter-spacing:-.02em;font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem);line-height:1.12}.body-lg{color:var(--ink-2);max-width:46ch;font-size:1.125rem;line-height:1.65}.line-mask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line-inner{will-change:transform;display:inline-block}.reveal-scale{position:absolute;inset:0}.btn{--h:54px;height:var(--h);cursor:pointer;white-space:nowrap;transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--sm{--h:44px;padding:0 20px;font-size:.92rem}.btn--block{width:100%}.btn--plum{background:var(--plum-900);color:var(--lav-100);box-shadow:0 10px 24px -12px #2a0e4a8c}.btn--plum:hover{background:var(--plum-700);box-shadow:0 16px 32px -14px #2a0e4a99}.btn--plum:disabled{opacity:.6;cursor:progress}.btn--ghost{color:var(--plum-900);border-color:#2a0e4a47}.btn--ghost:hover{background:var(--plum-900);color:var(--lav-100)}.btn--light{background:var(--lav-100);color:var(--plum-900)}.btn--light:hover{background:var(--white)}.btn__arrow{transition:transform .5s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.logo{--logo-spark:var(--lav-300);color:var(--plum-900);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.3rem;font-weight:500;display:inline-flex}.logo--light{color:var(--lav-100);--logo-spark:var(--night)}.site-header{z-index:50;padding:14px var(--gutter);pointer-events:none;position:fixed;inset:0 0 auto}.site-header__inner{pointer-events:auto;-webkit-backdrop-filter:saturate(1.4)blur(14px);max-width:1400px;height:64px;transition:background-color .6s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 10px 0 18px;display:flex}.site-header.is-scrolled .site-header__inner{-webkit-backdrop-filter:saturate(1.4)blur(14px);border-color:var(--line);background:#ffffffd6;box-shadow:0 12px 30px -18px #2a0e4a59}.brand{text-decoration:none}.site-nav{border-radius:999px;gap:2px;margin-left:auto;padding:4px;display:flex}.site-nav a{color:var(--plum-900);transition:background-color .4s var(--ease);border-radius:999px;padding:8px 14px;font-size:.93rem;font-weight:500;text-decoration:none}.site-nav a:hover{background:#2a0e4a14}.site-header__actions{align-items:center;gap:14px;display:flex}.header-phone{color:var(--plum-900);border-radius:999px;padding:8px 14px;font-size:.93rem;font-weight:600;text-decoration:none}.menu-toggle{background:var(--lav-100);height:44px;color:var(--plum-900);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-size:.92rem;font-weight:600;display:none;box-shadow:0 6px 18px -10px #2a0e4a66}.mobile-menu{z-index:40;background:var(--lav-300);padding:120px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font-family:var(--font-display);color:var(--plum-900);letter-spacing:-.02em;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.2;text-decoration:none}.mobile-menu__foot{color:var(--ink-on-lav);flex-direction:column;gap:4px;font-weight:500;display:flex}.hero{background:var(--lav-300);grid-template-columns:1.1fr .9fr;min-height:100svh;display:grid}.hero__copy{flex-direction:column;justify-content:flex-end;gap:28px;width:100%;max-width:800px;margin-left:auto;padding:140px clamp(24px,4.5vw,72px) clamp(48px,7vw,96px);display:flex}.hero__proof{color:var(--ink-on-lav);align-items:center;gap:14px;font-size:.9rem;line-height:1.3;display:flex}.hero__proof strong{color:var(--plum-900);font-size:1.05rem;display:block}.avatars{display:flex}.avatars img{object-fit:cover;border:3px solid var(--lav-300);border-radius:50%;width:44px;height:44px}.avatars img+img{margin-left:-14px}.hero__title{letter-spacing:-.035em;font-size:clamp(2.8rem,1.2rem + 3.3vw,4.6rem);line-height:1}.hero__title em{color:var(--plum-700);font-style:italic}.glint{vertical-align:.4em;width:.34em;height:.34em;fill:var(--white);filter:drop-shadow(0 2px 6px #4b238059);animation:glint 4.2s var(--ease) 1.6s infinite;transform-origin:50%;margin-left:.08em;display:inline-block}@keyframes glint{0%,62%,to{opacity:1;transform:scale(1)rotate(0)}70%{opacity:.4;transform:scale(.35)rotate(45deg)}80%{opacity:1;transform:scale(1.25)rotate(90deg)}90%{transform:scale(1)rotate(90deg)}}.hero__lead{color:var(--ink-on-lav);max-width:48ch;font-size:1.1rem;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__media{min-height:560px;position:relative}.hero__frame{position:absolute;inset:0;overflow:hidden}.hero__parallax{position:absolute;inset:-8% 0}.shade-chip{-webkit-backdrop-filter:blur(12px);color:var(--plum-900);background:#ffffffe0;border-radius:18px;flex-direction:column;gap:8px;padding:14px 18px;display:flex;position:absolute;bottom:clamp(24px,6vw,72px);left:clamp(20px,4vw,48px);box-shadow:0 20px 40px -20px #1a083073}.shade-chip__label{color:var(--ink-2);font-size:.78rem;font-weight:500}.shade-chip__row{align-items:center;gap:8px;font-size:1.05rem;display:flex}.shade-chip__arrow{color:var(--lav-500);margin:0 4px}.swatch{border-radius:7px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #2a0e4a26}.stats{padding:clamp(64px,9vw,120px) 0}.stats__grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:8px clamp(16px,2.4vw,36px);display:flex}.stat:first-child{border-left:0;padding-left:0}.tag{border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:.74rem;font-weight:600}.tag--rose{background:var(--rose);color:var(--rose-ink)}.tag--amber{background:var(--amber);color:var(--amber-ink)}.tag--lilac{background:var(--lilac);color:var(--lilac-ink)}.tag--mint{background:var(--mint);color:var(--mint-ink)}.stat__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--plum-900);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.6rem,1.6rem + 2.8vw,4.4rem);line-height:1}.stat__label{color:var(--ink-2);max-width:22ch;font-size:.98rem;line-height:1.45}.benefits__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.benefits__intro{flex-direction:column;gap:24px;display:flex;position:sticky;top:120px}.benefits__photo{aspect-ratio:4/3;border-radius:var(--radius);margin-top:12px;position:relative;overflow:hidden}.benefits__cards{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0 0 48px;list-style:none;display:grid}.benefit{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:320px;transition:box-shadow .7s var(--ease), border-color .7s var(--ease);flex-direction:column;padding:clamp(24px,2.6vw,36px);display:flex}.benefit:nth-child(2n){margin-top:48px;margin-bottom:-48px}.benefit:hover{border-color:var(--line-strong);box-shadow:0 30px 60px -36px #2a0e4a59}.benefit__icon{background:var(--lav-100);width:52px;height:52px;color:var(--plum-800);border-radius:16px;place-items:center;margin-bottom:auto;display:grid}.benefit h3{color:var(--plum-900);margin-top:56px;font-size:1.12rem;font-weight:600;line-height:1.25}.benefit p{color:var(--ink-2);margin-top:12px;font-size:.95rem;line-height:1.6}.tabs{background:var(--white);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:40px auto 48px;padding:6px;display:flex}.tab{cursor:pointer;color:var(--ink-2);transition:color .4s var(--ease);background:0 0;border:0;border-radius:999px;padding:11px 20px;font-size:.93rem;font-weight:500;position:relative}.tab[aria-selected=true]{color:var(--lav-100)}.tab:not([aria-selected=true]):hover{color:var(--plum-900)}.tab__pill{background:var(--plum-900);border-radius:999px;position:absolute;inset:0}.tab__label{position:relative}.service{grid-template-columns:7fr 5fr;gap:16px;min-height:500px;display:grid}.service__card{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);padding:clamp(28px,4vw,56px);display:flex}.service__content{flex-direction:column;gap:18px;width:100%;display:flex}.service__content>p{color:var(--ink-2);max-width:54ch}.service__points{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.service__points li{padding-left:26px;font-size:.97rem;position:relative}.service__points li:before{content:"";border-left:1.6px solid var(--lav-500);border-bottom:1.6px solid var(--lav-500);width:11px;height:6px;position:absolute;top:.5em;left:1px;transform:rotate(-45deg)}.service__meta{flex-wrap:wrap;gap:10px;display:flex}.service__meta span{background:var(--lav-100);color:var(--plum-800);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.86rem;font-weight:500;display:inline-flex}.service__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:24px;display:flex}.service__price{font-family:var(--font-display);color:var(--plum-900);letter-spacing:-.02em;font-size:2rem;line-height:1}.service__price small{font-family:var(--font-body);color:var(--ink-2);letter-spacing:0;margin-bottom:6px;font-size:.78rem;display:block}.service__media{border-radius:var(--radius);background:var(--lav-200);min-height:360px;position:relative;overflow:hidden}.service__img{position:absolute;inset:0;overflow:hidden}.shade__head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:48px;display:grid}.shade__panel{background:var(--lav-100);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,56px)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--plum-800);margin-bottom:16px;padding:0;font-size:.86rem;font-weight:600}.shade__strip{grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;padding-top:34px;display:grid}.shade-tab{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex;position:relative}.shade-tab__face{aspect-ratio:1/1.8;background:var(--c);width:100%;max-width:64px;transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:10px 10px 40% 40%/10px 10px 30% 30%;box-shadow:inset 0 -14px 20px -12px #785a2838,inset 0 0 0 1px #2a0e4a1a,0 8px 18px -12px #2a0e4a59}.shade-tab:hover .shade-tab__face{transform:translateY(-6px)}.shade-tab.is-current .shade-tab__face{box-shadow:inset 0 -14px 20px -12px #785a2838, 0 0 0 2px var(--plum-900), 0 16px 26px -14px #2a0e4a80;transform:translateY(-10px)}.shade-tab.is-target .shade-tab__face{box-shadow:inset 0 -14px 20px -12px #785a281f, 0 0 0 2px var(--lav-500), 0 16px 26px -14px #2a0e4a80;transform:translateY(-10px)}.shade-tab__code{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.shade-tab.is-range .shade-tab__code{color:var(--lav-500)}.shade-tab__marker{background:var(--plum-900);color:var(--lav-100);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;position:absolute;top:-34px;left:50%;translate:-50%}.shade-tab__marker--after{background:var(--lav-500);color:var(--white)}.shade__axis{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:.8rem;display:flex}.shade__axis:after{content:"";background:linear-gradient(90deg, var(--line-strong), var(--lav-500));flex:1;order:1;height:1px}.shade__axis span:last-child{order:2}.shade__bottom{border-top:1px solid var(--line-strong);grid-template-columns:auto 1fr;align-items:center;gap:40px;margin-top:40px;padding-top:32px;display:grid}.seg{background:var(--white);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.seg__btn{cursor:pointer;color:var(--ink-2);transition:color .4s var(--ease);background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:500;position:relative}.seg__btn[aria-pressed=true]{color:var(--lav-100)}.seg__btn>span:not(.seg__pill){position:relative}.seg__pill{background:var(--plum-900);border-radius:999px;position:absolute;inset:0}.shade__result{justify-content:flex-end;align-items:center;gap:18px;display:flex}.shade__result p{max-width:30ch;color:var(--ink);font-size:1.05rem;line-height:1.45}.shade__result strong{font-family:var(--font-display);color:var(--plum-900);font-size:1.6rem;font-weight:500}.shade__result small{color:var(--ink-2);margin-top:6px;font-size:.8rem;line-height:1.45;display:block}.shade__arrow{color:var(--lav-500);flex:none}.tooth{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.tooth svg{filter:drop-shadow(0 10px 14px #2a0e4a2e);width:64px;height:64px}.tooth figcaption{color:var(--plum-900);height:1.4em;font-size:.85rem;overflow:hidden}.tooth figcaption b{display:block}.process{padding-top:calc(var(--section) * .35)}.process__list{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin:64px 0 0;padding:0;list-style:none;display:grid}.step{flex-direction:column;gap:12px;display:flex;position:relative}.step__n{font-family:var(--font-display);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--plum-900);background:var(--white);z-index:1;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:relative}.step__line{background:var(--line-strong);height:1px;position:absolute;top:22px;left:44px;right:calc(-1*clamp(20px,3vw,40px))}.step:last-child .step__line{display:none}.step h3{font-family:var(--font-display);color:var(--plum-900);letter-spacing:-.015em;margin-top:12px;font-size:1.55rem;font-weight:400}.step p{color:var(--ink-2);font-size:.97rem}.step__when{color:var(--lav-500);font-size:.82rem;font-weight:600}.pricing__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.pricing__intro{flex-direction:column;gap:24px;display:flex;position:sticky;top:120px}.pricing__intro .btn{margin-top:24px}.pricing__table{flex-direction:column;gap:16px;display:flex}.price-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,36px)}.price-group h3{color:var(--lav-500);margin-bottom:8px;font-size:.86rem;font-weight:600}.price-group dl{margin:0}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;display:flex}.price-row:last-child{border-bottom:0;padding-bottom:0}.price-row dt{color:var(--ink);font-weight:500}.price-row dt small{color:var(--ink-2);margin-top:2px;font-size:.86rem;font-weight:400;display:block}.price-row dd{font-family:var(--font-display);color:var(--plum-900);white-space:nowrap;font-variant-numeric:lining-nums;margin:0;font-size:1.35rem}.team__head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;display:grid}.team__photo{aspect-ratio:21/9;border-radius:var(--radius);margin-top:56px;position:relative;overflow:hidden}.team__facts{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:40px 0 0;padding:0;list-style:none;display:grid}.team__fact{border-top:1px solid var(--line-strong);flex-direction:column;gap:8px;padding-top:20px;display:flex}.team__fact b{font-family:var(--font-display);color:var(--plum-900);letter-spacing:-.015em;font-size:1.8rem;font-weight:400;line-height:1.1}.team__fact span{color:var(--ink-2);max-width:34ch;font-size:.95rem}.testimonials{background:var(--lav-100)}.testimonials__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.testimonials__nav{align-items:center;gap:28px;display:flex}.g-score{grid-template-columns:auto auto;align-items:center;column-gap:10px;display:grid}.g-score b{font-family:var(--font-display);color:var(--plum-900);grid-row:span 2;font-size:2.4rem;font-weight:400;line-height:1}.g-score small{color:var(--ink-2);font-size:.82rem}.stars{color:#c98f0e;gap:2px;display:inline-flex}.arrows{gap:8px;display:flex}.arrows button{border:1px solid var(--line-strong);background:var(--white);width:48px;height:48px;color:var(--plum-900);cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.arrows button:hover{background:var(--plum-900);color:var(--lav-100)}.testimonials__track{scroll-snap-type:x mandatory;padding:0 max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter))) 8px;scroll-padding:0 max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));scrollbar-width:none;gap:16px;margin-top:48px;display:flex;overflow-x:auto}.testimonials__track::-webkit-scrollbar{display:none}.quote{scroll-snap-align:start;background:var(--white);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;flex:0 0 min(400px,84vw);gap:20px;min-height:460px;padding:32px;display:flex;position:relative;overflow:hidden}.quote p{color:var(--ink);font-size:1.05rem;line-height:1.6}.quote footer{align-items:center;gap:12px;margin-top:auto;display:flex}.quote footer img{object-fit:cover;border-radius:50%;width:44px;height:44px}.quote footer b{color:var(--plum-900);font-size:.95rem;display:block}.quote footer span span{color:var(--ink-2);font-size:.82rem}.quote--photo{border:0;flex-basis:min(440px,84vw);justify-content:flex-end;padding:0}.quote--photo>img{transition:transform 1.4s var(--ease)}.quote--photo:hover>img{transform:scale(1.04)}.quote__overlay{color:var(--white);background:#1a0830b8;border-radius:18px;flex-direction:column;gap:14px;margin:12px;padding:24px;display:flex;position:relative}.quote .quote__overlay p{color:var(--white);font-size:.98rem}.quote__overlay footer{flex-direction:column;align-items:flex-start;gap:0}.quote .quote__overlay footer b{color:var(--white)}.quote__overlay footer span{color:var(--lav-200);font-size:.82rem}.quote--cta{background:var(--plum-900);border-color:var(--plum-900);justify-content:space-between}.quote .quote__big{font-family:var(--font-display);color:var(--lav-100);letter-spacing:-.02em;font-size:2.1rem;line-height:1.1}.quote--cta .btn{align-self:flex-start}.faq__grid{grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);display:grid}.faq__grid>div:first-child{flex-direction:column;gap:24px;display:flex}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item:first-child{border-top:1px solid var(--line-strong)}.faq__item button{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--plum-900);letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.2rem,1rem + .5vw,1.45rem);font-weight:400;display:flex}.faq__icon{background:var(--white);border:1px solid var(--line);width:40px;height:40px;transition:background-color .4s var(--ease), color .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq__item.is-open .faq__icon{background:var(--plum-900);color:var(--lav-100)}.faq__a{overflow:hidden}.faq__a p{color:var(--ink-2);max-width:68ch;padding:0 64px 28px 0}.booking__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.booking__info{flex-direction:column;gap:24px;display:flex}.contact-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.contact-list li{border-top:1px solid var(--line);color:var(--plum-900);gap:16px;padding:18px 0;display:flex}.contact-list li>svg{color:var(--lav-500);flex:none;margin-top:2px}.contact-list a{font-weight:500;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list small{color:var(--ink-2);font-size:.86rem;display:block}.hours{gap:4px;width:100%;display:grid}.hours>span{justify-content:space-between;gap:16px;font-size:.95rem;display:flex}.hours span span{color:var(--ink-2)}.hours b{font-weight:500}.booking__card{background:var(--lav-300);border-radius:28px;padding:clamp(24px,4vw,48px)}.booking__card form{flex-direction:column;gap:18px;display:flex}.booking__card .h3{margin-bottom:6px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{color:var(--ink-on-lav);font-size:.86rem;font-weight:600}.field input,.field select{background-color:var(--white);width:100%;height:54px;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);appearance:none;border:1px solid #0000;border-radius:14px;padding:0 16px;font-size:1rem}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%232a0e4a' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field input::placeholder{color:#776c89}.field input:focus,.field select:focus{border-color:var(--plum-900);outline:none;box-shadow:0 0 0 4px #2a0e4a1f}.field input[aria-invalid=true]{border-color:#b4234a}.field__err{color:#8c1638;font-size:.84rem;font-weight:500}.field__err--dark{color:#ff9db6}.check{color:var(--ink-on-lav);cursor:pointer;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.45;display:flex}.check input{appearance:none;background:var(--white);border:1px solid var(--line-strong);cursor:pointer;width:22px;height:22px;transition:background-color .3s var(--ease);border-radius:7px;flex:none;margin:0}.check input:checked{background:var(--plum-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none'%3E%3Cpath d='m1 5 3.5 3.5L11 1.5' stroke='%23f4eefb' stroke-width='1.8'/%3E%3C/svg%3E") center no-repeat;border-color:var(--plum-900)}.booking__done{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:420px;display:flex}.booking__done p{color:var(--ink-on-lav);max-width:40ch}.done-badge{background:var(--plum-900);width:60px;height:60px;color:var(--lav-100);border-radius:50%;place-items:center;display:grid}.footer{background:var(--night);color:var(--night-ink);padding:clamp(72px,9vw,120px) 0 clamp(32px,4vw,48px)}.footer__cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer__cols h3{color:var(--white);margin-bottom:18px;font-size:.95rem;font-weight:600}.footer__cols ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer__cols a{transition:color .4s var(--ease);font-size:.93rem;text-decoration:none}.footer__cols a:hover{color:var(--lav-300)}.footer__bottom{grid-template-columns:5fr 7fr;align-items:end;gap:40px;margin-top:clamp(64px,9vw,120px);display:grid}.footer__claim{flex-direction:column;gap:40px;display:flex}.footer__claim p{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;max-width:14ch;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem);line-height:1.08}.footer__news{background:var(--night-2);border-radius:var(--radius);grid-template-columns:1fr 240px;display:grid;overflow:hidden}.footer__news-body{flex-direction:column;gap:16px;padding:28px;display:flex}.footer__news h3{color:var(--white);max-width:26ch;font-size:1.05rem;font-weight:600;line-height:1.35}.news-form{background:#ffffff12;border-radius:999px;gap:8px;padding:6px;display:flex}.news-form input{min-width:0;color:var(--white);background:0 0;border:0;flex:1;padding:0 14px}.news-form input::placeholder{color:#9b91ae}.news-form input:focus{outline:none}.news-form:focus-within{box-shadow:0 0 0 1px var(--lav-400)}.footer__ok{color:var(--lav-300)}.footer__news small{color:#9b91ae;margin-top:auto;font-size:.78rem}.footer__news-img{min-height:220px;position:relative}@media (max-width:1180px){.site-nav{display:none}.menu-toggle{align-items:center;display:inline-flex}}@media (max-width:960px){.header-phone,.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{max-width:none;margin:0;padding-top:116px}.hero__media{aspect-ratio:4/5;min-height:0}.stats__grid{grid-template-columns:1fr 1fr;row-gap:48px}.stat:nth-child(3){border-left:0;padding-left:0}.benefits__grid,.pricing__grid,.faq__grid,.booking__grid,.shade__head,.team__head{grid-template-columns:1fr}.benefits__intro,.pricing__intro{position:static}.service{grid-template-columns:1fr}.service__media{aspect-ratio:4/3;order:-1;min-height:0}.shade__strip{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:48px}.shade__bottom{grid-template-columns:1fr;gap:28px}.shade__result{justify-content:flex-start}.process__list{grid-template-columns:1fr 1fr;row-gap:48px}.step:nth-child(2) .step__line{display:none}.team__photo{aspect-ratio:4/3}.team__facts{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}.footer__bottom{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:16px}.site-header{padding:10px 12px}.hero__copy{padding:108px 16px 48px}.hero__actions .btn{flex:100%}.stat{padding:0 0 0 16px}.stat:nth-child(odd){border-left:0;padding-left:0}.benefits__cards{grid-template-columns:1fr;padding-bottom:0}.benefit{min-height:0}.benefit:nth-child(2n){margin:0}.benefit h3{margin-top:32px}.tabs{border-radius:20px;grid-template-columns:1fr 1fr;width:100%;margin:32px 0;display:grid}.tab{border-radius:14px;padding:12px 10px}.tab:last-child{grid-column:1/-1}.tab__pill{border-radius:14px}.service__foot .btn{width:100%}.shade__strip{gap:44px 6px}.shade-tab__code{font-size:.68rem}.shade__result{flex-wrap:wrap}.shade__result p{flex-basis:100%}.process__list{grid-template-columns:1fr;row-gap:32px;margin-top:40px}.step{grid-template-columns:44px 1fr;gap:6px 18px;display:grid}.step>:not(.step__n):not(.step__line){grid-column:2}.step__n{grid-row:1/span 3}.step h3{margin-top:6px}.step__line{width:1px;height:auto;display:block;inset:52px auto -32px 22px}.step:nth-child(2) .step__line{display:block}.step:last-child .step__line{display:none}.seg{border-radius:18px;grid-template-columns:1fr 1fr;width:100%;display:grid}.seg__btn{white-space:nowrap;border-radius:13px;padding:10px 6px;font-size:.86rem}.seg__pill{border-radius:13px}.field-row{grid-template-columns:1fr}.faq__a p{padding-right:0}.footer__news{grid-template-columns:1fr}.footer__news-img{order:-1;min-height:200px}.news-form{border-radius:18px;flex-direction:column}.news-form input{height:44px}}@media (prefers-reduced-motion:reduce){.glint{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
