:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f8f6f1;--color-surface:#eeeae2;--color-ink:#171613;--color-ink-muted:#625f58;--color-stone:#9b958b;--color-hairline:#d8d2c8;--color-accent:#765d3f;--color-night:#24231f;--color-night-muted:#c8c2b8;--color-focus:#245f9e;--color-error:#a33a32;--color-success:#356148;--font-sans:Inter, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--font-serif:Georgia, "Times New Roman", "Noto Serif SC", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .95rem + .2vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.5rem);--text-xl:clamp(2rem, 1.55rem + 2.4vw, 4rem);--text-2xl:clamp(2.75rem, 1.75rem + 5vw, 6.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--page-gutter:clamp(1rem, 4vw, 4rem);--page-width:88rem;--reading-width:42rem;--header-height:4.25rem;--border-width:1px;--transition-fast:.16s ease;--z-header:20;--z-skip-link:100}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-width:20rem;scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.6}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-ink);color:var(--color-canvas)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-canvas);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1}.page-container{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);margin-inline:auto}.site-header{z-index:var(--z-header);border-bottom:var(--border-width) solid var(--color-hairline);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);width:min(100%, var(--page-width));padding-inline:var(--page-gutter);grid-template-columns:1fr auto;align-items:center;margin-inline:auto;display:grid}.wordmark{align-items:center;gap:.55rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.wordmark__symbol{object-fit:contain;width:2.15rem;height:2.15rem}.wordmark__name{object-fit:contain;width:6.4rem;height:auto}.desktop-navigation{display:none}.desktop-navigation ul,.mobile-navigation ul{margin:0;padding:0;list-style:none;display:flex}.desktop-navigation a,.mobile-navigation a{text-decoration:none}.desktop-navigation ul{gap:clamp(1.25rem,2.5vw,2.75rem)}.desktop-navigation a{min-height:2.75rem;color:var(--color-ink-muted);font-size:var(--text-sm);transition:color var(--transition-fast);align-items:center;display:inline-flex}.desktop-navigation a:hover{color:var(--color-ink)}.site-header__actions{align-items:center;gap:var(--space-4);justify-self:end;display:flex}.site-header__contact{min-height:2.75rem;font-size:var(--text-sm);letter-spacing:.035em;align-items:center;font-weight:600;text-decoration:none;display:none}.language-switcher{align-items:center;gap:var(--space-2);font-size:var(--text-sm);letter-spacing:.04em;white-space:nowrap;display:flex}.language-switcher a{min-height:2.75rem;color:var(--color-ink-muted);align-items:center;text-decoration:none;display:inline-flex}.language-switcher a[aria-current=page]{color:var(--color-ink);font-weight:650}.mobile-navigation__toggle{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-navigation__icon{gap:.35rem;width:1.25rem;display:grid}.mobile-navigation__icon span{background:currentColor;height:1px;display:block}.mobile-navigation__panel{padding:var(--space-6) var(--page-gutter) var(--space-8);border-bottom:var(--border-width) solid var(--color-hairline);background:var(--color-canvas);position:absolute;top:100%;left:0;right:0}.mobile-navigation__panel ul{flex-direction:column}.mobile-navigation__panel a{border-bottom:var(--border-width) solid var(--color-hairline);min-height:3.5rem;font-family:var(--font-serif);font-size:var(--text-lg);align-items:center;display:flex}.eyebrow{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:650;line-height:1.4}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-serif);margin-block:0;font-weight:400}h1{max-width:11ch;font-size:var(--text-2xl);letter-spacing:-.045em;line-height:.98}h2{max-width:19ch;font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.08}h3{font-size:var(--text-lg);letter-spacing:-.015em;line-height:1.25}.button{border:var(--border-width) solid transparent;min-height:3rem;font-size:var(--text-sm);letter-spacing:.035em;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.75rem 1.35rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-ink);color:var(--color-canvas)}.button--primary:hover{background:var(--color-accent)}.button--light{background:var(--color-canvas);color:var(--color-ink)}.button--light:hover{background:var(--color-surface)}.text-link{min-height:2.75rem;font-size:var(--text-sm);letter-spacing:.035em;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.text-link:after{width:1.8rem;height:1px;margin-left:var(--space-3);content:"";transition:width var(--transition-fast);background:currentColor}.text-link:hover:after{width:2.4rem}.action-group{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.image-frame{background:var(--color-surface);position:relative;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%}.image-frame--landscape{aspect-ratio:3/2}.image-frame--portrait{aspect-ratio:4/5}.image-frame--work{aspect-ratio:3/4}.landing-hero{padding-block:var(--space-8) var(--space-16)}.landing-hero__layout{gap:var(--space-8);display:grid}.landing-hero__content{align-self:center}.landing-hero h1{white-space:pre-line;max-width:12ch;font-size:clamp(2.9rem,12vw,5rem)}:lang(zh-Hans) .landing-hero h1{max-width:12ch;font-size:clamp(2.15rem,8.8vw,4rem);line-height:1.14}.landing-hero__description{max-width:36rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1rem + .2vw,1.2rem);line-height:1.7}.landing-hero__actions{margin-top:var(--space-8)}.landing-hero__media{aspect-ratio:4/5}.landing-hero__media img{object-position:51% 42%}.landing-introduction,.landing-services,.landing-about{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline)}.landing-introduction__layout{gap:var(--space-8);display:grid}.landing-introduction__body>p:first-child{max-width:45rem;color:var(--color-ink-muted);font-size:var(--text-base);margin:0;line-height:1.8}.landing-introduction__statement{margin:var(--space-12) 0 0;font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,3.15rem);line-height:1.15;display:grid}.landing-section-header{margin-bottom:var(--space-12)}.landing-section-header__description{max-width:48rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.7}.landing-services{background:var(--color-surface)}.landing-services__grid{gap:var(--space-16);grid-auto-rows:1fr;display:grid}.landing-service__link{height:100%;color:inherit;cursor:pointer;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.landing-service__media{aspect-ratio:16/9}.landing-service__media img{object-fit:cover;transition:transform .42s}.landing-service__link:hover .landing-service__media img,.landing-service__link:focus-visible .landing-service__media img{transform:scale(1.018)}.landing-service--alterations .landing-service__media img{object-position:50% 40%}.landing-service--ballroom .landing-service__media img{object-position:50% 58%}.landing-service--handmade .landing-service__media img{object-position:50% 50%}.landing-service--salon .landing-service__media img{object-position:50% 44%}.landing-service__content{gap:var(--space-4);height:100%;padding-top:var(--space-6);grid-template-columns:2rem minmax(0,1fr);display:grid}.landing-service__content>div:last-child{flex-direction:column;min-width:0;display:flex}.landing-service__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.08em;padding-top:.35rem}.landing-service h3{font-size:clamp(1.75rem,1.5rem + 1vw,2.75rem)}.landing-service__content p{max-width:37rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.7}.landing-service .text-link{padding-top:var(--space-4);align-self:flex-start;margin-top:auto}.landing-about__layout{gap:var(--space-8);display:grid}.landing-about__media{aspect-ratio:4/5}.salon-hero{min-height:calc(100svh - var(--header-height));padding-block:var(--space-12) var(--space-16);background:var(--color-canvas)}.salon-hero__layout{gap:var(--space-10);align-items:center;display:grid}.salon-hero__content{max-width:38rem}.salon-hero h1{white-space:pre-line;max-width:9ch;font-size:clamp(3rem,11vw,5.5rem);line-height:.98}:lang(zh-Hans) .salon-hero h1{line-height:1.12}.salon-hero__body{gap:var(--space-4);max-width:36rem;margin-top:var(--space-8);color:var(--color-ink-muted);font-size:clamp(1.0625rem,1rem + .2vw,1.2rem);line-height:1.75;display:grid}.salon-hero__actions{margin-top:var(--space-8)}.salon-hero__media{aspect-ratio:4/3}.salon-hero__media img{object-position:center}.salon-philosophy{background:var(--color-surface);padding-block:clamp(6rem,14vw,11rem)}.salon-philosophy__layout{text-align:center;max-width:60rem}.salon-philosophy h2{font-size:clamp(2.75rem,8vw,5.5rem);line-height:1.04}.salon-philosophy__body{gap:var(--space-4);max-width:47rem;margin:var(--space-8) auto 0;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1rem + .2vw,1.2rem);line-height:1.8;display:grid}.salon-philosophy__keywords{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:40rem;margin:clamp(3rem,7vw,5rem) auto 0;padding:0;list-style:none;display:grid}.salon-philosophy__keywords li{font-family:var(--font-serif);font-size:clamp(1.25rem,3.5vw,1.75rem);line-height:1.2}.salon-experiences{background:var(--color-canvas);padding-block:clamp(6rem,12vw,10rem)}.salon-experiences__header{max-width:48rem}.salon-experiences__header h2{font-size:clamp(2.75rem,7vw,5rem);line-height:1.05}.salon-experiences__header p{max-width:42rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1rem + .2vw,1.2rem);line-height:1.8}.salon-experiences__grid{gap:var(--space-16);grid-auto-rows:1fr;margin-top:clamp(3rem,7vw,5rem);display:grid}.salon-experience{height:100%}.salon-experience__link{height:100%;color:inherit;cursor:pointer;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.salon-experience__media{aspect-ratio:16/9}.salon-experience__media img{object-fit:cover;transition:opacity .42s,transform .42s}.salon-experience--styling .salon-experience__media img{object-position:50% 48%}.salon-experience--color .salon-experience__media img{object-position:50% 45%}.salon-experience--textile .salon-experience__media img{object-position:50% 52%}.salon-experience--handmade .salon-experience__media img{object-position:50% 48%}.salon-experience__link:hover .salon-experience__media img,.salon-experience__link:focus-visible .salon-experience__media img{opacity:.94;transform:scale(1.03)}.salon-experience__content{gap:var(--space-4);height:100%;padding-top:var(--space-6);grid-template-columns:2rem minmax(0,1fr);display:grid}.salon-experience__content>div{flex-direction:column;min-width:0;display:flex}.salon-experience__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.08em;padding-top:.35rem}.salon-experience h3{font-size:clamp(1.75rem,1.5rem + 1vw,2.75rem)}.salon-experience__content p{margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.7}.salon-experience .text-link{padding-top:var(--space-4);align-self:flex-start;margin-top:auto}.salon-community-invitation{background:var(--color-surface);padding-block:clamp(6rem,12vw,10rem)}.salon-community-invitation__layout{align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.salon-community-invitation__media{aspect-ratio:4/3}.salon-community-invitation__media img{object-fit:cover;object-position:50% 48%}.salon-community-invitation__content{max-width:44rem}.salon-community-invitation h2{max-width:12ch;font-size:clamp(2.75rem,7vw,5.25rem);line-height:1.04}.salon-community-invitation__copy,.salon-community-invitation__notice{gap:var(--space-4);color:var(--color-ink-muted);line-height:1.8;display:grid}.salon-community-invitation__copy{margin-top:var(--space-8);font-size:clamp(1.0625rem,1rem + .2vw,1.2rem)}.salon-community-invitation__notice{padding-top:var(--space-8);margin-top:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.salon-community-invitation__actions{margin-top:var(--space-8)}.salon-community-invitation__socials{gap:var(--space-4);padding-top:var(--space-8);margin-top:var(--space-8);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.salon-community-invitation__socials a,.salon-community-invitation__social{min-width:0;min-height:3.5rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;text-decoration:none;display:flex}.salon-community-invitation__socials span{font-weight:650}.salon-community-invitation__socials small{max-width:100%;color:var(--color-ink-muted);text-overflow:ellipsis;overflow:hidden}.salon-interest-form{padding-top:var(--space-8);margin-top:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.salon-interest-form h3{font-size:clamp(1.75rem,4vw,2.5rem)}.salon-interest-form>p{max-width:38rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted)}.salon-interest-form form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.salon-interest-form label{gap:var(--space-2);display:grid}.salon-interest-form label>span{font-size:var(--text-sm);font-weight:600}.salon-interest-form input,.salon-interest-form select,.salon-interest-form textarea{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-hairline-strong);background:var(--color-canvas);color:var(--color-ink);border-radius:0}.salon-interest-form textarea{resize:vertical;min-height:7rem}.salon-interest-form button{justify-self:start}.salon-interest-form__confirmation{min-height:1.75rem;margin-top:var(--space-4)}.landing-about__media img{object-position:50% 42%}.landing-about__content{align-self:center}.landing-about__content>p:not(.eyebrow){max-width:40rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.8}.landing-contact{padding-block:var(--space-16);background:var(--color-night);color:var(--color-canvas)}.landing-contact__layout{gap:var(--space-8);display:grid}.landing-contact .eyebrow,.landing-contact__details>p{color:var(--color-night-muted)}.landing-contact__details>p:first-child{max-width:42rem;margin:0;line-height:1.8}.landing-contact__studio{gap:var(--space-1);margin:var(--space-8) 0 0;font-family:var(--font-serif);font-size:var(--text-lg);display:grid}.landing-contact__studio span{font-family:var(--font-sans);font-size:var(--text-sm)}.landing-contact__actions{margin-top:var(--space-8)}.landing-contact__channels{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-contact__link{border-bottom:var(--border-width) solid #f8f6f185;min-height:3rem;color:var(--color-canvas);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.hero{padding-block:var(--space-8) var(--space-12)}.hero__layout{gap:var(--space-12);display:grid}.hero__content{align-content:center;display:grid}.hero__description{max-width:38rem;margin:var(--space-6) 0 var(--space-5,1.25rem);color:var(--color-ink-muted);font-size:clamp(1.0625rem,1rem + .18vw,1.1875rem);line-height:1.75}.hero__belief{max-width:38rem;margin:0 0 var(--space-6);color:var(--color-ink-muted);font-size:var(--text-sm);font-style:italic;line-height:1.65}.hero__actions{width:100%}.hero__media{gap:var(--space-6);display:grid}.hero__image--main{aspect-ratio:3/2}.hero__supporting-images{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero__supporting-images .hero__image{aspect-ratio:4/3}.hero__supporting-images .hero__image:first-child img{object-position:50% 40%}.hero__supporting-images .hero__image:last-child img{object-position:50% 50%}.hero__supporting-images .hero__image:nth-child(2) img{padding:var(--space-3);background:var(--color-surface);object-fit:contain}.business-hero{padding-block:var(--space-8) var(--space-12)}.business-hero__layout{gap:var(--space-12);display:grid}.business-hero__content{align-content:center;display:grid}.business-hero h1{max-width:11ch}.business-hero__description{max-width:34rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:clamp(1.0625rem,1rem + .18vw,1.1875rem);line-height:1.75}.business-hero__actions{margin-top:var(--space-8)}.business-hero__media{aspect-ratio:4/5}.business-hero__media img{object-position:50% 51%}.ballroom-hero{min-height:calc(100svh - var(--header-height));background:var(--color-night);color:var(--color-canvas);isolation:isolate;position:relative;overflow:hidden}.ballroom-hero__media,.ballroom-hero__overlay{position:absolute;inset:0}.ballroom-hero__media{z-index:-2}.ballroom-hero__media img{object-fit:cover;object-position:66% center;width:100%;height:100%;display:block}.ballroom-hero__overlay{z-index:-1;background:linear-gradient(#110f0d29 0%,#110f0d4d 38%,#110f0dc7 100%),linear-gradient(90deg,#110f0d9e 0%,#110f0d47 70%,#110f0d14 100%)}.ballroom-hero__inner{min-height:calc(100svh - var(--header-height));padding-block:clamp(5rem, 14vh, 8rem) var(--space-12);align-content:end;display:grid}.ballroom-hero__copy{max-width:40rem}.ballroom-hero__eyebrow{color:#f8f6f1c7}:lang(zh-Hans) .ballroom-hero__eyebrow{letter-spacing:.08em}.ballroom-hero h1{max-width:11ch;margin-top:var(--space-4);text-wrap:balance;white-space:pre-line;font-size:clamp(3rem,11vw,4.75rem);line-height:.98}.ballroom-hero__description{max-width:36rem;margin:var(--space-6) 0 0;color:#f8f6f1d6;font-size:clamp(1rem,.96rem + .22vw,1.15rem);line-height:1.72}.ballroom-hero__actions{margin-top:var(--space-8)}.ballroom-hero__secondary{color:var(--color-canvas);background:#17161329;border-color:#f8f6f19e}.ballroom-hero__secondary:hover{border-color:var(--color-canvas);background:var(--color-canvas);color:var(--color-ink)}.ballroom-hero__categories{margin:0;padding:0;list-style:none;display:none}.handmade-hero{background:var(--color-surface)}.handmade-hero__media{aspect-ratio:3/2;background:var(--color-night);position:relative;overflow:hidden}.handmade-hero__media img{object-fit:cover;object-position:48% 52%;width:100%;height:100%;display:block}.handmade-hero__overlay{display:none}.handmade-hero__inner{padding-block:var(--space-12) var(--space-16)}.handmade-hero__copy{max-width:39rem}.handmade-hero h1{max-width:11ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(3rem,11vw,4.75rem);line-height:.98}.handmade-hero__subtitle{max-width:24ch;margin:var(--space-6) 0 0;font-family:var(--font-serif);font-size:clamp(1.4rem,5vw,2rem);font-style:italic;line-height:1.3}.handmade-hero__description{max-width:36rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:clamp(1rem,.96rem + .22vw,1.15rem);line-height:1.72}.handmade-hero__actions{margin-top:var(--space-8)}.handmade-hero__primary{background:var(--color-ink);color:var(--color-canvas)}.handmade-hero__primary:hover{background:var(--color-accent)}.handmade-hero__secondary{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.handmade-hero__secondary:hover{background:var(--color-ink);color:var(--color-canvas)}.handmade-directions{padding-block:var(--space-16);background:var(--color-canvas);scroll-margin-top:var(--header-height)}.handmade-directions__header{gap:var(--space-8);margin-bottom:var(--space-16);display:grid}.handmade-directions__header h2{margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.handmade-directions__introduction{max-width:var(--reading-width);color:var(--color-ink-muted);margin:0;line-height:1.75}.handmade-directions__list{margin:0;padding:0;list-style:none;display:grid}.handmade-direction{min-width:0}.handmade-direction--signature{padding:var(--space-8);background:var(--color-surface);border-block:var(--border-width) solid var(--color-hairline)}.handmade-direction--supporting{padding-block:var(--space-8);border-bottom:var(--border-width) solid var(--color-hairline)}.handmade-direction__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.14em;font-weight:650;display:block}.handmade-direction--signature .handmade-direction__number{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2rem,8vw,4.5rem);font-weight:400;line-height:1}.handmade-direction__content{margin-top:var(--space-6)}.handmade-direction h3{text-wrap:balance;max-width:18ch;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.handmade-direction--signature h3{font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.handmade-direction__statement{max-width:28rem;margin:var(--space-6) 0 0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.4}.handmade-direction--signature .handmade-direction__statement{font-size:clamp(1.5rem,5vw,2.25rem)}.handmade-direction__description{max-width:36rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.75}.handmade-direction__examples{margin-top:var(--space-8)}.handmade-direction__examples>p{margin:0 0 var(--space-4);color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:650}:lang(zh-Hans) .handmade-direction__examples>p{letter-spacing:.08em}.handmade-direction__examples ul{gap:var(--space-2) var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.handmade-direction__separator{margin-right:var(--space-3);color:var(--color-stone)}.handmade-directions__closing{max-width:46rem;margin:var(--space-16) auto 0;font-family:var(--font-serif);text-align:center;text-wrap:balance;font-size:clamp(1.35rem,4vw,2rem);line-height:1.5}.handmade-second-story{padding-block:var(--space-16);background:var(--color-surface);scroll-margin-top:var(--header-height)}.handmade-second-story__upper{gap:var(--space-12);display:grid}.handmade-second-story__upper h2{margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.handmade-second-story__primary{max-width:46rem}.handmade-second-story__statement{max-width:17ch;font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,8vw,4.25rem);line-height:1.04}.handmade-second-story__description{max-width:38rem;margin:var(--space-8) 0 0;color:var(--color-ink-muted);line-height:1.75}.handmade-second-story__principles{margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.handmade-second-story__principles li{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.handmade-second-story__principles li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.handmade-second-story__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.14em;font-weight:650;display:block}.handmade-second-story__principles h3{margin-top:var(--space-4);font-size:clamp(2rem,7vw,3rem);line-height:1.05}.handmade-second-story__principle-statement{max-width:27rem;margin:var(--space-6) 0 0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.4}.handmade-second-story__principle-description{max-width:32rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.72}.handmade-second-story__closing{max-width:42rem;padding-top:var(--space-16);margin:var(--space-16) auto 0;border-top:var(--border-width) solid var(--color-hairline);text-align:center}.handmade-second-story__closing-heading{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.handmade-second-story__closing-lines{margin:var(--space-8) 0 0;color:var(--color-ink-muted);line-height:1.7}.handmade-second-story__closing-lines span{display:block}.handmade-process{padding-block:var(--space-16);background:var(--color-canvas);scroll-margin-top:var(--header-height)}.handmade-process__layout{gap:var(--space-16);display:grid}.handmade-process__header h2{margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.handmade-process__header>p:last-child{max-width:var(--reading-width);margin:var(--space-8) 0 0;color:var(--color-ink-muted);line-height:1.75}.handmade-process__steps{margin:var(--space-12) 0 0;padding:0;list-style:none}.handmade-process__steps li{gap:var(--space-4);padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.handmade-process__steps li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.handmade-process__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.14em;padding-top:.35rem;font-weight:650}.handmade-process__steps h3{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.08}.handmade-process__editorial-line{margin:var(--space-4) 0 0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.4}.handmade-process__description{max-width:36rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted);line-height:1.72}.handmade-process__commission{padding:var(--space-8);border-block:var(--border-width) solid var(--color-hairline);background:var(--color-surface)}.handmade-process__commission h3{max-width:13ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08}.handmade-process__commission-description{max-width:32rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.75}.handmade-process__commission .button{width:100%;margin-top:var(--space-8)}.handmade-process__brand-line{max-width:26rem;margin:var(--space-12) 0 0;font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:1.45}.handmade-process__footnote{max-width:32rem;padding-top:var(--space-6);margin:var(--space-6) 0 0;border-top:var(--border-width) solid var(--color-hairline);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.65}.ballroom-collection{padding-block:var(--space-16);background:var(--color-canvas);scroll-margin-top:0}.ballroom-collection__header{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}.ballroom-collection__header h2{margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.ballroom-collection__introduction{max-width:var(--reading-width);color:var(--color-ink-muted);margin:0;line-height:1.75}.ballroom-category-grid{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.ballroom-category{min-height:23rem}.ballroom-category--ballroom-gowns{min-height:30rem}.ballroom-category>a,.ballroom-category figure{height:100%;display:block}.ballroom-category>a{color:var(--color-canvas);text-decoration:none}.ballroom-category figure{background:var(--color-night);margin:0;position:relative;overflow:hidden}.ballroom-category__media,.ballroom-category__media:after{position:absolute;inset:0}.ballroom-category__media:after{content:"";transition:background-color var(--transition-fast);background:linear-gradient(#0000 24%,#110f0d4d 52%,#110f0dd1 100%)}.ballroom-category__media img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.ballroom-category--ballroom-gowns img{object-position:43% center}.ballroom-category--latin-dresses img{object-position:52% center}.ballroom-category--showcase-performance img{object-position:35% center}.ballroom-category--accessories img{object-position:50% 44%}.ballroom-category figcaption{z-index:1;padding:clamp(1.25rem,4vw,2rem);position:absolute;bottom:0;left:0;right:0}.ballroom-category__number,.ballroom-category__explore{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ballroom-category__number{color:#f8f6f1ad}.ballroom-category h3{max-width:18ch;margin:var(--space-2) 0 0;text-wrap:balance;font-size:clamp(1.85rem,6vw,2.75rem);line-height:1.05}.ballroom-category__details{margin-top:var(--space-4)}.ballroom-category__details p{max-width:34rem;margin:0 0 var(--space-4);color:#f8f6f1d1;font-size:var(--text-sm);line-height:1.6}.ballroom-category__explore{color:#f8f6f1eb}.ballroom-experience{padding-block:var(--space-16);background:var(--color-surface);scroll-margin-top:0}.ballroom-experience__header{gap:var(--space-6);margin-bottom:var(--space-16);display:grid}.ballroom-experience__header h2{max-width:15ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.ballroom-experience__introduction{max-width:var(--reading-width);color:var(--color-ink-muted);margin:0;line-height:1.75}.ballroom-experience__options{margin:0;padding:0;list-style:none}.ballroom-experience__options li{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.ballroom-experience__options li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.ballroom-experience__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.14em;font-weight:650}.ballroom-experience__options h3{margin-top:var(--space-4);font-size:clamp(2.25rem,7vw,3.25rem);line-height:1}.ballroom-experience__statement{max-width:24rem;margin:var(--space-6) 0 0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.4}.ballroom-experience__description{max-width:28rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.7}.ballroom-experience__link{align-items:center;gap:var(--space-3);min-height:2.75rem;margin-top:var(--space-6);font-size:var(--text-sm);letter-spacing:.035em;font-weight:650;text-decoration:none;display:inline-flex}.ballroom-experience__link span{transition:transform var(--transition-fast)}.ballroom-experience__link:hover span{transform:translate(.25rem)}.ballroom-experience__closing{max-width:34rem;margin:var(--space-16) auto 0;font-family:var(--font-serif);font-size:var(--text-lg);text-align:center;white-space:pre-line;line-height:1.5}.ballroom-fitting{padding-block:var(--space-16);background:var(--color-canvas);scroll-margin-top:0}.ballroom-fitting__header{gap:var(--space-8);display:grid}.ballroom-fitting__header h2{max-width:15ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.ballroom-fitting__introduction{max-width:var(--reading-width)}.ballroom-fitting__introduction p{color:var(--color-ink-muted);margin:0;line-height:1.75}.ballroom-fitting__introduction p+p{margin-top:var(--space-4)}.ballroom-fitting__principle{max-width:56rem;padding-block:var(--space-12);margin:var(--space-16) auto;border-block:var(--border-width) solid var(--color-hairline);text-align:center}.ballroom-fitting__principle p{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(1.75rem,6vw,3.5rem);line-height:1.25}.ballroom-fitting__principles{margin:0;padding:0;list-style:none}.ballroom-fitting__principles li{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.ballroom-fitting__principles li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.ballroom-fitting__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.14em;font-weight:650}.ballroom-fitting__principles h3{margin-top:var(--space-4);font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.ballroom-fitting__principles p{max-width:32rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.7}.ballroom-fitting__consultation{max-width:42rem;margin:var(--space-16) auto 0;text-align:center}.ballroom-fitting__consultation h3{text-wrap:balance;font-size:clamp(2rem,6vw,3.25rem);line-height:1.08}.ballroom-fitting__consultation p{margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.75}.ballroom-fitting__consultation .button{margin-top:var(--space-8)}.ballroom-journey{padding-block:var(--space-16);background:var(--color-surface);scroll-margin-top:0}.ballroom-journey__layout{gap:var(--space-16);display:grid}.ballroom-journey__primary header h2{max-width:14ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1}.ballroom-journey__introduction{max-width:var(--reading-width);margin-top:var(--space-8)}.ballroom-journey__introduction p,.ballroom-journey__steps p,.ballroom-journey__why p,.ballroom-journey__consultation p,.ballroom-journey__footnote p{color:var(--color-ink-muted);margin:0}.ballroom-journey__introduction p{line-height:1.75}.ballroom-journey__introduction p+p{margin-top:var(--space-4)}.ballroom-journey__steps,.ballroom-journey__why ol{margin:var(--space-12) 0 0;padding:0;list-style:none}.ballroom-journey__steps li,.ballroom-journey__why li{gap:var(--space-4);padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.ballroom-journey__steps li:last-child,.ballroom-journey__why li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.ballroom-journey__step-number,.ballroom-journey__reason-number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.14em;padding-top:.3rem;font-weight:650}.ballroom-journey__steps h3,.ballroom-journey__why h4{font-size:clamp(1.5rem,5vw,2rem);line-height:1.15}.ballroom-journey__steps p,.ballroom-journey__why p{max-width:34rem;margin-top:var(--space-3);line-height:1.7}.ballroom-journey__why>h3,.ballroom-journey__consultation h3{text-wrap:balance;white-space:pre-line;font-size:clamp(2rem,6vw,3.25rem);line-height:1.08}.ballroom-journey__consultation{padding-top:var(--space-12);margin-top:var(--space-12);border-top:var(--border-width) solid var(--color-hairline)}.ballroom-journey__consultation p{max-width:32rem;margin-top:var(--space-6);line-height:1.75}.ballroom-journey__consultation .button{margin-top:var(--space-8)}.ballroom-journey__footnote{max-width:62rem;padding-top:var(--space-6);margin-top:var(--space-16);border-top:var(--border-width) solid var(--color-hairline)}.ballroom-journey__footnote p{font-size:var(--text-sm);line-height:1.65}.ballroom-journey__footnote p+p{margin-top:var(--space-2)}.alteration-services{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline);scroll-margin-top:var(--header-height)}.alteration-services__header{gap:var(--space-6);margin-bottom:var(--space-16);display:grid}.alteration-services__introduction{max-width:var(--reading-width);color:var(--color-ink-muted);margin:0;line-height:1.75}.alteration-service-groups{gap:var(--space-16);display:grid}.alteration-service-group__number{margin:0 0 var(--space-4);color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.16em;font-weight:650}.alteration-service-group h3{max-width:22ch}.alteration-service-group__description{max-width:38rem;margin:var(--space-4) 0 var(--space-8);color:var(--color-ink-muted);line-height:1.7}.garment-category-list{margin:0;padding:0;list-style:none}.garment-category-list li{gap:var(--space-4);padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:2rem minmax(0,1fr);display:grid}.garment-category-list li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.garment-category__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.08em;padding-top:.25rem}.garment-category-list h4{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.3}.garment-category-list p{max-width:40rem;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.65}.alteration-pricing{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline);background:var(--color-surface);scroll-margin-top:var(--header-height)}.alteration-pricing__header{margin-bottom:var(--space-16)}.alteration-pricing__header .eyebrow{margin-bottom:var(--space-4)}.pricing-columns{gap:var(--space-16);display:grid}.pricing-column__number{margin:0 0 var(--space-4);color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.16em;font-weight:650}.pricing-column__groups{margin-top:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.pricing-group{padding-block:var(--space-8);border-bottom:var(--border-width) solid var(--color-hairline)}.pricing-group__heading{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.pricing-group h4{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.3}.pricing-group__price,.pricing-list__price{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-weight:650}.pricing-group__description,.pricing-group__note{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.65}.pricing-group__note{font-style:italic}.pricing-list{margin:var(--space-5) 0 0}.pricing-list__item{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid color-mix(in srgb, var(--color-hairline) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.pricing-list dt,.pricing-list dd{margin:0}.pricing-list dt{line-height:1.5}.pricing-list__item>div>dd{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.pricing-group__details{margin-top:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-sm)}.pricing-group__details p{margin:0 0 var(--space-2);color:var(--color-ink);font-weight:600}.pricing-group__details ul{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.pricing-group__details li:before{margin-right:var(--space-2);color:var(--color-stone);content:"—"}.pricing-notices{margin-top:var(--space-16);border-top:var(--border-width) solid var(--color-ink);gap:0;display:grid}.pricing-notice{padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--color-hairline)}.pricing-notice h3{font-size:var(--text-lg)}.pricing-notice p{max-width:64rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.7}.alteration-process{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline);scroll-margin-top:var(--header-height)}.alteration-process__header{gap:var(--space-6);margin-bottom:var(--space-16);display:grid}.alteration-process__introduction{max-width:var(--reading-width);color:var(--color-ink-muted);margin:0;line-height:1.75}.process-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-steps li{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-hairline)}.process-steps li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.process-step__number{margin-bottom:var(--space-5);color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.16em;font-weight:650;display:block}.process-steps h3{max-width:18ch}.process-step__description,.process-step__note{max-width:34rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.7}.process-step__note{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-hairline);font-style:italic}.alteration-why{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline);scroll-margin-top:var(--header-height)}.alteration-why__layout{gap:var(--space-16);display:grid}.alteration-why__introduction h2{max-width:18ch}.alteration-why__summary,.alteration-why__profile{max-width:var(--reading-width);margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.75}.alteration-why__profile{padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-hairline);font-size:var(--text-sm)}.expertise-list{margin:0;padding:0;list-style:none}.expertise-list li{gap:var(--space-4);padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.expertise-list li:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.expertise-list__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.16em;padding-top:.2rem;font-weight:650}.expertise-list h3{max-width:24ch}.expertise-list p{max-width:38rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.7}.alteration-contact{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline);background:var(--color-surface);scroll-margin-top:var(--header-height)}.alteration-contact__layout{gap:var(--space-16);display:grid}.alteration-contact__introduction h2{max-width:14ch}.alteration-contact__introduction>p:not(.eyebrow){max-width:var(--reading-width);margin:var(--space-6) 0 0;color:var(--color-ink-muted);line-height:1.75}.alteration-contact__introduction .button{margin-top:var(--space-8)}.contact-directory{font-style:normal}.contact-directory ul{margin:0;padding:0;list-style:none}.contact-row{gap:var(--space-1) var(--space-4);min-height:4.75rem;padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-hairline);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.contact-row:last-child{border-bottom:var(--border-width) solid var(--color-hairline)}.contact-icon{width:1.2rem;height:1.2rem;color:var(--color-ink-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;grid-row:1/span 2;align-self:center}.contact-icon--mark{letter-spacing:.04em;justify-content:flex-start;align-items:center;width:1.55rem;height:1.25rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.contact-row__label{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.contact-row>a,.contact-row__value,.whatsapp-contact,.contact-copy{grid-column:2}.contact-row>a,.whatsapp-contact__trigger,.contact-copy{min-height:2.75rem}.contact-row>a,.whatsapp-contact__trigger{width:fit-content;color:var(--color-ink);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);align-items:center;font-weight:550;text-decoration-color:#0000;display:inline-flex}.contact-row>a:hover,.whatsapp-contact__trigger:hover{color:var(--color-accent);text-decoration-color:currentColor}.contact-row__value{color:var(--color-ink)}.contact-row__value small{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);display:block}.contact-copy{align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.contact-copy small{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition-fast);font-weight:650}.contact-copy:hover small{color:var(--color-accent)}.copy-status{min-height:1.5rem;margin:var(--space-4) 0 0;color:var(--color-success);font-size:var(--text-sm)}.whatsapp-contact{width:fit-content;display:inline-flex;position:relative}.whatsapp-qr{display:none}.alteration-contact__closing{max-width:34rem;margin:var(--space-24) auto 0;color:var(--color-ink-muted);font-family:var(--font-serif);font-size:var(--text-lg);text-align:center;text-wrap:balance;line-height:1.5}.home-section{padding-block:var(--space-16);border-top:var(--border-width) solid var(--color-hairline)}.ecosystem{padding-block:var(--space-16);background:var(--color-surface)}.ecosystem__header{gap:var(--space-6);margin-bottom:var(--space-12);display:grid}.ecosystem__introduction{max-width:42rem}.ecosystem__introduction p{color:var(--color-ink-muted);margin:0}.ecosystem__introduction p+p{margin-top:var(--space-4);font-size:var(--text-sm)}.gateway-grid{gap:var(--space-16);display:grid}.gateway-card__image{aspect-ratio:4/3}.gateway-card__image img{transition:transform .42s}.gateway-card--services .gateway-card__image img{object-position:50% 52%}.gateway-card--ballroom .gateway-card__image img,.gateway-card--salon .gateway-card__image img{object-position:50% 48%}.gateway-card__link{color:inherit;cursor:pointer;text-decoration:none;display:block}.gateway-card__link:hover .gateway-card__image img{transform:scale(1.018)}.gateway-card__content{padding-top:var(--space-6)}.gateway-card__titles{gap:var(--space-2);display:grid}.gateway-card__titles h3{font-size:clamp(1.6rem,1.35rem + 1vw,2.4rem)}.gateway-card__descriptions{gap:var(--space-3);max-width:37rem;margin-top:var(--space-5);display:grid}.gateway-card__descriptions p{color:var(--color-ink-muted);margin:0}.gateway-card .text-link{margin-top:var(--space-6)}.section-heading{margin-bottom:var(--space-8)}.section-heading>p:last-child,.section-heading--split>p,.about-contact p{max-width:38rem;margin:var(--space-5,1.25rem) 0 0;color:var(--color-ink-muted)}.service-list{border-top:var(--border-width) solid var(--color-hairline);margin:0;padding:0;list-style:none}.service-list li{gap:var(--space-2) var(--space-4);padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--color-hairline);grid-template-columns:auto 1fr;display:grid}.service-list__number{color:var(--color-stone);font-size:var(--text-xs);letter-spacing:.08em;padding-top:.2rem}.service-list p{max-width:34rem;color:var(--color-ink-muted);font-size:var(--text-sm);grid-column:2;margin:0}.section-action{margin-top:var(--space-6)}.salon{background:var(--color-surface)}.salon__layout{gap:var(--space-8);display:grid}.salon__image img{object-position:50% 48%}.course-list{border-top:var(--border-width) solid var(--color-hairline)}.course-card{gap:var(--space-2);padding-block:var(--space-5,1.25rem);border-bottom:var(--border-width) solid var(--color-hairline);display:grid}.course-card p{margin:0}.course-card__category,.course-card__meta{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.04em}.work-grid{gap:var(--space-8);display:grid}.work-card h3{margin-top:var(--space-4)}.work-card p{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.about-contact{background:var(--color-night);color:var(--color-canvas);padding-block:0}.about-contact__layout{padding-inline:0;display:grid}.about-contact__about,.about-contact__contact{padding:var(--space-16) var(--page-gutter)}.about-contact__about{border-bottom:var(--border-width) solid #48463f}.about-contact .eyebrow,.about-contact p{color:var(--color-night-muted)}.about-contact__contact .button{margin-top:var(--space-8)}.site-footer{border-top:var(--border-width) solid #48463f;background:var(--color-night);color:var(--color-night-muted)}.site-footer__inner{gap:var(--space-10);padding-block:var(--space-12);font-size:var(--text-sm);display:grid}.site-footer__inner p{margin:0}.site-footer__brand{width:8.75rem;display:block}.site-footer__brand img{width:100%;height:auto;display:block}.site-footer__identity p{margin-top:var(--space-5)}.site-footer__utility{align-content:end;gap:var(--space-6);display:grid}.site-footer__utility ul{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-canvas);text-underline-offset:.35em;text-decoration-color:#f8f6f161}.site-footer a:hover{text-decoration-color:currentColor}.site-footer .language-switcher a{color:var(--color-night-muted)}.site-footer .language-switcher a[aria-current=page]{color:var(--color-canvas)}@media (width>=40rem){.landing-hero h1{font-size:clamp(3.5rem,9vw,4.25rem)}:lang(zh-Hans) .landing-hero h1{font-size:clamp(2.8rem,7vw,3.6rem)}.service-list li{grid-template-columns:2.5rem minmax(12rem,.8fr) 1.2fr;align-items:start}.service-list p{grid-column:3}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:nth-child(2){padding-top:var(--space-12)}.process-steps{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li:nth-last-child(-n+2){border-bottom:var(--border-width) solid var(--color-hairline)}.contact-row{gap:var(--space-4);grid-template-columns:2rem minmax(7.5rem,.38fr) minmax(0,.62fr)}.contact-icon{grid-row:auto}.contact-row>a,.contact-row__value,.whatsapp-contact,.contact-copy{grid-column:3}.ballroom-hero__media img{object-position:61% center}.ballroom-hero__overlay{background:linear-gradient(90deg,#110f0db8 0%,#110f0d75 44%,#110f0d14 86%),linear-gradient(#0000 58%,#110f0d6b 100%)}.ballroom-hero__inner{padding-block:var(--space-16) var(--space-24);align-content:center}.ballroom-hero h1{font-size:clamp(4rem,8vw,5.5rem)}.ballroom-hero__categories{bottom:var(--space-8);left:var(--page-gutter);gap:var(--space-6);padding-left:var(--space-4);border-left:var(--border-width) solid #f8f6f173;color:#f8f6f1ad;font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:600;display:flex;position:absolute}.handmade-hero{background:var(--color-night);min-height:clamp(44rem,82svh,58rem);color:var(--color-canvas);isolation:isolate;position:relative;overflow:hidden}.handmade-hero__media,.handmade-hero__overlay{position:absolute;inset:0}.handmade-hero__media{z-index:-2;aspect-ratio:auto}.handmade-hero__media img{object-position:47% 56%}.handmade-hero__overlay{z-index:-1;background:linear-gradient(90deg,#110f0dc9 0%,#110f0d8c 40%,#110f0d1f 76%),linear-gradient(#0000 44%,#110f0d61 100%);display:block}.handmade-hero__inner{min-height:clamp(44rem,82svh,58rem);padding-block:var(--space-16);align-content:center;display:grid}.handmade-hero__copy{width:min(48%,39rem)}.handmade-hero__eyebrow,.handmade-hero__description{color:#f8f6f1d1}:lang(zh-Hans) .handmade-hero__eyebrow{letter-spacing:.08em}.handmade-hero__primary{background:var(--color-canvas);color:var(--color-ink)}.handmade-hero__primary:hover{background:var(--color-surface)}.handmade-hero__secondary{color:var(--color-canvas);background:#17161329;border-color:#f8f6f19e}.handmade-hero__secondary:hover{border-color:var(--color-canvas);background:var(--color-canvas);color:var(--color-ink)}.handmade-directions__list{grid-template-columns:repeat(2,minmax(0,1fr))}.handmade-direction--signature{padding:var(--space-12);grid-column:1/-1}.handmade-direction--supporting{padding:var(--space-12) var(--space-8)}.handmade-direction--supporting:nth-child(2n){border-right:var(--border-width) solid var(--color-hairline)}.handmade-direction--supporting:last-child{grid-column:1/-1}.handmade-second-story__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.handmade-second-story__principles li{padding:var(--space-12) var(--space-8);border-bottom:var(--border-width) solid var(--color-hairline)}.handmade-second-story__principles li:nth-child(2){border-left:var(--border-width) solid var(--color-hairline)}.handmade-second-story__principles li:last-child{grid-column:1/-1}.handmade-process__commission{padding:var(--space-12)}.handmade-process__commission .button{width:auto}:lang(zh-Hans) .ballroom-hero__categories{letter-spacing:.08em}}@media (width>=52rem){.site-header__inner{grid-template-columns:1fr auto 1fr}.desktop-navigation{display:block}.site-header__actions{justify-self:end}.site-header__contact{display:inline-flex}.wordmark{gap:.7rem}.wordmark__symbol{width:2.45rem;height:2.45rem}.wordmark__name{width:7.15rem}.mobile-navigation{display:none}.landing-introduction__layout,.landing-contact__layout{grid-template-columns:minmax(0,.86fr) minmax(24rem,1.14fr);gap:clamp(3rem,8vw,8rem)}.landing-services__grid{gap:var(--space-24) clamp(2rem, 4vw, 4rem);grid-template-columns:repeat(12,minmax(0,1fr))}.landing-service--alterations,.landing-service--ballroom,.landing-service--handmade,.landing-service--salon{grid-column:span 6}.landing-about__layout{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.section-heading--split{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);display:grid}.ecosystem__header{margin-bottom:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:end;gap:clamp(3rem,7vw,7rem)}.alteration-services__header{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:end;gap:clamp(3rem,7vw,7rem)}.alteration-service-groups{grid-template-columns:minmax(17rem,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(3rem,7vw,7rem)}.alteration-process__header{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:end;gap:clamp(3rem,7vw,7rem)}.gateway-grid{gap:var(--space-24) clamp(2rem, 4vw, 4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading--split>p{margin:0}.about-contact__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.about-contact__about,.about-contact__contact{padding-block:var(--space-24)}.about-contact__about{padding-left:var(--page-gutter);border-right:var(--border-width) solid #48463f;border-bottom:0}.site-footer__inner{padding-block:var(--space-16);grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:clamp(3rem,8vw,8rem)}.site-footer__brand{width:10rem}.site-footer__utility{justify-items:end}.site-footer__utility ul{justify-content:flex-end}}@media (width>=64rem){.salon-experiences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-community-invitation__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.salon-community-invitation__media{top:calc(var(--header-height) + var(--space-8));position:sticky}.salon-interest-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-interest-form__message,.salon-interest-form form>button{grid-column:1/-1}.salon-hero__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,7rem)}.salon-hero h1{font-size:clamp(4.5rem,6.4vw,6.5rem)}.landing-hero{min-height:calc(100svh - var(--header-height));padding-block:var(--space-12)}.landing-hero__layout{align-items:center;gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.landing-hero__content{grid-column:1/7;padding-right:clamp(2rem,5vw,5rem)}.landing-hero__media{aspect-ratio:4/5;grid-column:7/13;min-height:min(74svh,52rem)}.landing-hero h1{font-size:clamp(4.25rem,6.3vw,6.25rem)}:lang(zh-Hans) .landing-hero h1{font-size:clamp(3.25rem,4.4vw,4rem)}.landing-introduction,.landing-services,.landing-about,.landing-contact{padding-block:var(--space-24)}.hero{min-height:calc(100svh - var(--header-height));padding-block:var(--space-12)}.hero__layout{grid-template-columns:minmax(24rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,6vw,7rem)}.hero h1{max-width:10.5ch;font-size:clamp(4rem,6vw,4.85rem)}.hero__media{grid-template-columns:minmax(0,1.65fr) minmax(8rem,.55fr);align-items:stretch}.hero__image--main{aspect-ratio:4/5}.hero__image--main img{object-position:54% 50%}.hero__supporting-images{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.hero__supporting-images .hero__image{aspect-ratio:auto}.business-hero{min-height:calc(100svh - var(--header-height));padding-block:var(--space-12)}.business-hero__layout{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.business-hero h1{max-width:10.5ch;font-size:clamp(3.75rem,5.5vw,4.75rem)}.business-hero__media{aspect-ratio:5/6;max-height:46rem}.business-hero__media img{object-position:50% 50%}.ballroom-hero__media img{object-position:center center}.handmade-directions{padding-block:var(--space-24)}.handmade-directions__header{margin-bottom:var(--space-24);grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.handmade-direction--signature{padding:var(--space-16);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(4rem,8vw,8rem);display:grid}.handmade-direction--signature .handmade-direction__content{margin-top:0}.handmade-directions__list{grid-template-columns:repeat(3,minmax(0,1fr))}.handmade-direction--signature{grid-column:1/-1}.handmade-direction--supporting,.handmade-direction--supporting:last-child{grid-column:auto}.handmade-direction--supporting{padding:var(--space-12) clamp(2rem, 4vw, 4rem);border-right:var(--border-width) solid var(--color-hairline)}.handmade-direction--supporting:nth-child(2n){border-right:var(--border-width) solid var(--color-hairline)}.handmade-direction--supporting:nth-child(2){padding-left:0}.handmade-direction--supporting:last-child{border-right:0;padding-right:0}.handmade-second-story{padding-block:var(--space-24)}.handmade-second-story__upper{align-items:end;gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.handmade-second-story__upper header{grid-column:1/6}.handmade-second-story__primary{grid-column:7/13}.handmade-second-story__principles{margin-top:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr))}.handmade-second-story__principles li,.handmade-second-story__principles li:last-child{padding:var(--space-12) clamp(2rem, 4vw, 4rem);border-bottom:var(--border-width) solid var(--color-hairline);grid-column:auto}.handmade-second-story__principles li:first-child{padding-left:0}.handmade-second-story__principles li+li{border-left:var(--border-width) solid var(--color-hairline)}.handmade-second-story__principles li:last-child{padding-right:0}.handmade-second-story__closing{margin-top:var(--space-24)}.handmade-process{padding-block:var(--space-24)}.handmade-process__layout{grid-template-columns:minmax(0,1.55fr) minmax(22rem,.95fr);align-items:start;gap:clamp(4rem,8vw,8rem)}.handmade-process__steps{margin-top:var(--space-16)}.handmade-process__commission{padding:var(--space-12)}.ballroom-hero__copy{transform:translateY(2vh)}.alteration-services{padding-block:var(--space-24)}.garment-category-list li{padding-block:var(--space-6);grid-template-columns:2.25rem minmax(0,1fr)}.alteration-pricing{padding-block:var(--space-24)}.pricing-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,6rem)}.pricing-notices{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-notice{padding-inline:var(--space-8)}.pricing-notice:not(:last-child){border-right:var(--border-width) solid var(--color-hairline)}.pricing-notice:first-child{padding-left:0}.pricing-notice:last-child{padding-right:0}.alteration-process,.alteration-why{padding-block:var(--space-24)}.alteration-why__layout{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:start;gap:clamp(4rem,8vw,9rem)}.alteration-why__introduction{top:calc(var(--header-height) + var(--space-8));position:sticky}.alteration-contact{padding-block:var(--space-24)}.alteration-contact__layout{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:start;gap:clamp(4rem,8vw,9rem)}.alteration-contact__introduction{top:calc(var(--header-height) + var(--space-8));position:sticky}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem)}.process-steps li{border-bottom:var(--border-width) solid var(--color-hairline)}.home-section,.ecosystem{padding-block:var(--space-24)}.salon__layout{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.salon__image{max-height:44rem}.course-card{align-items:baseline;gap:var(--space-4);grid-template-columns:.6fr 1.4fr auto}}@media (width>=52rem) and (hover:hover) and (pointer:fine){.whatsapp-qr{right:0;bottom:calc(100% + var(--space-3));z-index:2;width:13rem;padding:var(--space-3);border:var(--border-width) solid var(--color-hairline);background:var(--color-canvas);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);visibility:hidden;border-radius:.35rem;display:block;position:absolute;transform:translateY(.35rem);box-shadow:0 .65rem 1.8rem #1716131a}.whatsapp-qr img{object-fit:contain;width:100%;height:auto;display:block}.whatsapp-qr>span{padding-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center;line-height:1.45;display:block}.whatsapp-contact:hover .whatsapp-qr,.whatsapp-contact:focus-within .whatsapp-qr{opacity:1;visibility:visible;transform:translateY(0)}}@media (width>=40rem){.ballroom-category--ballroom-gowns img{object-position:30% center}.ballroom-collection__header{margin-bottom:var(--space-16)}.ballroom-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ballroom-category--ballroom-gowns{grid-column:1/-1;min-height:38rem}.ballroom-category--latin-dresses,.ballroom-category--showcase-performance{min-height:27rem}.ballroom-category--accessories{grid-column:1/-1;min-height:23rem}.ballroom-fitting__principles li:nth-child(odd){margin-right:12%}.ballroom-fitting__principles li:nth-child(2n){margin-left:12%}}@media (width>=64rem){.ballroom-category--ballroom-gowns img{object-position:44% center}.ballroom-collection{padding-block:var(--space-24)}.ballroom-collection__header{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.ballroom-category-grid{grid-template-rows:repeat(3,minmax(14rem,1fr));grid-template-columns:repeat(12,minmax(0,1fr));min-height:49rem}.ballroom-category{min-height:0}.ballroom-category--ballroom-gowns{grid-area:1/1/4/8}.ballroom-category--latin-dresses{grid-area:1/8/auto/13}.ballroom-category--showcase-performance{grid-area:2/8/auto/13}.ballroom-category--accessories{grid-area:3/8/auto/13}.ballroom-category:not(.ballroom-category--ballroom-gowns) h3{font-size:clamp(1.65rem,2.2vw,2.15rem)}.ballroom-experience{padding-block:var(--space-24)}.ballroom-experience__header{margin-bottom:var(--space-24);grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.ballroom-experience__options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ballroom-experience__options li{border-top:0;min-width:0;padding:0 clamp(2rem,4vw,4rem)}.ballroom-experience__options li:first-child{padding-left:0}.ballroom-experience__options li+li{border-left:var(--border-width) solid var(--color-hairline)}.ballroom-experience__options li:last-child{border-bottom:0;padding-right:0}.ballroom-experience__closing{margin-top:var(--space-24)}.ballroom-fitting{padding-block:var(--space-24)}.ballroom-fitting__header{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.ballroom-fitting__principle{padding-block:var(--space-16);margin-block:var(--space-24)}.ballroom-fitting__principles{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ballroom-fitting__principles li{padding-block:var(--space-12);margin:0}.ballroom-fitting__principles li:first-child{grid-area:1/1/auto/6}.ballroom-fitting__principles li:nth-child(2){grid-area:2/8/auto/13}.ballroom-fitting__principles li:nth-child(3){grid-area:3/1/auto/6}.ballroom-fitting__principles li:nth-child(4){grid-area:4/8/auto/13}.ballroom-fitting__consultation{margin-top:var(--space-24)}.ballroom-journey{padding-block:var(--space-24)}.ballroom-journey__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}.ballroom-journey__secondary{border-left:var(--border-width) solid var(--color-hairline);padding-left:clamp(3rem,5vw,5rem)}.ballroom-journey__steps{margin-top:var(--space-16)}.ballroom-journey__footnote{margin-top:var(--space-24)}}@media (width>=64rem) and (hover:hover) and (pointer:fine){.ballroom-category__details{opacity:0;max-height:0;transition:max-height .42s ease, margin-top var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);margin-top:0;overflow:hidden;transform:translateY(.5rem)}.ballroom-category>a:hover .ballroom-category__media img,.ballroom-category>a:focus-visible .ballroom-category__media img{transform:scale(1.025)}.ballroom-category>a:hover .ballroom-category__details,.ballroom-category>a:focus-visible .ballroom-category__details{max-height:10rem;margin-top:var(--space-4);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}
