/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.resize{resize:both}}:root{--uva:#350a3b;--uva2:#511659;--violet:#84219a;--purple:#a52abd;--lav:#f1e1f8;--lav2:#faf5fd;--ink:#2d1734;--muted:#76687c;--green:#08b828;--white:#fff;--shadow:0 18px 48px #350a3b1b;--font-text:"Manrope",system-ui,-apple-system,sans-serif;--font-display:"DM Serif Display",Georgia,serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.65;overflow-x:clip}body.no-scroll{overflow:hidden}img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #d35bea}::selection{color:var(--uva);background:#e5b4ed}.container{width:min(100% - 72px,1296px);margin-inline:auto}.section{padding:106px 0}.section--tight{padding-top:76px}.eyebrow{letter-spacing:.19em;color:var(--violet);text-transform:uppercase;font-size:11px;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400}h1 em,h2 em{color:var(--violet);font-weight:400}h2{margin-bottom:22px;font-size:clamp(35px,4vw,59px)}h3{letter-spacing:-.02em}.section-heading h2{margin:8px 0 12px}.section-heading p{color:var(--muted);max-width:620px;margin-bottom:0;font-size:15px}.section-heading--center{text-align:center}.section-heading--center p{margin-inline:auto}.btn{white-space:normal;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:49px;padding:11px 23px;font-size:13px;font-weight:800;line-height:1.3;transition:transform .28s,background .28s,box-shadow .28s,border-color .28s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)}.btn svg{flex:none}.btn--large{min-height:61px;padding-inline:26px;font-size:14px}.btn--whatsapp{color:#fff;background:linear-gradient(135deg,#09c432,#018924);box-shadow:0 10px 22px #01972530,inset 0 1px #ffffff70}.btn--whatsapp:hover{background:linear-gradient(135deg,#06b62d,#027822);box-shadow:0 15px 30px #01972540}.btn--purple{color:#fff;background:linear-gradient(135deg,#9831a7,#59116f);box-shadow:0 8px 20px #65157836}.btn--purple:hover{box-shadow:0 13px 26px #65157840}.btn--outline{color:#5d236b;background:#fff;border-color:#d3b5da;box-shadow:0 7px 16px #431a530b}.btn--outline:hover{background:var(--lav2);border-color:#9b55a8}.btn--text{color:#5c236a;gap:9px;padding:9px 3px}.btn--text:hover{color:#a32cb6}.btn--outline-light{color:#fff;box-shadow:none;background:#ffffff17;border-color:#ffffff60}.btn--outline-light:hover{background:#ffffff28;border-color:#fff}.skip-link{z-index:300;background:#fff;border-radius:12px;padding:10px 20px;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:12px}.site-header{z-index:100;color:#fff;background:linear-gradient(90deg,#320636,#440e4b 74%,#360938);transition:box-shadow .3s,background .3s;position:sticky;top:0;box-shadow:0 2px #ffffff14}.site-header--scrolled{box-shadow:0 12px 35px #21082a24}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:86px;display:flex}.brand{min-width:0;color:var(--uva);align-items:center;gap:11px;display:inline-flex}.brand--inverse{color:#fff}.brand__icon{background:#ffffffed;border-radius:50%;flex:0 0 57px;place-items:center;width:57px;height:57px;padding:4px;display:grid;overflow:hidden;box-shadow:0 3px 13px #11051822}.brand__icon img{object-fit:contain;width:100%;height:100%}.brand__name{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;font-size:21px;font-style:italic;line-height:1}.brand__name small{font:500 13px/1.2 var(--font-text);justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.brand__name small:before,.brand__name small i{content:"";opacity:.75;background:currentColor;width:34px;height:1px}.main-nav{align-items:center;gap:29px;margin-left:auto;display:flex}.nav-link{color:#f7eafa;align-items:center;gap:4px;padding:12px 0;font-size:13px;font-weight:700;transition:color .2s;display:flex;position:relative}.nav-link:hover{color:#f2bfff}.nav-link.active:after{content:"";background:#d66be4;border-radius:99px;height:2px;position:absolute;bottom:4px;left:0;right:0}.nav-services{position:relative}.nav-services__trigger{background:0 0;border:0}.nav-services__trigger svg{transition:transform .2s}.nav-services:hover .nav-services__trigger svg,.nav-services.is-open .nav-services__trigger svg{transform:rotate(180deg)}.nav-services__menu{min-width:312px;max-width:370px;color:var(--ink);visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #f0dfef;border-radius:19px;padding:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 6px);left:-30px;transform:translateY(9px);box-shadow:0 22px 65px #290b3750}.nav-services:hover .nav-services__menu,.nav-services:focus-within .nav-services__menu,.nav-services.is-open .nav-services__menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-services__menu a{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.nav-services__menu a:hover{color:var(--violet);background:#f8ecfa}.nav-services__all{color:var(--violet);background:#faf2fb;margin-bottom:4px;font-weight:800!important}.header-cta{white-space:nowrap;gap:9px;min-height:45px;padding:7px 19px;font-size:12px}.header-cta span{flex-direction:column;line-height:1.14;display:flex}.header-cta small{margin-top:3px;font-size:10px;font-weight:500}.mobile-toggle{color:#fff;background:#ffffff13;border:1px solid #ffffff35;border-radius:11px;padding:9px;display:none}.mobile-nav,.mobile-menu-backdrop{display:none}.hero{isolation:isolate;background:linear-gradient(105deg,#fff 0%,#fff9ff 38%,#f3defa 78%,#ecd4f5 100%);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 6% 16%,#f6e1ff 0,#0000 34%),radial-gradient(circle at 78% 53%,#dba4f035 0,#0000 47%);position:absolute;inset:0}.hero__aurora{z-index:-1;border:75px solid #dfb0eb50;border-radius:44%;width:480px;height:480px;position:absolute;top:50px;right:-140px;transform:rotate(25deg)}.hero__inner{grid-template-columns:1.06fr .94fr;align-items:center;gap:4%;min-height:603px;padding-top:56px;padding-bottom:58px;display:grid}.hero__content{z-index:2;padding-bottom:20px;position:relative}.section-kicker{letter-spacing:.24em;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.kicker-line{background:#a72cb7;border-radius:99px;width:32px;height:3px;display:inline-block}.hero h1{letter-spacing:-.045em;margin-bottom:23px;font-size:clamp(48px,5.5vw,84px);line-height:1.04}.hero h1 em{font-style:italic}.hero__dot{color:#bd52ca}.hero__content>p{color:#55445b;max-width:510px;margin-bottom:28px;font-size:15px;line-height:1.8}.hero__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero__location{color:#8c6c92;align-items:center;gap:8px;margin-top:28px;font-size:12px;font-weight:700;display:flex}.hero__visual{justify-self:end;width:min(100%,580px);height:530px;position:relative}.hero__visual-ring{filter:blur(1px);border:32px solid #e3b6e8a8;border-radius:51% 46% 45% 52%;position:absolute;inset:10px -15px 1px 5px;transform:rotate(14deg)}.hero__portrait{background:#d7b8d9;border:9px solid #ffffffa0;border-radius:45% 43% 45% 48%/38% 42% 44% 50%;position:absolute;inset:0 18px 0 24px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 28px 65px #5b146329}.hero__portrait img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transform:scale(1.015)rotate(1.5deg)}.hero__badge{z-index:3;backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #fff;border-radius:18px;align-items:center;gap:11px;padding:11px 15px;font-size:11px;font-weight:700;line-height:1.4;display:flex;position:absolute;box-shadow:0 12px 30px #41074820}.hero__badge svg{color:#a335b6}.hero__badge-mini{background:#f5e1fa;border-radius:12px;place-items:center;padding:6px;display:grid}.hero__badge strong{color:var(--violet)}.benefits{z-index:5;background:linear-gradient(110deg,#fff,#f6ebfc);border:1px solid #fff;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-32px;padding:16px 24px;display:grid;position:relative;box-shadow:0 18px 45px #47124b1b}.benefit{justify-content:center;align-items:center;gap:15px;min-width:0;padding:9px 15px;display:flex}.benefit:not(:last-child){border-right:1px solid #c897d1}.benefit>span{color:var(--violet);flex-shrink:0;display:flex}.benefit p{max-width:155px;margin:0;font-size:12px;line-height:1.45}.benefit strong{display:block}.services-section{background:linear-gradient(#fff,#fffdff);padding-bottom:84px}.services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.service-card{background:linear-gradient(165deg,#fff,#fcf6fe);border:1px solid #eddfef;border-radius:22px;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 7px 16px #4f145516}.service-card:hover{border-color:#d2abdb;transform:translateY(-9px);box-shadow:0 23px 45px #4f145523}.service-card__art{isolation:isolate;place-items:center;min-height:175px;display:grid;position:relative;overflow:hidden}.art--rose{color:#702c80;background:linear-gradient(135deg,#f0cde6,#b1bfdc)}.art--lilac{color:#843a97;background:linear-gradient(145deg,#d8c3ef,#f8e1f6)}.art--peach{color:#9e597b;background:linear-gradient(135deg,#f7d1c8,#eecfe9)}.art--mauve{color:#79388e;background:linear-gradient(135deg,#d7b6e9,#eae2f8)}.art--blue{color:#4f6b9a;background:linear-gradient(135deg,#c8d8e9,#e6d6f1)}.art--mint{color:#4f86a3;background:linear-gradient(135deg,#c5d9e8,#d5edea)}.service-card__art:before{content:"";border:1px solid #ffffffa0;border-radius:39% 55% 62% 45%;width:150px;height:150px;position:absolute;transform:rotate(23deg)}.service-card__art:after{content:"";border:25px solid #ffffff26;border-radius:50%;width:125px;height:125px;position:absolute;top:-42px;right:-37px}.service-card__orb{filter:blur(18px);background:#ffffff65;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-30px;left:-18px}.service-card__art-icon{z-index:2;background:#fff5;border:1px solid #fff9;border-radius:31px;place-items:center;width:105px;height:105px;display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 15px 30px #5e28771b}.service-card__number{letter-spacing:.15em;color:#523a63a8;font-size:12px;font-weight:700;position:absolute;top:10px;left:15px}.service-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:20px 15px 17px;display:flex}.service-card__tag{letter-spacing:.12em;margin-bottom:9px;font-size:9px}.service-card h3{letter-spacing:-.035em;min-height:64px;margin-bottom:16px;font-size:15px;font-weight:800;line-height:1.43}.service-card__body>p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.6}.service-card__link{color:#fff;background:linear-gradient(120deg,#a32db5,#671474);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding:9px 14px;font-size:11px;font-weight:800;transition:background .3s,transform .3s;display:inline-flex;box-shadow:0 5px 10px #5c116d22}.service-card__link:hover{background:#4e0a60;transform:translate(2px)}.service-card__link svg{flex-shrink:0}.section-footer-link{justify-content:center;margin-top:30px;display:flex}.services-grid--detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.services-grid--detail .service-card__art{min-height:220px}.services-grid--detail .service-card h3{min-height:0;margin-bottom:12px;font-size:20px}.services-grid--detail .service-card__body{padding:25px}.services-grid--detail .service-card__link{max-width:210px}.sport-band{color:#fff;background:linear-gradient(110deg,#3a0b4b 0,#762182 68%,#a73ab3 100%);border-radius:30px;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:235px;padding:30px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #63127324}.sport-band:before,.sport-band:after{content:"";pointer-events:none;border:60px solid #d16ce932;border-radius:50%;width:350px;height:350px;position:absolute}.sport-band:before{top:-150px;left:-175px}.sport-band:after{bottom:-270px;right:-140px}.sport-band .eyebrow{color:#f3c0fb;margin-bottom:10px}.sport-band h2{margin-bottom:8px;font-size:clamp(27px,3vw,43px);line-height:1.15}.sport-band h2 em{color:#efd1f5}.sport-band p{color:#f4e4f5;max-width:540px;margin-bottom:0;font-size:13px;line-height:1.65}.sport-band__illustration{place-items:center;height:190px;display:grid}.sport-band__circle{color:#fce6fe;background:linear-gradient(45deg,#822b97,#b455be);border:1px solid #ffffff50;border-radius:48% 52% 45% 55%;place-items:center;width:182px;height:182px;display:grid;transform:rotate(12deg);box-shadow:inset 0 0 50px #ffffff17,0 20px 40px #14041a28}.sport-band__circle svg{transform:rotate(-12deg)}.sport-band__copy,.sport-band>.btn{z-index:1;position:relative}.story-section{padding-top:115px}.story-grid{grid-template-columns:.88fr 1fr;align-items:center;gap:min(10vw,135px);display:grid}.story-image{max-width:470px;margin-left:30px;position:relative}.story-image:before{content:"";background:#eed9f5;border-radius:43% 40% 47% 47%;width:98%;height:100%;position:absolute;top:26px;left:-29px}.story-image__frame{aspect-ratio:9/10;border:8px solid #fff;border-radius:43% 43% 42% 45%;position:relative;overflow:hidden;box-shadow:0 22px 55px #4d184321}.story-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.story-image__seal{box-shadow:var(--shadow);color:var(--violet);letter-spacing:.1em;background:#fff;border-radius:15px;padding:17px 21px;font-size:10px;font-weight:800;position:absolute;bottom:31px;right:-50px}.story-copy>.eyebrow{margin-bottom:16px}.story-copy h2{margin-bottom:24px;font-size:clamp(37px,4.5vw,62px)}.story-copy>p{color:#6d5c70;max-width:520px;margin-bottom:29px;font-size:16px;line-height:1.9}.promo-section{padding:20px 0 85px}.promo-card{background:linear-gradient(115deg,#f7e8fa,#f4e2fa 70%,#eed4f3);border:1px solid #f0dcf3;border-radius:30px;justify-content:space-between;align-items:center;gap:25px;min-height:198px;padding:36px 48px 36px 235px;display:flex;position:relative;overflow:hidden}.promo-card__decoration{color:#fff;background:linear-gradient(145deg,#a93cba,#682079);border-radius:33% 58% 43% 53%;place-items:center;width:146px;height:146px;display:grid;position:absolute;top:28px;left:45px;transform:rotate(18deg);box-shadow:0 15px 25px #65217d3e}.promo-card__decoration svg{transform:rotate(-18deg)}.promo-card .eyebrow{margin-bottom:10px}.promo-card h2{max-width:620px;margin-bottom:7px;font-size:33px}.promo-card p{color:#725f79;max-width:650px;margin:0}.promo-card>.btn{flex:none}.promo-card>img{object-fit:contain;border-radius:12px;width:170px;max-height:160px}.location-section{background:linear-gradient(175deg,#fff 5%,#fbf6fd 100%)}.location-panel{background:#fff;border:1px solid #eedcee;border-radius:31px;grid-template-columns:1fr 1fr;min-height:360px;display:grid;overflow:hidden;box-shadow:0 18px 55px #43154c14}.location-panel__map{background:repeating-linear-gradient(10deg,#e9e9e3 0 18px,#f5f2e8 18px 21px,#ebebe7 21px 44px);min-height:340px;position:relative;overflow:hidden}.location-panel__map:before{content:"";filter:blur(7px);opacity:.75;background:#bce5df;border-radius:50%;width:120px;height:600px;position:absolute;top:-100px;left:10%;transform:rotate(30deg)}.map-road{transform-origin:50%;background:#faf9f4;border:3px solid #fff;height:14px;position:absolute;box-shadow:0 0 0 1px #e0dedb}.map-road--one{width:110%;top:20%;left:-5%;transform:rotate(23deg)}.map-road--two{width:120%;top:67%;left:-7%;transform:rotate(-18deg)}.map-road--three{width:15px;height:110%;top:-10%;left:35%;transform:rotate(-19deg)}.map-road--four{width:15px;height:110%;top:-10%;left:76%;transform:rotate(13deg)}.map-road--five{width:120%;top:48%;left:-10%;transform:rotate(43deg)}.map-green{background:#b5dda5;border:7px solid #fff4;border-radius:55px;width:160px;height:75px;position:absolute;transform:rotate(35deg)}.map-green--one{bottom:15px;left:-25px}.map-green--two{top:19px;right:-25px}.map-caption{color:#603373;letter-spacing:.09em;background:#fff;border-radius:50px;padding:9px 16px;font-size:10px;font-weight:800;position:absolute;bottom:20px;left:25px;box-shadow:0 8px 15px #26172d1b}.location-panel__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:47px 45px;display:flex}.location-panel__icon{color:#a326b0;background:#f7e6f9;border-radius:17px;place-items:center;width:53px;height:53px;margin-bottom:18px;display:grid}.location-panel__copy h3{font:400 clamp(25px,3vw,39px)/1.17 var(--font-display);margin:10px 0 12px}.location-panel__copy h3 em{color:var(--violet)}.location-panel__copy p{color:#786780;max-width:390px;margin-bottom:20px;font-size:13px;line-height:1.7}.location-panel__buttons{flex-wrap:wrap;gap:10px;display:flex}.location-panel__buttons .btn{min-height:44px;padding:9px 16px;font-size:11px}.schedule-section{background:#fcf7fd;padding:35px 0 105px}.schedule-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #f0e2f1;border-radius:25px;grid-template-columns:68px 1fr 220px auto;align-items:center;gap:30px;padding:28px 35px;display:grid}.schedule-panel__icon{color:#9633aa;background:#f5e7fa;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.schedule-panel h2{margin:7px 0 0;font-size:28px}.schedule-panel__hours{flex-direction:column;gap:5px;font-size:12px;display:flex}.schedule-panel__hours strong{font-weight:800}.schedule-panel__hours span{color:#66566a;align-items:center;gap:7px;display:flex}.schedule-panel__hours svg{color:#ae56ba}.cta-band{color:#fff;isolation:isolate;background:linear-gradient(105deg,#3b0c48,#7c268e);border-radius:31px;justify-content:space-between;align-items:center;gap:45px;min-height:224px;margin-bottom:110px;padding:40px 65px;display:flex;position:relative;overflow:hidden}.cta-band__shape{z-index:-1;border:75px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;inset:auto -100px -260px auto}.cta-band .eyebrow{color:#e9b2f1;margin-bottom:10px}.cta-band h2{margin-bottom:7px;font-size:clamp(30px,3.3vw,45px)}.cta-band p{color:#f0d8f2;margin:0}.cta-band>.btn{flex:none}.footer{color:#fff;background:linear-gradient(120deg,#300636 0%,#4b1057 70%,#37073e 100%);position:relative;overflow:hidden}.footer__halo{pointer-events:none;border:55px solid #8f3f9a2b;border-radius:45%;width:460px;height:460px;position:absolute;bottom:-230px;right:-115px;transform:rotate(-20deg)}.footer__main{grid-template-columns:1.35fr .7fr 1fr 1.2fr;gap:58px;padding:79px 0 66px;display:grid;position:relative}.footer .brand__name{font-size:20px}.footer__about>p{color:#dac2dd;max-width:260px;margin:24px 0;font-size:12px}.footer__social{align-items:center;gap:9px;display:flex}.footer__social a,.footer__social span{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.footer__social a:hover{background:#9c49a4}.social-unavailable{opacity:.46;cursor:default}.footer__col{flex-direction:column;gap:12px;display:flex}.footer__col h3{margin:0 0 8px;font-size:14px;font-weight:800}.footer__col>a{color:#e9d5ea;font-size:12px;line-height:1.6;transition:color .2s}.footer__col>a:hover{color:#fff}.footer__contact a{align-items:flex-start;gap:10px;display:flex}.footer__contact svg{flex:none}.footer__action{border-bottom:1px solid #ffffff70;max-width:max-content;margin-top:12px;padding-bottom:8px;font-weight:800!important}.footer__bottom{color:#e8c9e8;border-top:1px solid #ffffff30;justify-content:space-between;gap:20px;padding:20px 0 23px;font-size:10px;display:flex}.floating-whatsapp{z-index:60;color:#fff;background:linear-gradient(135deg,#07b72e,#038c22);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:24px;right:23px;box-shadow:0 12px 30px #007d2860}.floating-whatsapp:hover{transform:translateY(-5px);box-shadow:0 18px 32px #007d2860}.page-intro{background:radial-gradient(circle at 88% 13%,#edd1f4,#0000 31%),linear-gradient(115deg,#fff 15%,#f8e8fb 100%);padding:102px 0 93px;position:relative;overflow:hidden}.page-intro:after{content:"";pointer-events:none;border:70px solid #eccff5a8;border-radius:45%;width:520px;height:520px;position:absolute;bottom:-290px;right:-150px}.page-intro .container{z-index:1;position:relative}.page-intro h1{max-width:890px;margin:0 0 18px;font-size:clamp(44px,6vw,82px)}.page-intro p{color:#6f5d74;max-width:600px;margin:0;font-size:16px}.page-intro .btn{margin-top:25px}.page-intro--service h1{max-width:990px;font-size:clamp(40px,5vw,70px)}.breadcrumb{color:#81348a;margin-bottom:28px;font-size:12px;font-weight:700;display:block}.breadcrumb:hover{text-decoration:underline}.service-detail{grid-template-columns:.86fr 1.14fr;align-items:center;gap:min(9vw,100px);display:grid}.service-detail__art{aspect-ratio:1;max-height:480px;box-shadow:var(--shadow);border-radius:42% 40% 44%;place-items:center;display:grid;position:relative;overflow:hidden}.service-detail__art:before{content:"";border:2px solid #fff9;border-radius:43%;width:80%;height:80%;position:absolute;transform:rotate(24deg)}.service-detail__art>span{background:#ffffff7a;border-radius:34%;place-items:center;width:54%;height:54%;display:grid;box-shadow:0 16px 44px #1b081e17}.service-detail__copy h2{margin:12px 0 25px}.service-detail__copy p{color:#786981;margin-bottom:20px;line-height:1.9}.service-detail__copy .btn{margin-top:13px}.simple-link{color:#773282;align-items:center;gap:7px;margin:20px 0;font-size:12px;font-weight:800;display:flex}.simple-link:hover{text-decoration:underline}.about-page-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:95px;display:grid}.about-page-grid__photo{height:620px;box-shadow:var(--shadow);background:#dec9e0;border:9px solid #f5e7fa;border-radius:43% 43% 33% 33%;overflow:hidden}.about-page-grid__photo img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.about-page-grid h2{margin:16px 0 27px}.about-page-grid p{color:#77667d;margin-bottom:21px;line-height:1.9}.about-values{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.about-values>div{background:#faf0fc;border-radius:17px;flex-direction:column;align-items:flex-start;gap:6px;padding:17px 12px;display:flex}.about-values svg{color:#9234a5}.about-values strong{font-size:13px}.about-values span{color:#726377;font-size:11px}.location-hours{background:#faf3fc;border:1px solid #efdfef;border-radius:25px;grid-template-columns:70px 1fr 1fr 1fr;align-items:center;gap:25px;margin-top:30px;padding:30px;display:grid}.location-hours__icon{width:65px;height:65px;color:var(--violet);background:#fff;border-radius:21px;place-items:center;display:grid}.location-hours h2{margin:5px 0 0;font-size:25px}.location-hours>div:not(:first-child) strong,.location-hours>div:not(:first-child) span:not(.eyebrow){font-size:13px;display:block}.location-hours>div:not(:first-child) strong{margin-bottom:6px;font-weight:800}.location-hours>div:not(:first-child) span:not(.eyebrow){color:#74617b}.contact-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-tile{background:linear-gradient(160deg,#fff,#fbf3fd);border:1px solid #e9d8ed;border-radius:25px;flex-direction:column;align-items:flex-start;min-height:330px;padding:40px 29px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 33px #350a3b0a}.contact-tile:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.contact-tile__icon{color:#9132a6;background:#f1d9f7;border-radius:20px;place-items:center;width:65px;height:65px;margin-bottom:24px;display:grid}.contact-tile h2{margin:12px 0;font-size:29px}.contact-tile p{color:#725b79;margin-bottom:21px;font-size:14px}.contact-tile__more{color:#872f95;align-items:center;gap:9px;margin-top:auto;font-size:12px;font-weight:800;display:flex}.appointment-layout{grid-template-columns:.7fr 1.3fr;align-items:stretch;gap:70px;display:grid}.appointment-layout__photo{height:495px;box-shadow:var(--shadow);border-radius:35px;overflow:hidden}.appointment-layout__photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.appointment-layout__quote{color:#733881;background:#f8eafa;border-radius:22px;align-items:flex-start;gap:14px;margin-top:18px;padding:22px;display:flex}.appointment-layout__quote svg{flex-shrink:0}.appointment-layout__quote p{font-family:var(--font-display);margin:0;font-size:21px;line-height:1.4}.appointment-layout__form{box-shadow:var(--shadow);background:#fff;border:1px solid #eedcee;border-radius:26px;padding:36px 40px}.appointment-layout__form h2{margin:10px 0 13px;font-size:clamp(33px,3.2vw,45px)}.appointment-layout__form>p{color:#7b6a7f;max-width:540px;font-size:13px}.appointment-form{margin-top:26px}.appointment-form__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.appointment-form label{color:#4e2b58;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.appointment-form input,.appointment-form select{color:#321b3b;background:#fdfbfe;border:1px solid #e2d4e6;border-radius:12px;outline:0;width:100%;min-width:0;height:50px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.appointment-form input:focus,.appointment-form select:focus{border-color:#a146ae;box-shadow:0 0 0 3px #e4c2e6}.appointment-form input::placeholder{color:#b3a1b8}.appointment-form__note{color:#8a7992;align-items:flex-start;gap:9px;margin:19px 0 18px;font-size:11px;display:flex}.appointment-form__note svg{color:#a047a6;flex:none}.appointment-form__submit{width:100%}.camila-swal{font-family:var(--font-text)!important;border-radius:24px!important}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.js .reveal:not(.is-visible){opacity:0;transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2,.8,.2,1) var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transition:opacity .75s ease var(--delay,0s),transform .75s cubic-bezier(.2,.8,.2,1) var(--delay,0s);transform:translateY(0)}}@media (width<=1380px){.header-inner{gap:16px}.main-nav{gap:19px}.header-cta{padding-inline:15px}.brand__name{font-size:18px}.brand__name small{font-size:12px}.brand__icon{flex-basis:49px;width:49px;height:49px}.hero__inner{gap:2%}.hero h1{font-size:clamp(47px,5.4vw,70px)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card__art{min-height:185px}.service-card h3{min-height:0;font-size:17px}.service-card__link{max-width:200px}.service-card__body{padding:20px}.footer__main{gap:32px}}@media (width<=1120px){.container{width:min(100% - 48px,1296px)}.main-nav{gap:12px}.nav-link{font-size:12px}.header-cta{display:none}.hero__badge--top{right:0}.hero__badge--bottom{left:-20px}.sport-band{grid-template-columns:160px minmax(0,1fr);gap:17px}.sport-band__illustration{height:160px}.sport-band__circle{width:148px;height:148px}.sport-band>.btn{grid-column:2;justify-self:start}.schedule-panel{grid-template-columns:65px 1fr 180px}.schedule-panel .btn{grid-column:2/-1;justify-self:end}.footer__main{grid-template-columns:1.15fr .7fr 1fr}.footer__col--services{display:none}}@media (width<=1050px){.header-inner{min-height:76px}.main-nav{display:none}.header-cta{margin-left:auto;display:inline-flex}.mobile-toggle{display:inline-flex}.mobile-menu-backdrop:not([hidden]){z-index:97;backdrop-filter:blur(6px);background:#18051ed4;display:block;position:fixed;inset:76px 0 0}.mobile-nav{z-index:98;visibility:hidden;background:linear-gradient(#350a3b,#511659);flex-direction:column;gap:3px;width:min(390px,92vw);padding:22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(104%);box-shadow:-14px 0 45px #18051e56}.menu-open .mobile-nav{visibility:visible;transform:translate(0)}.mobile-nav__header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.mobile-nav__header .brand__icon{flex-basis:47px;width:47px;height:47px}.mobile-nav__header .brand__name{font-size:15px}.mobile-nav__header .brand__name small{font-size:10px}.mobile-close{color:#fff;background:#ffffff17;border:1px solid #ffffff30;border-radius:11px;place-items:center;padding:7px;display:grid}.mobile-nav__item,.mobile-services>summary{cursor:pointer;border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:center;padding:15px 13px;font-size:14px;font-weight:700;display:flex}.mobile-services summary{list-style:none}.mobile-services summary::-webkit-details-marker{display:none}.mobile-services[open] summary svg{transform:rotate(180deg)}.mobile-services>div{flex-direction:column;gap:3px;padding:9px 0 12px 18px;display:flex}.mobile-services>div a{color:#f3d8f7;padding:8px 4px;font-size:12px;line-height:1.45}.mobile-services>div a:hover{color:#fff}.mobile-nav__cta{width:100%;margin-top:27px}.mobile-nav__foot{color:#dfb5e5;text-align:center;margin-top:auto;padding-top:25px;font-size:11px;display:block}}@media (width<=900px){.hero__inner{grid-template-columns:1fr 1fr;min-height:auto;padding-top:70px;padding-bottom:90px}.hero h1{font-size:clamp(42px,6.6vw,61px)}.hero__content>p{font-size:14px}.hero__visual{height:420px}.hero__badge--top{right:-9px}.benefits{grid-template-columns:1fr 1fr;gap:0}.benefit{justify-content:flex-start}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #d5b4db}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-band{grid-template-columns:105px 1fr;padding:28px}.sport-band__circle{width:100px;height:100px}.sport-band__circle svg{width:65px}.story-grid{gap:50px}.story-image__seal{font-size:8px;right:-10px}.location-panel__copy{padding:35px 25px}.schedule-panel{grid-template-columns:65px 1fr}.schedule-panel__hours{grid-column:2}.schedule-panel .btn{grid-column:2;justify-self:start}.cta-band{padding:36px}.footer__main{grid-template-columns:1fr 1fr 1fr;gap:25px}.footer__about .brand__name{font-size:17px}.about-page-grid{gap:40px}.about-page-grid__photo{height:500px}.appointment-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.appointment-layout__form{padding:25px}.appointment-form__grid{grid-template-columns:1fr}}@media (width<=650px){.container{width:min(100% - 34px,1296px)}.section{padding:70px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:40px}.header-inner{min-height:69px}.brand__icon{flex-basis:44px;width:44px;height:44px}.brand__name{font-size:16px}.brand__name small{font-size:11px}.header-cta{display:none}.mobile-menu-backdrop:not([hidden]){top:69px}.hero__inner{grid-template-columns:1fr;gap:35px;padding-top:53px;padding-bottom:60px}.hero h1{font-size:clamp(44px,11vw,64px)}.hero__content>p{max-width:460px}.hero__actions{gap:11px}.hero__actions .btn--whatsapp{min-height:54px}.hero__visual{justify-self:center;width:min(100% - 10px,430px);height:440px}.hero__badge--top{top:34px;right:-4px}.hero__badge--bottom{bottom:25px;left:0}.hero__portrait{inset:0 12px}.hero__location{margin-top:19px}.benefits{border-radius:20px;margin-top:-24px;padding:10px 12px}.benefit{gap:9px;padding:12px 8px}.benefit>span svg{width:23px;height:23px}.benefit p{font-size:11px}.services-grid,.services-grid--detail{grid-template-columns:1fr 1fr;gap:13px}.service-card{border-radius:16px}.service-card__art,.services-grid--detail .service-card__art{min-height:155px}.service-card__art-icon{width:86px;height:86px}.service-card__art-icon svg{width:51px;height:51px}.service-card__body,.services-grid--detail .service-card__body{padding:16px 13px}.service-card__tag{font-size:8px}.service-card h3,.services-grid--detail .service-card h3{min-height:0;font-size:13px;line-height:1.38}.service-card__body>p{font-size:11px}.service-card__link{max-width:none;padding:9px 11px;font-size:10px}.sport-band{text-align:center;border-radius:22px;flex-direction:column;gap:16px;padding:28px 22px;display:flex}.sport-band__illustration{height:90px}.sport-band__circle{width:93px;height:93px}.sport-band h2{font-size:32px}.sport-band>.btn{align-self:center}.story-section{padding-top:95px}.story-grid{grid-template-columns:1fr;gap:48px}.story-image{max-width:min(80%,350px);margin-inline:auto}.story-image__frame{aspect-ratio:8/9}.story-image__seal{bottom:15px;right:-13px}.story-copy h2{font-size:44px}.story-copy>p{font-size:14px}.promo-section{padding:0 0 70px}.promo-card{flex-direction:column;align-items:flex-start;gap:21px;padding:115px 24px 26px}.promo-card__decoration{width:135px;height:135px;top:-26px;left:auto;right:-14px}.promo-card__decoration svg{width:62px}.promo-card h2{font-size:31px}.promo-card p{font-size:13px}.location-panel{grid-template-columns:1fr}.location-panel__map{min-height:245px}.location-panel__copy{padding:27px 25px 32px}.location-panel__copy h3{font-size:32px}.schedule-section{padding:0 0 70px}.schedule-panel{grid-template-columns:52px 1fr;gap:15px;padding:23px 18px}.schedule-panel__icon{border-radius:15px;width:50px;height:50px}.schedule-panel h2{font-size:25px}.schedule-panel__hours{grid-column:1/-1}.schedule-panel .btn{grid-column:1/-1;justify-self:stretch}.cta-band{border-radius:22px;flex-direction:column;align-items:stretch;gap:24px;min-height:0;margin-bottom:70px;padding:33px 25px;display:flex}.cta-band h2{font-size:35px}.cta-band p{font-size:13px}.cta-band>.btn{align-self:flex-start}.footer__main{grid-template-columns:1fr 1fr;gap:35px 22px;padding:57px 0 40px}.footer__about{grid-column:1/-1}.footer__about>p{max-width:350px;margin:15px 0}.footer__contact{grid-column:1/-1}.footer__col h3{font-size:13px}.footer__bottom{flex-direction:column;gap:5px}.floating-whatsapp{padding:12px;bottom:14px;right:14px}.floating-whatsapp span{display:none}.page-intro{padding:68px 0}.page-intro h1{font-size:clamp(43px,10vw,66px)}.page-intro p{font-size:14px}.service-detail,.about-page-grid,.appointment-layout{grid-template-columns:1fr;gap:37px}.service-detail__art{max-height:330px}.service-detail__copy h2{font-size:39px}.about-page-grid__photo{width:min(100%,390px);height:450px;margin:auto}.about-page-grid h2{font-size:41px}.about-values{grid-template-columns:repeat(3,1fr);gap:8px}.about-values>div{padding:13px 9px}.about-values span{font-size:10px}.location-hours{grid-template-columns:55px 1fr;gap:17px;padding:22px}.location-hours__icon{width:53px;height:53px}.location-hours>div:nth-child(n+3){grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-tile{min-height:275px;padding:30px}.contact-tile h2{font-size:30px}.appointment-layout__side{display:none}.appointment-layout__form{padding:26px 20px}.appointment-form__grid{grid-template-columns:1fr}.appointment-layout__form h2{font-size:37px}}@media (width<=370px){.brand__name{font-size:14px}.brand__icon{flex-basis:39px;width:39px;height:39px}.hero h1{font-size:42px}.hero__visual{height:370px}.hero__badge{padding:9px 10px;font-size:9px}.benefit p{font-size:10px}.service-card__art,.services-grid--detail .service-card__art{min-height:130px}.service-card__body,.services-grid--detail .service-card__body{padding:13px 10px}.service-card h3,.services-grid--detail .service-card h3{font-size:12px}.service-card__link{padding:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.office-spotlight{background:#faf0fb;border:1px solid #efdbf2;border-radius:30px;grid-template-columns:270px 1fr;align-items:center;gap:50px;margin-top:90px;padding:30px 50px;display:grid}.office-spotlight__image{border-radius:23px;max-height:245px;overflow:hidden;box-shadow:0 12px 30px #40154b20}.office-spotlight__image img{object-fit:cover;object-position:center 26%;width:100%;height:245px}.office-spotlight h2{margin:8px 0 14px;font-size:clamp(30px,3.2vw,45px)}.office-spotlight p{color:var(--muted);max-width:560px}@media (width<=650px){.office-spotlight{grid-template-columns:1fr;gap:25px;margin-top:50px;padding:20px}.office-spotlight__image{max-height:240px}.office-spotlight h2{font-size:35px}}:root{--uva:#350a3b;--ink:#29152d;--violet:#812493;--color-soft:#f8f1fb}html{scroll-padding-top:100px}[id]{scroll-margin-top:100px}.section{padding-block:clamp(65px,7vw,94px)}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(38px,4vw,58px)}.container{width:min(100% - 52px,1320px)}.site-header{background:linear-gradient(105deg,#2d0634,#46124d 58%,#37063e)}.header-inner{gap:18px;min-height:82px}.brand{flex-shrink:0;gap:9px;min-width:0}.brand__icon{width:50px;height:58px;box-shadow:none;background:0 0;border-radius:0;flex-basis:50px;padding:2px;overflow:visible}.brand__icon img{object-fit:contain;filter:drop-shadow(0 3px 3px #11031b45);width:100%;height:100%}.brand__name{font-family:var(--font-display);letter-spacing:-.017em;white-space:nowrap;font-size:clamp(15px,1.45vw,20px);font-style:italic;line-height:1.12;overflow:visible}.brand__name small,.brand__name i{display:none!important}.footer__about .brand__name{font-size:19px}.footer__about .brand{max-width:max-content}.header-cta{min-width:max-content;padding-inline:17px}.header-cta span{display:inline}.header-cta small{display:none}.main-nav{gap:clamp(13px,1.5vw,24px)}.nav-link{white-space:nowrap}.nav-services__menu{z-index:110}.hero{background:linear-gradient(113deg,#fffaff 0%,#fffdfd 36%,#f4e6fa 73%,#f1dbfa 100%)}.hero:before{background:radial-gradient(at 80% 18%,#e3b4f03a,#0000 52%),radial-gradient(at 2% 90%,#efcdf74d,#0000 50%)}.hero__inner{grid-template-columns:1fr 1fr;gap:36px;min-height:548px;padding-top:42px;padding-bottom:53px}.hero h1{letter-spacing:-.043em;font-size:clamp(50px,5.1vw,74px)}.hero__content>p{max-width:490px;font-size:16px;line-height:1.72}.hero__content .section-kicker{margin-bottom:20px}.hero__visual{max-width:540px;height:480px}.hero__visual-ring{border-width:25px;border-color:#dcb2e784;animation:14s ease-in-out infinite alternate gentle-spin;inset:6px -7px -5px -4px}.hero__portrait{border:8px solid #ffffffd9;border-radius:46% 48% 41% 47%/38% 40% 50% 55%;inset:7px 10px 2px 20px}.hero__portrait img{object-position:center 34%}.hero__brandmark{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 14px #3e12482c);width:96px;height:105px;animation:6s ease-in-out infinite float-soft;position:absolute;top:58px;left:-50px}.hero__badge{border-radius:18px}.hero__badge--top{top:27px;right:-10px}.hero__badge--bottom{bottom:26px;left:-25px}.benefits{border-radius:27px;margin-top:-27px;padding:16px 12px;box-shadow:0 22px 60px #5b2b6524}.benefit{justify-content:center}.benefit>span{background:#f7eafa;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.benefit p{max-width:170px;font-weight:700;line-height:1.4}.services-section{padding-top:82px;padding-bottom:80px}.services-grid{gap:17px}.service-card{background:linear-gradient(165deg,#fff,#fbf3fd);border:1px solid #eaddee;border-radius:24px;box-shadow:0 12px 30px #5e256616}.service-card__art{isolation:isolate;background:linear-gradient(145deg,#e5c9eb,#d8d9ed);height:170px;min-height:0;display:block;position:relative;overflow:hidden}.service-card__art:before,.service-card__art:after,.service-card__orb{display:none!important}.service-card__art img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .75s cubic-bezier(.22,.8,.2,1),filter .4s;position:absolute;inset:0}.service-card:hover .service-card__art img{filter:saturate(1.06);transform:scale(1.075)}.service-card__image-tint{z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#31113f40);position:absolute;inset:0}.service-card__art-icon{z-index:3;color:#922da4;background:#fffffff2;border:2px solid #fff;border-radius:18px;width:56px;height:56px;position:absolute;bottom:-1px;right:13px;transform:none;box-shadow:0 9px 25px #27092c30}.service-card__art-icon svg{transform:none}.service-card__number{z-index:2;color:#fff;letter-spacing:.1em;background:#2f073bb5;border-radius:999px;padding:4px 10px;font-size:10px;top:11px;left:13px}.service-card__body{padding:22px 16px 17px}.service-card h3{letter-spacing:-.025em;min-height:83px;font-size:14px;line-height:1.4}.service-card__link{border-radius:999px;width:100%;margin-top:auto}.service-card__body>p{font-size:12px}.services-grid--detail .service-card__art{height:220px}.services-grid--detail .service-card h3{min-height:0}.sport-band{position:relative;overflow:hidden;box-shadow:0 17px 38px #470c5933}.sport-band__illustration{isolation:isolate;overflow:hidden}.sport-band__illustration img{object-fit:cover;object-position:center 45%;filter:saturate(.9);clip-path:ellipse(67% 68% at 48% 48%);border-radius:36px;width:100%;height:100%}.story-section{background:radial-gradient(at 2% 30%,#f6e9fa,#0000 42%)}.story-image__frame{border:8px solid #f3e2f8;overflow:hidden;box-shadow:0 25px 53px #411d5120}.story-image__frame img{object-fit:cover;object-position:center}.story-copy h2{max-width:650px}.promo-card{box-shadow:0 22px 45px #54196219}.location-section{padding-top:70px}.location-panel{box-shadow:0 18px 55px #38094017}.location-panel__map{background:linear-gradient(135deg,#dbeedb,#e8dafa);position:relative;overflow:hidden}.map-real iframe{filter:saturate(.72)contrast(.98);border:0;width:100%;height:100%;min-height:330px;position:absolute;inset:0}.map-real .map-caption{z-index:3;color:#681e79;letter-spacing:.09em;background:#fff;border-radius:99px;padding:9px 14px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 15px #31083d21}.location-panel__copy{padding-block:32px}.schedule-section{padding:0 0 70px}.schedule-panel{box-shadow:0 14px 35px #4e0f6113}.service-detail__art{isolation:isolate;position:relative;overflow:hidden;box-shadow:0 17px 43px #350c4022}.service-detail__art>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.service-detail__art-badge{color:#8f239e;background:#fff;border-radius:24px;place-items:center;width:78px;height:78px;display:grid;position:absolute;bottom:25px;right:25px;box-shadow:0 10px 28px #24102f38}.office-spotlight{background:linear-gradient(130deg,#faf0fb,#fefbff);grid-template-columns:240px 1fr;gap:48px}.office-spotlight__image{box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;max-height:260px;display:grid;overflow:visible}.office-spotlight__image img{object-fit:contain;object-position:center;filter:drop-shadow(0 14px 14px #370c3c1a);width:100%;height:240px}.about-page-grid__photo{position:relative}.about-page-brandmark{z-index:5;background:#fffffff2;border-radius:20px;place-items:center;width:88px;height:100px;padding:8px;display:grid;position:absolute;bottom:22px;right:-20px;box-shadow:0 12px 29px #300d4033}.about-page-brandmark img{object-fit:contain!important;width:100%!important;height:100%!important;position:static!important}.faq-section{background:linear-gradient(145deg,#f8f0fc,#fff 60%)}.faq-layout{grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(35px,7vw,108px);display:grid}.faq-intro{min-height:320px;position:relative;overflow:hidden}.faq-intro h2{margin:10px 0 20px}.faq-intro>p{max-width:390px;color:var(--muted);margin-bottom:28px}.faq-watermark{opacity:.08;pointer-events:none;width:190px;position:absolute;bottom:-105px;right:0;transform:rotate(-17deg)}.faq-items{border-top:1px solid #ebd6f0}.faq-item{border-bottom:1px solid #e9d5ed}.faq-item summary{cursor:pointer;align-items:center;gap:18px;padding:22px 8px 22px 0;font-size:15px;font-weight:800;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__number{color:#aa79b5;letter-spacing:.13em;flex:0 0 28px;font-size:10px}.faq-item__plus{color:#8a229d;background:#f0dcf5;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;margin-left:auto;transition:transform .25s,background .25s;display:grid}.faq-item[open] .faq-item__plus{background:#e7c1ef;transform:rotate(45deg)}.faq-item__answer{color:#67536c;padding:0 63px 18px 46px;font-size:13px;line-height:1.85}.faq-item__answer p{margin:0}.contact-form-section{background:linear-gradient(117deg,#fdfaff,#f3e6f8)}.contact-form-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(35px,5vw,90px);display:grid}.contact-form-side h2{margin:10px 0 21px;font-size:clamp(39px,4vw,58px)}.contact-form-side p{color:#736479;max-width:480px}.contact-form-side__tip{color:#62336b;background:#fff;border:1px solid #e7d4eb;border-radius:22px;align-items:center;gap:15px;margin-top:30px;padding:19px 23px;font-size:13px;font-weight:800;display:flex;box-shadow:0 10px 25px #42104710}.contact-form-side__tip svg{color:#9226a4;flex-shrink:0}.contact-form-panel{background:#fff;border:1px solid #eedaf1;border-radius:30px;padding:36px;box-shadow:0 27px 60px #34103918}.contact-form-panel>h3{font-size:29px;font-family:var(--font-display);margin:0 0 6px;font-weight:400}.contact-form-panel>p{color:#76697e;margin-bottom:22px;font-size:13px}.contact-form__grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{color:#48304d;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:#35143a;background:#fdfaff;border:1px solid #e5d3e8;border-radius:13px;outline:0;width:100%;min-height:50px;padding:12px 14px;font-size:13px;font-weight:500;transition:border-color .22s,box-shadow .22s}.contact-form textarea{resize:vertical;min-height:90px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#9a50ad;box-shadow:0 0 0 4px #dfbde747}.contact-form__message{margin-top:19px}.contact-form .appointment-form__note{margin:17px 0 20px}.page-intro{padding:clamp(62px,6vw,92px) 0;position:relative}.page-intro h1{margin-top:8px}.page-intro .eyebrow{margin-bottom:12px}@media (width<=1250px){.brand__name{font-size:16px}.header-inner,.main-nav{gap:15px}.service-card h3{font-size:13px}}@media (width<=1120px){.header-cta{display:none}.service-card__art{height:190px}}@media (width<=1050px){.header-cta{display:inline-flex}.header-inner{min-height:76px}.brand__name{font-size:17px}.mobile-nav__header .brand__name{font-size:15px}.faq-layout{grid-template-columns:1fr 1.15fr;gap:30px}}@media (width<=900px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__brandmark{width:65px;top:40px;left:-12px}.hero__inner{gap:15px}.service-card__art{height:165px}.contact-form-layout{grid-template-columns:1fr;gap:25px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-intro{min-height:unset;padding-bottom:0}.faq-watermark{display:none}}@media (width<=650px){.container{width:min(100% - 34px,1320px)}.header-inner{gap:8px;min-height:68px}.brand{gap:7px;max-width:calc(100% - 47px)}.brand__icon{flex:0 0 34px;width:34px;height:43px;padding:0}.brand__name{letter-spacing:-.025em;font-size:clamp(10px,2.65vw,14px);line-height:1.1}.header-cta{display:none}.mobile-toggle{flex-shrink:0;padding:8px}.mobile-nav .brand__name{font-size:clamp(10px,2.55vw,13px)}.mobile-nav .brand__icon{flex-basis:35px;width:35px;height:42px}.hero__inner{gap:10px;padding-top:32px;padding-bottom:60px}.hero h1{font-size:clamp(45px,11vw,66px)}.hero__visual{width:min(100%,430px);height:415px}.hero__brandmark{display:none}.hero__badge{font-size:10px}.hero__badge--bottom{bottom:30px;left:0}.benefits{border-radius:18px;margin-top:-26px;padding:8px}.benefit>span{width:31px;height:31px}.benefit p{font-size:10px}.services-section{padding-top:68px}.services-grid,.services-grid--detail{grid-template-columns:1fr 1fr;gap:12px}.service-card__art,.services-grid--detail .service-card__art{height:156px;min-height:0}.service-card__art-icon{border-radius:13px;width:43px;height:43px;bottom:0;right:8px}.service-card__art-icon svg{width:24px;height:24px}.service-card__body{padding:16px 12px 13px}.service-card h3{min-height:64px;margin-bottom:14px;font-size:12px;line-height:1.35}.service-card__link{font-size:10px}.service-card__tag{font-size:8px}.sport-band__illustration{width:100%;height:135px}.sport-band__illustration img{clip-path:ellipse(40% 60% at 50% 52%)}.story-section{padding-top:70px}.office-spotlight{grid-template-columns:1fr;gap:12px;padding:25px}.office-spotlight__image{max-height:220px}.office-spotlight__image img{height:210px}.about-page-brandmark{width:70px;height:75px;right:0}.map-real iframe{min-height:245px}.faq-item summary{gap:10px;padding-block:19px;font-size:13px}.faq-item__answer{padding:0 45px 18px 37px}.contact-form-panel{border-radius:24px;padding:22px}.contact-form__grid{grid-template-columns:1fr;gap:15px}.contact-form-side h2{font-size:40px}.section{padding-block:66px}.page-intro{padding:54px 0}}@media (width<=370px){.brand__name{font-size:9.75px}.brand__icon{flex-basis:30px;width:30px}.service-card__art{height:130px}.service-card__body{padding:12px 9px}.service-card h3{min-height:78px;font-size:11.5px}.hero h1{font-size:43px}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gentle-spin{0%{transform:rotate(10deg)scale(1)}to{transform:rotate(15deg)scale(1.03)}}@media (prefers-reduced-motion:reduce){.hero__visual-ring,.hero__brandmark{animation:none!important}}@media (width<=650px){.footer__about .brand__name{font-size:clamp(10px,2.9vw,14px)}.mobile-nav .brand__name{font-size:12px}.about-page-grid__photo>img{object-position:center 37%}}.site-header .brand__icon,.mobile-nav .brand__icon,.footer .brand__icon{isolation:isolate;background:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;padding:6px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 0 0 2px #cb7edabf,0 8px 22px #0d011545}.site-header .brand__icon img,.mobile-nav .brand__icon img,.footer .brand__icon img{object-fit:contain;filter:none;width:100%;height:100%;display:block}.site-header .brand:hover .brand__icon,.footer .brand:hover .brand__icon{transform:translateY(-2px);box-shadow:0 0 0 2px #e6aef0e6,0 12px 24px #0d011552}.footer .brand__icon{flex-basis:62px;width:62px;height:62px}@media (width<=1050px){.mobile-nav .brand__icon{flex-basis:51px;width:51px;height:51px;padding:5px}}@media (width<=650px){.site-header .brand__icon,.mobile-nav .brand__icon{border-width:1px;flex-basis:45px;width:45px;height:45px;padding:4px;box-shadow:0 0 0 1px #cb7edabf,0 5px 12px #0d01153d}.footer .brand__icon{flex-basis:56px;width:56px;height:56px;padding:5px}}@media (prefers-reduced-motion:reduce){.site-header .brand__icon,.mobile-nav .brand__icon,.footer .brand__icon{transition:none}.site-header .brand:hover .brand__icon,.footer .brand:hover .brand__icon{transform:none}}
