/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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]){-webkit-text-decoration:underline dotted;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;-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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.relative{position:relative}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4f3ef;--ink:#171715;--muted:#6f706b;--line:#d8d7d1;--panel:#fff;--accent:#ff5c59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.qd-arrow{font-variant-emoji:text;flex:none;font-family:Arial,Helvetica,sans-serif;font-style:normal;line-height:1;display:inline-block}.whatsapp-float{z-index:96;right:max(1.35rem, env(safe-area-inset-right));bottom:max(1.35rem, env(safe-area-inset-bottom));color:#0a0a09;width:56px;height:56px;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;white-space:nowrap;isolation:isolate;background:#72d8c4;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:0;padding:0 12px;font-size:.76rem;font-weight:720;transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 38px #0000003d,0 8px 28px #72d8c42e}.whatsapp-float-icon{background:#0a0a09;width:30px;min-width:30px;height:30px;transition:transform .22s;display:block;transform:scale(1);-webkit-mask:url(/quickdance/brand/whatsapp.svg) 50%/contain no-repeat;mask:url(/quickdance/brand/whatsapp.svg) 50%/contain no-repeat}.whatsapp-float-label{opacity:0;max-width:0;margin-left:0;transition:max-width .28s cubic-bezier(.22,1,.36,1),margin-left .28s cubic-bezier(.22,1,.36,1),opacity .16s,transform .22s;overflow:hidden;transform:translate(5px)}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #78bcf4}@media (hover:hover) and (pointer:fine){:is(.whatsapp-float:hover,.whatsapp-float:focus-visible){background:#8ce3d2;width:130px;padding-right:16px;transform:translateY(-2px);box-shadow:0 18px 46px #0000004d,0 10px 34px #72d8c43d}:is(.whatsapp-float:hover .whatsapp-float-icon,.whatsapp-float:focus-visible .whatsapp-float-icon){transform:scale(1.06)}:is(.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label){opacity:1;max-width:58px;margin-left:8px;transform:translate(0)}}@media (max-width:900px){.whatsapp-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:50px;height:50px;padding:0 9px}body:has(.mobile-conversion-bar) .whatsapp-float{bottom:calc(70px + max(1rem, env(safe-area-inset-bottom)))}.whatsapp-float-label{display:none}}.structure-page{min-height:100vh}.structure-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f3efeb;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 4vw;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.04em;font-size:1.15rem;font-weight:800}.structure-header nav{color:var(--muted);gap:1.5rem;font-size:.88rem;display:flex}.prototype-button{background:var(--ink);color:#fff;border-radius:999px;justify-self:end;padding:.75rem 1rem;font-size:.84rem;font-weight:700}.intro,.board,.homepage-map,.content-model,.conversion,.approval{padding:8rem 4vw}.intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);align-items:end;gap:7vw;min-height:calc(100vh - 74px);display:grid}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:800}.intro h1{letter-spacing:-.075em;max-width:1050px;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.93}.intro-note{border-top:2px solid var(--ink);padding:1.25rem 0}.intro-note span{text-transform:uppercase;font-size:.8rem;font-weight:800}.intro-note p,.section-heading>p:last-child,.approval>p:last-child{color:var(--muted);line-height:1.6}.board,.content-model,.approval{background:var(--panel)}.section-heading{max-width:760px;margin-bottom:3.5rem}.section-heading h2,.approval h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.25rem,4.5vw,5rem);line-height:1}.route-layout{grid-template-columns:1.45fr 1fr;gap:1rem;display:grid}.route-column{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:1rem}.route-column>h3{letter-spacing:.12em;text-transform:uppercase;margin:0;padding:.75rem .5rem 1.25rem;font-size:.82rem}.route-card{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.8fr) 1.2fr;gap:1rem;padding:1.1rem;display:grid}.route-card strong,.route-card code{display:block}.route-card code{color:var(--muted);margin-top:.35rem;font-size:.75rem}.route-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.secondary-routes .route-card{grid-template-columns:1fr}.homepage-map{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.5fr);align-items:start;gap:7vw;display:grid}.sticky-heading{position:sticky;top:130px}.flow-list{margin:0;padding:0;list-style:none}.flow-card{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1.2rem;padding:1.5rem 0;display:grid}.flow-number{color:var(--muted);font-size:.72rem;font-weight:800}.flow-card h3{margin:0 0 .5rem;font-size:1.15rem}.flow-card p{max-width:620px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.intent{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.42rem .65rem;font-size:.67rem;font-weight:800}.intent-convert{border-color:var(--accent);color:#c83230}.activity-grid,.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.activity-group,.decision-grid article{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-height:310px;padding:1.5rem}.activity-group>span{background:var(--ink);color:#fff;text-transform:uppercase;border-radius:999px;padding:.42rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.activity-group h3{letter-spacing:-.04em;margin:2rem 0;font-size:1.45rem}.activity-group ul{color:var(--muted);margin:0;padding:0;list-style:none}.activity-group li{border-top:1px solid var(--line);padding:.42rem 0;font-size:.88rem}.conversion{background:var(--ink);color:#fff}.conversion .eyebrow,.conversion .decision-grid p{color:#aaa9a3}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid article{background:#20201e;border-color:#3b3b38;min-height:235px}.decision-grid h3{letter-spacing:-.04em;margin:0 0 2rem;font-size:1.45rem}.decision-grid p{margin:0;line-height:1.55}.approval{min-height:70vh}.approval h2,.approval>p:last-child{max-width:950px}.approval>p:last-child{max-width:660px;margin-top:2rem}@media (max-width:980px){.activity-grid,.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.structure-header{grid-template-columns:1fr auto;min-height:66px}.structure-header nav{display:none}.intro,.board,.homepage-map,.content-model,.conversion,.approval{padding:5rem 1.25rem}.intro{grid-template-columns:1fr;align-content:end;min-height:calc(92vh - 66px)}.intro h1{font-size:clamp(3.2rem,15vw,5rem)}.route-layout,.homepage-map,.decision-grid,.route-card{grid-template-columns:1fr}.sticky-heading{position:static}.flow-card{grid-template-columns:2rem 1fr}.intent{grid-column:2;justify-self:start}.activity-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.design-system-page{--ds-bg:#0a0a09;--ds-surface:#131312;--ds-elevated:#191918;--ds-text:#f8f7f3;--ds-muted:#aaa9a3;--ds-line:#30302d;--ds-soft:#222220;--ds-inverse:#f8f7f3;--ds-inverse-text:#10100f;background:var(--ds-bg);min-height:100vh;color:var(--ds-text);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:background .24s,color .24s;overflow:clip}.design-system-page button,.design-system-page input,.design-system-page select{font:inherit}.design-system-page button,.design-system-page a{-webkit-tap-highlight-color:transparent}:is(.design-system-page button:focus-visible,.design-system-page a:focus-visible,.design-system-page input:focus-visible,.design-system-page select:focus-visible){outline-offset:3px;outline:3px solid #78bcf4}.ds-header{z-index:50;border-bottom:1px solid var(--ds-line);background:color-mix(in srgb, var(--ds-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 4vw;transition:background .24s,border-color .24s;display:grid;position:sticky;top:0}.ds-wordmark{letter-spacing:-.055em;justify-self:start;font-size:1.16rem;font-weight:800}.ds-wordmark span{color:#ff8e8b}.ds-header nav{color:var(--ds-muted);align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.82rem;font-weight:550;display:flex}.ds-header nav a{transition:color .18s}.ds-header nav a:hover{color:var(--ds-text)}.ds-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:calc(100svh - 76px);padding:8rem 4vw;display:grid}.ds-hero-copy{z-index:2;position:relative}.ds-kicker{color:var(--ds-muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.7rem;font-weight:750}.ds-hero h1{letter-spacing:-.08em;max-width:1100px;margin:0;font-size:clamp(3.5rem,7.9vw,8.4rem);font-weight:620;line-height:.91}.ds-hero h1 em,.type-display em{letter-spacing:-.055em;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:400}.ds-lead{max-width:650px;color:var(--ds-muted);margin:2.5rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.rhythm-object{aspect-ratio:1;background:#ff8e8b;border-radius:50%;justify-self:center;place-items:center;width:min(35vw,520px);display:grid;position:relative;box-shadow:0 32px 110px #ff8e8b2e}.rhythm-object:before{aspect-ratio:1;content:"";background:#f5dc78;border-radius:50%;width:46%;position:absolute;transform:translate(39%,-36%)}.rhythm-object:after{aspect-ratio:1;content:"";background:#72d8c4;border-radius:50%;width:29%;position:absolute;transform:translate(-75%,65%)}.rhythm-orbit{z-index:2;border:1.5px solid #10100f8a;border-radius:50%;position:absolute}.orbit-one{width:76%;height:42%;transform:rotate(24deg)}.orbit-two{width:56%;height:84%;transform:rotate(-34deg)}.rhythm-core{z-index:3;color:#10100f;letter-spacing:-.09em;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:820;position:relative}.rhythm-label{z-index:3;color:#10100f;background:#fff;border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:700;position:absolute;bottom:10%;right:2%;box-shadow:0 12px 30px #10100f1a}.ds-section,.ds-approval{padding:clamp(6rem,10vw,11rem) 4vw}.ds-section-heading{max-width:870px;margin-bottom:clamp(3rem,6vw,6rem)}.ds-section-heading h2,.ds-approval h2{letter-spacing:-.068em;margin:0;font-size:clamp(2.7rem,5.8vw,6.2rem);font-weight:590;line-height:.98}.ds-section-heading>p:last-child,.split-heading>p,.ds-approval>p:not(.ds-kicker){color:var(--ds-muted);font-size:1.02rem;line-height:1.65}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:7vw;max-width:none;display:grid}.split-heading>p{margin:0}.essence-section,.color-section,.photography-section{background:var(--ds-surface);transition:background .24s}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.principle-grid article{border:1px solid var(--ds-line);background:var(--ds-bg);border-radius:24px;flex-direction:column;min-height:320px;padding:1.5rem;transition:background .24s,border-color .24s;display:flex}.principle-grid article>span{color:var(--ds-muted);font-size:.7rem;font-weight:700}.principle-grid h3{letter-spacing:-.045em;margin:auto 0 .85rem;font-size:1.65rem}.principle-grid p{color:var(--ds-muted);margin:0;line-height:1.55}.type-specimen{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:32px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);transition:background .24s,border-color .24s;display:grid;overflow:hidden;box-shadow:0 20px 60px #10100f0a}.type-display,.type-support{padding:clamp(2rem,4vw,4.5rem)}.type-display{background:var(--ds-inverse);color:var(--ds-inverse-text)}.type-display>span,.type-support article>span{color:var(--ds-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.type-display>p{letter-spacing:-.08em;margin:5rem 0 0;font-size:clamp(4rem,7vw,8rem);font-weight:600;line-height:.83}.type-support{align-content:space-between;gap:2rem;display:grid}.type-support article{border-top:1px solid var(--ds-line);padding-top:1.2rem}.type-support h3{letter-spacing:-.055em;margin:1.2rem 0 0;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.type-support p{color:var(--ds-muted);margin:1.2rem 0 0;font-size:1.08rem;line-height:1.62}.type-support strong{letter-spacing:.12em;margin-top:1.2rem;font-size:.76rem;display:block}.palette-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.color-card{background:var(--swatch);color:#10100f;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:260px;padding:1rem;display:flex;box-shadow:inset 0 0 0 1px #10100f0f}.color-card>span{letter-spacing:.08em;background:#ffffff94;border-radius:999px;align-self:flex-start;padding:.36rem .5rem;font-size:.58rem;font-weight:800}.color-card h3{letter-spacing:-.035em;margin:0 0 .25rem;font-size:1.02rem;line-height:1.05}.color-card p{color:#10100f9e;margin:0;font-size:.7rem}.components-section{background:var(--ds-bg)}.component-board{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.component-panel{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:28px;padding:clamp(1.3rem,2vw,2rem);transition:background .24s,border-color .24s;box-shadow:0 18px 50px #10100f08}.component-label{color:var(--ds-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2rem;font-size:.66rem;font-weight:750;display:block}.button-panel{grid-column:span 5}.button-stack{gap:.8rem;display:grid}.qd-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.9rem 1.1rem;font-size:.85rem;font-weight:680;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.qd-button:hover{transform:translateY(-2px)}.qd-button-primary{background:var(--ds-inverse);color:var(--ds-inverse-text);box-shadow:0 12px 28px #10100f1a}.qd-button-secondary{border-color:var(--ds-line);background:var(--ds-surface);color:var(--ds-text)}.qd-button-whatsapp{color:#10100f;background:#72d8c4}.activity-card-sample{grid-column:span 3}.sample-photo{aspect-ratio:4/5;color:#fff;background:radial-gradient(circle at 68% 32%,#f5dc78 0 16%,#0000 16.5%),radial-gradient(circle at 42% 52%,#ff8e8b 0 28%,#0000 28.5%),linear-gradient(145deg,#1b1b19,#4c4b47);border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.1rem;display:flex;position:relative;overflow:hidden}.sample-photo:after{aspect-ratio:1;content:"";border:1px solid #ffffff7a;border-radius:50%;position:absolute;inset:auto -10% -24% 22%}.sample-photo>span{color:#ffffffa3;letter-spacing:.12em;font-size:.62rem;font-weight:700;position:absolute;top:1rem;left:1rem}.photo-caption{z-index:2;position:relative}.photo-caption p{color:#ffffffb3;margin:0 0 .35rem;font-size:.7rem}.photo-caption h3{letter-spacing:-.05em;margin:0;font-size:1.65rem}.activity-card-sample>button{width:100%;color:var(--ds-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;margin-top:.75rem;padding:.6rem .2rem 0;font-size:.78rem;font-weight:650;display:flex}.schedule-panel{grid-column:span 4}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-row button{border:1px solid var(--ds-line);color:var(--ds-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .72rem;font-size:.7rem}.filter-row .is-active{border-color:var(--ds-inverse);background:var(--ds-inverse);color:var(--ds-inverse-text)}.class-row{border-top:1px solid var(--ds-line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.class-row time{letter-spacing:-.04em;font-size:1.25rem;font-weight:700}.class-row strong,.class-row div span{display:block}.class-row strong{font-size:.88rem}.class-row div span{color:var(--ds-muted);margin-top:.25rem;font-size:.68rem}.availability{color:#10100f;background:#72d8c4;border-radius:999px;padding:.36rem .55rem;font-size:.62rem;font-weight:700}.form-panel{grid-column:span 5}.form-panel label{color:var(--ds-muted);gap:.45rem;margin-bottom:1rem;font-size:.7rem;font-weight:650;display:grid}.form-panel input,.form-panel select{border:1px solid var(--ds-line);background:var(--ds-bg);width:100%;min-height:52px;color:var(--ds-text);border-radius:14px;padding:0 .9rem;font-size:.82rem}.form-panel .qd-button{justify-content:center;width:100%;margin-top:.35rem}.faq-panel{grid-column:span 7}.faq-panel button{border:0;border-top:1px solid var(--ds-line);width:100%;color:var(--ds-text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.faq-panel button span:first-child{font-size:.92rem;font-weight:600}.photo-direction-grid{grid-template-columns:1.65fr .85fr .85fr;align-items:end;gap:1rem;display:grid}.photo-direction{background:var(--ds-soft);color:#10100f;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:300px;padding:1.3rem;display:flex;position:relative;overflow:hidden}.photo-direction:before,.photo-direction:after{content:"";border-radius:50%;position:absolute}.photo-direction:before{aspect-ratio:1;background:var(--shape-one);width:62%;top:-8%;right:-10%}.photo-direction:after{aspect-ratio:1;border:1px solid #10100f66;width:48%;bottom:-18%;left:10%}.photo-direction span,.photo-direction strong{z-index:2;position:relative}.photo-direction span{letter-spacing:.12em;font-size:.65rem;font-weight:750}.photo-direction strong{letter-spacing:-.05em;max-width:280px;font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:.98}.photo-hero{--shape-one:#ff8e8b;background:#f5dc78;min-height:500px}.photo-portrait{--shape-one:#ee81c3;background:#b9a2f6;min-height:440px}.photo-square{aspect-ratio:1;--shape-one:#72d8c4;background:#78bcf4}.foundation-section{color:#fff;background:#050505}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.foundation-grid>article{border:1px solid #ffffff2e;border-radius:28px;min-height:430px;padding:1.7rem}.foundation-grid .ds-kicker{color:#ffffff94}.foundation-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1}.token-row,.radius-row{align-items:flex-end;gap:.5rem;margin-top:5rem;display:flex}.token-row span{color:#10100f;background:#ff8e8b;border-radius:7px 7px 0 0;flex:1;place-items:end center;min-width:34px;padding-bottom:.5rem;font-size:.62rem;font-weight:750;display:grid}.radius-row{flex-wrap:wrap;align-items:center}.radius-row span{aspect-ratio:1;color:#10100f;background:#72d8c4;place-items:center;width:78px;font-size:.68rem;font-weight:750;display:grid}.foundation-grid ul{margin:4rem 0 0;padding:0;list-style:none}.foundation-grid li{color:#ffffffb3;border-top:1px solid #ffffff2e;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1rem 0;font-size:.85rem;display:grid}.foundation-grid li span{color:#fff;font-weight:700}.ds-approval{color:#10100f;background:#ff8e8b;min-height:82vh}.ds-approval .ds-kicker,.ds-approval>p:not(.ds-kicker){color:#10100f9e}.ds-approval h2{max-width:1100px;font-size:clamp(3rem,7vw,7.5rem)}.ds-approval>p:not(.ds-kicker){max-width:650px;margin:2.5rem 0}.ds-approval>a{color:#fff;background:#10100f;border-radius:999px;align-items:center;gap:1.5rem;padding:.9rem 1.15rem;font-size:.82rem;font-weight:680;display:inline-flex}@media (max-width:1120px){.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.color-card{min-height:230px}.button-panel,.activity-card-sample,.schedule-panel{grid-column:span 4}.form-panel,.faq-panel{grid-column:span 6}}@media (max-width:900px){.ds-header{grid-template-columns:1fr auto}.ds-header nav{display:none}.ds-hero{grid-template-columns:1fr;min-height:auto}.rhythm-object{width:min(76vw,520px)}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-specimen,.split-heading{grid-template-columns:1fr}.type-specimen{gap:0}.type-display>p{margin-top:3.5rem}.photo-direction-grid{grid-template-columns:1.4fr .6fr}.photo-square{aspect-ratio:auto;grid-column:1/-1;min-height:320px}.foundation-grid{grid-template-columns:1fr}.foundation-grid>article{min-height:330px}}@media (max-width:680px){.ds-header{min-height:66px;padding:0 1.1rem}.ds-hero,.ds-section,.ds-approval{padding:5.5rem 1.15rem}.ds-hero{gap:4rem}.ds-hero h1{font-size:clamp(3.35rem,16vw,5.3rem)}.ds-lead{margin-top:1.8rem}.principle-grid,.palette-grid,.photo-direction-grid{grid-template-columns:1fr}.principle-grid article{min-height:260px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-card{min-height:210px}.type-specimen{border-radius:24px}.type-display,.type-support{padding:2rem 1.25rem}.type-display>p{font-size:clamp(3.7rem,18vw,5rem)}.component-board{grid-template-columns:1fr}.button-panel,.activity-card-sample,.schedule-panel,.form-panel,.faq-panel{grid-column:1}.photo-hero,.photo-portrait,.photo-square{grid-column:auto;min-height:380px}.ds-approval{min-height:72vh}}@media (prefers-reduced-motion:reduce){.design-system-page,.design-system-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{--home-bg:#080808;--home-surface:#111110;--home-surface-2:#181817;--home-text:#f8f7f3;--home-muted:#aaa9a3;--home-line:#2d2d2a;--home-cta:#f8f7f3;--home-cta-text:#0a0a09;--home-focus:#78bcf4;--home-ease:cubic-bezier(.22, 1, .36, 1);--qd-font-sans:var(--font-geist-sans,Arial), Helvetica, sans-serif;--qd-type-body-size:clamp(1rem, 1.05vw, 1.0625rem);--qd-type-body-leading:1.6;--qd-type-intro-size:clamp(1rem, 1.3vw, 1.2rem);--qd-type-intro-leading:1.6;--qd-type-eyebrow-size:clamp(.6875rem, .7vw, .75rem);--qd-type-eyebrow-leading:1.3;--qd-type-eyebrow-track:.12em;--qd-type-section-size:clamp(3.1rem, 6.2vw, 7rem);--qd-type-section-leading:.94;--qd-type-section-track:-.075em;background:var(--home-bg);min-height:100vh;color:var(--home-text);font-family:var(--qd-font-sans);font-size:var(--qd-type-body-size);line-height:var(--qd-type-body-leading);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:background .24s,color .24s;overflow:clip}.home-page button,.home-page input,.home-page select,.home-page textarea{font:inherit}.home-page button,.home-page a{-webkit-tap-highlight-color:transparent}:is(.home-page button:focus-visible,.home-page a:focus-visible,.home-page input:focus-visible,.home-page select:focus-visible,.home-page textarea:focus-visible){outline:3px solid var(--home-focus);outline-offset:3px}.home-header{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#080808c7;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(136px,1fr) auto minmax(190px,1fr);align-items:center;min-height:82px;padding:0 clamp(1.25rem,3.5vw,4.5rem);transition:background .24s,border-color .24s,box-shadow .24s;display:grid;position:sticky;top:0;box-shadow:0 8px 32px #00000014}.home-logo{aspect-ratio:780/315;transform-origin:0;width:146px;height:auto;transition:opacity .18s,transform .18s;display:block}.home-logo:hover{opacity:.9;transform:scale(1.025)}.home-logo img,.footer-brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.home-desktop-nav{color:#f8f7f3b0;letter-spacing:.01em;align-items:center;gap:clamp(1.05rem,1.8vw,2.15rem);font-size:.74rem;font-weight:590;display:flex}.home-desktop-nav a{padding:.55rem 0;transition:color .18s;position:relative}.home-desktop-nav a:after{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#ff8e8b,#f6b47d);border-radius:999px;height:1.5px;transition:opacity .18s,transform .22s;position:absolute;bottom:.2rem;left:0;right:0;transform:translateY(2px)scaleX(.35)}:is(.home-desktop-nav a:hover,.home-desktop-nav a:focus-visible){color:#f8f7f3f0}.home-desktop-nav a:hover:after{opacity:1;transform:translateY(0)scaleX(1)}.home-desktop-nav a:focus-visible:after{opacity:1;transform:translateY(0)scaleX(1)}.home-header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.menu-button{color:var(--home-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;transition:border-color .18s,background .18s,transform .18s}.home-header-cta{background:var(--home-cta);min-height:44px;color:var(--home-cta-text);border-radius:999px;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.74rem;font-weight:700;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 10px 30px #0000002e}.home-header-cta:before{content:"";background:#ff8e8b;border-radius:50%;width:6px;height:6px;transition:background .18s,transform .18s}.home-header-cta:hover{background:#ff8e8b;transform:translateY(-2px);box-shadow:0 14px 34px #00000042}.home-header-cta:hover:before{background:#0a0a09;transform:scale(1.25)}.home-header-cta:active,.menu-button:active{transform:translateY(0)scale(.98)}.menu-button:hover{background:#ffffff1a;border-color:#ffffff47}.menu-button{border-radius:999px;align-items:center;gap:.7rem;min-height:44px;padding:0 .85rem;font-size:.72rem;font-weight:650;display:none}.menu-button i{background:currentColor;width:14px;height:1px;position:relative}.menu-button i:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:5px;left:0}.mobile-menu{z-index:70;background:var(--home-bg);align-content:start;padding:2rem 1.2rem 7rem;display:none;position:fixed;inset:66px 0 0}.mobile-menu>a:not(.mobile-menu-cta){--menu-accent:#ff5757;border-bottom:1px solid var(--home-line);letter-spacing:-.06em;align-items:baseline;padding:1.05rem 0;font-size:clamp(2rem,9vw,3.5rem);font-weight:590;display:flex}.mobile-menu>a:not(.mobile-menu-cta)>strong{z-index:0;width:fit-content;font:inherit;isolation:isolate;position:relative}.mobile-menu>a:not(.mobile-menu-cta)>strong:after{z-index:-1;background:var(--menu-accent);clip-path:polygon(0 36%,5% 18%,13% 26%,24% 9%,37% 22%,50% 5%,63% 21%,76% 10%,88% 24%,100% 12%,98% 75%,86% 67%,73% 86%,58% 70%,43% 91%,29% 72%,15% 88%,2% 69%);content:"";opacity:.9;transform-origin:0;height:.2em;transition:opacity .18s,transform .22s;position:absolute;bottom:.02em;left:-.08em;right:-.12em;transform:rotate(-1.2deg)scaleX(.96)}.mobile-menu>a:not(.mobile-menu-cta):hover>strong:after{opacity:1;transform:rotate(-1.2deg)scaleX(1.06)}.mobile-menu>a:not(.mobile-menu-cta):focus-visible>strong:after{opacity:1;transform:rotate(-1.2deg)scaleX(1.06)}.mobile-menu-cta{background:var(--home-cta);color:var(--home-cta-text);border-radius:999px;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem 1.15rem;font-size:.82rem;font-weight:700;display:flex}.home-hero{isolation:isolate;grid-template-columns:1fr;align-items:center;min-height:calc(100svh - 82px);padding:clamp(4.5rem,10vh,7.5rem) clamp(1.25rem,3.5vw,4.5rem) clamp(3.5rem,7vh,5.5rem) clamp(1.75rem,4.25vw,5.25rem);display:grid;position:relative;overflow:hidden}.home-hero:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 16% 56%,#00000057 0%,#0000 52%),linear-gradient(90deg,#000000c7 0%,#0000007a 28%,#0000003d 52%,#00000014 76%,#00000008 100%),linear-gradient(#00000026 0%,#0000 54%,#0000007a 100%);position:absolute;inset:0}.home-hero-video{z-index:-2;background:#080808;position:absolute;inset:0;overflow:hidden}.home-hero-video video{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.home-hero-copy{z-index:1;max-width:980px;padding-top:1vh;position:relative}.home-hero .home-kicker{color:#f8f7f3c2;text-shadow:0 2px 16px #00000073;margin-bottom:1.15rem}.home-hero .home-kicker>span{background:#ff8e8b;box-shadow:0 0 0 4px #ff8e8b24}.home-kicker{color:var(--home-muted);font-size:var(--qd-type-eyebrow-size);font-weight:760;line-height:var(--qd-type-eyebrow-leading);letter-spacing:var(--qd-type-eyebrow-track);text-transform:uppercase;margin:0 0 1.4rem}.home-kicker>span{vertical-align:.08em;background:#72d8c4;border-radius:50%;width:6px;height:6px;margin-right:.65rem;display:inline-block}.home-hero h1{letter-spacing:-.08em;text-shadow:0 3px 30px #00000057;max-width:900px;margin:0;font-size:clamp(4.5rem,7.35vw,8.35rem);font-weight:610;line-height:.9}.home-hero h1 em,.trial-copy h2 em{letter-spacing:-.055em;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:400}.home-hero h1 em{z-index:0;isolation:isolate;margin-left:.025em;display:inline-block;position:relative}.home-hero h1 em:after{z-index:-1;clip-path:polygon(0 34%,8% 19%,18% 28%,30% 8%,43% 24%,57% 6%,70% 22%,83% 11%,100% 28%,98% 74%,85% 65%,70% 84%,55% 69%,38% 88%,22% 70%,7% 86%,1% 68%);content:"";opacity:.9;background:#ff8e8b;height:.13em;position:absolute;bottom:.03em;left:-.02em;right:-.04em;transform:rotate(-1.1deg)}.home-hero-lead{color:#f8f7f3c7;max-width:540px;font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);text-shadow:0 2px 20px #0000006b;margin:1.65rem 0 0}.home-hero-buttons{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.home-hero .home-button{min-height:56px;padding:.9rem 1.25rem;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}.home-hero .home-button-primary{box-shadow:0 14px 36px #0000003d}.home-hero .home-button-primary:hover{background:var(--home-cta);color:var(--home-cta-text);box-shadow:0 18px 42px #00000052}.home-hero .home-button-secondary{color:#f8f7f3e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-color:#ffffff61}.home-hero .home-button-secondary:hover{color:var(--home-text);background:#ffffff21;border-color:#ffffffad;box-shadow:0 16px 36px #0000002e}.home-hero .home-button:active{transform:translateY(-1px)scale(.99)}.home-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:54px;padding:.9rem 1.15rem;font-size:.82rem;font-weight:690;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.home-button:hover{transform:translateY(-3px)}.home-button-primary{background:var(--home-cta);color:var(--home-cta-text);box-shadow:0 16px 38px #0000002e}.home-button-secondary{border-color:var(--home-line);color:var(--home-text);background:0 0}.home-stats{background:#080808;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-stats article{border-right:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.1vw,1.15rem);min-height:122px;padding:1.2rem clamp(1.15rem,2.15vw,2.25rem);display:grid}.home-stats article:last-child{border-right:0}.home-stats strong{letter-spacing:-.07em;font-size:clamp(3rem,4.25vw,4.75rem);font-weight:620;line-height:.84}.home-stats span{color:#f8f7f3a3;letter-spacing:.005em;text-align:left;max-width:104px;font-size:.69rem;font-weight:560;line-height:1.32}.home-section{padding-block:clamp(6.5rem,11vw,12rem);padding-inline:clamp(1rem,3.5vw,4.5rem)}.home-intro{isolation:isolate;background:#080808;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:5vw;display:grid;position:relative;overflow:hidden}.home-intro:before,.home-intro:after{pointer-events:none;content:"";position:absolute;inset:0}.home-intro:before{z-index:-2;background:url(/quickdance/sections/quickdance-studio.jpeg) 50%/cover no-repeat}.home-intro:after{z-index:-1;background:linear-gradient(90deg,#000000b8 0%,#000000a8 48%,#0000009e 100%)}.home-intro-isotype{z-index:0;opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(24rem,42vw,40rem);height:auto;position:absolute;bottom:clamp(-15rem,-12vw,-7rem);right:clamp(-10rem,-8vw,-4rem)}.home-intro>:not(.home-intro-isotype){z-index:1;position:relative}.home-intro h2,.home-section-heading h2,.schedule-intro h2,.team-copy h2,.reviews-section h2,.trial-copy h2,.faq-heading h2{font-size:var(--qd-type-section-size);font-weight:590;line-height:var(--qd-type-section-leading);letter-spacing:var(--qd-type-section-track);margin:0}.home-intro-copy>p{color:var(--home-muted);font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:0 0 2rem}.home-text-link{border-bottom:1px solid var(--home-text);align-items:center;gap:1.1rem;min-height:44px;padding:.45rem 0 .4rem;font-size:.8rem;font-weight:680;display:inline-flex}.audience-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:clamp(2.75rem,4.5vw,4.75rem);display:grid}.audience-card{background:var(--audience-color);color:#0c0c0b;transform-origin:bottom;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:280px;padding:clamp(1.2rem,1.7vw,1.6rem);transition:filter .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000014}.audience-card:after{aspect-ratio:1;content:"";opacity:.82;pointer-events:none;border:1px solid #0c0c0b4d;border-radius:50%;width:68%;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-38%;right:-18%}.audience-card span{z-index:2;color:#0c0c0bad;letter-spacing:.085em;text-transform:uppercase;max-width:calc(100% - 3.25rem);font-size:.64rem;font-weight:720;line-height:1.3;position:relative}.audience-card strong{z-index:2;letter-spacing:-.065em;font-size:clamp(2rem,3.4vw,3.9rem);font-weight:640;line-height:.95;position:relative}.audience-card i{background:#ffffff1f;border:1px solid #0c0c0b3d;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;transition:border-color .2s,background .2s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:1rem;right:1rem}@media (hover:hover) and (pointer:fine){.audience-card:hover{filter:saturate(1.035)brightness(1.015);box-shadow:0 24px 52px #0000002e}.audience-card:hover:after{opacity:1;transform:translate(-4%,-4%)scale(1.08)}.audience-card:hover i{background:#ffffff42;border-color:#0c0c0b6b;transform:translate(2px,-2px)rotate(5deg)}}.finder-section{color:#0c0c0b;background:#f5dc78}.finder-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.finder-copy{position:sticky;top:130px}.finder-copy .home-kicker{color:#0c0c0b94}.finder-copy h2{font-size:var(--qd-type-section-size);font-weight:590;line-height:var(--qd-type-section-leading);letter-spacing:var(--qd-type-section-track);margin:0}.finder-copy>p:not(.home-kicker){color:#0c0c0ba8;max-width:540px;font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:2rem 0}.finder-benefits{flex-wrap:wrap;gap:.5rem;display:flex}.finder-benefits span{border:1px solid #0c0c0b38;border-radius:999px;padding:.5rem .68rem;font-size:.62rem;font-weight:680}.finder-panel{--finder-accent:#ff8e8b;color:#f8f7f3;background:#0c0c0b;border-radius:32px;min-height:680px;padding:clamp(1.2rem,2.5vw,2rem);overflow:hidden;box-shadow:0 34px 100px #674d113d}.finder-progress>div{color:#aaa9a3;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:680;display:flex}.finder-progress>div strong{color:var(--finder-accent)}.finder-progress>i{background:#2d2d2a;border-radius:999px;height:4px;margin-top:.8rem;display:block;overflow:hidden}.finder-progress>i>span{border-radius:inherit;background:var(--finder-accent);height:100%;transition:width .26s;display:block}.finder-question,.finder-results{padding-top:clamp(2.5rem,5vw,5rem)}.finder-question>p,.finder-results>p{color:var(--finder-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem;font-size:.65rem;font-weight:740}.finder-question h3,.finder-results h3{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(2.2rem,4.2vw,4.7rem);font-weight:580;line-height:.98}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.finder-options button{color:#f8f7f3;text-align:left;cursor:pointer;background:#151514;border:1px solid #2d2d2a;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:92px;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.finder-options button:hover{border-color:color-mix(in srgb, var(--finder-accent) 62%, #2d2d2a);transform:translateY(-2px)}.finder-options button.is-selected{border-color:var(--finder-accent);background:color-mix(in srgb, var(--finder-accent) 16%, #151514);box-shadow:inset 0 0 0 1px var(--finder-accent)}.finder-options button strong,.finder-options button small{display:block}.finder-options button strong{font-size:.82rem}.finder-options button small{color:#8f8e88;margin-top:.32rem;font-size:.64rem;line-height:1.35}.finder-options button i{width:32px;height:32px;color:var(--finder-accent);border:1px solid #353532;border-radius:50%;place-items:center;font-style:normal;display:grid}.finder-options button.is-selected i{border-color:var(--finder-accent);background:var(--finder-accent);color:#0c0c0b}.finder-actions,.finder-result-actions{border-top:1px solid #2d2d2a;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.2rem;display:flex}.finder-actions button,.finder-result-actions button{color:#aaa9a3;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.8rem .65rem;font-size:.68rem;font-weight:680}.finder-actions button:disabled{cursor:not-allowed;opacity:.28}.finder-actions .finder-next{background:var(--finder-accent);color:#0c0c0b;border-radius:999px;justify-content:space-between;align-items:center;gap:1.2rem;min-height:46px;padding:.75rem .95rem;font-size:.68rem;font-weight:760;display:inline-flex}.finder-actions .finder-next:disabled{color:#777670;background:#2d2d2a}.finder-primary-result{border:1px solid color-mix(in srgb, var(--result-color) 48%, #2d2d2a);color:#f8f7f3;background:#151514;border-radius:22px;grid-template-columns:minmax(170px,.62fr) minmax(0,1.38fr);gap:clamp(1rem,2.2vw,1.8rem);margin-top:2.2rem;padding:.7rem;display:grid;box-shadow:0 20px 54px #00000029}.finder-primary-result-image{aspect-ratio:4/5;background:#050505;border-radius:16px;overflow:hidden}.finder-primary-result-image img{object-fit:contain;width:100%;height:100%}.finder-primary-result-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(.8rem,1.8vw,1.4rem) clamp(.5rem,1.5vw,1rem) clamp(.8rem,1.8vw,1.4rem) 0;display:flex}.finder-primary-result-copy>span{color:var(--result-color);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:720}.finder-primary-result-copy h3{margin-top:.55rem;font-size:clamp(2.25rem,4vw,4.25rem)}.finder-primary-result-copy>strong{background:var(--result-color);color:#0c0c0b;border-radius:999px;gap:.08rem;width:fit-content;margin-top:1rem;padding:.48rem .66rem;font-size:.68rem;display:grid}.finder-primary-result-copy>strong small{letter-spacing:.01em;opacity:.68;font-size:.48rem;font-weight:700}.finder-primary-result-copy>p{color:#8f8e88;max-width:560px;margin:1rem 0 0;font-size:.72rem;line-height:1.55}.finder-result-schedule{background:#111110;border:1px solid #2d2d2a;border-radius:20px;margin-top:1rem;padding:clamp(1rem,2vw,1.35rem)}.finder-result-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finder-result-section-heading h4,.finder-alternatives>h4{color:#f8f7f3;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:760}.finder-result-section-heading>span{color:#777670;font-size:.58rem;font-weight:680}.finder-result-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.finder-result-schedule-list>div{border:1px solid #2d2d2a;border-left:3px solid var(--schedule-color);background:#171716;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.25rem .75rem;min-height:76px;padding:.8rem;display:grid}.finder-result-schedule-list span{color:var(--schedule-color);font-size:.61rem;font-weight:740}.finder-result-schedule-list time{color:#f8f7f3;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:740}.finder-result-schedule-list small{color:#8f8e88;grid-column:1/-1;font-size:.56rem;line-height:1.35}.finder-result-cta-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1rem;display:grid}.finder-result-cta-row>a{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:56px;padding:.82rem 1rem;font-size:.68rem;font-weight:760;line-height:1.25;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.finder-result-cta-row .finder-result-primary-cta{background:var(--finder-accent);color:#0c0c0b}.finder-result-cta-row .finder-result-primary-cta>i{margin-left:auto;font-style:normal}.finder-result-cta-row .finder-result-secondary-cta{color:#d8d7d1;background:0 0;border:1px solid #3b3b38}.finder-whatsapp-icon{background:currentColor;flex:0 0 20px;width:20px;height:20px;-webkit-mask:url(/quickdance/brand/whatsapp.svg) 50%/contain no-repeat;mask:url(/quickdance/brand/whatsapp.svg) 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.finder-result-cta-row>a:hover{transform:translateY(-2px)}.finder-result-cta-row .finder-result-primary-cta:hover{background:color-mix(in srgb, var(--finder-accent) 86%, white)}.finder-result-cta-row .finder-result-secondary-cta:hover{border-color:var(--finder-accent)}}.finder-alternatives{margin-top:2rem}.finder-alternatives>h4{margin-bottom:.75rem}.finder-alternative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.finder-alternative-card{color:#f8f7f3;cursor:pointer;background:#151514;border:1px solid #2d2d2a;border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.65rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}@media (hover:hover) and (pointer:fine){.finder-alternative-card:hover{border-color:var(--result-color);transform:translateY(-2px);box-shadow:0 18px 46px #00000038}}.finder-alternative-image{aspect-ratio:4/5;background:#050505;border-radius:11px;overflow:hidden}.finder-alternative-image img{object-fit:contain;width:100%;height:100%}.finder-alternative-copy{min-width:0}.finder-alternative-copy>span{color:var(--result-color);text-transform:uppercase;letter-spacing:.07em;font-size:.55rem;font-weight:720}.finder-alternative-copy h5{letter-spacing:-.035em;margin:.35rem 0 0;font-size:1.05rem}.finder-alternative-copy>small{color:#8f8e88;gap:.35rem;margin-top:.5rem;font-size:.54rem;font-weight:680;display:inline-flex}.finder-alternative-copy>small i{font-style:normal}.finder-alternative-card>strong{color:var(--result-color);letter-spacing:-.05em;text-align:right;gap:.08rem;font-size:1.35rem;display:grid}.finder-alternative-card>strong small{color:#777670;letter-spacing:0;font-size:.46rem;font-weight:650}.finder-result-actions{justify-content:flex-start;margin-top:1.5rem;padding-top:.75rem}.finder-result-actions button{align-items:center;gap:.5rem;display:inline-flex}.activities-section{background:var(--home-surface)}.home-section-heading{max-width:1100px;margin-bottom:clamp(3.5rem,7vw,7rem)}.home-section-heading-split{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:6vw;max-width:none;display:grid}.home-section-heading-split>div:last-child>p,.home-section-heading-split>p{color:var(--home-muted);margin:0 0 1.8rem;font-size:1rem;line-height:1.62}.activities-carousel{position:relative}.activities-order-selector{border:1px solid var(--home-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;gap:.35rem;width:fit-content;max-width:100%;margin:0 0 1.5rem;padding:.3rem;display:flex;overflow-x:auto}.activities-order-selector::-webkit-scrollbar{display:none}.activities-order-selector button{min-width:max-content;min-height:44px;color:var(--home-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem .9rem;font-size:.7rem;font-weight:680;transition:background .18s,color .18s,transform .18s}.activities-order-selector button.is-selected{color:#0a0a09;background:#f8f7f3}@media (hover:hover) and (pointer:fine){.activities-order-selector button:not(.is-selected):hover{color:var(--home-text);transform:translateY(-1px)}}.activities-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;grid-auto-columns:calc(37.037% - .62963rem);grid-auto-flow:column;gap:1rem;margin-right:-3.5vw;padding-bottom:1rem;padding-right:3.5vw;display:grid;overflow-x:auto}.activities-rail.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.activities-rail::-webkit-scrollbar{display:none}.home-activity-card{border:1px solid var(--home-line);background:var(--home-bg);scroll-snap-align:start;scroll-snap-stop:always;border-radius:26px;overflow:hidden}.activities-carousel-control{z-index:4;color:#0a0a09;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);cursor:pointer;opacity:1;background:#ff8e8b;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:-36px;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:grid;position:absolute;top:50%;transform:scale(1);box-shadow:0 14px 38px #00000052,0 8px 28px #ff8e8b3d}.activities-carousel-control-prev{left:-1.25rem}.activities-carousel-control-next{right:-1.25rem}.activities-carousel-control span{font-size:1.25rem;line-height:1;transition:transform .18s;display:block}.activities-carousel-control.is-hidden{pointer-events:none;opacity:0;transform:scale(.86)}@media (hover:hover) and (pointer:fine){.activities-carousel-control:not(.is-hidden):hover{background:#ffa9c4;border-color:#ffffff85;transform:scale(1.06)}.activities-carousel-control-prev:hover span{transform:translate(-3px)}.activities-carousel-control-next:hover span{transform:translate(3px)}}.home-activity-image{aspect-ratio:4/5;background:#050505;position:relative;overflow:hidden}.home-activity-image img{object-fit:contain;object-position:center;width:100%;height:100%}.home-activity-audience{background:var(--activity-color);color:#0c0c0b;border-radius:999px;margin-bottom:.8rem;padding:.45rem .62rem;font-size:.62rem;font-weight:720;display:inline-flex}.home-activity-info{border-top:4px solid var(--activity-color);grid-template-columns:1fr auto;gap:1rem;min-height:170px;padding:1.25rem;display:grid}.home-activity-info h3{letter-spacing:-.05em;margin:0 0 .75rem;font-size:1.4rem}.home-activity-info p{color:var(--home-muted);margin:0;font-size:.82rem;line-height:1.5}.home-activity-info i{border:1px solid var(--home-line);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.rail-hint{color:var(--home-muted);margin:1rem 0 0;font-size:.68rem}.schedule-section{color:#f8f7f3;background:radial-gradient(circle at 76% 28%,#ffffff0d,#0000 30%),#070707;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:7vw;display:grid;position:relative;overflow:hidden}.schedule-intro>p:not(.home-kicker){color:#aaa9a3}.schedule-section .home-kicker{color:#f5dc78;letter-spacing:.16em;align-items:center;gap:.7rem;margin-bottom:1.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.schedule-section .home-kicker:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:20px;height:2px}.schedule-intro{position:sticky;top:130px}.schedule-intro>p:not(.home-kicker){max-width:500px;font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:1.8rem 0 2rem}.home-button-inverse{color:#0c0c0b;background:#f8f7f3}.schedule-board{isolation:isolate;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c0c0bb8;border:1px solid #ffffff21;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000005c}.day-tabs{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));padding:.7rem;display:grid}.day-tabs button{color:#aaa9a3;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:.2rem;min-height:62px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.day-tabs button:after{background:var(--schedule-day-color);content:"";opacity:.72;border-radius:999px;height:3px;position:absolute;bottom:6px;left:20%;right:20%}.day-tabs button span{display:none}.day-tabs button strong{font-size:.7rem;font-weight:650}.day-tabs button.is-active{background:var(--schedule-day-color);color:#0c0c0b;transform:translateY(-1px)}.day-tabs button.is-active:after{opacity:.2;background:#0c0c0b}.schedule-list{--schedule-accent:#ff5757;background:linear-gradient(180deg, color-mix(in srgb, var(--schedule-accent) 9%, transparent), transparent 9rem);border-radius:0 0 28px 28px;padding:.7rem 1.4rem 1.2rem}.schedule-list-heading{color:#aaa9a3;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:1rem 0;font-size:.65rem;font-weight:680;display:flex}.schedule-list-heading span:first-child{color:var(--schedule-accent)}.schedule-home-row{border-top:1px solid #ffffff1f;border-radius:10px;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1rem;margin:0 -.7rem;padding:1.1rem .7rem;transition:background .18s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.schedule-home-row time{color:var(--schedule-accent);letter-spacing:-.045em;font-size:1.35rem;font-weight:680}.schedule-home-row strong,.schedule-home-row div span{display:block}.schedule-home-row strong{font-size:.86rem}.schedule-home-row div span{color:#aaa9a3;margin-top:.25rem;font-size:.68rem}.schedule-home-row i{border:1px solid color-mix(in srgb, var(--schedule-accent) 48%, #ffffff2e);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;transition:background .18s,color .18s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.schedule-full-link{color:#aaa9a3;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.4rem;padding:1rem 0 1.15rem;font-size:.7rem;font-weight:680;transition:color .18s;display:flex}.schedule-full-link span{transition:transform .2s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){:is(.schedule-home-row:hover,.schedule-home-row:focus-visible){background:color-mix(in srgb, var(--schedule-accent) 10%, transparent);transform:translate(4px)}:is(.schedule-home-row:hover i,.schedule-home-row:focus-visible i){background:var(--schedule-accent);color:#0c0c0b;transform:translate(3px)}:is(.schedule-full-link:hover,.schedule-full-link:focus-visible){color:#f8f7f3}:is(.schedule-full-link:hover span,.schedule-full-link:focus-visible span){transform:translate(3px)}}.wedding-home-teaser{--wedding-accent:#b89b62;--wedding-accent-ink:#80633a;border-top:1px solid color-mix(in srgb, var(--wedding-accent-ink) 24%, transparent);border-bottom:1px solid color-mix(in srgb, var(--wedding-accent-ink) 24%, transparent);background:radial-gradient(circle at 82% 42%, color-mix(in srgb, var(--wedding-accent) 8%, transparent), transparent 28%), #f4f2ec;color:#0a0a09;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(3rem,7vw,8rem);padding-block:clamp(4.5rem,7vw,7rem);display:grid}.wedding-home-teaser .home-kicker{color:var(--wedding-accent-ink);margin-bottom:1.4rem}.wedding-home-teaser h2{color:#0a0a09;letter-spacing:-.07em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(2.9rem,5.2vw,6rem);font-weight:590;line-height:.96}.wedding-home-teaser-copy{max-width:510px}.wedding-home-teaser-copy>p{color:#4e4a42;font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:0 0 1.8rem}.wedding-home-teaser .home-button-secondary{border-color:var(--wedding-accent);background:var(--wedding-accent);color:#17130d;box-shadow:0 14px 30px color-mix(in srgb, var(--wedding-accent) 22%, transparent)}@media (hover:hover) and (pointer:fine){.wedding-home-teaser .home-button-secondary:hover{box-shadow:0 18px 34px color-mix(in srgb, var(--wedding-accent) 30%, transparent);background:#c4aa76;border-color:#c4aa76}}.wedding-home-teaser .home-button-secondary:focus-visible{outline-color:var(--wedding-accent-ink)}.experience-section{isolation:isolate;background:var(--home-bg);position:relative;overflow:hidden}.experience-section:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#000000a3 55%,#00000094 100%);position:absolute;inset:0}.experience-section-media{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.experience-section-media img{object-fit:cover;object-position:center;width:100%;height:100%}.experience-section>:not(.experience-section-media){z-index:1;position:relative}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.experience-card{border:1px solid var(--home-line);background:#0b0b0ba3;border-radius:26px;flex-direction:column;justify-content:space-between;gap:2.75rem;height:100%;min-height:255px;padding:clamp(1.25rem,1.8vw,1.6rem);transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.experience-card-number{color:#f5dc78;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:780}.experience-card-copy{transition:transform .22s cubic-bezier(.22,1,.36,1)}.experience-card h3{letter-spacing:-.06em;margin:0 0 .85rem;font-size:clamp(1.75rem,2.45vw,2.65rem);line-height:1}.experience-card p{max-width:38ch;color:var(--home-muted);margin:0;font-size:.88rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.experience-card:hover{background:#151514b8;border-color:#ffffff38;box-shadow:0 16px 38px #00000024}.experience-card:hover .experience-card-copy{transform:translateY(-3px)}}.team-section{background:var(--home-surface);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3.5rem,7vw,8rem);display:grid}.team-copy{max-width:560px}.team-copy>p:not(.home-kicker){max-width:52ch;color:var(--home-muted);font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:1.7rem 0 1.25rem}.team-copy .content-note{color:#f4f3ee7a;align-items:center;gap:.55rem;max-width:36ch;font-size:.6rem;font-weight:560;line-height:1.5;display:inline-flex}.team-copy .content-note:before{content:"";background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.teacher-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.15vw,1.1rem);display:grid}.teacher-area{min-width:0}.teacher-area-visual{aspect-ratio:4/5;background:radial-gradient(circle at 82% 12%, #ffffff47, transparent 34%), var(--teacher-color);border:1px solid #ffffff14;border-radius:22px;place-items:end center;padding:1.5rem 1.5rem 0;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000017}.teacher-area-visual:after{aspect-ratio:1;content:"";border:1px solid #0c0c0b6b;border-radius:50%;width:75%;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;top:10%}.teacher-area-visual img{z-index:2;object-fit:contain;object-position:bottom;filter:brightness(0);opacity:.84;width:88%;height:90%;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s;position:relative}.teacher-area-meta{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.7rem;padding:.95rem .1rem 0;display:grid}.teacher-area-index{color:var(--teacher-color);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:780}.teacher-area-title{color:#f4f3eeeb;font-size:clamp(.78rem,.8vw,.9rem);line-height:1.35;transition:color .22s,transform .28s cubic-bezier(.22,1,.36,1)}.teacher-profile-card{border:1px solid var(--home-line);background:#131312;border-radius:22px;overflow:hidden}.teacher-profile-photo{aspect-ratio:4/5;overflow:hidden}.teacher-profile-photo img{object-fit:cover;width:100%;height:100%}.teacher-profile-copy{padding:1.1rem}.teacher-profile-copy>span,.teacher-profile-copy>small{color:var(--home-muted);font-size:.62rem;line-height:1.5;display:block}.teacher-profile-copy h3{margin:.55rem 0 0;font-size:1.25rem}.teacher-profile-copy p{color:var(--home-muted);margin:.8rem 0;font-size:.78rem;line-height:1.55}.teacher-profile-copy a{color:var(--home-text);gap:.4rem;margin-top:1rem;font-size:.7rem;font-weight:720;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.teacher-area-provisional:hover .teacher-area-visual{transform:translateY(-4px);box-shadow:0 20px 44px #00000029}.teacher-area-provisional:hover .teacher-area-visual:after{opacity:.82;transform:scale(1.045)}.teacher-area-provisional:hover .teacher-area-visual img{opacity:.91;transform:translateY(-2px)scale(1.018)}.teacher-area-provisional:hover .teacher-area-title{color:#fff;transform:translate(2px)}}.gallery-section{background:var(--home-bg)}.home-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.7rem,1.15vw,1.1rem);margin-top:clamp(3.25rem,6vw,6rem);display:grid}.gallery-item{margin:var(--gallery-offset,0) 0 0;background:#111;border:1px solid #ffffff12;border-radius:24px;grid-column:span 2;transition:translate .28s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .28s;position:relative;overflow:hidden;translate:0;box-shadow:0 14px 34px #0000001a}.gallery-layout-destacat,.gallery-layout-regular{grid-column:span 3}.gallery-aspect-vertical{aspect-ratio:4/5}.gallery-aspect-horitzontal{aspect-ratio:4/3}.gallery-aspect-quadrat{aspect-ratio:1}.gallery-aspect-panoramic{aspect-ratio:16/9}.gallery-item img,.gallery-item video{object-fit:contain;object-position:var(--gallery-object-position,center);width:100%;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .28s}@media (hover:hover) and (pointer:fine){.gallery-item:hover{border-color:#ffffff26;translate:0 -4px;box-shadow:0 22px 48px #0000002e}.gallery-item:hover img,.gallery-item:hover video{filter:saturate(1.04)contrast(1.015);transform:scale(1.012)}}.reviews-section{color:#0c0c0b;background:#ff8e8b;min-height:80vh}.reviews-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.reviews-section .home-kicker{color:#0c0c0b99}.reviews-section h2{max-width:760px;margin:0;font-size:clamp(3.5rem,6.4vw,7rem);line-height:.92}.reviews-copy>p:not(.home-kicker){color:#0c0c0ba8;max-width:560px;font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:1.75rem 0 2rem}.google-rating{border-top:1px solid #0c0c0b2e;align-items:center;gap:1.2rem;padding-top:1.6rem;display:flex}.google-rating>strong{letter-spacing:-.08em;font-size:clamp(3.4rem,6vw,5.8rem);line-height:.8}.google-rating>div{gap:.35rem;display:grid}.google-rating span{color:#0c0c0b;letter-spacing:.08em;font-size:1.05rem}.google-rating small{color:#0c0c0b9e;font-size:.68rem;font-weight:650}.google-reviews-card{color:#f8f7f3;background:#0c0c0bf0;border:1px solid #fff3;border-radius:28px;overflow:hidden;box-shadow:0 32px 90px #49181740}.google-reviews-heading,.google-reviews-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.google-reviews-heading>div{align-items:center;gap:.8rem;display:flex}.google-reviews-heading>div>div,.google-reviews-heading strong,.google-reviews-heading small{display:block}.google-reviews-heading strong{font-size:.82rem}.google-reviews-heading small{color:#aaa9a3;margin-top:.18rem;font-size:.62rem}.google-mark{color:#4285f4;background:#f8f7f3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:800;display:grid}.verified-badge{color:#aaa9a3;border:1px solid #2d2d2a;border-radius:999px;padding:.42rem .58rem;font-size:.58rem;font-weight:650}.google-review-carousel{background:#0a0a09;border-top:1px solid #2d2d2a;border-bottom:1px solid #2d2d2a;position:relative}.google-review-list{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.7rem;display:grid}.google-review-list::-webkit-scrollbar{display:none}.google-review-list.is-scrollable{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;grid-template-columns:none;grid-auto-columns:calc(33.3333% - .466667rem);grid-auto-flow:column;overflow-x:auto}.google-review-list.is-scrollable .google-review{scroll-snap-align:start;scroll-snap-stop:normal}.google-review{background:#151514;border:1px solid #2d2d2a;border-radius:20px;flex-direction:column;min-height:280px;padding:1.15rem;transition:border-color .22s,background .22s,transform .26s cubic-bezier(.22,1,.36,1);display:flex}.google-review-author{align-items:center;gap:.7rem;display:flex}.google-review-author>span{color:#0c0c0b;background:#ff8e8b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:800;display:grid}.google-review-author strong,.google-review-author small{display:block}.google-review-author strong{font-size:.76rem}.google-review-author small,.google-review-source{color:#777670;margin-top:.18rem;font-size:.58rem}.google-review-stars{color:#fbbc04;letter-spacing:.08em;margin-top:1.4rem;font-size:.78rem}.google-review blockquote{color:#f8f7f3;margin:1rem 0 1.6rem;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.35}.google-review-source{margin-top:auto}.google-review-controls{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% .35rem auto;transform:translateY(-50%)}.google-review-controls button{color:#0c0c0b;width:44px;height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:#ff8e8bf0;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;font-size:1rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),background .18s;display:grid;box-shadow:0 8px 22px #0000003d}.google-review-controls button:disabled{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.google-review:hover{background:#191918;border-color:#44433f;transform:translateY(-2px)}.google-review-controls button:hover{background:#ffa19e;transform:scale(1.06)}}.google-reviews-footer{align-items:center}.google-reviews-footer p{color:#aaa9a3;max-width:380px;margin:0;font-size:.68rem;line-height:1.45}.google-reviews-footer a{color:#0c0c0b;background:#f8f7f3;border-radius:999px;flex:none;align-items:center;gap:.75rem;min-height:44px;padding:.78rem .9rem;font-size:.65rem;font-weight:720;display:inline-flex}.trial-section{background:var(--home-bg);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:7vw;display:grid}.trial-copy{position:sticky;top:130px}.trial-copy>p:not(.home-kicker){max-width:520px;color:var(--home-muted);font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:2rem 0 3rem}.trial-promise{border-top:1px solid var(--home-line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.trial-promise span{color:var(--home-muted);font-size:.65rem;font-weight:700}.trial-promise p{margin:0;font-size:.82rem}.trial-form-wrap{color:#0c0c0b;background:#f4f2ec;border-radius:30px;min-width:0;padding:clamp(1.3rem,3vw,3rem);box-shadow:0 24px 70px #0000002e}.trial-form{gap:1rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trial-form label{color:#625f59;align-content:start;gap:.45rem;font-size:.68rem;font-weight:650;display:grid}.trial-form label>span{color:#928f87;margin-left:.3rem;font-weight:500}.trial-form input,.trial-form select,.trial-form textarea{color:#0c0c0b;width:100%;font:inherit;background:#fff;border:1px solid #d7d3c9;border-radius:15px;outline:none;font-size:.86rem;transition:border-color .18s,box-shadow .18s,background .18s}.trial-form input,.trial-form select{min-height:56px;padding:0 .9rem}.trial-form textarea{resize:vertical;padding:.9rem;line-height:1.5}.trial-form input::placeholder,.trial-form textarea::placeholder{color:#9b978e}:is(.trial-form input:focus-visible,.trial-form select:focus-visible,.trial-form textarea:focus-visible){border-color:#5c5850;box-shadow:0 0 0 3px #0c0c0b17}.trial-form input[aria-invalid=true],.trial-form select[aria-invalid=true],.trial-form textarea[aria-invalid=true]{background:snow;border-color:#b84d4a;box-shadow:0 0 0 3px #b84d4a1a}.trial-form .field-error{color:#a33d3a;min-height:1em;margin:.05rem 0 0;font-size:.6rem;font-weight:620;line-height:1.4}.consent-field{gap:.35rem;padding-top:.15rem;display:grid}.consent-label{cursor:pointer;grid-template-columns:18px 1fr;align-items:center;min-height:44px;line-height:1.45;color:#77736b!important;gap:.7rem!important;font-size:.62rem!important;font-weight:540!important;display:grid!important}.consent-label>span{color:inherit!important;font-weight:inherit!important;margin-left:0!important}.consent-label input{accent-color:#0c0c0b;width:17px;min-height:17px;margin:0}.consent-field>.field-error{padding-left:1.55rem}.home-button-form{color:#fff;background:#0c0c0b;width:100%;min-height:58px}.home-button-form:disabled{cursor:wait;opacity:.68}.trial-submit-error{color:#8e3532;background:#fff4f3;border:1px solid #a33d3a2e;border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.64rem;line-height:1.5}.trial-form-success{align-content:center;justify-items:start;min-height:480px;padding:clamp(.5rem,2vw,1.5rem);display:grid}.trial-form-success>span{color:#0c0c0b;background:#72d8c4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:2rem;font-size:1.15rem;font-weight:800;display:grid}.trial-form-success h3{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95}.trial-form-success p{color:#625f59;max-width:46ch;margin:1.5rem 0 0;font-size:.92rem;line-height:1.65}.faq-section{background:var(--home-surface);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:7vw;display:grid}.faq-heading{position:sticky;top:130px}.home-faq-list{border-top:1px solid var(--home-line)}.home-faq-list article{border-bottom:1px solid var(--home-line)}.home-faq-list button{width:100%;color:var(--home-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;display:grid}.home-faq-list button:focus-visible{outline:3px solid var(--home-focus);outline-offset:4px;border-radius:8px}.home-faq-list button span{letter-spacing:-.025em;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:590}.home-faq-list button i{border:1px solid var(--home-line);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;transition:border-color .18s,background .18s;display:grid}.home-faq-list article>div{overflow:hidden}.home-faq-list article>div p{max-width:660px;color:var(--home-muted);margin:0;padding:0 3rem 1rem 0;line-height:1.65}.faq-answer-link{color:#f5dc78;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.faq-answer-link span{transition:transform .18s}@media (hover:hover) and (pointer:fine){.home-faq-list button:hover i{background:#f4f3ee0d;border-color:#f4f3ee52}.faq-answer-link:hover span{transform:translate(3px)}}.home-footer{border-top:1px solid var(--home-line);color:#f8f7f3;background:#050505;padding:6rem 3.5vw 2rem}.activity-detail-page>main{background:var(--home-bg)}.activity-detail-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:calc(100svh - 82px);display:grid}.activity-detail-copy{flex-direction:column;justify-content:space-between;gap:4rem;min-width:0;padding:clamp(2rem,4vw,4.5rem);display:flex}.activity-detail-copy.has-hero-media{isolation:isolate;min-height:0;position:relative;overflow:hidden}.activity-detail-copy.has-hero-media:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0009 0%,#0000007a 100%);position:absolute;inset:0}.activity-detail-copy-media{z-index:0;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.activity-detail-copy-media img,.activity-detail-copy-media video{object-fit:cover;object-position:var(--activity-hero-media-position,center);width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.activity-detail-copy.has-hero-media>:not(.activity-detail-copy-media){z-index:2;position:relative}.activity-detail-back{width:fit-content;color:var(--home-muted);align-items:center;gap:.6rem;font-size:.72rem;font-weight:650;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.activity-detail-back:hover{color:var(--home-text);transform:translate(-3px)}.activity-detail-copy .home-kicker span{background:var(--activity-color)}.activity-detail-copy h1{letter-spacing:-.085em;text-wrap:balance;max-width:11ch;margin:1.25rem 0 0;font-size:clamp(4.25rem,7.6vw,8.6rem);font-weight:650;line-height:.84}.activity-detail-description{max-width:42ch;color:var(--home-muted);font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:2rem 0 2.5rem}.activity-detail-image{background:#050505;min-height:680px;position:relative;overflow:hidden}.activity-detail-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000002e);position:absolute;inset:0}.activity-detail-image img{object-fit:contain;object-position:center;width:100%;height:100%}.activity-detail-section,.activity-quick-info,.activity-final-cta{padding:clamp(6rem,9vw,10rem) clamp(1.25rem,3.5vw,4.5rem)}.activity-detail-section{border-top:1px solid var(--home-line)}.activity-section-heading{min-width:0}.activity-section-heading h2,.activity-quick-info h2,.activity-final-cta h2{font-size:var(--qd-type-section-size);font-weight:610;line-height:var(--qd-type-section-leading);letter-spacing:var(--qd-type-section-track);text-wrap:balance;margin:1.15rem 0 0}.activity-about,.activity-fit{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,10rem);display:grid}.activity-about.has-about-image{isolation:isolate;position:relative;overflow:hidden}.activity-about.has-about-image:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#000000a6 0%,#00000094 52%,#00000085 100%);position:absolute;inset:0}.activity-about-media{z-index:-2;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.activity-about-media img{object-fit:cover;object-position:var(--activity-about-image-position,center);width:100%;max-width:none;height:100%}@media (min-width:901px){.activity-about-media img{object-position:var(--activity-about-image-position-desktop,var(--activity-about-image-position,center));transform:scale(var(--activity-about-image-scale-desktop,1));transform-origin:50%}}.activity-about-copy{align-items:flex-end;min-height:390px;display:flex}.activity-about-copy p{color:#d8d7d1;letter-spacing:-.035em;max-width:33ch;margin:0;padding-top:2.25rem;font-size:clamp(1.35rem,2.25vw,2.25rem);line-height:1.35}.activity-fit{background:var(--home-surface)}.activity-fit-list{border-top:1px solid var(--home-line);margin:0;padding:0;list-style:none}.activity-fit-list li{border-bottom:1px solid var(--home-line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);min-height:150px;display:grid}.activity-fit-list span{color:var(--activity-color);letter-spacing:.12em;font-size:.65rem;font-weight:750}.activity-fit-list p{letter-spacing:-.025em;max-width:36ch;margin:0;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.35}.activity-quick-info{background:var(--activity-color);color:#090908;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.activity-quick-info .home-kicker{color:#0909089e}.activity-quick-info dl{border-top:1px solid #09090842;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.activity-quick-info dl>div{border-bottom:1px solid #09090842;min-width:0;min-height:150px;padding:1.4rem 1.25rem 1.4rem 0}.activity-quick-info dl>div:nth-child(odd){border-right:1px solid #09090842}.activity-quick-info dl>div:nth-child(2n){padding-left:1.25rem}.activity-quick-info dl>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1;padding-right:0}.activity-quick-info dt{color:#09090891;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.activity-quick-info dd{letter-spacing:-.045em;margin:2.2rem 0 0;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:620;line-height:1.05}.activity-schedule .activity-section-heading,.activity-related .activity-section-heading{max-width:880px}.activity-schedule-list{border-top:1px solid var(--home-line);margin-top:clamp(3rem,6vw,6rem)}.activity-schedule-list article{border-bottom:1px solid var(--home-line);min-width:0;min-height:126px;transition:background .18s var(--home-ease), padding .18s var(--home-ease);grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,5rem);display:grid;position:relative}.activity-schedule-list article:before{background:var(--schedule-color);content:"";opacity:.88;width:3px;position:absolute;top:-1px;bottom:-1px;left:0}.activity-schedule-list article>div{min-width:0}.activity-schedule-list article>div:first-child{align-items:baseline;gap:1rem;padding-left:1.25rem;display:flex}.activity-schedule-list article>div:first-child span,.activity-schedule-list article>span:last-child,.activity-schedule-list article>div:nth-child(2) span{color:var(--home-muted);font-size:.68rem;font-weight:650}.activity-schedule-list time{letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,3rem);font-weight:650}.activity-schedule-list article>div:nth-child(2){gap:.45rem;display:grid}.activity-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:600;overflow:hidden}.activity-schedule-list article>span:last-child{padding-right:1.25rem}@media (hover:hover) and (pointer:fine){.activity-schedule-list article:hover{background:#ffffff08;padding-left:.8rem;padding-right:.8rem}}.activity-related{background:var(--home-surface)}.activity-related-description{max-width:42ch;color:var(--home-muted);margin:1.5rem 0 0;font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.55}.activity-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,6rem);display:grid}.activity-related-card{--related-color:#f5dc78;border:1px solid var(--home-line);min-width:0;color:var(--home-text);transition:border-color .22s var(--home-ease), transform .22s var(--home-ease);background:#0b0b0b;border-radius:26px;padding:.7rem .7rem 1.35rem;text-decoration:none;position:relative;overflow:hidden}.activity-related-card:after{background:var(--related-color);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.activity-related-card>div{aspect-ratio:4/5;border-radius:20px;overflow:hidden}.activity-related-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--home-ease)}.activity-related-card>span{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;margin:1.2rem .35rem 0;font-size:.62rem;font-weight:700;display:block}.activity-related-card h3{letter-spacing:-.06em;margin:.55rem 3rem 0 .35rem;font-size:clamp(1.6rem,2.5vw,2.7rem);font-weight:600;line-height:.98}.activity-related-card i{background:var(--related-color);color:#090908;width:36px;height:36px;transition:transform .22s var(--home-ease);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:1.5rem;right:1.15rem}@media (hover:hover) and (pointer:fine){.activity-related-card:hover{border-color:#ffffff42;transform:translateY(-6px)}.activity-related-card:hover img{transform:scale(1.025)}.activity-related-card:hover i{transform:translate(2px,-2px)}}.activity-final-cta{background:var(--activity-color);color:#090908;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.activity-final-cta .home-kicker{color:#0909089e}.activity-final-cta-action{flex-direction:column;justify-self:end;align-items:flex-start;width:100%;max-width:36rem;display:flex}.activity-final-cta-action p{margin:0}.activity-final-cta-action p:first-child{letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,2rem);font-weight:610;line-height:1.25}.activity-final-cta-action p+p{color:#090908ad;margin-top:1rem;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.5}.activity-final-cta-action .home-button{margin-top:2.75rem}.activity-final-cta .home-button{color:#f8f7f3;background:#090908;border-color:#090908}.activity-final-cta .home-button:hover{background:#242421}@media (max-width:900px){.activity-detail-hero{grid-template-columns:1fr;min-height:auto}.activity-detail-copy{justify-content:flex-start;gap:clamp(5rem,13vw,7rem);min-height:auto;padding:2rem 1.5rem 4rem}.activity-detail-copy h1{max-width:100%;font-size:clamp(4.25rem,14vw,7.5rem)}.activity-detail-image{aspect-ratio:4/5;min-height:0}.activity-about,.activity-fit,.activity-quick-info{grid-template-columns:1fr}.activity-about-copy{min-height:280px}.activity-quick-info dl{margin-top:1rem}.activity-final-cta{grid-template-columns:1fr;align-items:start}.activity-final-cta-action{justify-self:start;max-width:38rem}}@media (max-width:640px){.home-page{--qd-type-intro-size:clamp(1rem, 4.5vw, 1.125rem);--qd-type-section-size:clamp(3rem, 14vw, 4.5rem)}.activity-detail-copy{gap:clamp(4.5rem,18vw,6rem);padding:1.35rem 1rem 2.5rem}.activity-detail-copy .home-kicker{max-width:34rem;font-size:var(--qd-type-eyebrow-size);line-height:1.45}.activity-detail-copy h1{letter-spacing:-.075em;margin-top:.9rem;font-size:clamp(3.3rem,16vw,5rem);line-height:.89}.activity-detail-description{font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin:1.4rem 0 1.8rem}.activity-detail-copy .home-button{justify-content:space-between;width:100%;min-height:50px}.activity-detail-image{aspect-ratio:4/5;min-height:0}.activity-detail-section,.activity-quick-info,.activity-final-cta{padding:5.5rem 1rem}.activity-section-heading h2,.activity-quick-info h2,.activity-final-cta h2{font-size:clamp(3rem,14vw,4.5rem)}.activity-about,.activity-fit{gap:3rem}.activity-about-copy{align-items:flex-start;min-height:0}.activity-about-copy p{font-size:1.22rem;line-height:1.45}.activity-fit-list li{grid-template-columns:42px minmax(0,1fr);gap:.75rem;min-height:126px}.activity-fit-list p{font-size:1.08rem}.activity-quick-info dl>div{min-height:128px;padding:1rem .85rem 1rem 0}.activity-quick-info dl>div:nth-child(2n){padding-left:.85rem}.activity-quick-info dd{margin-top:1.6rem;font-size:1.25rem}.activity-schedule-list article{grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;min-height:142px;padding:1.15rem .85rem 1.15rem 1rem}.activity-schedule-list article>div:first-child{align-items:center;padding-left:0}.activity-schedule-list article>div:nth-child(2){grid-area:2/1}.activity-schedule-list article>span:last-child{grid-area:2/2;align-self:end;padding-right:0}.activity-schedule-list time{font-size:2rem}.activity-schedule-list strong{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.activity-related-grid{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(82vw,1fr));gap:.8rem;margin-right:-1rem;padding-right:1rem;overflow-x:auto}.activity-related-grid::-webkit-scrollbar{display:none}.activity-related-card{scroll-snap-align:start}.activity-final-cta{align-content:space-between;min-height:620px}.activity-final-cta-action p:first-child{font-size:1.35rem}.activity-final-cta .home-button{justify-content:space-between;width:100%;min-height:52px}}.footer-brand{border-bottom:1px solid #2d2d2a;grid-template-columns:minmax(180px,320px) minmax(250px,460px);justify-content:space-between;align-items:end;gap:4rem;padding-bottom:5rem;display:grid}.footer-brand-lockup{align-items:center;gap:clamp(.8rem,1.8vw,1.35rem);min-width:0;display:flex}.footer-brand-lockup .footer-brand-wordmark{width:min(32vw,320px);height:auto}.footer-brand-lockup .footer-brand-isotype{object-fit:contain;flex:none;width:auto;height:clamp(3.6rem,6vw,5.2rem)}.footer-brand p{color:#aaa9a3;letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2.8vw,3rem);line-height:1.1}.footer-links{grid-template-columns:1fr 1.2fr .8fr;gap:2rem;padding:4rem 0;display:grid}.footer-links>div,.footer-links>nav{align-content:start;gap:.75rem;display:grid}.footer-links>div>span:first-child,.footer-links>nav>span:first-child{color:#6f6e69;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;font-size:.62rem;font-weight:700}.footer-links a{color:#d8d7d1;width:fit-content;font-size:.78rem;text-decoration:none;transition:color .18s,transform .18s}.footer-link-pending{color:#777670;cursor:default;width:fit-content;font-size:.78rem}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:#fff;transform:translate(2px)}}.footer-location{color:#8f8e88;max-width:260px;margin:0 0 .25rem;font-size:.7rem;line-height:1.45}.footer-links .footer-address-link{color:inherit;font:inherit;line-height:inherit;align-items:center;gap:.35rem;display:inline-flex}.footer-address-link i{opacity:.55;font-style:normal;transition:opacity .18s,transform .18s}@media (hover:hover) and (pointer:fine){.footer-links .footer-address-link:hover{color:#b8b7b1;transform:none}.footer-address-link:hover i{opacity:.9;transform:translate(2px,-2px)}}.footer-bottom{color:#6f6e69;border-top:1px solid #2d2d2a;justify-content:flex-start;padding-top:1.5rem;font-size:.62rem;display:flex}.mobile-conversion-bar{z-index:90;border-top:1px solid var(--home-line);background:color-mix(in srgb, var(--home-bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:.8fr 1.2fr;gap:.6rem;padding:.65rem;display:none;position:fixed;inset:auto 0 0}.mobile-conversion-bar a{border:1px solid var(--home-line);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:48px;font-size:.72rem;font-weight:680;display:flex}.mobile-conversion-bar a:last-child{border-color:var(--home-cta);background:var(--home-cta);color:var(--home-cta-text)}@media (max-width:1120px){.home-header{grid-template-columns:minmax(120px,.8fr) auto minmax(172px,.8fr);padding-left:1.5rem;padding-right:1.5rem}.home-logo{width:132px}.home-desktop-nav{gap:.82rem;font-size:.68rem}.home-hero{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{min-height:240px}.teacher-area-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:900px){.home-header{grid-template-columns:1fr auto;min-height:70px}.home-logo{width:120px;height:auto}.home-desktop-nav,.home-header-cta{display:none}.menu-button,.mobile-menu{display:flex}.mobile-menu{display:grid}.home-hero{grid-template-columns:1fr;align-items:end;min-height:calc(100svh - 70px);padding-top:clamp(4rem,10vh,6.5rem);padding-bottom:calc(clamp(2.75rem,6vh,4.5rem) + 5rem)}.home-hero-video video{object-position:52% center}.home-hero h1{max-width:780px;font-size:clamp(4.25rem,10vw,6.8rem)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats article:nth-child(2){border-right:0}.home-stats article:nth-child(-n+2){border-bottom:1px solid #ffffff14}.home-intro,.home-section-heading-split,.schedule-section,.team-section,.trial-section,.faq-section{grid-template-columns:1fr}.wedding-home-teaser{grid-template-columns:1fr;gap:2.25rem}.schedule-intro,.trial-copy,.faq-heading{position:static}.finder-layout{grid-template-columns:1fr}.finder-copy{position:static}.finder-panel{min-height:0}.experience-grid,.reviews-layout{grid-template-columns:1fr}.google-review-list{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;grid-template-columns:none;grid-auto-columns:minmax(210px,42%);grid-auto-flow:column;overflow-x:auto}.google-review{scroll-snap-align:start}.experience-card{min-height:225px}.teacher-area-grid{margin-top:3rem}.home-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-layout-destacat,.gallery-layout-regular{grid-column:span 3}.gallery-layout-compacte{grid-column:span 2}.activities-rail{grid-auto-columns:minmax(270px,43vw)}.mobile-conversion-bar{display:grid}.home-footer{padding-bottom:6.5rem}}@media (max-width:640px){.home-header{min-height:64px;padding:0 1rem}.home-logo{width:110px;height:auto}.menu-button{min-height:44px}.home-hero,.home-section{padding-left:1rem;padding-right:1rem}.home-section{padding-top:5.5rem;padding-bottom:5.5rem}.wedding-home-teaser{padding-top:4.25rem;padding-bottom:4.25rem}.wedding-home-teaser h2{font-size:clamp(2.9rem,13vw,4rem)}.wedding-home-teaser .home-button{width:100%}.home-hero{min-height:calc(100svh - 64px);padding-top:clamp(2.25rem,6vh,3.5rem);padding-bottom:calc(clamp(1.75rem,4.5vh,2.75rem) + 5rem)}.home-hero h1{letter-spacing:-.075em;font-size:clamp(3.3rem,16.5vw,5.2rem);line-height:.92}.home-hero .home-kicker{font-size:var(--qd-type-eyebrow-size);letter-spacing:var(--qd-type-eyebrow-track);margin-bottom:.85rem}.home-hero-lead{max-width:34rem;font-size:var(--qd-type-intro-size);line-height:var(--qd-type-intro-leading);margin-top:1.2rem}.home-hero-buttons{gap:.65rem;margin-top:1.35rem;display:grid}.home-hero .home-button{width:100%;min-height:50px;padding:.75rem 1.05rem}.home-hero:after{background:linear-gradient(90deg,#0000004d 0%,#0000001a 66%,#0000 100%),linear-gradient(#0000002e 0%,#00000080 40%,#000000c7 100%)}.home-hero-video video{object-position:53% center}.home-stats article{gap:.7rem;min-height:112px;padding:1rem}.home-stats strong{font-size:clamp(2.85rem,12vw,3.4rem)}.home-stats span{max-width:82px;font-size:.65rem}.home-intro h2,.home-section-heading h2,.schedule-intro h2,.team-copy h2,.reviews-section h2,.trial-copy h2,.faq-heading h2{font-size:var(--qd-type-section-size)}.home-intro-isotype{opacity:.03;width:20rem;bottom:-6rem;right:-7.5rem}.audience-grid,.teacher-area-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2.35rem}.audience-card{border-radius:20px;min-height:188px;padding:1rem}.audience-card span{letter-spacing:.07em;max-width:calc(100% - 2.6rem);font-size:.57rem}.audience-card strong{font-size:clamp(1.75rem,9vw,2.45rem)}.audience-card i{width:30px;height:30px;font-size:.78rem;top:.8rem;right:.8rem}.audience-card:after{width:78%;bottom:-32%;right:-24%}.finder-panel{border-radius:24px;padding:1rem}.finder-options{grid-template-columns:1fr}.finder-options-edat{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-options button{min-height:82px}.finder-options-edat button{gap:.5rem;min-height:96px}.finder-options-edat button i{width:28px;height:28px}.finder-primary-result{border-radius:18px;grid-template-columns:minmax(104px,.66fr) minmax(0,1.34fr);gap:.75rem;margin-top:1.5rem;padding:.55rem}.finder-primary-result-image{border-radius:13px;align-self:stretch;min-height:190px}.finder-primary-result-copy{padding:.55rem .35rem .55rem 0}.finder-primary-result-copy h3{font-size:clamp(1.75rem,8.5vw,2.35rem)}.finder-primary-result-copy>strong{margin-top:.7rem;padding:.42rem .52rem;font-size:.58rem}.finder-primary-result-copy>p{margin-top:.7rem;font-size:.62rem;line-height:1.45}.finder-result-schedule{border-radius:17px;padding:.8rem}.finder-result-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.finder-result-schedule-list>div{grid-template-columns:1fr;gap:.18rem;min-height:88px;padding:.7rem}.finder-result-schedule-list small{grid-column:auto}.finder-result-cta-row{grid-template-columns:1fr}.finder-result-cta-row>a{justify-content:space-between;width:100%}.finder-alternative-grid{grid-template-columns:1fr}.finder-alternative-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:96px;padding:.6rem}.finder-alternative-card>strong{font-size:1.1rem}.finder-result-actions{align-items:flex-start}.finder-result-actions button{width:fit-content}.finder-actions{align-items:stretch}.experience-grid{gap:.75rem}.experience-card{border-radius:22px;gap:2.25rem;min-height:210px;padding:1.15rem}.experience-card h3{font-size:clamp(1.7rem,8vw,2.15rem)}.activities-rail{grid-auto-columns:84vw;margin-right:-1rem;padding-right:1rem}.activities-carousel-control{width:44px;height:44px;margin-top:-30px}.activities-carousel-control-prev{left:-.5rem}.activities-carousel-control-next{right:-.5rem}.day-tabs{gap:.25rem}.day-tabs button{min-height:50px}.day-tabs button strong{display:none}.day-tabs button span{font-size:.7rem;font-weight:700;display:inline}.schedule-full-link{margin-left:1rem;margin-right:1rem}.schedule-list{padding:.5rem 1rem 1rem}.schedule-home-row{grid-template-columns:4.2rem 1fr auto}.schedule-home-row time{font-size:1.1rem}.teacher-area-visual{max-height:420px}.home-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:2.75rem}.gallery-item{border-radius:18px;margin-top:0}.gallery-item-1{grid-column:span 4}.gallery-item-2{grid-column:span 2;margin-top:2.25rem}.gallery-item-3,.gallery-item-4{grid-column:span 3}.gallery-item-4{margin-top:1.75rem}.gallery-item-5{grid-column:2/span 4}.reviews-section{min-height:72vh}.google-reviews-footer{flex-direction:column;align-items:stretch}.google-review-list{grid-auto-columns:min(78vw,330px);padding-left:1rem;padding-right:1rem}.google-review{min-height:255px}.google-review-controls{display:none}.google-reviews-footer a{justify-content:space-between}.form-row{grid-template-columns:1fr}.trial-form-wrap{border-radius:22px;padding:1.1rem}.trial-form{gap:.9rem}.trial-form input,.trial-form select{min-height:58px;font-size:1rem}.trial-form textarea{min-height:112px;font-size:1rem}.trial-form-success{min-height:390px;padding:1rem .35rem}.footer-brand,.footer-links{grid-template-columns:1fr}.home-footer{padding-top:4.5rem}.footer-brand-lockup .footer-brand-wordmark{width:220px}.footer-brand-lockup .footer-brand-isotype{height:4.2rem}.footer-brand{gap:2rem;padding-bottom:3rem}.footer-links{gap:2.5rem;padding:3rem 0}.footer-links>div,.footer-links>nav{gap:.2rem}.footer-links a{align-items:center;min-width:44px;min-height:44px;display:flex}.footer-bottom{line-height:1.5}}@media (prefers-reduced-motion:reduce){.home-page,.home-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:901px) and (max-height:760px){.home-hero{padding-top:2.75rem;padding-bottom:2.75rem}.home-hero h1{font-size:clamp(4.1rem,6.4vw,6.7rem)}.home-hero-lead{margin-top:1.2rem}.home-hero-buttons{margin-top:1.35rem}}.legal-page{background:var(--home-bg);min-height:100vh;overflow:clip}.legal-page main{color:#171715;background:#f3f1eb}.legal-hero{color:#f8f7f3;background:radial-gradient(circle at 84% 22%,#ff8e8b2b,#0000 28%),radial-gradient(circle at 70% 72%,#72d8c417,#0000 32%),#080808;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;min-height:clamp(460px,62vh,720px);padding:clamp(6rem,11vw,10rem) clamp(1rem,3.5vw,4.5rem) clamp(4rem,7vw,7rem);display:grid}.legal-hero>div{max-width:1040px}.legal-hero .home-kicker{color:#f8f7f3a8}.legal-hero h1{letter-spacing:-.085em;max-width:980px;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:610;line-height:.88}.legal-hero>div>p:last-child{color:#f8f7f3b3;max-width:680px;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.legal-updated{color:#f8f7f385;letter-spacing:.06em;white-space:nowrap;margin:0;padding-bottom:.5rem;font-size:.66rem;font-weight:650}.legal-reading-area{grid-template-columns:minmax(190px,250px) minmax(0,780px);justify-content:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,6rem) clamp(7rem,11vw,12rem);display:grid}.legal-sidebar{align-self:start}.legal-sidebar nav{border-bottom:1px solid #d4d0c8;padding-bottom:2.2rem;display:grid;position:sticky;top:112px}.legal-sidebar nav>span,.legal-sidebar address>span{color:#817e76;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.62rem;font-style:normal;font-weight:750}.legal-sidebar nav a{color:#595750;width:fit-content;padding:.45rem 0;font-size:.72rem;line-height:1.35;transition:color .18s,transform .18s}.legal-sidebar address{color:#595750;margin-top:2rem;font-size:.72rem;font-style:normal;line-height:1.55;display:grid}.legal-sidebar address strong{color:#171715;font-size:.82rem}.legal-sidebar address p{margin:.7rem 0}.legal-sidebar address a{overflow-wrap:anywhere;color:#9a413e;font-weight:680}.legal-document{min-width:0}.legal-document>section{border-bottom:1px solid #d4d0c8;padding-bottom:clamp(3.5rem,6vw,5.5rem);scroll-margin-top:112px}.legal-document>section+section{padding-top:clamp(3.5rem,6vw,5.5rem)}.legal-document h2{letter-spacing:-.06em;max-width:650px;margin:0 0 1.7rem;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:620;line-height:1}.legal-document p,.legal-document li,.legal-document td,.legal-document th{font-size:clamp(.98rem,1.15vw,1.06rem);line-height:1.78}.legal-document p{color:#4f4c46;margin:0}.legal-document p+p{margin-top:1.15rem}.legal-document ul{color:#4f4c46;gap:.8rem;margin:1.5rem 0 0;padding-left:1.2rem;display:grid}.legal-document li::marker{color:#e1625e}.legal-note{background:#e9e5dc;border-left:3px solid #f5dc78;border-radius:0 14px 14px 0;padding:1.1rem 1.2rem;color:#35332f!important;margin-top:1.6rem!important;font-size:.86rem!important}.legal-links{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.legal-links a{color:#2a2926;background:#ffffff6b;border:1px solid #cbc7bf;border-radius:999px;justify-content:space-between;align-items:center;gap:1.2rem;min-height:44px;padding:.7rem .9rem;font-size:.7rem;font-weight:710;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.legal-table-scroll{background:#f8f6f1;border:1px solid #d4d0c8;border-radius:20px;max-width:100%;margin-top:2rem;overflow-x:auto}.legal-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.legal-table-scroll caption{color:#817e76;letter-spacing:.1em;text-align:left;text-transform:uppercase;border-bottom:1px solid #d4d0c8;padding:1rem 1.15rem;font-size:.63rem;font-weight:750}.legal-table-scroll th,.legal-table-scroll td{color:#4f4c46;text-align:left;vertical-align:top;border-bottom:1px solid #ddd9d1;padding:1rem 1.15rem}.legal-table-scroll thead th{color:#24231f;background:#e9e5dc;font-size:.7rem;font-weight:760}.legal-table-scroll tbody th{color:#24231f;font-weight:700}.legal-table-scroll tbody tr:last-child th,.legal-table-scroll tbody tr:last-child td{border-bottom:0}.footer-cookie-button{color:#d8d7d1;cursor:pointer;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.78rem;transition:color .18s,transform .18s}.cookie-consent{z-index:120;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));left:max(1.25rem, env(safe-area-inset-left));color:#f8f7f3;width:min(920px,100% - 2.5rem);max-height:calc(100svh - 2.5rem);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:#0c0c0bf7;border:1px solid #ffffff2b;border-radius:28px;margin:0 auto;padding:clamp(1.2rem,2.6vw,2rem);position:fixed;overflow-y:auto;box-shadow:0 28px 90px #0000008c}.cookie-consent button,.cookie-consent a{-webkit-tap-highlight-color:transparent}.cookie-consent button:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #78bcf4}.cookie-consent a:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #78bcf4}.cookie-consent input:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #78bcf4}.footer-cookie-button:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #78bcf4}.cookie-close{color:#f8f7f3;cursor:pointer;background:#171716;border:1px solid #343431;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;display:grid;position:absolute;top:1rem;right:1rem}.cookie-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:760;color:#8f8e88!important;margin:0 0 .8rem!important;font-size:.6rem!important}.cookie-banner-copy h2,.cookie-settings h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:620;line-height:.96}.cookie-banner-copy>p:not(.cookie-kicker),.cookie-settings>p:not(.cookie-kicker){color:#aaa9a3;max-width:700px;margin:1rem 0 0;font-size:.8rem;line-height:1.55}.cookie-banner-copy>a{color:#d8d7d1;align-items:center;gap:.75rem;min-height:44px;margin-top:.4rem;font-size:.68rem;font-weight:680;display:inline-flex}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.3rem;display:grid}.cookie-banner-actions button,.cookie-settings-actions button{color:#f8f7f3;cursor:pointer;min-height:50px;font:inherit;background:#1b1b1a;border:1px solid #ffffff38;border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:710;transition:border-color .18s,background .18s,transform .18s}.cookie-options{gap:.55rem;margin-top:1.4rem;display:grid}.cookie-options label{cursor:pointer;background:#151514;border:1px solid #343431;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:68px;padding:.8rem .95rem;display:grid}.cookie-options label:first-child{cursor:default}.cookie-options strong,.cookie-options small{display:block}.cookie-options strong{font-size:.78rem}.cookie-options small{color:#8f8e88;margin-top:.25rem;font-size:.62rem;line-height:1.35}.cookie-options input{accent-color:#72d8c4;width:22px;height:22px;margin:0}.cookie-settings-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.cookie-settings-actions button:last-child{color:#0a0a09;background:#f8f7f3;border-color:#f8f7f3}@media (hover:hover) and (pointer:fine){.legal-sidebar nav a:hover,.footer-cookie-button:hover{color:#fff;transform:translate(2px)}.legal-sidebar nav a:focus-visible{color:#fff;transform:translate(2px)}.footer-cookie-button:focus-visible{color:#fff;transform:translate(2px)}:is(.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible){color:#171715}:is(.legal-links a:hover,.legal-links a:focus-visible){background:#fff;border-color:#98948c;transform:translateY(-2px)}.cookie-banner-actions button:hover,.cookie-settings-actions button:hover{background:#252524;border-color:#ffffff80;transform:translateY(-1px)}.cookie-settings-actions button:last-child:hover{background:#ff8e8b}}@media (max-width:900px){.legal-hero{grid-template-columns:1fr;gap:2rem;min-height:560px}.legal-reading-area{grid-template-columns:1fr;gap:4rem}.legal-sidebar{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:2rem;display:grid}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;position:static}.legal-sidebar nav>span{grid-column:1/-1}.legal-sidebar address{margin-top:0}.legal-page .home-footer{padding-bottom:2rem}}@media (max-width:640px){.legal-hero{min-height:510px;padding-top:6rem;padding-bottom:3.5rem}.legal-hero h1{font-size:clamp(3.8rem,19vw,5.4rem)}.legal-updated{white-space:normal}.legal-reading-area{gap:3rem;padding-top:4rem;padding-bottom:6rem}.legal-sidebar,.legal-sidebar nav{grid-template-columns:1fr}.legal-sidebar nav a,.legal-sidebar address a{align-items:center;min-height:44px;display:flex}.legal-document>section{padding-bottom:3.5rem}.legal-document>section+section{padding-top:3.5rem}.legal-links{display:grid}.legal-links a{width:100%}.footer-cookie-button{align-items:center;min-width:44px;min-height:44px;display:flex}.cookie-consent{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));border-radius:22px;width:calc(100% - 1.5rem);max-height:calc(100svh - 1.5rem);padding:1.1rem}.cookie-banner-copy h2,.cookie-settings h2{padding-right:2.8rem;font-size:2.45rem}.cookie-banner-actions{grid-template-columns:1fr}.cookie-settings-actions{grid-template-columns:.75fr 1.25fr;display:grid}.cookie-settings-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.legal-page *,.cookie-consent *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
