:root{--primary:#9e00ff;--primary-dark:#51008e;--accent:#ffd400;--accent-deep:#8a6800;--cyan:#00769b;--magenta:#ff00ca;--soft-purple:#ec8eff;--cream:#fffdfa;--text:#2f2f2f;--text-muted:#6b6b6b;--line:rgba(158, 0, 255, 0.12);--shadow:0 18px 48px rgba(81, 0, 142, 0.12);--gradient:linear-gradient(135deg, #0052bc 0%, #51008e 50%, #ff00ca 100%)}@font-face{font-family:Inter;src:url("../fonts/inter-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url("../fonts/fraunces-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url("../fonts/fraunces-latin-italic-variable.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{font-size:106%;scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-bottom:64px}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--primary)}p{margin:0}ul{margin:0;padding:0;list-style:none}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;box-shadow:0 0 0 6px #fff}.skip-link{position:fixed;top:0;left:1rem;z-index:1000;transform:translateY(-140%);padding:.7rem 1rem;border-radius:0 0 10px 10px;color:#fff;background:var(--primary-dark);font-weight:800;text-decoration:none;transition:transform 160ms}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2.5rem,1280px);margin-inline:auto}.section{padding:4.5rem 0;position:relative}.section-head{width:min(100%,740px);margin:0 auto 2.5rem;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.85rem;color:var(--cyan);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow.line::before{content:"";width:1.75rem;height:2px;background:currentColor}.section-title{font-size:clamp(1.75rem, 5vw, 3rem)}.section-copy{margin-top:1rem;color:var(--text-muted);font-size:1.02rem}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.88rem 1.35rem;border:2px solid transparent;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1;transition:transform 180ms,box-shadow 180ms,background 180ms,color 180ms}.btn:active{transform:scale(.97)}.btn-primary{color:#27142f;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 26px rgba(255,212,0,.28)}.btn-outline{color:var(--primary);background:#fff;border-color:var(--primary);box-shadow:0 10px 24px rgba(81,0,142,.08)}.btn-ghost{color:var(--primary);background:0 0;border-color:var(--primary)}.btn-white{color:var(--primary-dark);background:#fff;border-color:#fff}.stars{color:var(--accent-deep);letter-spacing:.12em;white-space:nowrap}.announcement{display:none;padding:.7rem 1rem;color:#fff;background:var(--gradient);text-align:center;font-size:.85rem;font-weight:500;letter-spacing:.02em}.nav{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.92);border-bottom:1px solid rgba(158,0,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-inner{width:min(100% - 2rem,1280px);min-height:72px;margin-inline:auto;display:flex;align-items:center;gap:1.5rem;justify-content:space-between}.nav-logo{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;flex:0 0 auto}.nav-logo img{width:194px;height:auto}.nav-links{display:none;align-items:center;gap:1.45rem;margin-inline:auto}.nav-item{position:relative}.nav-link{display:inline-flex;min-height:44px;align-items:center;color:var(--text);text-decoration:none;font-size:.92rem;font-weight:600;position:relative}.nav-link::after{content:"";position:absolute;left:0;bottom:7px;width:0;height:2px;background:var(--cyan);transition:width 220ms}.dropdown{position:absolute;top:calc(100% - 2px);left:50%;width:260px;padding:.65rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:opacity 180ms,transform 180ms,visibility 180ms}.dropdown a{display:block;min-height:44px;padding:.62rem .8rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta{display:none}.menu-toggle{width:44px;height:44px;display:inline-grid;place-items:center;border:0;background:0 0;color:var(--primary);cursor:pointer}.menu-toggle span,.menu-toggle span::after,.menu-toggle span::before{content:"";display:block;width:25px;height:3px;border-radius:99px;background:currentColor;position:relative}.menu-toggle span::before{position:absolute;top:-8px}.menu-toggle span::after{position:absolute;top:8px}.mobile-menu{position:fixed;inset:0;z-index:300;display:grid;align-content:start;gap:.7rem;padding:.8rem 1.25rem 1rem;color:#fff;background:var(--gradient);transform:translateX(100%);transition:transform .3s;overflow-y:auto;visibility:hidden}body.menu-open{overflow:hidden}body.menu-open .mobile-menu{transform:translateX(0);visibility:visible}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:.35rem}.mobile-menu-logo{width:104px;height:42px;object-fit:contain;object-position:left center}.menu-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-size:1.8rem;line-height:1;cursor:pointer}.mobile-menu a{display:flex;align-items:center;min-height:48px;color:#fff;text-decoration:none;font-size:1.2rem;font-weight:700}.mobile-group button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;border:0;color:#fff;background:0 0;font:700 1.2rem/1.2 Inter,sans-serif;cursor:pointer}.mobile-submenu{display:none;padding-left:1rem;border-left:2px solid rgba(255,255,255,.32)}.mobile-submenu a{min-height:42px;font-size:.98rem;opacity:.88}.mobile-group.is-open .mobile-submenu{display:block}.mobile-menu-bottom{margin-top:.45rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.25);display:grid;gap:.55rem}.mobile-menu-bottom .btn{color:#27142f}.hero{position:relative;overflow:hidden;padding:2.5rem 0 4.5rem;background:radial-gradient(circle at 78% 46%,rgba(0,188,255,.24) 0,transparent 50%),linear-gradient(110deg,#fffdfa 0,#fef6ee 60%,#fdebe0 100%)}.hero::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:clamp(120px,18vw,220px);background:linear-gradient(to bottom,transparent 0,var(--cream) 100%);pointer-events:none}.pattern{position:absolute;inset:0;width:100%;height:100%;opacity:.025;color:var(--primary);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}.hero-content{animation:.7s both fadeUp}.hero h1{font-size:2.4rem;max-width:720px}.hero-line{display:inline}.hero h1 em{font-style:italic;font-weight:500}.hero-subhead{max-width:560px;margin-top:1.25rem;color:var(--primary-dark);font:italic 400 1.1rem/1.45 Fraunces,Georgia,serif}.hero-ctas{display:grid;gap:.6rem;margin-top:1.75rem}.hero-ctas .btn{width:100%}.hero-text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:.45rem;color:var(--primary-dark);font-size:.9rem;font-weight:700}.social-proof{display:grid;gap:.75rem;margin-top:2rem}.avatars{display:flex;align-items:center;min-height:56px}.avatar{width:56px;height:56px;border:3px solid #fff;border-radius:999px;overflow:hidden;background:var(--accent);box-shadow:0 4px 12px rgba(81,0,142,.13)}.avatar:not(:first-child){margin-left:-18px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-plus{display:grid;place-items:center;color:#27142f;font-weight:800}.rating-label{display:block;color:var(--text-muted);font-size:.88rem;font-weight:600}.hero-visual{position:relative;width:min(100%,380px);aspect-ratio:1/1;margin-inline:auto;order:-1}.hero-halo{position:absolute;top:0;right:5%;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd400 0,#ffd400 45%,#00bcff 58%,#0052bc 100%);opacity:.95;animation:1.1s cubic-bezier(.34,1.4,.64,1) .1s backwards haloIn}.hero-photo{position:absolute;top:-7%;right:15%;z-index:2;width:65%;height:65%;animation:1s ease-out .35s backwards photoIn}.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center 15%}.hero-van{position:absolute;bottom:0;left:-5%;z-index:3;width:125%;filter:drop-shadow(0 22px 32px rgba(81, 0, 142, .25))}.hero-van img{width:100%;height:auto}.doodle{position:absolute;pointer-events:none}.doodle line,.doodle path{stroke-dasharray:500;stroke-dashoffset:500;animation:1.2s ease-out forwards drawPath}.doodle circle[data-fill]{opacity:0;animation:.4s ease-out forwards dotIn}.doodle-crown{top:-10%;left:26%;z-index:4;width:92px;transform:rotate(-14deg)}.doodle-crown path{animation-delay:.7s}.doodle-crown circle[data-fill]{animation-delay:1.7s}.doodle-sparkle,.doodle-swoosh{display:none}.proof{background:var(--cream);text-align:center}.proof-grid{display:flex;gap:1.25rem;width:100%;max-width:1060px;margin:-.6rem auto 0;padding:1.35rem 2rem 1.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.proof-grid::-webkit-scrollbar{display:none}.proof-card{position:relative;margin:0;flex:0 0 clamp(260px,30vw,320px);scroll-snap-align:center;transition:transform 280ms cubic-bezier(.34, 1.56, .64, 1)}.proof-photo{position:relative;aspect-ratio:1/1;padding:14px;background:var(--gradient)}.proof-photo-inner{position:relative;width:100%;height:100%;padding:10px;background:#fff;overflow:hidden}.proof-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.proof-card::before{content:"\1F9B4";position:absolute;top:-14px;right:-14px;font-size:1.5rem;background:var(--cyan);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(20deg);box-shadow:0 6px 16px rgba(0,188,255,.45);z-index:2}.proof-card::after{content:"\2665";position:absolute;bottom:-14px;left:-14px;font-size:1.65rem;background:var(--magenta);color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 6px 16px rgba(255,0,202,.45);z-index:2}.proof-caption{margin-top:1.5rem;color:var(--primary-dark);font:italic 500 1.1rem/1.2 Fraunces,Georgia,serif;text-align:center}.announcement[hidden],.availability-dismissed [data-availability-banner],.availability-notice[hidden]{display:none!important}.announcement.availability-announcement{position:relative;display:block;min-height:44px;padding:.72rem 3.4rem .72rem 1rem;color:#27142f;background:#fff1a8;border-bottom:1px solid #e1bc00;font:700 0.88rem/1.45 Inter,Arial,sans-serif;letter-spacing:0}.availability-announcement-copy{display:block;max-width:1180px;margin-inline:auto}.availability-announcement em{font-weight:800}.availability-dismiss{position:absolute;top:50%;right:.35rem;width:44px;height:44px;padding:0;border:0;color:inherit;background:0 0;font:700 1.45rem/1 Inter,Arial,sans-serif;cursor:pointer}.availability-dismiss:hover{background:rgba(81,0,142,.08)}.availability-dismiss:focus-visible{outline:3px solid var(--primary);outline-offset:-4px}.availability-notice{display:grid;gap:.55rem;max-width:900px;padding:1.1rem 1.2rem;margin:0 auto 1.5rem;border:1px solid #e1bc00;border-left:5px solid var(--accent-deep);border-radius:14px;color:#27142f;background:#fff9d8}.availability-notice h3{color:var(--primary-dark);font-size:1.2rem}.availability-notice p{line-height:1.55}.availability-notice a{color:var(--primary-dark);font-weight:800;text-decoration-thickness:2px;text-underline-offset:0.18em}.availability-notice--compact{display:block;padding:.62rem .75rem;margin:0 0 .65rem;border:0;border-left:4px solid var(--accent-deep);border-radius:4px;color:var(--primary-dark);background:#fff4b8;font-size:.78rem;line-height:1.35}.availability-notice--compact p{line-height:inherit}.availability-links{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.proof-caption span{display:block;margin-top:.2rem;color:var(--text-muted);font:500 0.85rem/1.4 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}.proof-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;margin:.1rem 0 2rem}.proof-dot{flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:0 0;cursor:pointer}.proof-dot::before{content:"";width:10px;height:10px;border-radius:inherit;background:#d4a9e8}.proof-dot.is-active::before{background:var(--primary-dark);transform:scale(1.14)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;padding-top:2rem;border-top:1px solid var(--line)}.trust-item{color:var(--text-muted);font-weight:700;font-size:.88rem}.trust-item b{color:var(--primary)}.reviews{background:linear-gradient(180deg,var(--cream) 0,#f9f3ff 100%)}.featured-review{display:grid;gap:1rem;align-items:center;max-width:980px;padding:.9rem;margin:0 auto 1.75rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.featured-review img{width:100%;max-height:300px;aspect-ratio:1/1;object-fit:contain;object-position:center;border-radius:10px}.featured-quote{margin:0;padding:.5rem}.featured-quote .lead{display:block;margin-bottom:.8rem;color:var(--primary-dark);font:600 1.35rem/1.22 Fraunces,Georgia,serif}.featured-quote cite{font-style:normal}.review-carousel{position:relative;overflow:hidden;padding:.25rem 0 1.25rem;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.review-track{display:flex;width:max-content;gap:1rem;animation:58s linear infinite reviewMarquee;will-change:transform}.review-track:focus{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;animation:none}.review-track:focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px}.review-card{flex:0 0 clamp(285px,32vw,390px);padding:1.4rem;border:1px solid rgba(158,0,255,.08);border-radius:12px;background:#fff;box-shadow:0 4px 24px rgba(81,0,142,.06);transition:transform 180ms,box-shadow 180ms}.review-card p{margin:.75rem 0 1rem;font-size:.95rem;line-height:1.6}.review-carousel:focus-within .review-track,.review-carousel:hover .review-track{animation-play-state:paused}.review-carousel.is-paused .review-track{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;animation:none}.review-carousel.is-paused .review-card,.review-track:focus .review-card{scroll-snap-align:start}.motion-toggle{width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:.35rem auto 1.35rem;padding:0;border:2px solid var(--primary-dark);border-radius:999px;color:var(--primary-dark);background:#fff;cursor:pointer}.motion-toggle:hover{background:var(--cream)}.motion-icon{position:relative;display:inline-block;width:16px;height:16px}.motion-toggle[aria-pressed=false] .motion-icon::after,.motion-toggle[aria-pressed=false] .motion-icon::before{content:"";position:absolute;top:1px;width:5px;height:14px;border-radius:1px;background:currentColor}.motion-toggle[aria-pressed=false] .motion-icon::before{left:1px}.motion-toggle[aria-pressed=false] .motion-icon::after{right:1px}.motion-toggle[aria-pressed=true] .motion-icon::before{content:"";position:absolute;top:1px;left:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor}.proof-dots .motion-toggle{margin:0 .5rem 0 0}.carousel-actions{text-align:center}.reviewer{color:var(--primary-dark);font-weight:800}.source{color:var(--text-muted);font-size:.82rem;font-weight:600}.pricing{background:var(--cream)}.price-grid{display:grid;gap:1.2rem}.price-card-wrap.featured{order:-1;padding:3px;border-radius:15px;background:var(--gradient)}.price-card{position:relative;min-height:100%;padding:1.6rem;border:1px solid rgba(158,0,255,.08);border-radius:12px;background:#fff;box-shadow:0 4px 24px rgba(81,0,142,.06);transition:transform 180ms,box-shadow 180ms}.price-card-wrap.featured .price-card{border:0;box-shadow:0 12px 48px rgba(81,0,142,.12)}.price-summary{position:relative}.price-dots,.price-toggle{display:none}.price-dot{flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:0 0;cursor:pointer;transition:transform 160ms}.price-dot::before{content:"";width:10px;height:10px;border-radius:inherit;background:#d8bf73}.price-dot.is-active::before{width:22px;background:var(--accent-deep)}.badge{display:inline-flex;margin-bottom:.9rem;padding:.35rem .7rem;border-radius:999px;color:#fff;background:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-card h3{font-size:1.45rem}.price-sub{margin-top:.4rem;color:var(--primary-dark);font-style:italic;font-weight:600}.price{margin:1rem 0 .65rem;color:var(--primary);font:700 2.4rem/1 Fraunces,Georgia,serif}.price small{display:block;margin-bottom:.2rem;color:var(--text-muted);font:700 0.8rem/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.includes{display:grid;gap:.45rem;margin:1.2rem 0;color:var(--text)}.includes li{display:flex;gap:.55rem;align-items:flex-start}.includes li::before{content:"\2713";color:var(--cyan);font-weight:900}.price-card .btn{width:100%}.card-note{margin-top:.65rem;color:var(--text-muted);text-align:center;font-size:.78rem;font-style:italic;line-height:1.4}.detail-link{display:block;margin-top:.8rem;color:var(--primary);text-align:center;font-weight:800;text-decoration:none}.pricing-note{margin:1.3rem auto 0;max-width:820px;color:var(--text);text-align:center;font-size:.9rem;font-style:italic}.pricing-note a{color:var(--primary-dark);font-weight:700;text-decoration-thickness:2px;text-underline-offset:0.15em}.addons{display:grid;gap:1rem;margin-top:2rem;padding:1.4rem;border-radius:16px;background:#faf6ff;border:1px solid rgba(158,0,255,.08)}.addon-grid{display:grid;gap:1rem}.addon{padding:1rem;border-radius:10px;background:#fff;border:1px solid rgba(158,0,255,.08)}.addon h3{font-size:1.1rem;color:var(--primary-dark)}.addon p{margin-top:.45rem;color:var(--text-muted);font-size:.92rem}.about-grid,.changes-grid,.guide-grid,.philosophy-grid,.problem-layout{display:grid;gap:2rem;align-items:center}.copy-stack{display:grid;gap:1rem}.copy-stack p{color:var(--text-muted);font-size:1.02rem}.accordion{display:grid;gap:.75rem;margin-top:1.4rem}.accordion-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(81,0,142,.05)}.accordion-trigger{width:100%;min-height:56px;padding:1rem;border:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--primary-dark);background:0 0;text-align:left;font:800 1rem/1.3 Inter,sans-serif;cursor:pointer}.accordion-trigger::after{content:"+";color:var(--primary);font-size:1.5rem;line-height:1}.accordion-item.is-open .accordion-trigger::after{content:"-"}.accordion-panel{display:none;padding:0 1rem 1rem;color:var(--text-muted)}.accordion-item.is-open .accordion-panel{display:block}.quote-band{position:relative;overflow:hidden;margin-top:2rem;padding:3rem 1.25rem;border-radius:18px;color:#fff;background:linear-gradient(rgba(81,0,142,.66),rgba(81,0,142,.66)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.34' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='42' cy='42' r='23'/%3E%3Ccircle cx='188' cy='36' r='11'/%3E%3Cpath d='M222 83q-20-22 5-34 22 13 8 36-17 13-23-2z'/%3E%3Cpath d='M28 204q35-26 75-2t83-7q22-15 43-10'/%3E%3Cpath d='M73 96q17-14 34 0t34 0'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.24'%3E%3Cellipse cx='83' cy='163' rx='19' ry='15'/%3E%3Cellipse cx='67' cy='143' rx='8' ry='10'/%3E%3Cellipse cx='82' cy='132' rx='7' ry='10'/%3E%3Cellipse cx='98' cy='133' rx='7' ry='10'/%3E%3Cellipse cx='111' cy='145' rx='8' ry='10'/%3E%3Cellipse cx='202' cy='204' rx='14' ry='11'/%3E%3Cellipse cx='190' cy='189' rx='6' ry='8'/%3E%3Cellipse cx='202' cy='181' rx='5' ry='7'/%3E%3Cellipse cx='214' cy='189' rx='6' ry='8'/%3E%3C/g%3E%3C/svg%3E") 0 0/260px 260px,linear-gradient(135deg,#51008e 0,#9e00ff 55%,#ff00ca 100%);text-align:center;box-shadow:var(--shadow)}.quote-band p{max-width:900px;margin:auto}.philosophy-card{padding:1.35rem;border-radius:14px;background:#fff;border:1px solid rgba(158,0,255,.08);box-shadow:0 4px 24px rgba(81,0,142,.06)}.philosophy-card.do{border-top:5px solid var(--cyan)}.philosophy-card.dont{border-top:5px solid var(--primary)}.philosophy-card h3{color:var(--primary-dark);font-size:1.35rem}.philosophy-card li{display:flex;gap:.55rem;margin-top:.65rem;color:var(--text-muted)}.philosophy-card.do li::before{content:"\2713";color:var(--cyan);font-weight:900}.philosophy-card.dont li::before{content:"\2715";color:var(--primary);font-weight:900}.media-frame{padding:8px;border-radius:16px;background:var(--gradient);box-shadow:var(--shadow)}.media-frame img{width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover;object-position:center top;background:#fff}.experience{color:#fff;padding-block:4rem;background:radial-gradient(circle at 18% 12%,rgba(0,188,255,.22) 0,transparent 34%),radial-gradient(circle at 82% 18%,rgba(255,0,202,.18) 0,transparent 32%),linear-gradient(135deg,#51008e 0,#33005d 100%)}.experience .section-head{margin-bottom:1.75rem}.experience .eyebrow{color:var(--accent)}.experience .section-copy,.experience .section-title{color:#fff}.experience .section-copy{opacity:.9}.experience-layout{display:grid;gap:1.75rem;align-items:start}.experience-media{display:grid;justify-items:center;gap:1rem}.experience-video{width:min(82vw,320px);margin:0 auto;padding:3px;border-radius:18px;background:var(--gradient);box-shadow:0 28px 72px rgba(0,0,0,.24)}.experience-video iframe{width:100%;aspect-ratio:458/815;height:auto;display:block;border:0;border-radius:15px;background:#170025}.experience-video-cta{display:flex;justify-content:center;width:100%;margin:0}.experience-video-cta .btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;white-space:normal}.experience-timeline{display:grid;gap:.35rem}.steps{display:grid;gap:0;position:relative;padding-left:1.35rem}.steps::before{content:"";position:absolute;top:1.05rem;bottom:1.05rem;left:.38rem;width:2px;background:linear-gradient(180deg,var(--cyan),var(--magenta));opacity:.55}.step{position:relative;border:0;border-radius:0;background:0 0;overflow:visible;padding-bottom:.6rem}.step::before{content:"";position:absolute;top:1.1rem;left:-1.35rem;width:14px;height:14px;border-radius:50%;background:#3a0c68;border:3px solid var(--accent);box-shadow:0 0 0 5px rgba(255,212,0,.16);transition:background 180ms,border-color 180ms,transform 180ms}.step.is-open::before{background:var(--cyan);border-color:#fff;transform:scale(1.08)}.step button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:0;border-radius:13px;color:#fff;background:rgba(255,255,255,.09);text-align:left;cursor:pointer;transition:background 180ms,box-shadow 180ms}.step.is-open button{background:linear-gradient(100deg,rgba(0,188,255,.28),rgba(255,0,202,.28));box-shadow:0 12px 30px rgba(0,0,0,.18)}.step-num{color:var(--accent);font:700 1rem/1 Fraunces,Georgia,serif}.step-title{font:700 1.15rem/1.1 Fraunces,Georgia,serif}.step button::after{content:"+";font-size:1.4rem}.step.is-open button::after{content:"-"}.step-body{display:none;padding:.7rem .9rem .3rem;color:rgba(255,255,255,.88);font-size:.95rem}.step.is-open .step-body{display:block}.step-body b{color:var(--accent)}.experience-doodle{width:min(52vw,153px);height:auto;justify-self:center;color:#fff;filter:brightness(0) invert(1) drop-shadow(0 12px 18px rgba(0, 0, 0, .18));opacity:.9}.faq{background:var(--cream)}.faq-list{width:min(100%,880px);margin:0 auto;border-top:1px solid rgba(158,0,255,.1)}.faq-item{border-bottom:1px solid rgba(158,0,255,.1)}.faq-question{width:100%;min-height:64px;padding:1.15rem 0;border:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--primary);background:0 0;text-align:left;font:600 1.15rem/1.25 Fraunces,Georgia,serif;cursor:pointer;transition:background 180ms,padding 180ms}.faq-question::after{content:"";flex:0 0 auto;width:11px;height:11px;border-right:3px solid var(--cyan);border-bottom:3px solid var(--cyan);transform:rotate(45deg);transition:transform 180ms}.faq-item.is-open .faq-question::after{transform:rotate(225deg)}.faq-answer{display:none;padding:0 0 1.25rem;color:var(--text);line-height:1.7}.faq-item.is-open .faq-answer{display:block}.faq-cta{display:grid;justify-items:center;gap:1rem;margin-top:3rem;text-align:center}.faq-cta h3{color:var(--primary-dark);font:italic 500 1.4rem/1.3 Fraunces,Georgia,serif}.faq-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.changes-image{position:relative}.changes-list{display:grid;gap:1.25rem;margin-top:1rem}.change-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.change-num{font:700 2.35rem/0.95 Fraunces,Georgia,serif}.change-item h3{color:var(--primary-dark);font-size:1.22rem}.change-item p{margin-top:.35rem;color:var(--text-muted)}.bridge-quote{margin-top:2rem;text-align:center}.stats{background:linear-gradient(rgba(255,253,250,.96),rgba(255,253,250,.96)),radial-gradient(circle at 15% 30%,rgba(158,0,255,.08),transparent 32%),radial-gradient(circle at 80% 70%,rgba(0,188,255,.12),transparent 30%)}.stat-grid{display:grid;gap:1rem}.stat-cell{padding:1.35rem;border-radius:14px;background:#fff;border:1px solid rgba(158,0,255,.08);box-shadow:0 4px 24px rgba(81,0,142,.06)}.stat-value{font:700 4rem/0.95 Fraunces,Georgia,serif}.stat-label{margin-top:.4rem;color:var(--primary-dark);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat-cell ul{margin-top:1rem;color:var(--text-muted);font-size:.92rem}.stat-cell li+li{margin-top:.3rem}.stat-quote{display:grid;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.pull{margin:0;color:var(--primary-dark);font:italic 500 1.5rem/1.25 Fraunces,Georgia,serif}.sources{margin-top:1.25rem;color:var(--text-muted);font-size:.76rem;font-style:italic;text-align:center}.about .media-frame img{aspect-ratio:1/1}.about-photos{width:min(100%,460px);justify-self:center}.mila-card{margin:1rem 0 0;padding:8px;border-radius:14px;background:var(--gradient);transform:rotate(-2deg)}.mila-card img{width:100%;border-radius:9px;aspect-ratio:16/10;object-fit:cover}.mila-card figcaption{padding:.55rem .35rem 0;color:#fff;font-weight:800;text-align:center}@supports (content-visibility:auto){.home-page main>.section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}}.guide{background:linear-gradient(180deg,var(--cream) 0,#f9f3ff 100%)}.guide-feature{position:relative;overflow:hidden;min-height:420px;display:grid;align-content:center;padding:2rem;border-radius:18px;color:#fff;background:radial-gradient(circle at 14% 8%,rgba(0,188,255,.25) 0,transparent 36%),radial-gradient(circle at 88% 14%,rgba(255,0,202,.22) 0,transparent 34%),linear-gradient(135deg,#51008e 0,#33005d 100%);box-shadow:var(--shadow)}.guide-feature::after{content:"";position:absolute;right:-1.5rem;bottom:-2rem;width:min(48%,220px);aspect-ratio:1;background:url("../images/dog-doodle.svg") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.08;pointer-events:none}.guide-feature>*{position:relative;z-index:1}.guide-feature .eyebrow{color:var(--accent)}.guide-feature h2{color:#fff;font-size:clamp(1.8rem, 5vw, 2.7rem)}.guide-feature li,.guide-feature p{color:rgba(255,255,255,.9)}.guide-feature ul{display:grid;gap:.45rem;margin-top:1rem}.guide-feature li::before{content:"\2713";margin-right:.5rem;color:var(--accent);font-weight:900}.guide-card{padding:3px;border-radius:18px;background:var(--gradient);box-shadow:var(--shadow)}.guide-card-inner{padding:1.4rem;border-radius:15px;background:#fff}.guide-card h3{color:var(--primary-dark);font-size:1.5rem}.guide-card li{display:flex;gap:.55rem;margin-top:.75rem;color:var(--text-muted)}.guide-card li::before{content:"\2713";color:var(--cyan);font-weight:900}.guide-card .btn{width:100%;margin-top:1.3rem}.areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.area-card{position:relative;overflow:hidden;min-height:134px;padding:1rem;border:1px solid rgba(158,0,255,.08);border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 4px 18px rgba(81,0,142,.05);transition:transform 180ms,box-shadow 180ms}.area-card::before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transform:translateX(-100%);transition:transform 260ms,opacity 260ms}.area-card h3,.area-card span{position:relative;z-index:1}.area-card h3{color:var(--primary);font-size:1.16rem}.area-card span{display:inline-block;margin-top:.55rem;color:var(--cyan);font-size:.86rem;font-weight:800}.final-cta{overflow:hidden;text-align:center;background:linear-gradient(180deg,var(--cream) 0,#fef6ee 100%)}.final-box{position:relative;width:min(100%,760px);margin:auto}.final-box::before{content:"";position:absolute;top:-3rem;right:-2rem;width:140px;height:140px;border-radius:50%;background:var(--gradient);opacity:.13}.final-box .btn{margin-top:1.5rem}.phone-link{display:inline-flex;min-height:44px;align-items:center;margin-top:.65rem;color:var(--primary);font-weight:800;text-decoration:none}.cta-contact-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;margin-top:.65rem}.cta-contact-links .phone-link{margin-top:0}.cta-contact-links .text-link{color:var(--primary-dark)}.tagline{margin-top:.8rem;color:var(--text-muted);font-size:.9rem;font-style:italic}.footer{padding:3.25rem 0 1.6rem;color:#fff;background:linear-gradient(rgba(81,0,142,.97),rgba(81,0,142,.97)),radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 26%)}.footer-top{display:grid;gap:1rem;align-items:start}.footer-brand{display:grid;justify-items:start;gap:.65rem}.footer-logo{width:auto;height:72px;max-width:220px;object-fit:contain;object-position:left center}.footer-tag{color:rgba(255,255,255,.9);font:italic 500 1.02rem/1.3 Fraunces,Georgia,serif}.footer-contact{display:grid;gap:.55rem;justify-items:start}.footer-phone,.footer-text{color:#fff;font-size:1.12rem;font-weight:800;text-decoration:none}.footer-text{color:var(--accent)}.socials{display:flex;flex-wrap:wrap;gap:.45rem}.socials a{min-height:38px;display:inline-flex;align-items:center;padding:.28rem .68rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:.76rem}.footer-cols{display:grid;gap:.85rem;margin-top:1.9rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16)}.footer-col{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-col h3{margin-bottom:.55rem;color:#fff;font-size:.96rem}.footer-col a{display:block;min-height:28px;color:rgba(255,255,255,.76);text-decoration:none;font-size:.82rem;font-weight:600}.copyright{margin-top:1.4rem;color:rgba(255,255,255,.58);font-size:.68rem;text-align:center}.mobile-cta{position:fixed;left:0;right:auto;bottom:0;z-index:250;display:flex;width:100vw;max-width:100%;min-height:56px;overflow:hidden;box-shadow:0 -6px 24px rgba(0,0,0,.14)}.mobile-cta a{flex:1;min-width:0;display:grid;place-items:center;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-cta .call{color:#fff;background:var(--primary)}.mobile-cta .text{color:#fff;background:var(--cyan)}.mobile-cta .book{color:#27142f;background:var(--accent)}.service-hero{position:relative;overflow:hidden;padding:4rem 0 3.5rem;background:radial-gradient(circle at 12% 10%,rgba(0,188,255,.14) 0,transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,0,202,.12) 0,transparent 34%),linear-gradient(180deg,#fffdfa 0,#fbf4ff 100%)}.service-hero::before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 24px 24px,var(--primary) 0 7px,transparent 8px),radial-gradient(circle at 92px 74px,var(--cyan) 0 5px,transparent 6px);background-size:150px 150px;pointer-events:none}.service-hero-inner{position:relative;display:grid;gap:2rem;align-items:start}.service-hero-copy{display:grid;gap:1rem}.service-hero h1{max-width:780px;font-size:clamp(2.3rem, 9vw, 5rem)}.service-subhead{max-width:680px;color:var(--text-muted);font-size:clamp(1.04rem, 2vw, 1.22rem)}.service-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.events-page .events-primary-ctas{margin-bottom:1.35rem}.service-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.6rem}.service-trust span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);background:rgba(255,255,255,.74);font-size:.82rem;font-weight:800}.service-hero-media{display:grid;gap:1rem}.service-image-card{padding:10px;border-radius:18px;background:var(--gradient);box-shadow:var(--shadow)}.service-image-card img{width:100%;height:auto;border-radius:12px;aspect-ratio:4/3;object-fit:cover;object-position:center top;background:#fff}.service-price-panel{display:grid;gap:.75rem;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.service-price-panel h2{color:var(--primary-dark);font-size:1.45rem}.service-price{color:var(--primary);font:700 2.5rem/1 Fraunces,Georgia,serif}.service-price small{display:block;margin-bottom:.25rem;color:var(--text-muted);font:800 0.78rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.service-price-panel p{color:var(--text-muted)}.service-answer-section{position:relative;z-index:2;padding:1.25rem 0 0;background:linear-gradient(180deg,#fbf4ff 0,#fffdfa 100%)}.service-answer-card{display:grid;gap:.85rem;max-width:1040px;margin:0 auto;padding:1.1rem;border:1px solid rgba(176,0,255,.2);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(81,0,142,.08)}.service-answer-card h2{margin-top:.25rem;color:var(--primary-dark);font-size:clamp(1.5rem, 5vw, 2.5rem)}.service-answer-card p{max-width:880px;color:var(--text-muted);font-size:1rem}.service-answer-card a{color:var(--primary);font-weight:800;text-decoration-thickness:2px;text-underline-offset:0.18em}.service-answer-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.15rem}.service-answer-links a{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.service-anchor-row{position:relative;z-index:2;display:flex;gap:.75rem;padding:.9rem 0;overflow-x:auto;scrollbar-width:none}.service-anchor-row::-webkit-scrollbar{display:none}.service-anchor-row a{flex:0 0 auto;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);background:#fff;text-decoration:none;font-size:.82rem;font-weight:800}.service-card-grid{display:grid;gap:1rem}.service-card-grid+.service-card-grid{margin-top:1rem}.service-card{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(81,0,142,.07)}.service-card h3{color:var(--primary-dark);font-size:1.25rem}.service-card p{margin-top:.55rem;color:var(--text-muted)}.service-card ul{display:grid;gap:.55rem;margin-top:.9rem;color:var(--text-muted)}.service-card li{display:flex;gap:.55rem}.service-card li::before{content:"\2713";color:var(--cyan);font-weight:900}.service-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center}.service-panel{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:#faf6ff}.service-panel h3{color:var(--primary-dark);font-size:1.45rem}.service-panel li,.service-panel p{color:var(--text-muted)}.service-panel ul{display:grid;gap:.7rem;margin-top:1rem}.service-panel li{display:flex;gap:.65rem}.service-panel li::before{content:"\2022";color:var(--magenta);font-weight:900}.service-steps{display:grid;gap:.9rem;margin-top:1.35rem;counter-reset:service-step}.service-step{position:relative;padding:1rem 1rem 1rem 4rem;border:1px solid var(--line);border-radius:14px;background:#fff}.service-step::before{counter-increment:service-step;content:counter(service-step,decimal-leading-zero);position:absolute;top:1rem;left:1rem;color:var(--primary);font:700 1.45rem/1 Fraunces,Georgia,serif}.service-step h3{color:var(--primary-dark);font-size:1.15rem}.service-step p{margin-top:.35rem;color:var(--text-muted);font-size:.95rem}.service-quote{padding:1.5rem;border-radius:18px;color:#fff;background:linear-gradient(rgba(81,0,142,.7),rgba(81,0,142,.7)),var(--gradient);box-shadow:var(--shadow)}.service-quote-stack{display:grid;gap:1rem;align-self:center}.service-quote span{display:block;margin-top:.8rem;font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-process{padding-top:5.5rem}.service-process .service-split{align-items:start}.service-process-visual{display:grid;gap:1.15rem}.service-process-note{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#faf6ff;box-shadow:0 8px 28px rgba(81,0,142,.07)}.service-process-note h3{color:var(--primary-dark);font-size:1.2rem}.service-process-note p{margin-top:.45rem;color:var(--text-muted);font-size:.94rem;line-height:1.55}.blog-hub-hero .service-hero-media{align-self:center}.blog-route-card{display:grid;gap:.7rem;text-decoration:none}.blog-route-card .eyebrow{color:var(--cyan);font-size:.72rem}.blog-route-card h3{transition:color 180ms}.blog-route-card:hover h3{color:var(--primary)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.blog-card-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .55rem;border-radius:999px;color:var(--primary-dark);background:#f5e8ff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.blog-topic-list{display:grid;gap:.75rem;margin-top:1rem}.blog-topic-list a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;color:var(--primary-dark);background:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(81,0,142,.06);transition:transform 180ms,box-shadow 180ms}.blog-topic-list a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(81,0,142,.11)}.blog-topic-list span{color:var(--cyan);white-space:nowrap}.blog-soft-cta{position:relative;overflow:hidden;min-width:0;padding:1.4rem;border-radius:18px;color:#fff;background:linear-gradient(rgba(81,0,142,.78),rgba(81,0,142,.78)),var(--gradient);box-shadow:var(--shadow)}.blog-soft-cta::after{content:"";position:absolute;right:-1rem;bottom:-1.5rem;width:160px;aspect-ratio:1;background:url("../images/dog-doodle.svg") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.09;pointer-events:none}.blog-soft-cta>*{position:relative;z-index:1}.blog-soft-cta h3{color:#fff;font-size:clamp(1.45rem, 4vw, 2rem)}.blog-soft-cta p{margin-top:.55rem;color:rgba(255,255,255,.9)}.blog-soft-cta .btn{margin-top:1rem}.blog-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.blog-location-grid a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);background:#fff;text-decoration:none;font-size:.82rem;font-weight:800}.faq-topic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.faq-topic-nav a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);background:#fff;text-align:center;text-decoration:none;font-size:.82rem;font-weight:800}.faq-most-asked{padding-top:1rem}.faq-answer-grid{display:grid;gap:1rem}.faq-answer-card{display:grid;gap:.75rem;align-content:start;padding:1.2rem;border:1px solid rgba(176,0,255,.18);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(0,188,255,.12),transparent 26%),#fff;box-shadow:0 8px 28px rgba(81,0,142,.06)}.faq-answer-card h3{color:var(--primary-dark);font-size:clamp(1.25rem, 4vw, 1.65rem)}.faq-answer-card p{color:var(--text-muted)}.faq-answer-card a{color:var(--primary);font-weight:900;text-decoration-thickness:2px;text-underline-offset:0.18em}.faq-category-block{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(81,0,142,.06)}.faq-category-block+.faq-category-block{margin-top:1.25rem}.faq-category-block .section-copy{margin-top:0}.faq-category-block .faq-list{width:100%;margin:0}.faq-answer p,.faq-answer ul{margin-bottom:.8rem}.faq-answer p:last-child,.faq-answer ul:last-child{margin-bottom:0}.faq-answer ul{display:grid;gap:.45rem;padding-left:1.2rem}.faq-answer a{color:var(--primary);font-weight:800}.faq-quick-services{display:grid;gap:.75rem;margin-top:1rem}.faq-quick-services a{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;color:var(--primary-dark);background:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(81,0,142,.06)}.faq-quick-services span{color:var(--cyan);overflow-wrap:anywhere;text-align:right}.contact-option-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.contact-option-card{display:grid;gap:.65rem;min-width:0;min-height:100%}.contact-option-card .contact-link{color:var(--primary);font-size:clamp(1rem, 5vw, 1.25rem);font-weight:900;overflow-wrap:anywhere;text-decoration:none}.contact-option-card .btn{justify-self:start;margin-top:.35rem}.booking-embed-section{padding-top:3rem;background:linear-gradient(180deg,#fffdfa 0,#f7edff 100%)}.booking-embed-section .section-head{margin-bottom:1.2rem}.booking-hero{padding:2.1rem 0 1.5rem}.booking-hero .service-hero-inner{gap:1.35rem;align-items:center}.booking-hero .service-hero-copy{gap:.7rem;padding-top:0}.booking-hero h1{max-width:680px;font-size:clamp(2.15rem, 6vw, 4.1rem)}.booking-hero .service-subhead{max-width:660px;font-size:clamp(.98rem, 1.6vw, 1.12rem)}.booking-hero .service-ctas{margin-top:.1rem}.booking-hero .service-trust{margin-top:.2rem}.booking-hero .service-trust span{min-height:30px;padding:.28rem .62rem;font-size:.76rem}.booking-hero .service-image-card img{aspect-ratio:16/9;max-height:230px}.booking-hero .service-price-panel{gap:.55rem;padding:.95rem}.booking-hero .service-price-panel h2{font-size:1.15rem}.booking-hero .service-price-panel p{font-size:.9rem;line-height:1.5}.booking-hero .service-price-panel .btn{min-height:42px;padding:.68rem .9rem;font-size:.72rem}.booking-frame-card{position:relative;overflow:hidden;padding:.75rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.iframe-wrapper{position:relative;overflow:hidden;min-height:800px;border-radius:12px;background:#fbf4ff}.iframe-placeholder{position:absolute;inset:0;display:grid;place-items:start center;padding-top:2rem;color:var(--primary-dark);font-weight:800;pointer-events:none}.iframe-wrapper iframe{position:relative;z-index:1;display:block;width:100%;border:0;background:#fff}.article-hero{padding:3.2rem 0 2.4rem}.article-hero h1{max-width:900px;font-size:clamp(2.25rem, 7vw, 4.7rem)}.article-title-subline{display:block;margin-top:.22em;font-size:.55em;line-height:1.18;font-weight:600}.article-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.4rem}.article-meta span{display:inline-flex;align-items:center;min-height:32px;padding:.32rem .68rem;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);background:rgba(255,255,255,.78);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.article-layout{display:grid;gap:2rem;align-items:start}.article-content{display:grid;min-width:0;gap:1.8rem}.article-direct-answer{padding:clamp(1.25rem,4vw,1.75rem);border:1px solid var(--line);border-left:6px solid var(--cyan);border-radius:18px;background:rgba(236,142,255,.1);box-shadow:0 12px 30px rgba(81,0,142,.08)}.article-direct-answer h2{color:var(--primary-dark);font-size:clamp(1.45rem, 4vw, 2rem)}.article-direct-answer p{margin-top:.8rem;color:var(--text);line-height:1.75}.article-section{padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.article-section h2{font-size:clamp(1.65rem, 4vw, 2.5rem)}.article-section h3{margin-top:1.2rem;color:var(--primary-dark);font-size:1.25rem}.article-section p{margin-top:.85rem;color:var(--text-muted);line-height:1.75}.article-section ul{display:grid;gap:.6rem;margin-top:1rem;color:var(--text-muted)}.article-section li{display:flex;gap:.65rem;line-height:1.65}.article-section li::before{content:"\2713";color:var(--cyan);font-weight:900}.article-content a{color:var(--primary);font-weight:800}.article-figure{width:100%;max-width:760px;margin:1.4rem 0 0}.article-figure img{display:block;width:100%;height:auto;border-radius:16px}.article-figure-comparison{max-width:520px;margin-right:auto;margin-left:auto}.article-figure figcaption{margin:.55rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.article-figure figcaption a{color:var(--primary-dark);font-weight:800}.article-table-wrap{width:100%;max-width:100%;margin-top:1.2rem;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.article-table-wrap:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.article-table{width:100%;min-width:650px;border-collapse:collapse;color:var(--text);text-align:left}.article-table caption{padding:1rem;color:var(--primary-dark);font-weight:900;text-align:left}.article-table td,.article-table th{padding:.9rem 1rem;border-top:1px solid var(--line);vertical-align:top;line-height:1.55}.article-table thead th{color:#fff;background:var(--primary-dark);border-top:0}.article-table tbody th{min-width:180px;color:var(--primary-dark)}.article-table td:last-child{min-width:130px;font-weight:800}.article-area-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.article-area-links li{align-items:center;min-height:48px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff}.article-steps{display:grid;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;counter-reset:article-step}.article-steps li{position:relative;display:block;min-height:58px;padding:.85rem .9rem .85rem 3.4rem;border:1px solid var(--line);border-radius:12px;color:var(--text-muted);background:#fff;line-height:1.65;counter-increment:article-step}.article-steps li::before{content:counter(article-step);position:absolute;top:.8rem;left:.85rem;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--primary-dark);font-weight:900}.article-steps strong{color:var(--primary-dark)}.article-sidebar{display:grid;gap:1rem}.article-sidebar-card{padding:1.15rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(81,0,142,.07)}.article-sidebar-card h2,.article-sidebar-card h3{color:var(--primary-dark);font-size:1.2rem}.article-sidebar-card p{margin-top:.55rem;color:var(--text-muted);font-size:.94rem;line-height:1.6}.article-sidebar-card a:not(.btn){display:block;margin-top:.65rem;color:var(--primary);font-weight:800;text-decoration:none}.article-sidebar-card .btn{width:100%;margin-top:.9rem}.related-article-grid{display:grid;gap:1rem}.blog-pillar-card{border-color:rgba(158,0,255,.24);background:linear-gradient(135deg,rgba(158,0,255,.07),rgba(0,177,221,.08))}.policy-hero{padding:2.8rem 0 2rem}.policy-hero .service-hero-inner{display:block;max-width:980px}.policy-hero .service-hero-copy{padding-top:0}.policy-layout{max-width:1120px}.policy-section{padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(81,0,142,.05)}.policy-section h2{font-size:clamp(1.35rem, 3vw, 2rem)}.policy-section p{color:var(--text)}.policy-section ul{list-style:disc;padding-left:1.25rem}.policy-section li{display:list-item;padding-left:.1rem}.policy-section li::before{content:none}.policy-section strong{color:var(--primary-dark)}.policy-updated{color:var(--text-muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approved-policy-main{background:#fffdf8}.approved-policy-main .header12{padding:3rem 0 1rem;text-align:center}.approved-policy-main .content-head{max-width:960px;margin:0 auto}.approved-policy-main h1{color:var(--primary);font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem, 8vw, 5rem);line-height:.95}.approved-policy-copy{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.approved-policy-copy .card,.approved-policy-copy .card-box,.approved-policy-copy .card-content-text,.approved-policy-copy .card-wrapper,.approved-policy-copy .container,.approved-policy-copy .item,.approved-policy-copy .item-wrapper,.approved-policy-copy .row{display:block;width:100%;max-width:none;margin:0;padding:0}.approved-policy-copy .item-wrapper{margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(81,0,142,.05)}.approved-policy-copy h4{color:var(--primary-dark);font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem, 3vw, 2rem);line-height:1.1}.approved-policy-copy div,.approved-policy-copy li,.approved-policy-copy p{color:var(--text);font-size:1rem;line-height:1.75}.approved-policy-copy a{color:var(--primary);font-weight:800;overflow-wrap:anywhere}.approved-policy-copy ul{margin-top:.65rem;padding-left:1.25rem;list-style:disc}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes haloIn{from{opacity:0;transform:scale(.5)}to{opacity:.95;transform:scale(1)}}@keyframes photoIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes dotIn{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes reviewMarquee{to{transform:translateX(calc(-50% - .5rem))}}@media (min-width:380px){.announcement{display:block}}@media (max-width:640px){.experience-video-cta .btn,.guide-card .btn{justify-content:center;text-align:center}.experience-video-cta .btn{width:min(100%,360px);padding-inline:1.2rem}.booking-hero{padding:1.2rem 0 .8rem}.booking-hero .service-hero-copy{gap:.55rem}.booking-hero h1{font-size:clamp(2rem, 10vw, 3.2rem)}.booking-hero .service-subhead{font-size:.96rem;line-height:1.55}.booking-hero .service-ctas{gap:.55rem}.booking-hero .service-hero-media,.booking-hero .service-trust{display:none}.booking-embed-section{padding-top:1.1rem}.booking-embed-section .section-head{margin-bottom:.75rem}.booking-embed-section .section-copy{display:none}.booking-embed-section .section-title{font-size:clamp(1.45rem, 7vw, 2.1rem)}.article-hero{padding:2rem 0 1.5rem}.article-meta span{font-size:.7rem}.proof-grid{width:auto;margin-inline:-1.25rem;padding-inline:2rem;scroll-padding-inline:2rem}.proof-card{flex:0 0 min(78vw,300px)}.service-hero{padding-bottom:2.25rem}.service-trust{gap:.5rem}}@media (min-width:641px){body{padding-bottom:64px}.container{width:min(100% - 4rem,1280px)}.section{padding:6rem 0}.hero-ctas{display:flex;flex-wrap:wrap}.hero-ctas .btn{width:auto}.social-proof{display:flex;align-items:center;gap:1rem}.hero-visual{width:min(100%,440px)}.proof-grid{width:100%;max-width:1060px}.addon-grid,.footer-cols,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.addons .section-head{margin-bottom:.5rem}.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer-top{grid-template-columns:1fr auto;align-items:center}.footer-contact{justify-items:end;text-align:right}.service-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,0.72fr);gap:3rem}.service-hero{padding:5.5rem 0 4rem}.service-hero-copy{padding-top:2.5rem}.service-hero .service-image-card img{height:min(42vw,520px)}.booking-hero{padding:2.3rem 0 1.7rem}.booking-hero .service-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,0.5fr);gap:2rem}.booking-hero .service-hero-copy{padding-top:0}.booking-hero .service-image-card img{height:auto}.article-layout{grid-template-columns:minmax(0,1fr) minmax(270px,0.34fr);gap:2.4rem}.article-sidebar{position:sticky;top:6rem}.related-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-article-grid.article-spoke-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-pillar-card{grid-column:1/-1}.service-split{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:2.25rem}.service-process .service-split{gap:3rem}.service-process-visual{margin-top:2.2rem}.blog-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-topic-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-option-grid,.faq-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.article-figure{max-width:100%;margin-top:1.2rem}.article-figure-landscape img{aspect-ratio:16/9;object-fit:cover;object-position:center}.article-figure-comparison img{aspect-ratio:4/3;object-fit:cover;object-position:center}.article-figure-comparison{width:min(100%,340px)}.article-table-wrap{overflow:visible;border:0;border-radius:0;background:0 0}.article-table{display:block;min-width:0}.article-table caption{display:block;padding:0 0 .75rem}.article-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-table tbody{display:grid;gap:.85rem}.article-table tr{display:grid;width:100%;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(81,0,142,.05)}.article-table tbody th,.article-table td,.article-table td:last-child,.article-table th{display:block;min-width:0;padding:.35rem 0;border:0}.article-table td::before,.article-table th::before{content:attr(data-label);display:block;margin-bottom:.18rem;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.article-table tbody th{font-size:1.08rem}.article-table td:last-child{color:var(--primary-dark);font-size:1rem}.article-area-links{grid-template-columns:1fr}.eyebrow{letter-spacing:.12em;line-height:1.45}.hero .eyebrow.line{width:100%;display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center}.hero h1{font-size:clamp(2rem, 10vw, 2.22rem);overflow-wrap:normal}.hero h1 em,.hero-line{display:block}.hero-content{min-width:0}.mobile-cta a{font-size:.78rem;white-space:nowrap}.review-carousel{margin-inline:-1.25rem;padding-left:1.25rem;mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%)}.review-card{flex-basis:min(82vw,330px)}.experience-video{box-shadow:0 16px 42px rgba(0,0,0,.2)}.faq-question{font-size:1.02rem}.faq-answer{font-size:.95rem}.price-grid{display:grid;gap:.8rem}.price-card-wrap{width:100%}.price-card-wrap[data-price-card=full]{order:1}.price-card-wrap[data-price-card=bath]{order:2}.price-card-wrap[data-price-card=nail]{order:3}.price-card-wrap.featured{border-radius:14px}.price-card{min-height:0;padding:0;overflow:hidden}.price-summary{min-height:148px;padding:1.1rem 4.25rem 1.1rem 1.15rem;cursor:pointer;transition:background-color 180ms}.price-card-wrap.is-open .price-summary{background:#fcf8ff}.price-summary .badge{margin-bottom:.65rem}.price-summary h3{max-width:18rem;font-size:1.25rem}.price-summary .price-sub{margin-top:.3rem;font-size:.9rem}.price-summary .price{margin:.8rem 0 0;font-size:2rem}.price-summary .price small{font-size:.7rem}.price-toggle{position:absolute;top:50%;right:1rem;display:grid;width:44px;height:44px;padding:0;place-items:center;border:2px solid rgba(158,0,255,.22);border-radius:999px;color:var(--primary);background:#fff;box-shadow:0 4px 14px rgba(81,0,142,.08);transform:translateY(-50%);cursor:pointer}.price-toggle::before{content:"+";font:700 1.7rem/1 Inter,sans-serif}.price-card-wrap.is-open .price-toggle::before{content:"\2212"}.price-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.price-card-body{padding:1.1rem 1.15rem 1.25rem;border-top:1px solid rgba(158,0,255,.1)}.price-card-body .includes[hidden]{display:none}.price-card-body>p:first-child{margin-top:0}.price-card-body .includes{margin-block:1rem}.price-card-body .btn{min-height:48px}.price-dots{display:none}}@media (min-width:1024px){html{font-size:112%}body{padding-bottom:0}.mobile-cta{display:none}.nav-cta,.nav-links{display:flex}.menu-toggle{display:none}.nav-item:focus-within .dropdown,.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-item:hover .nav-link::after,.nav-link:hover::after{width:100%}.dropdown a:hover,.nav-link:hover{color:var(--primary)}.dropdown a:hover{background:#faf6ff}.hero{padding:5rem 0 6.5rem;background:radial-gradient(circle at 78% 50%,rgba(0,188,255,.16) 0,transparent 50%),radial-gradient(circle at 15% 90%,rgba(158,0,255,.08) 0,transparent 45%),linear-gradient(110deg,#fffdfa 0,#fef6ee 60%,#fdebe0 100%)}.hero-inner{grid-template-columns:1.05fr 1fr;gap:4rem}.hero h1{font-size:clamp(2.4rem, 4.8vw, 4.25rem)}.hero-subhead{font-size:clamp(1.15rem, 1.5vw, 1.3rem)}.hero-visual{order:initial;width:100%;max-width:540px;margin-left:auto}.doodle-crown{width:110px;top:-10%}.doodle-sparkle{display:block;top:-2%;right:14%;z-index:4;width:55px}.doodle-sparkle path:first-child{animation-delay:1.1s}.doodle-sparkle path:nth-child(2){animation-delay:1.15s}.doodle-sparkle path:nth-child(3){animation-delay:1.2s}.doodle-sparkle path:nth-child(4){animation-delay:1.25s}.doodle-swoosh{display:block;bottom:38%;right:-10%;z-index:4;width:100px;transform:rotate(8deg)}.doodle-swoosh path:first-child{animation-delay:1.4s}.doodle-swoosh path:nth-child(2){animation-delay:1.5s}.doodle-swoosh path:nth-child(3){animation-delay:1.6s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,212,0,.5)}.btn-ghost:hover{transform:translateY(-2px);color:#fff;background:var(--primary)}.area-card:hover,.price-card:hover,.proof-card:hover,.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.area-card:hover::before{transform:translateX(0);opacity:1}.area-card:hover h3,.area-card:hover span{color:#fff}.featured-review{grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding:1rem}.featured-quote{padding:1rem 1.25rem}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card-wrap.featured{order:initial;transform:perspective(1000px) rotateY(-8deg);transition:transform 180ms}.price-card-wrap.featured:hover{transform:perspective(1000px) rotateY(0) translateY(-6px)}.changes-grid,.guide-grid,.philosophy-grid,.problem-layout,.stat-quote{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,0.72fr)}.about-photos{width:min(100%,440px)}.changes-image{position:sticky;top:110px;align-self:start}.experience-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:3rem}.experience-media{position:sticky;top:105px}.experience{padding-block:4.5rem}.experience-video{width:min(100%,320px)}.experience-doodle{width:171px}.step button{min-height:54px}.step button::after{font-size:1.15rem}.step-title{font-size:1.04rem}.step-body{font-size:.88rem}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-col{border-bottom:0}.service-hero-media{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}.reveal{opacity:1;transform:none}.doodle line,.doodle path{stroke-dashoffset:0}.doodle circle[data-fill]{opacity:1}.review-track{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;animation:none}.review-card{scroll-snap-align:start}}