@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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.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{--ivory:#f3f0e9;--white:#fff;--ink:#11100f;--soft:#d8cec2;--muted:#756f68;--red:#9d171b;--deep:#221917;--line:#11100f24;--shadow:0 28px 90px #11100f2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-site{background:var(--ivory);color:var(--ink);overflow-x:hidden}.lux-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;background:#f3f0e9b3;border-bottom:1px solid #11100f14;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,4vw,68px);animation:.8s both nav-in;display:flex;position:fixed;top:0;left:0;right:0}.lux-brand{letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:1rem}.lux-nav{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:26px;font-size:.72rem;display:flex}.lux-nav a{padding:12px 0;position:relative}.lux-nav a:after{background:var(--red);content:"";transform-origin:0;width:100%;height:1px;transition:transform .26s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.lux-nav a:hover:after{transform:scaleX(1)}.language-switcher,.language-tabs{align-items:center;gap:9px;display:inline-flex}.language-switcher button,.language-tabs button{color:inherit;cursor:pointer;letter-spacing:.14em;background:0 0;border:0;min-height:36px;padding:0 4px;font-size:.72rem;position:relative}.language-switcher .active,.language-tabs .active{color:var(--red)}.language-switcher .active:after,.language-tabs .active:after{background:var(--red);content:"";border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mobile-top-controls{align-items:center;gap:10px;display:none}.menu-button{background:0 0;border:0;width:42px;height:42px;display:none}.menu-button span{background:var(--ink);width:24px;height:1px;margin:7px auto;display:block}.campaign-hero{grid-template-columns:.82fr minmax(330px,.76fr);min-height:100svh;padding:102px clamp(18px,4vw,68px) 42px;display:grid;position:relative;overflow:hidden}.campaign-hero:before{content:"";background:#9d171b29;height:1px;position:absolute;top:52%;left:4vw;right:4vw}.hero-cover-word{letter-spacing:-.03em;pointer-events:none;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(7.8rem,19vw,21rem);line-height:.74;position:absolute}.hero-cover-word-back{color:#11100fe6;z-index:1;top:17vh;left:clamp(16px,4vw,74px)}.hero-cover-word-front{color:var(--red);z-index:3;bottom:clamp(64px,10vh,128px);left:clamp(16px,4vw,74px)}.campaign-image{z-index:2;grid-column:2;align-self:stretch;margin:0;position:relative;overflow:hidden}.campaign-image img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:660px;transition:transform 1.2s}.campaign-hero:hover .campaign-image img{transform:scale(1.035)}.campaign-copy{z-index:4;grid-column:1;align-self:end;max-width:470px;padding-bottom:8vh;position:relative}.campaign-copy p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.72}.campaign-caption{color:#11100f75;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.72rem;position:absolute;bottom:34px;right:clamp(18px,4vw,68px)}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;display:flex}.stylist-cta{background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-width:205px;min-height:56px;padding:0 24px;font-size:.74rem;transition:background .26s,border-radius .26s,border-color .26s,transform .26s;display:inline-flex}.stylist-cta b{color:var(--red);font-size:1.1rem;transition:transform .26s}.stylist-cta:hover{background:var(--red);border-color:var(--red);border-radius:18px;transform:translateY(-2px)scale(1.015)}.stylist-cta:hover b{color:var(--white);transform:translate(4px,-4px)}.text-link{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.editorial-about{grid-template-columns:.72fr .9fr .58fr;gap:clamp(28px,5vw,76px);padding:clamp(86px,10vw,150px) clamp(18px,5vw,86px);display:grid}.about-photo-stack{grid-template-columns:1fr .5fr;gap:18px;display:grid}.about-photo-stack img:first-child{aspect-ratio:4/5;object-fit:cover;width:100%}.about-photo-stack img:nth-child(2){aspect-ratio:3/4;object-fit:cover;align-self:end;width:100%}.about-body{color:var(--muted);align-self:end;line-height:1.75}.about-facts{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:18px;display:grid}.about-facts span{color:var(--ink);letter-spacing:.16em;font-size:.74rem}.fashion-services{background:var(--ink);color:var(--ivory);padding:clamp(84px,10vw,150px) clamp(18px,5vw,86px)}.services-intro h2,.portfolio-title-row h2,.contact-copy h2{font-size:clamp(3.6rem,9vw,10rem);line-height:.82}.services-runway{gap:1px;margin-top:48px;display:grid}.runway-service{border-top:1px solid #f3f0e929;grid-template-columns:110px minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,58px);padding:24px 0;display:grid}.runway-service>span{color:var(--red);font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem)}.runway-service img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s,filter .3s}.runway-service:hover img{filter:saturate(.82);transform:scale(.98)}.runway-service p{color:#f3f0e9b8;max-width:560px;line-height:1.7}.runway-service a{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.fashion-portfolio{background:var(--white);padding:clamp(76px,10vw,144px) clamp(18px,5vw,86px)}.portfolio-title-row{justify-content:space-between;align-items:end;display:flex}.portfolio-title-row p:last-child{color:var(--red);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem)}.filters{flex-wrap:wrap;gap:10px;margin:28px 0 36px;display:flex}.filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;min-height:42px;padding:0 16px;transition:background .22s,color .22s,border-color .22s}.filters .active,.filters button:hover{background:var(--red);border-color:var(--red);color:var(--white)}.safe-editorial-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,24px);display:grid}.portfolio-tile,.portfolio-tile:first-child,.portfolio-tile:nth-child(2),.portfolio-tile:nth-child(3n),.portfolio-tile:nth-child(5n),.portfolio-tile:nth-child(6n),.portfolio-tile.tile-small,.portfolio-tile.tile-medium,.portfolio-tile.tile-large{color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:span 4;min-width:0;margin:0;padding:0;position:relative;overflow:hidden}.portfolio-tile img,.portfolio-tile:first-child img,.portfolio-tile:nth-child(6n) img,.portfolio-tile.tile-small img,.portfolio-tile.tile-large img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .65s,filter .35s}.portfolio-tile.tile-small img{aspect-ratio:1}.portfolio-tile.tile-large img{aspect-ratio:5/4}.portfolio-overlay{opacity:0;background:#11100fd1;align-content:end;padding:24px;transition:opacity .26s;display:grid;position:absolute;inset:0}.portfolio-overlay span,.portfolio-overlay small{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.portfolio-tile:hover img{filter:saturate(.82);transform:scale(1.045)}.portfolio-tile:hover .portfolio-overlay{opacity:1}.fashion-contact{background:var(--deep);color:var(--ivory);grid-template-columns:minmax(260px,.78fr) minmax(0,.92fr) minmax(320px,.86fr);gap:clamp(24px,5vw,70px);padding:clamp(76px,10vw,142px) clamp(18px,5vw,86px);display:grid}.contact-image{margin:0;overflow:hidden}.contact-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.contact-copy{align-self:center}.contact-copy p{color:#f3f0e9b8;line-height:1.75}.contact-form{align-self:center;gap:20px;display:grid}label{color:inherit;letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:.72rem;display:grid}input,textarea,select{color:inherit;text-transform:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:none;padding:14px 0;transition:border-color .18s,color .18s}input:focus,textarea:focus,select:focus{border-bottom-color:var(--red)}.form-note{color:#f0b4ad;margin:0}.lux-footer{background:var(--ink);color:#f3f0e9c2;gap:24px;padding:44px clamp(18px,5vw,86px);display:grid}.lux-footer>div,.lux-footer nav{flex-wrap:wrap;align-items:center;gap:18px 34px;display:flex}.lux-footer strong{color:var(--ivory);letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-weight:400}.lux-footer nav,.lux-footer small{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.lookbook-modal{background:var(--ivory);z-index:120;position:fixed;inset:0;overflow-y:auto}.lookbook-panel{max-width:1180px;min-height:100svh;margin:0 auto;padding:clamp(88px,9vw,124px) clamp(18px,4vw,48px) 58px}.close{background:var(--ink);color:var(--white);cursor:pointer;z-index:2;border:0;min-height:44px;padding:0 16px;position:fixed;top:clamp(18px,3vw,34px);right:clamp(18px,3vw,36px)}.lookbook-header{text-align:center;max-width:800px;margin:0 auto clamp(34px,5vw,70px)}.lookbook-header h2{margin-bottom:18px;font-size:clamp(3rem,8vw,8rem);line-height:.88}.lookbook-header p:not(.eyebrow){color:var(--muted);line-height:1.75}.project-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.project-nav button{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;background:0 0;min-height:44px;padding:0 14px}.lookbook-gallery{grid-auto-flow:dense;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.lookbook-frame{grid-column:span 3;min-width:0;margin:0}.lookbook-frame img{object-fit:contain;width:100%;height:auto;max-height:min(82svh,860px)}.lookbook-frame.lookbook-small img{max-height:min(52svh,520px)}.reveal{animation:.78s cubic-bezier(.2,.7,.2,1) both rise;animation-timeline:view();animation-range:entry cover 32%}.campaign-hero .reveal{animation-timeline:auto}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-shell{color:var(--ink);background:#f3f0e9;grid-template-columns:300px 1fr;min-height:100svh;display:grid}.admin-login-shell{color:var(--ink);background:radial-gradient(circle at 78% 20%,#971d2b24,#0000 28%),linear-gradient(135deg,#f3f0e9 0%,#fffaf3 100%);align-items:center;min-height:100svh;padding:24px;display:grid}.admin-login-card{background:#fffcf7eb;border:1px solid #971d2b38;gap:18px;width:100%;max-width:480px;margin:0 auto;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 28px 80px #5510181f}.admin-login-card h1{color:var(--wine-dark);margin:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:500;line-height:.9}.admin-login-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.admin-login-card label{color:var(--wine-dark);letter-spacing:.16em;text-transform:uppercase;gap:8px;font-size:.72rem;display:grid}.admin-login-card input{color:var(--ink);background:#fff;border:1px solid #971d2b38;min-height:54px;padding:0 16px;font-size:1rem}.admin-login-card a{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.admin-login-error{color:var(--wine);font-size:.9rem}.admin-sidebar{background:var(--ink);color:var(--ivory);align-content:start;gap:12px;padding:30px;display:grid}.admin-sidebar h1{font-size:3rem;line-height:.9}.admin-sidebar button,.admin-sidebar a,.admin-card-actions button,.photo-controls button,.confirm-panel button,.segmented button{cursor:pointer;background:#ffffff0a;border:1px solid #11100f24;min-height:44px;padding:0 14px}.admin-sidebar button,.admin-sidebar a{color:var(--ivory);text-align:left;border-color:#f3f0e92e}.admin-sidebar .active{background:var(--red)}.admin-content{min-width:0;padding:clamp(22px,4vw,58px)}.admin-view,.portfolio-manager,.editor-form,.editor-panel,.photo-card,.portfolio-admin-main{gap:16px;display:grid}.admin-heading,.admin-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-hero,.metric-grid article,.portfolio-admin-card,.recent-card,.editor-panel,.service-edit,.confirm-panel{background:var(--white);border:1px solid var(--line);box-shadow:0 14px 38px #11100f0f}.admin-hero,.metric-grid article,.editor-panel,.service-edit,.confirm-panel{padding:22px}.metric-grid,.recent-grid,.content-editor-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.content-editor-grid{grid-template-columns:repeat(3,1fr)}.metric-grid strong{font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:400;display:block}.recent-card{cursor:pointer;text-align:left;padding:12px}.recent-card img,.portfolio-admin-card>img,.service-edit img,.photo-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.status{border:1px solid var(--line);justify-content:center;min-width:96px;padding:8px 10px;display:inline-flex}.status.live{color:#5f674b}.status.draft{color:var(--red)}.portfolio-admin-card{touch-action:none;grid-template-columns:68px 150px minmax(170px,1fr) auto minmax(320px,auto);align-items:center;gap:16px;padding:16px;display:grid}.portfolio-admin-card>img{width:150px}.drag-handle,.photo-drag{border:1px solid var(--line);cursor:grab;background:#11100f0a;min-height:54px}.admin-card-actions,.editor-actions,.photo-controls{flex-wrap:wrap;gap:8px;display:flex}.segmented,.language-tabs{background:var(--ivory);border:1px solid var(--line);padding:4px;display:inline-flex}.segmented .active{background:var(--ink);color:var(--white)}.editor-grid,.work-preview{grid-template-columns:minmax(280px,430px) 1fr;gap:28px;display:grid}.editor-step{grid-template-columns:42px 1fr;gap:14px;display:grid}.editor-step span{background:var(--ink);color:var(--white);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.upload-zone{border:1px dashed var(--red);padding:18px}.photo-grid,.preview-masonry{grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.photo-card{touch-action:none;padding:10px;position:relative}.photo-card.dragging{opacity:.42;outline:1px dashed var(--red);outline-offset:6px}.photo-card.is-hidden img{filter:grayscale();opacity:.42}.cover-badge{background:var(--red);color:var(--white);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;font-size:.72rem;position:absolute;top:18px;right:18px}.undo-bar{background:var(--ink);color:var(--white);justify-content:space-between;padding:14px;display:flex}.service-edit{grid-template-columns:130px 1fr;gap:18px;display:grid}.confirm-modal{z-index:140;background:#11100fa8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-panel{max-width:420px}.confirm-panel div{justify-content:flex-end;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:1024px){.campaign-hero,.editorial-about,.fashion-contact,.runway-service,.admin-shell,.editor-grid,.work-preview,.content-editor-grid{grid-template-columns:1fr}.campaign-image{grid-column:auto}.campaign-copy{grid-column:auto;padding:0}.hero-cover-word{position:relative}.hero-cover-word-back,.hero-cover-word-front{top:auto;bottom:auto;left:auto}.metric-grid,.recent-grid{grid-template-columns:repeat(2,1fr)}.portfolio-admin-card{grid-template-columns:58px 110px 1fr}.portfolio-admin-card>img{width:110px}.portfolio-admin-card .status,.admin-card-actions{grid-column:span 3}}@media (max-width:760px){.lux-header{height:70px}.mobile-top-controls{display:flex}.menu-button{display:block}.lux-nav{border-bottom:1px solid var(--line);opacity:0;pointer-events:none;background:#f3f0e9fa;gap:0;padding:16px 18px 24px;transition:opacity .22s,transform .22s;display:grid;position:fixed;top:70px;left:0;right:0;transform:translateY(-10px)}.lux-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.lux-nav a{border-bottom:1px solid var(--line);padding:15px 0}.lux-nav .language-switcher{display:none}.campaign-hero{padding:86px 18px 34px}.campaign-image img{min-height:54svh}.hero-cover-word{font-size:clamp(4.7rem,24vw,8rem)}.campaign-caption{display:none}.cta-row,.project-nav,.lux-footer>div,.lux-footer nav,.admin-heading,.admin-hero{grid-template-columns:1fr;align-items:stretch;display:grid}.stylist-cta,.text-link{width:100%}.safe-editorial-grid,.lookbook-gallery{grid-template-columns:1fr}.portfolio-tile,.portfolio-tile:first-child,.portfolio-tile:nth-child(2),.portfolio-tile:nth-child(3n),.portfolio-tile:nth-child(5n),.portfolio-tile:nth-child(6n),.portfolio-tile.tile-small,.portfolio-tile.tile-medium,.portfolio-tile.tile-large,.lookbook-frame,.lookbook-frame.lookbook-small,.lookbook-frame.lookbook-large{grid-column:auto}.portfolio-overlay{opacity:1}.fashion-contact,.fashion-portfolio,.fashion-services,.editorial-about{padding:70px 18px}.lookbook-header{text-align:left}.admin-sidebar{grid-template-columns:1fr 1fr}.admin-sidebar>div{grid-column:span 2}.metric-grid,.recent-grid,.photo-grid,.preview-masonry,.portfolio-admin-card,.service-edit{grid-template-columns:1fr}.portfolio-admin-card>img{width:100%}.portfolio-admin-card .status,.admin-card-actions{grid-column:auto}}.public-site{--paper:#f3f0e9;--ink:#11100f;--red:#a31318;--muted:#69645e;background:var(--paper)}.lux-header{background:#f3f0e99e;border-bottom-color:#11100f1a;box-shadow:0 10px 40px #11100f0a}.language-switcher{background:#11100f0f;border:1px solid #11100f29;border-radius:999px;gap:0;padding:3px}.language-switcher button{border-radius:999px;min-width:42px;min-height:30px;padding:0 10px;transition:background .22s,color .22s,transform .22s}.language-switcher .active{background:var(--ink);color:var(--white)}.language-switcher .active:after{background:var(--red);width:3px;height:3px;bottom:5px}.campaign-hero{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,3vw,34px);min-height:96svh;padding:108px clamp(18px,4vw,70px) 44px;display:grid}.hero-cover-word{max-width:100%;position:static}.hero-cover-word-front{color:var(--red);z-index:4;grid-area:2/1/auto/9;font-size:clamp(4.2rem,11vw,11rem);line-height:.82}.campaign-image{grid-area:1/7/4/13;min-height:min(760px,96svh - 152px)}.campaign-image:after{content:"";pointer-events:none;border:1px solid #ffffff8f;position:absolute;inset:18px}.campaign-image img{min-height:100%}.campaign-copy{grid-area:3/2/auto/6;align-self:end;max-width:520px;padding-bottom:0}.campaign-copy p:not(.eyebrow){background:#f3f0e9d1;margin:0;padding:18px 0}.campaign-caption{color:#11100f94}.stylist-cta{border-radius:999px;min-height:58px;box-shadow:inset 0 0 0 1px #ffffff14}.stylist-cta b{background:var(--red);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.stylist-cta:hover b{background:var(--white);color:var(--red)}.editorial-about{background:var(--white);grid-template-columns:minmax(240px,.8fr) minmax(320px,1.1fr) minmax(240px,.62fr)}.about-photo-stack{align-items:end}.services-intro h2{max-width:760px}.runway-service{grid-template-columns:minmax(74px,.16fr) minmax(220px,.4fr) minmax(0,1fr)}.runway-service h3{transition:color .22s}.runway-service:hover h3,.runway-service:hover>span{color:var(--red)}.portfolio-title-row h2{color:var(--ink);font-size:clamp(3rem,7vw,8rem)}.safe-editorial-grid{gap:clamp(16px,2.1vw,28px)}.portfolio-tile{box-shadow:0 18px 50px #11100f14}.portfolio-tile img,.portfolio-tile.tile-small img,.portfolio-tile.tile-large img{background:#e6e1d8}.fashion-contact{background:var(--ink);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)}.fashion-contact .contact-form{background:var(--paper);color:var(--ink);padding:clamp(22px,4vw,42px)}.contact-copy h2{color:var(--ivory);max-width:740px;font-size:clamp(2.8rem,6vw,6.8rem)}.contact-socials{border-top:1px solid #f3f0e92e;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:18px;display:flex}.contact-socials span,.contact-socials a{color:var(--ivory);letter-spacing:.15em;text-transform:uppercase;font-size:.76rem}.contact-socials a{transition:color .22s}.contact-socials a:hover{color:var(--red)}.lookbook-header h2{font-size:clamp(2.8rem,6.8vw,7.2rem)}.project-nav{margin-top:clamp(28px,5vw,58px)}.project-nav button{background:var(--white);border-color:#11100f24;min-width:190px;transition:background .22s,color .22s,transform .22s}.project-nav button:hover{background:var(--red);color:var(--white);transform:translateY(-2px)}.developer-credit{transition:color .22s;position:relative}.developer-credit:after{background:var(--red);content:"";transform-origin:0;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.developer-credit:hover{color:var(--white)}.developer-credit:hover:after{transform:scaleX(1)}@media (max-width:1024px){.campaign-hero{grid-template-columns:repeat(8,minmax(0,1fr));min-height:auto}.campaign-hero:before{width:34%;height:42%;top:88px;bottom:auto;right:18px}.campaign-image{grid-area:1/4/3/9;min-height:58svh}.hero-cover-word-back{grid-area:1/1/auto/6}.hero-cover-word-front{grid-area:2/1/auto/8}.campaign-copy{grid-area:3/1/auto/6}.editorial-about,.fashion-contact,.runway-service{grid-template-columns:1fr}.fashion-contact .contact-image{grid-row:auto}}@media (max-width:760px){.campaign-hero{grid-template-columns:1fr;gap:14px;padding:86px 18px 34px;display:grid}.campaign-hero:before{width:38vw;height:34svh;top:70px;right:0}.campaign-image,.hero-cover-word-back,.hero-cover-word-front,.campaign-copy{grid-area:auto/1}.campaign-image{order:1;min-height:52svh}.hero-cover-word-back{order:0;font-size:clamp(4rem,22vw,6.7rem)}.hero-cover-word-front{order:2;font-size:clamp(3.45rem,18vw,5.8rem)}.campaign-copy{order:3}.campaign-copy p:not(.eyebrow){padding:10px 0}.lux-nav{box-shadow:0 24px 70px #11100f1f}.portfolio-title-row,.contact-socials{grid-template-columns:1fr;display:grid}.contact-copy h2,.services-intro h2,.portfolio-title-row h2{font-size:clamp(2.75rem,15vw,5.2rem)}.project-nav button{width:100%}}.public-site h1,.public-site h2,.public-site h3,.public-site p,.public-site a,.public-site span,.public-site button,.public-site blockquote,.public-site input,.public-site textarea{overflow-wrap:normal;word-break:normal}@supports (color:color-mix(in lab, red, red)){.lux-header{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.lux-header{-webkit-backdrop-filter:none;backdrop-filter:none;height:74px}.lux-brand{color:var(--ink);font-size:clamp(.92rem,1.1vw,1.08rem)}.language-switcher{isolation:isolate;background:0 0;border:1px solid #11100f38;border-radius:0;gap:0;padding:2px;position:relative}.language-switcher:before{background:var(--ink);content:"";height:calc(100% - 4px);transform:translateX(var(--lang-offset,0));z-index:-1;width:42px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.language-switcher:has(button:nth-child(2).active){--lang-offset:42px}.language-switcher button{border-radius:0;min-width:42px;min-height:30px}.language-switcher .active{color:var(--paper);background:0 0}.language-switcher .active:after{display:none}.campaign-hero{background:var(--paper);grid-template-rows:minmax(92px,auto) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr) minmax(280px,.82fr) minmax(140px,.32fr);align-items:stretch;column-gap:clamp(18px,3vw,46px);min-height:98svh;padding:104px clamp(18px,4vw,68px) 36px}.campaign-hero:before{background:var(--red);z-index:0;width:min(22vw,310px);height:auto;inset:0 0 0 auto}.hero-cover-word{letter-spacing:-.02em;overflow-wrap:normal;white-space:nowrap;max-width:none;position:relative}.campaign-image{border-left:18px solid var(--paper);z-index:2;grid-area:1/3/4/5;min-height:clamp(620px,98svh - 140px,860px)}.campaign-image:after{border-color:#f3f0e9b8;inset:20px}.hero-red-label{background:var(--red);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;z-index:6;grid-area:1/2/auto/4;place-self:start;padding:14px 18px;font-size:.72rem}.campaign-copy{background:var(--paper);border-top:2px solid var(--ink);z-index:7;grid-area:2/1/auto/3;align-self:end;max-width:560px;padding:26px 28px 0 0}.hero-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--ink)!important;padding:0 0 12px!important;font-size:.78rem!important;line-height:1.45!important}.campaign-copy p:not(.eyebrow){background:0 0;padding:0}.campaign-caption{color:#f3f0e9d1;z-index:4;right:clamp(18px,2.8vw,46px)}.stylist-cta{border:1px solid var(--ink);box-shadow:none;color:var(--ink);background:0 0;min-width:min(100%,250px);padding:0 10px 0 22px}.stylist-cta span{transition:transform .26s}.stylist-cta b{background:var(--ink);color:var(--paper);margin-left:6px}.stylist-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);border-radius:999px}.stylist-cta:hover span{transform:translate(4px)}.editorial-about{background:var(--paper);grid-template-columns:minmax(280px,.86fr) minmax(320px,1fr) minmax(260px,.7fr);padding-top:clamp(96px,12vw,180px)}.about-statement{align-self:center}.about-statement h1{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:700px;font-size:clamp(2.65rem,5.1vw,6rem);line-height:.96}.about-statement blockquote{border-left:2px solid var(--red);color:var(--ink);margin:30px 0 0;padding-left:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.1vw,2.45rem);line-height:1.08}.about-photo-stack{grid-template-columns:.62fr 1fr;gap:clamp(12px,2vw,24px)}.about-photo-stack img:first-child{grid-area:1/2/3}.about-photo-stack img:nth-child(2){grid-area:2/1}.about-body{border-top:1px solid var(--ink);max-width:380px;padding-top:22px}.fashion-services{background:var(--ink);padding-bottom:clamp(92px,11vw,170px)}.services-intro .eyebrow{align-self:start}.services-runway{gap:clamp(28px,5vw,76px);margin-top:clamp(40px,6vw,86px)}.runway-service{border-top:1px solid #f3f0e92e;grid-template-columns:minmax(82px,.12fr) minmax(260px,.45fr) minmax(280px,.62fr);gap:clamp(18px,4vw,70px);padding:clamp(24px,4vw,48px) 0}.runway-service:nth-child(2n){grid-template-columns:minmax(82px,.12fr) minmax(280px,.62fr) minmax(260px,.45fr)}.runway-service:nth-child(2n) figure{grid-column:3}.runway-service:nth-child(2n)>div{grid-area:1/2}.runway-service h3{font-size:clamp(2rem,4vw,4.8rem);line-height:.95}.service-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--red)!important}.runway-service small{color:#f3f0e980;letter-spacing:.14em;text-transform:uppercase;margin:18px 0;display:block}.portfolio-title-row{grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:start;gap:20px;display:grid}.portfolio-title-row h2{overflow-wrap:normal;font-size:clamp(3.2rem,8vw,10rem);line-height:.86}.portfolio-title-row p:last-child{border-left:2px solid var(--red);color:var(--muted);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;padding-left:16px;font-size:.74rem;line-height:1.55}.filters{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;gap:0;padding:10px 0}.filters button{border:0;min-height:38px;padding:0 8px;position:relative}.filters button:after{background:var(--red);content:"";transform-origin:0;width:calc(100% - 16px);height:1px;transition:transform .22s;position:absolute;bottom:0;left:8px;transform:scaleX(0)}.filters .active,.filters button:hover{color:var(--red);background:0 0}.filters .active:after,.filters button:hover:after{transform:scaleX(1)}.safe-editorial-grid{grid-auto-flow:dense}.portfolio-tile,.portfolio-tile:first-child,.portfolio-tile:nth-child(2),.portfolio-tile:nth-child(3n),.portfolio-tile:nth-child(5n),.portfolio-tile:nth-child(6n),.portfolio-tile.tile-medium{box-shadow:none;grid-column:span 4}.portfolio-tile.tile-small{grid-column:span 3}.portfolio-tile.tile-large{grid-column:span 6}.portfolio-tile:nth-child(4n+1).tile-medium{grid-column:span 5}.portfolio-overlay p{color:#f3f0e9bd;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:.72rem}.portfolio-overlay h3{font-size:clamp(1.65rem,2.4vw,3rem);line-height:.98}.fashion-contact .contact-image{grid-row:auto}.fashion-contact .contact-form{border-top:2px solid var(--ink);color:var(--ink);background:0 0;padding:24px 0 0}.contact-copy h2{color:var(--ink);overflow-wrap:normal;font-size:clamp(2.55rem,5vw,5.8rem);line-height:.92}.contact-copy strong{color:var(--red);margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:400;line-height:1.1;display:block}.contact-socials{border-top-color:var(--line)}.contact-form .stylist-cta{justify-self:start}.lux-footer{background:var(--ink);gap:28px;padding-top:clamp(54px,7vw,90px);position:relative;overflow:hidden}.footer-marquee{color:#f3f0e912;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,15vw,18rem);line-height:.78}.lux-footer>div,.lux-footer nav,.lux-footer small{z-index:1;position:relative}.lookbook-modal{background:var(--paper)}.close{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;min-height:42px;padding:0;font-size:.76rem}.lookbook-header{text-align:left;max-width:980px}.lookbook-header h2{overflow-wrap:normal;font-size:clamp(3rem,7.4vw,9rem);line-height:.86}.lookbook-header>span{border-left:2px solid var(--red);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;padding-left:14px;font-size:.74rem;display:inline-block}.lookbook-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.lookbook-frame{grid-column:span 6}.lookbook-frame.lookbook-small{grid-column:span 4}.lookbook-frame.lookbook-large{grid-column:span 12}.lookbook-frame img{object-fit:cover;height:auto;max-height:none}.lookbook-frame.lookbook-large img{aspect-ratio:16/10}.lookbook-frame:not(.lookbook-large) img{aspect-ratio:4/5}@media (max-width:1280px){.campaign-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr) minmax(280px,.88fr)}.campaign-image{grid-column:3/4}.hero-cover-word-back,.hero-cover-word-front{grid-column:1/3}.hero-red-label{grid-column:2/4}}@media (max-width:1024px){.campaign-hero{grid-template-columns:repeat(8,minmax(0,1fr));min-height:auto}.campaign-image{grid-column:4/9;min-height:62svh}.hero-cover-word-back,.hero-cover-word-front{grid-column:1/7}.campaign-copy{grid-column:1/5}.hero-red-label{grid-column:2/8}.services-intro,.editorial-about,.fashion-contact,.runway-service,.runway-service:nth-child(2n){grid-template-columns:1fr}.runway-service:nth-child(2n) figure,.runway-service:nth-child(2n)>div{grid-area:auto}.portfolio-tile.tile-small,.portfolio-tile,.portfolio-tile.tile-medium,.portfolio-tile:nth-child(4n+1).tile-medium{grid-column:span 6}.portfolio-tile.tile-large{grid-column:span 12}}@media (max-width:760px){.lux-header{height:68px}.lux-nav{background:var(--paper);top:68px}.campaign-hero{grid-template-columns:1fr;min-height:auto;padding:88px 18px 38px;display:grid}.campaign-hero:before{width:32vw;height:46svh;inset:68px 0 auto auto}.hero-cover-word-back,.hero-cover-word-front,.campaign-image,.campaign-copy,.hero-red-label{grid-area:auto/1}.hero-cover-word-back{white-space:normal;order:0;font-size:clamp(4.05rem,20vw,5.9rem)}.hero-red-label{order:1;max-width:calc(100vw - 36px)}.campaign-image{border-left-width:0;order:2;min-height:56svh}.hero-cover-word-front{white-space:normal;order:3;font-size:clamp(3.15rem,15.5vw,4.5rem)}.campaign-copy{border-top-width:1px;order:4;padding-right:0}.campaign-caption{display:none}.editorial-about,.fashion-services,.fashion-portfolio,.fashion-contact{padding-left:18px;padding-right:18px}.about-photo-stack{grid-template-columns:.72fr 1fr}.runway-service>span{font-size:clamp(3.6rem,18vw,5.8rem)}.portfolio-title-row{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr;display:grid}.safe-editorial-grid,.lookbook-gallery{grid-template-columns:1fr}.portfolio-tile,.portfolio-tile.tile-small,.portfolio-tile.tile-medium,.portfolio-tile.tile-large,.portfolio-tile:nth-child(4n+1).tile-medium,.lookbook-frame,.lookbook-frame.lookbook-small,.lookbook-frame.lookbook-large{grid-column:auto}.portfolio-overlay{opacity:1;padding:18px}.fashion-contact{gap:28px}.contact-form .stylist-cta{justify-self:stretch}.footer-marquee{white-space:normal}.lookbook-panel{padding-top:76px}.lookbook-frame.lookbook-large img,.lookbook-frame:not(.lookbook-large) img{aspect-ratio:4/5}}.public-site{background:var(--paper)}.campaign-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(320px,.95fr) minmax(320px,.82fr);align-items:center;column-gap:clamp(24px,5vw,84px);min-height:94svh;padding:108px clamp(18px,5vw,84px) 52px;overflow:hidden}.campaign-hero:before,.campaign-image:after,.campaign-caption,.hero-red-label,.hero-meta,.service-kicker{display:none}.hero-cover-word{letter-spacing:0;white-space:nowrap;max-width:100%;position:relative}.hero-cover-word-back{color:var(--ink);z-index:3;grid-area:1/1;align-self:end;font-size:clamp(5.1rem,13vw,15.4rem);line-height:.84}.hero-cover-word-front{color:var(--red);z-index:3;grid-area:2/1;align-self:start;font-size:clamp(4.6rem,11vw,12.8rem);line-height:.86}.campaign-copy{border-top:1px solid var(--ink);background:0 0;grid-area:3/1;align-self:start;max-width:560px;padding:24px 0 0}.campaign-image{border-left:0;grid-area:1/2/4;min-height:clamp(560px,74svh,760px)}.campaign-image img{object-fit:cover;min-height:100%}.stylist-cta{min-width:min(100%,230px)}.editorial-about{background:var(--white);grid-template-columns:minmax(260px,.8fr) minmax(320px,.92fr) minmax(240px,.55fr);align-items:center}.about-statement h1{font-size:clamp(2.7rem,4.8vw,5.7rem);line-height:1}.about-statement blockquote,.about-facts{display:none}.about-body{border-top:1px solid var(--line);color:var(--muted);max-width:420px;padding-top:22px}.fashion-services{background:var(--ink)}.services-intro{grid-template-columns:minmax(160px,.24fr) minmax(0,1fr);display:grid}.services-intro h2{font-size:clamp(3rem,6vw,7.4rem);line-height:.9}.services-runway{gap:0}.runway-service,.runway-service:nth-child(2n){border-top:1px solid #f3f0e929;grid-template-columns:minmax(70px,.12fr) minmax(220px,.42fr) minmax(260px,.7fr);align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(24px,4vw,46px) 0;display:grid}.runway-service:nth-child(2n) figure,.runway-service:nth-child(2n)>div{grid-area:auto}.runway-service figure{margin:0;overflow:hidden}.runway-service>span{font-size:clamp(3.2rem,6vw,6.4rem)}.runway-service h3{font-size:clamp(1.9rem,3.4vw,4rem)}.runway-service small{display:none}.fashion-portfolio{background:var(--paper)}.portfolio-title-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.portfolio-title-row h2{font-size:clamp(3rem,6.8vw,8.4rem);line-height:.92}.portfolio-title-row p:last-child{color:var(--red);letter-spacing:0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,4rem)}.filters{justify-content:flex-start}.safe-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:clamp(16px,2vw,26px);display:grid}.portfolio-tile,.portfolio-tile:first-child,.portfolio-tile:nth-child(2),.portfolio-tile:nth-child(3n),.portfolio-tile:nth-child(5n),.portfolio-tile:nth-child(6n),.portfolio-tile.tile-small,.portfolio-tile.tile-medium,.portfolio-tile.tile-large,.portfolio-tile:nth-child(4n+1).tile-medium{grid-column:auto}.portfolio-overlay p{display:none}.fashion-contact{background:var(--paper);color:var(--ink);grid-template-columns:minmax(260px,.62fr) minmax(320px,.7fr)}.contact-copy strong{display:none}.contact-socials span,.contact-socials a{color:var(--ink)}.lux-footer{gap:18px;padding:clamp(34px,5vw,64px) clamp(18px,5vw,86px)}.footer-marquee{letter-spacing:0;white-space:nowrap;max-width:100%;font-size:clamp(2.7rem,10.5vw,12rem);line-height:.9}.lux-footer>div,.lux-footer nav{gap:12px 24px}.lookbook-header>span{display:none}@media (max-width:1024px){.campaign-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.hero-cover-word-back,.hero-cover-word-front,.campaign-copy{grid-column:1}.campaign-image{grid-column:2}.editorial-about,.fashion-contact,.runway-service,.runway-service:nth-child(2n),.services-intro{grid-template-columns:1fr}.safe-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.campaign-hero{grid-template-columns:1fr;min-height:auto;padding:88px 18px 42px}.hero-cover-word-back,.hero-cover-word-front,.campaign-copy,.campaign-image{grid-area:auto/1}.hero-cover-word-back{white-space:normal;order:0;font-size:clamp(4.15rem,22vw,6.2rem)}.hero-cover-word-front{white-space:normal;order:1;font-size:clamp(3.45rem,18vw,5.15rem)}.campaign-image{order:2;min-height:52svh}.campaign-copy{order:3}.portfolio-title-row{grid-template-columns:1fr;align-items:start;display:grid}.safe-editorial-grid{grid-template-columns:1fr}.footer-marquee{white-space:nowrap;font-size:clamp(2.25rem,13vw,4.9rem)}}:root{--ivory:#eee7dc;--paper:#eee7dc;--white:#f7f1e8;--soft:#d8cdbc;--ink:#231f1c;--deep:#2b2420;--muted:#71685f;--red:#7e1f24;--line:#231f1c24;--shadow:0 24px 70px #231f1c24}body,.public-site{background:var(--paper);color:var(--ink)}.lux-header{box-shadow:none;background:#eee7dcf0;border-bottom:1px solid #231f1c1f;height:72px;padding-inline:clamp(18px,5vw,86px)}.lux-nav{gap:clamp(14px,2.2vw,32px)}.language-switcher{border-color:#231f1c3d;height:34px}.campaign-hero{grid-template-columns:minmax(330px,.95fr) minmax(340px,.82fr);align-items:center;column-gap:clamp(30px,6vw,96px);min-height:92svh;padding:104px clamp(18px,5vw,86px) 56px}.hero-cover-word{letter-spacing:0;text-transform:uppercase}.hero-cover-word-back,.hero-cover-word-front{font-size:clamp(4.8rem,10.8vw,12.5rem);line-height:.88}.hero-cover-word-front{color:var(--red);margin-top:-.08em}.campaign-copy{border-top-color:#231f1c38;max-width:520px}.campaign-copy p:not(.eyebrow){color:var(--muted);max-width:48ch;line-height:1.68}.campaign-image{min-height:clamp(500px,68svh,730px)}.campaign-image img{object-position:center 18%}.editorial-about,.fashion-portfolio,.fashion-contact{background:var(--paper)}.about-statement h1{max-width:640px;font-size:clamp(2.45rem,4.3vw,5.2rem)}.about-body{justify-self:start;max-width:390px;line-height:1.72}.fashion-services{padding-block:clamp(80px,9vw,132px)}.services-intro h2{max-width:760px;font-size:clamp(2.8rem,5.2vw,6.5rem)}.runway-service,.runway-service:nth-child(2n){grid-template-columns:82px minmax(220px,360px) minmax(280px,600px);justify-content:start;gap:clamp(18px,3.5vw,52px);padding-block:clamp(24px,3.4vw,42px)}.runway-service>span{color:var(--red);font-size:clamp(3rem,4.8vw,5.4rem)}.runway-service figure,.runway-service img{width:100%}.runway-service img{aspect-ratio:5/6}.runway-service h3{max-width:12ch;font-size:clamp(1.8rem,3vw,3.6rem)}.runway-service p{max-width:52ch}.portfolio-title-row h2{font-size:clamp(2.8rem,5.8vw,7.2rem)}.filters{justify-content:flex-start;gap:10px 24px}.filters button{color:var(--muted)}.safe-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.portfolio-tile,.portfolio-tile:first-child,.portfolio-tile:nth-child(2),.portfolio-tile:nth-child(3n),.portfolio-tile:nth-child(5n),.portfolio-tile:nth-child(6n),.portfolio-tile.tile-small,.portfolio-tile.tile-medium,.portfolio-tile.tile-large,.portfolio-tile:nth-child(4n+1).tile-medium{aspect-ratio:auto;box-shadow:none;grid-column:auto;min-height:0}.portfolio-tile img,.portfolio-tile:first-child img,.portfolio-tile:nth-child(6n) img,.portfolio-tile.tile-small img,.portfolio-tile.tile-medium img,.portfolio-tile.tile-large img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.portfolio-overlay{background:#231f1cc7}.fashion-contact{grid-template-columns:minmax(240px,.42fr) minmax(260px,.58fr) minmax(320px,.72fr);align-items:start;gap:clamp(30px,6vw,90px)}.contact-copy{max-width:620px}.fashion-contact .contact-image{display:block}.fashion-contact .contact-image img{aspect-ratio:4/5;object-fit:cover;height:auto}.contact-copy h2{font-size:clamp(2.35rem,4.5vw,5.1rem);line-height:.98}.contact-form{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.contact-form{background:color-mix(in srgb, var(--white) 68%, var(--paper) 32%)}}.contact-form{border:1px solid #231f1c1a;gap:18px;padding:clamp(22px,3.4vw,38px);box-shadow:0 18px 52px #231f1c14}.contact-form label{gap:9px}.contact-form input,.contact-form textarea{min-height:46px}.contact-socials{border-top-color:#231f1c24;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-socials>span{margin-right:8px}.social-button{color:var(--ink);border:1px solid #231f1c2e;align-items:center;gap:10px;min-height:42px;padding:0 14px;transition:background .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.social-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:18px;height:18px}.social-button span{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.social-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-1px)}.lux-footer{padding-block:clamp(32px,4.5vw,58px)}.footer-marquee{color:#eee7dc14;letter-spacing:0;text-align:left;white-space:nowrap;max-width:100%;font-size:clamp(2.45rem,9.2vw,10.8rem);line-height:.95;overflow:hidden}.lux-footer nav{align-items:center}.lux-footer .social-button{color:#eee7dcd1;border-color:#eee7dc33;min-height:34px;padding-inline:10px}.lux-footer .social-button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.social-button.compact svg{width:15px;height:15px}.lookbook-panel{max-width:1120px}.lookbook-header{text-align:center;max-width:760px;margin-inline:auto}.lookbook-header h2{font-size:clamp(2.7rem,5.8vw,6.7rem);line-height:.96}.lookbook-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px)}.lookbook-frame,.lookbook-frame.lookbook-small,.lookbook-frame.lookbook-large{grid-column:auto}.lookbook-frame img,.lookbook-frame.lookbook-large img,.lookbook-frame:not(.lookbook-large) img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;max-height:none}@media (max-width:1280px){.hero-cover-word-back,.hero-cover-word-front{font-size:clamp(4.3rem,10.2vw,10.8rem)}}@media (max-width:1024px){.campaign-hero{grid-template-columns:minmax(0,.9fr) minmax(300px,.78fr);column-gap:34px}.hero-cover-word-back,.hero-cover-word-front{font-size:clamp(3.7rem,9.7vw,7rem)}.editorial-about{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr)}.about-body{grid-column:1/-1;max-width:680px}.runway-service,.runway-service:nth-child(2n){grid-template-columns:70px minmax(190px,300px) minmax(0,1fr)}.safe-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.lux-header{height:68px}.campaign-hero{grid-template-columns:1fr;padding-top:88px}.hero-cover-word-back,.hero-cover-word-front{white-space:normal;font-size:clamp(3.35rem,15vw,6rem)}.campaign-image{grid-column:1;min-height:50svh}.runway-service,.runway-service:nth-child(2n){grid-template-columns:58px minmax(0,1fr)}.runway-service figure{grid-column:2}.runway-service>div{grid-column:1/-1}.fashion-contact{grid-template-columns:1fr}.fashion-contact .contact-image{max-width:420px}.lookbook-gallery{grid-template-columns:1fr}}@media (max-width:430px){.lux-header{padding-inline:16px}.lux-brand{letter-spacing:.12em;font-size:.84rem}.campaign-hero{padding-inline:16px}.hero-cover-word-back,.hero-cover-word-front{font-size:clamp(3rem,15.6vw,4.2rem);line-height:.94}.safe-editorial-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr;gap:6px 14px}.contact-form{padding:20px}.contact-socials{grid-template-columns:1fr;align-items:stretch;display:grid}.contact-socials>span{margin:0}.social-button{justify-content:center}.footer-marquee{font-size:clamp(2.05rem,11vw,3rem)}}.lux-nav{font-size:.68rem}.hero-cover-word-back{white-space:normal;max-width:7.2ch;font-size:clamp(4.2rem,8.8vw,10.8rem)}.hero-cover-word-front{display:none}.campaign-copy .text-link,.runway-service button,.portfolio-open{color:var(--red);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;min-height:38px;padding:0;font-size:.72rem;display:inline-flex}.about-body{max-width:620px;max-height:720px;padding-right:12px;overflow:auto}.about-body p{margin-bottom:1rem}.service-group{margin-top:clamp(46px,7vw,92px)}.service-group>h3{color:var(--ivory);margin:0 0 clamp(24px,4vw,44px);font-size:clamp(2.7rem,5.5vw,6.8rem);line-height:.92}.runway-service h4{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,3.5rem);font-weight:400;line-height:.98}.runway-service strong{color:var(--ivory);margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:400;display:block}.runway-service em,.pricing-note{color:#eee7dcad;max-width:58ch;line-height:1.6;display:block}.pricing-note{border-top:1px solid #eee7dc29;margin:28px 0 0;padding-top:18px}.portfolio-preview{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:clamp(18px,2.4vw,32px);margin-top:34px;display:grid}.portfolio-preview button:not(.portfolio-open){cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.portfolio-preview img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .52s}.portfolio-preview button:hover img{transform:scale(1.035)}.portfolio-open{white-space:nowrap;align-self:center}.safe-editorial-grid{margin-top:34px}.publications-section{background:var(--white);padding:clamp(76px,10vw,144px) clamp(18px,5vw,86px);overflow:hidden}.carousel-controls{gap:10px;display:flex}.carousel-controls button,.lightbox-nav{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .22s,color .22s,transform .22s;display:inline-flex}.carousel-controls button:hover,.lightbox-nav:hover{background:var(--ink);color:var(--paper)}.publications-carousel{transform:translateX(calc(var(--publication-index,0) * -31vw));grid-auto-columns:minmax(220px,28vw);grid-auto-flow:column;gap:clamp(16px,2vw,28px);margin-top:34px;transition:transform .42s cubic-bezier(.2,.72,.2,1);display:grid}.publication-cover{min-width:0}.publication-cover h3{margin:14px 0 0;font-size:clamp(1.3rem,2vw,2.1rem)}.image-lightbox{color:var(--paper);z-index:180;background:#231f1cf0;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:clamp(18px,4vw,52px);display:grid;position:fixed;inset:0}.image-lightbox .close{color:var(--paper);position:fixed}.image-lightbox figure{text-align:center;grid-column:2;max-width:min(980px,78vw);margin:0 auto}.image-lightbox img{object-fit:contain;width:100%;max-height:82svh}.image-lightbox figcaption{color:#eee7dcc2;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:.76rem}.lightbox-nav.previous{grid-column:1}.lightbox-nav.next{grid-column:3}.footer-contact{color:#eee7dcb8;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;font-size:.72rem;display:flex}@media (max-width:1024px){.lux-nav{gap:16px}.editorial-about{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.about-body{max-height:none}.portfolio-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-open{grid-column:1/-1;justify-self:start}.publications-carousel{transform:translateX(calc(var(--publication-index,0) * -45vw));grid-auto-columns:minmax(220px,42vw)}}@media (max-width:768px){.lux-nav{font-size:.78rem}.editorial-about{grid-template-columns:1fr}.about-photo-stack{max-width:520px}.portfolio-preview{grid-template-columns:1fr}.image-lightbox{grid-template-columns:1fr;padding:72px 16px 24px}.image-lightbox figure{grid-column:1;max-width:100%}.lightbox-nav{position:fixed;bottom:18px}.lightbox-nav.previous{left:18px}.lightbox-nav.next{right:18px}.publications-carousel{transform:translateX(calc(var(--publication-index,0) * -78vw));grid-auto-columns:minmax(235px,74vw)}}@media (max-width:430px){.hero-cover-word-back{font-size:clamp(3rem,14vw,4.2rem)}.runway-service,.runway-service:nth-child(2n){grid-template-columns:1fr}.runway-service figure,.runway-service>div{grid-column:auto}}.public-site{--background:#f1eadf;--surface:#fbf6ee;--text:#241d1b;--muted:#746960;--wine:#7b1e27;--wine-dark:#4b1318;--line:#4b131829;background:var(--background);color:var(--text)}.public-site .eyebrow,.portfolio-title-row p:last-child,.runway-service>span,.featured-service span,.text-link,.section-link,.runway-service button,.portfolio-open{color:var(--wine)}.lux-header{border-bottom-color:var(--line);background:#f1eadff5}.lux-nav a:after,.developer-credit:after{background:var(--wine)}.language-switcher{border-color:#7b1e2752}.language-switcher:before,.language-switcher .active{background:var(--wine);color:var(--surface)}.stylist-cta b,.stylist-cta:hover{background:var(--wine);border-color:var(--wine)}.hero-cover-word-back{color:var(--wine-dark)}.fashion-services,.lux-footer{background:var(--wine-dark)}.services-preview-section{background:var(--background);color:var(--text)}.services-preview-section .services-intro h2,.services-preview-section .featured-service h3,.services-preview-section .featured-service p,.services-preview-section .featured-service strong{color:var(--text)}.featured-service{grid-template-columns:minmax(280px,.72fr) minmax(280px,.58fr);align-items:center;gap:clamp(24px,5vw,78px);margin-top:clamp(28px,5vw,64px);display:grid}.featured-service figure{margin:0;overflow:hidden}.featured-service img{aspect-ratio:5/6;object-fit:cover;width:100%}.featured-service h3{margin:12px 0 18px;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.95}.featured-service p{max-width:52ch;line-height:1.7}.featured-service strong{margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:400;display:block}.featured-service button,.section-link{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;min-height:38px;padding:0;font-size:.72rem;display:inline-flex}.section-link{margin-top:clamp(26px,4vw,48px)}.full-page-section{padding-top:clamp(118px,12vw,170px)}.contact-form{background:var(--background);border-color:var(--line)}.contact-form select{appearance:none;color:inherit;background:0 0;border:0;border-bottom:1px solid;outline:none;min-height:46px;padding:14px 0}.form-note{color:var(--wine)}.publication-preview,.publication-grid{gap:clamp(18px,2.4vw,32px);margin-top:34px;display:grid}.publication-preview{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.publication-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-preview button,.publication-grid button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.publication-cover img{aspect-ratio:3/4;object-fit:cover;width:100%}.safe-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-tile img{aspect-ratio:4/5}.image-lightbox{background:#241d1bf5}@media (max-width:1024px){.publication-preview,.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-preview .section-link{grid-column:1/-1}}@media (max-width:768px){.featured-service,.publication-preview,.publication-grid{grid-template-columns:1fr}.services-preview-section,.fashion-services,.publications-section,.fashion-contact{padding-left:18px;padding-right:18px}.contact-form select{font-size:1rem}}.lux-header{gap:clamp(18px,3vw,42px)}.lux-brand{flex:none}.lux-nav{flex:auto;justify-content:flex-end;gap:clamp(14px,1.65vw,28px);min-width:0}.campaign-hero{grid-template-columns:minmax(360px,.78fr) minmax(420px,.96fr);column-gap:clamp(34px,5.8vw,112px)}.hero-cover-word-back{max-width:6.9ch;font-size:clamp(4.3rem,7.65vw,9.2rem);line-height:.88}.campaign-copy{max-width:520px;padding-top:20px}.editorial-about{grid-template-columns:minmax(240px,.44fr) minmax(300px,.48fr) minmax(420px,.86fr);gap:clamp(28px,4vw,64px)}.about-body{border-top:1px solid var(--line);background:linear-gradient(#fbf6eeb8,#fbf6ee00);max-width:740px;max-height:none;padding:26px 0 0;overflow:visible}.about-intro{color:var(--wine);margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,4.15rem);font-style:italic;line-height:1}@media (max-width:1180px){.lux-nav{letter-spacing:.12em;gap:13px;font-size:.62rem}.campaign-hero{grid-template-columns:minmax(300px,.74fr) minmax(360px,.94fr)}.hero-cover-word-back{font-size:clamp(3.6rem,7.2vw,7.4rem)}.editorial-about{grid-template-columns:minmax(240px,.72fr) minmax(280px,.8fr)}.about-body{grid-column:1/-1;max-width:860px}}@media (max-width:768px){.campaign-hero{grid-template-columns:1fr;min-height:auto;padding-top:96px}.hero-cover-word-back{max-width:7.6ch;font-size:clamp(3.25rem,15vw,6.4rem)}.campaign-image{grid-area:2/1;min-height:420px}.campaign-copy{grid-area:3/1}.about-intro{font-size:clamp(2rem,12vw,3.45rem)}}@media (max-width:430px){.hero-cover-word-back{font-size:clamp(3rem,14vw,4.8rem);line-height:.9}.campaign-image{min-height:360px}}body,button,input,textarea,select{font-family:var(--font-body), Arial, sans-serif}h1,h2,h3,.lux-brand,.hero-cover-word,.runway-service h4,.runway-service strong,.publication-cover h3,.footer-marquee{font-family:var(--font-display), Georgia, "Times New Roman", serif}.campaign-hero{grid-template-columns:minmax(330px,.72fr) minmax(440px,1fr);align-items:center;column-gap:clamp(44px,6vw,128px)}.hero-cover-word-back{color:var(--wine-dark);overflow-wrap:normal;max-width:5.5ch;font-size:clamp(4.1rem,6.8vw,8rem);font-weight:500;line-height:.9}.campaign-copy p:not(.eyebrow){color:#241d1bb8;max-width:44ch;font-size:clamp(1rem,1.15vw,1.22rem);line-height:1.72}.editorial-about{grid-template-columns:minmax(230px,.42fr) minmax(300px,.5fr) minmax(420px,.9fr);align-items:center}.about-statement h1{color:var(--text);font-size:clamp(3.2rem,5.5vw,6.4rem);font-weight:500;line-height:.92}.about-intro{color:var(--wine);font-family:var(--font-display), Georgia, "Times New Roman", serif;max-width:18ch;margin-bottom:34px;font-size:clamp(1.75rem,2.25vw,3rem);font-style:italic;font-weight:500;line-height:1.14}.about-body p:not(.about-intro){color:#241d1bb8;max-width:68ch;font-size:clamp(.98rem,.98vw,1.08rem);line-height:1.82}@media (max-width:1180px){.campaign-hero{grid-template-columns:minmax(290px,.7fr) minmax(360px,.95fr)}.hero-cover-word-back{font-size:clamp(3.5rem,6.5vw,6.8rem)}.about-intro{max-width:28ch}}@media (max-width:768px){.campaign-hero{row-gap:24px}.hero-cover-word-back{max-width:5.5ch;font-size:clamp(3.7rem,18vw,6.3rem)}.about-statement h1{font-size:clamp(3rem,14vw,5.3rem)}.about-intro{max-width:100%;font-size:clamp(1.65rem,8vw,2.55rem)}}.public-site{--wine:#971d2b;--wine-dark:#551018;--red:#b22633;--line:#971d2b33}.lux-header{border-bottom-color:#971d2b2e}.lux-nav a:after,.language-switcher .active:after,.language-tabs .active:after{background:var(--wine)}.language-switcher .active,.language-tabs .active,.public-site .eyebrow,.text-link,.campaign-copy .text-link,.runway-service button,.portfolio-open{color:var(--wine)}.campaign-hero{grid-template-columns:minmax(340px,.66fr) minmax(460px,1fr)}.hero-cover-word-back{max-width:5.2ch;font-size:clamp(4.4rem,7.4vw,8.8rem)}.stylist-cta{border-color:var(--wine);color:var(--wine)}.stylist-cta b{background:var(--wine)}.stylist-cta:hover{background:var(--wine);border-color:var(--wine)}.editorial-about{grid-template-columns:minmax(220px,.34fr) minmax(320px,.42fr) minmax(520px,.88fr);align-items:start;gap:clamp(24px,3.6vw,58px);padding-top:clamp(82px,8vw,128px);padding-bottom:clamp(84px,9vw,132px)}.about-statement{position:sticky;top:120px}.about-statement h1{font-size:clamp(3.25rem,5vw,5.8rem)}.about-photo-stack{gap:14px}.about-body{border-left:2px solid var(--wine);background:linear-gradient(90deg,#971d2b17,#971d2b00 36%),linear-gradient(#ffffff9e,#fff3);border-top:0;max-width:760px;padding:clamp(26px,3.3vw,42px)}.about-intro{color:var(--wine-dark);max-width:34ch;margin-bottom:24px;font-size:clamp(1.45rem,1.8vw,2.35rem);line-height:1.16}.about-body p:not(.about-intro){max-width:70ch;font-size:clamp(.96rem,.92vw,1.03rem);line-height:1.72}.fashion-contact{background:radial-gradient(circle at 83% 24%,#b226331f,#0000 28%),linear-gradient(#fbf6ee 0%,#f1eadf 100%);grid-template-columns:minmax(220px,.38fr) minmax(280px,.52fr) minmax(360px,.7fr);gap:clamp(30px,5vw,78px)}.fashion-contact .contact-image{border:1px solid #971d2b38;overflow:hidden;box-shadow:22px 22px #971d2b1a}.contact-copy p{color:#241d1bb3}.contact-form{background:linear-gradient(135deg,#971d2b14,#fff0 34%),#fffcf7db;border:1px solid #971d2b3d;gap:0;padding:0;box-shadow:0 28px 80px #55101824}.contact-form label{color:var(--wine-dark);border-bottom:1px solid #971d2b38;gap:12px;padding:22px clamp(18px,2.4vw,34px)}.contact-form input,.contact-form select,.contact-form textarea{color:var(--text);background:#ffffff57;border:0;min-height:44px;padding:0;font-size:1.02rem}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .stylist-cta{background:var(--wine);color:var(--paper);border:0;min-width:calc(100% - 2*clamp(18px,2.4vw,30px));margin:clamp(18px,2.4vw,30px)}.contact-form .stylist-cta b{color:var(--paper);background:#ffffff2e}.contact-form .stylist-cta:hover{background:var(--wine-dark);transform:translateY(-2px)}.contact-socials a:hover,.social-button:hover{background:var(--wine);border-color:var(--wine)}@media (max-width:1180px){.editorial-about,.fashion-contact{grid-template-columns:minmax(260px,.55fr) minmax(360px,.8fr)}.about-statement{position:static}.about-body,.fashion-contact .contact-form{grid-column:1/-1}}@media (max-width:768px){.editorial-about,.fashion-contact{grid-template-columns:1fr}.about-body{padding:24px 20px}.about-intro{max-width:100%;font-size:clamp(1.55rem,7vw,2.35rem)}.fashion-contact .contact-image{box-shadow:12px 12px #971d2b1a}.contact-form label{padding:18px}}.language-switcher .active,.language-tabs .active{background:var(--wine);color:#fff}.language-switcher button,.language-tabs button{min-width:42px;padding:0 10px}.editorial-about{background:linear-gradient(90deg, #971d2b0f, transparent 34%), var(--paper);grid-template-columns:minmax(320px,.72fr) minmax(520px,1fr);gap:clamp(28px,4.5vw,76px);padding-top:clamp(68px,7vw,110px)}.about-statement{grid-column:1;position:static}.about-statement h1{color:var(--wine-dark);max-width:5.8ch;font-size:clamp(2.7rem,4.1vw,4.8rem)}.about-photo-stack{grid-column:1;margin-top:clamp(20px,3vw,42px)}.about-body{border-left:2px solid var(--wine);background:linear-gradient(135deg,#971d2b1f,#fff0 38%),#fffcf7c7;grid-area:1/2/span 2;align-self:start;max-width:780px;padding:clamp(30px,4vw,54px)}.about-intro{color:var(--wine-dark);max-width:40ch;font-size:clamp(1.3rem,1.55vw,2rem);line-height:1.22}.about-body p:not(.about-intro){margin-bottom:.9rem;font-size:clamp(.95rem,.86vw,1rem);line-height:1.68}.fashion-contact{background:linear-gradient(90deg,#971d2b1a,#0000 38%),radial-gradient(circle at 84% 20%,#b2263329,#0000 30%),#fbf6ee}.contact-copy h2{color:var(--wine-dark);font-size:clamp(2.8rem,5vw,6.2rem)}.contact-form{border-color:#971d2b57}.contact-form label{border-bottom-color:#971d2b3d}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:inset 0 -2px 0 var(--wine);outline:0}.contact-form .stylist-cta,.contact-form .stylist-cta:hover,.contact-form .stylist-cta span,.contact-form .stylist-cta b{color:#fff}@media (max-width:1180px){.editorial-about{grid-template-columns:minmax(260px,.75fr) minmax(420px,1fr)}.about-body{grid-column:2}}@media (max-width:820px){.editorial-about{grid-template-columns:1fr}.about-statement,.about-photo-stack,.about-body{grid-area:auto/1}.about-statement h1{max-width:100%}}.campaign-hero{color:#fff;background:#17090b;grid-template-columns:minmax(0,1fr);min-height:100svh;padding:0;display:grid}.campaign-hero:before{content:"";z-index:2;background:linear-gradient(90deg,#17090bd1 0%,#17090b85 34%,#17090b14 72%),linear-gradient(#17090b6b 0%,#17090b14 42%,#17090bb8 100%);display:block;position:absolute;inset:0}.campaign-image{border:0;grid-area:1/1;height:100svh;min-height:100svh}.campaign-image img{object-fit:cover;object-position:68% center;width:100%;height:100%;min-height:100%}.hero-cover-word-back{color:#fff;letter-spacing:.01em;text-shadow:0 24px 80px #00000059;z-index:4;grid-area:1/1;place-self:center start;max-width:8ch;margin:0 0 0 clamp(20px,5vw,92px);font-size:clamp(4.8rem,10vw,12rem);line-height:.82;position:relative}.campaign-copy{color:#fff;z-index:5;background:0 0;border-top:1px solid #ffffff6b;grid-area:1/1;place-self:end start;max-width:540px;margin:0 0 clamp(28px,6vw,76px) clamp(20px,5vw,92px);padding-top:22px}.campaign-copy .eyebrow,.campaign-copy p:not(.eyebrow),.campaign-copy .text-link{color:#ffffffdb}.campaign-copy .stylist-cta{color:#fff;border-color:#ffffffb8}.campaign-copy .stylist-cta b{background:var(--wine)}.campaign-copy .stylist-cta:hover{background:var(--wine);border-color:var(--wine)}.lux-header{background:#f3f0e9d1}.hero-image-admin{gap:14px;display:grid}.hero-image-admin img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (max-width:768px){.campaign-hero,.campaign-image{min-height:100svh}.campaign-image{height:100svh}.campaign-image img{object-position:68% center}.hero-cover-word-back{max-width:7ch;margin:0 20px;font-size:clamp(4rem,18vw,7.6rem)}.campaign-copy{margin:0 20px 28px}}.campaign-hero{align-items:start}.hero-cover-word-back{place-self:start;max-width:7.4ch;margin:clamp(128px,16vh,180px) 0 0 clamp(20px,5vw,92px);font-size:clamp(4.2rem,7.7vw,9.4rem);line-height:.84}.campaign-copy{place-self:start;max-width:500px;margin:clamp(420px,56vh,560px) 0 0 clamp(20px,5vw,92px)}.campaign-copy p:not(.eyebrow){max-width:38ch;font-size:clamp(.98rem,1vw,1.14rem);line-height:1.58}.campaign-copy .cta-row{margin-top:18px}.campaign-copy .stylist-cta{min-width:220px;min-height:50px}@media (max-width:1024px){.hero-cover-word-back{margin-top:118px;font-size:clamp(4rem,10vw,7.5rem)}.campaign-copy{margin-top:clamp(390px,54vh,520px)}}@media (max-width:768px){.hero-cover-word-back{max-width:7ch;margin:104px 20px 0;font-size:clamp(3.25rem,15vw,5.4rem);line-height:.9}.campaign-copy{place-self:end start;max-width:100%;margin:auto 20px 28px}.campaign-copy p:not(.eyebrow){max-width:32ch}}.hero-cover-word-back{max-width:7.8ch;margin-top:clamp(128px,17vh,190px);font-size:clamp(3.9rem,6.4vw,7.7rem);line-height:.92}.campaign-copy{margin-top:clamp(500px,66vh,650px)}@media (max-width:1024px){.hero-cover-word-back{font-size:clamp(3.4rem,8vw,6.4rem)}.campaign-copy{margin-top:clamp(460px,64vh,610px)}}@media (max-width:768px){.hero-cover-word-back{max-width:7.2ch;font-size:clamp(3.05rem,13.2vw,4.9rem)}.campaign-copy{margin-top:auto}}.editorial-about{background:radial-gradient(circle at 0 0, #a61f3014, transparent 28%), linear-gradient(90deg, #a61f300d, transparent 52%), var(--paper);grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,78px);padding:clamp(70px,7.2vw,112px) clamp(20px,5vw,86px);display:grid}.about-statement{z-index:2;grid-area:1/1;position:relative}.about-statement h1{color:var(--ink);max-width:7ch;margin:0;font-size:clamp(3rem,4.2vw,5.4rem);line-height:.96}.about-photo-stack{grid-area:2/1;max-width:min(420px,100%);margin:clamp(18px,2.4vw,30px) 0 0;display:block;position:relative}.about-photo-stack:after{content:"";z-index:0;background:#a61f3021;position:absolute;inset:20px -20px -20px 20px}.about-photo-stack img,.about-photo-stack img:first-child{aspect-ratio:4/5;object-fit:cover;object-position:center top;z-index:1;border:1px solid #a61f3038;width:100%;height:auto;display:block;position:relative;box-shadow:0 32px 72px #331f1929}.about-body{border-left:2px solid var(--red);background:#fffcf6bd;grid-area:1/2/span 2;max-width:790px;padding:clamp(30px,3.4vw,54px)}.about-intro{color:var(--wine);font-family:var(--font-serif);max-width:48ch;margin:0 0 clamp(24px,2.6vw,36px);font-size:clamp(1.28rem,1.45vw,1.78rem);font-style:italic;line-height:1.32}.about-body p:not(.about-intro){color:#24201eb8;margin:0 0 1.05em;font-size:clamp(.96rem,.9vw,1.05rem);line-height:1.7}@media (max-width:1024px){.editorial-about{grid-template-columns:minmax(220px,.56fr) minmax(0,1fr);gap:28px}.about-statement h1{font-size:clamp(2.7rem,6vw,4.5rem)}}@media (max-width:820px){.editorial-about{grid-template-columns:1fr;padding:62px 20px}.about-statement,.about-photo-stack,.about-body{grid-area:auto/1}.about-statement h1{max-width:10ch}.about-photo-stack{max-width:min(430px,100vw - 58px);margin-top:0}.about-body{border-left-width:1px;padding:26px 22px}}.editorial-about{background:linear-gradient(90deg, #a61f3017, transparent 32%), var(--paper);grid-template-columns:minmax(420px,.82fr) minmax(0,1fr);align-items:start;gap:clamp(34px,4.2vw,72px);padding:clamp(54px,5.8vw,86px) clamp(28px,5vw,96px)}.about-statement{z-index:3;grid-area:1/1;align-self:start}.about-statement h1{color:var(--wine-dark);max-width:6ch;font-size:clamp(3.2rem,5.3vw,6.8rem);line-height:.9}.about-photo-stack{grid-area:1/1/span 2;max-width:min(560px,100%);margin:clamp(176px,14vw,230px) 0 0}.about-photo-stack:after{inset:18px -18px -18px 18px}.about-photo-stack img,.about-photo-stack img:first-child{aspect-ratio:3/4;object-fit:cover;object-position:center 18%}.about-body{background:linear-gradient(135deg,#a61f3021,#fff0 34%),#fffcf6c7;grid-area:1/2/span 2;align-self:start;max-width:820px;padding:clamp(28px,3vw,46px)}.about-intro{max-width:52ch;font-size:clamp(1.2rem,1.28vw,1.58rem);line-height:1.36}.about-body p:not(.about-intro){font-size:clamp(.94rem,.82vw,1rem);line-height:1.62}.fashion-contact{grid-template-columns:minmax(300px,.42fr) minmax(340px,.48fr) minmax(420px,.76fr);align-items:center;padding-top:clamp(62px,7vw,104px)}.fashion-contact .contact-image{align-self:center;max-width:420px}.fashion-contact .contact-image img{aspect-ratio:3/4;object-fit:cover;object-position:center 18%}@media (max-width:1180px){.editorial-about{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr)}.about-body{grid-column:2}.fashion-contact{grid-template-columns:minmax(260px,.6fr) minmax(340px,.76fr)}.fashion-contact .contact-image{max-width:360px}.fashion-contact .contact-form{grid-column:1/-1}}@media (max-width:820px){.editorial-about,.fashion-contact{grid-template-columns:1fr;padding-inline:20px}.about-statement,.about-photo-stack,.about-body{grid-area:auto/1}.about-statement h1{max-width:100%;font-size:clamp(3rem,16vw,5rem)}.about-photo-stack{max-width:min(520px,100%);margin-top:0}.about-body{padding:24px 18px}.fashion-contact .contact-image{max-width:min(420px,100%)}}.editorial-about{grid-template-columns:minmax(360px,.58fr) minmax(560px,.92fr);align-items:start;column-gap:clamp(44px,5vw,96px);padding-top:clamp(48px,5vw,78px)}.about-statement{grid-area:1/1}.about-body{grid-area:1/2/span 2;max-width:820px}@media (max-width:1180px){.editorial-about{grid-template-columns:minmax(300px,.55fr) minmax(0,1fr)}}@media (max-width:820px){.editorial-about{grid-template-columns:1fr;row-gap:24px}.about-statement,.about-photo-stack,.about-body{grid-area:auto/1}.about-statement h1{max-width:7ch;font-size:clamp(2.8rem,14vw,4.7rem)}.about-photo-stack{max-width:min(480px,100%);margin-top:0}}.editorial-about{grid-template-columns:minmax(430px,.64fr) minmax(560px,.92fr);column-gap:clamp(48px,5.4vw,104px);padding-top:clamp(34px,3.8vw,58px)}.about-statement h1{max-width:11ch;font-size:clamp(2.9rem,3.7vw,4.8rem);line-height:.98}.about-photo-stack img,.about-photo-stack img:first-child{aspect-ratio:5/6;object-position:center 10%}.about-body{padding-top:clamp(24px,2.5vw,38px)}@media (max-width:1180px){.editorial-about{grid-template-columns:minmax(340px,.64fr) minmax(0,1fr)}.about-statement h1{max-width:10ch;font-size:clamp(2.7rem,4.7vw,4.2rem)}}@media (max-width:820px){.editorial-about{padding-top:44px}.about-statement h1{max-width:9ch;font-size:clamp(2.65rem,12vw,4.2rem)}.about-photo-stack{margin-top:0}}.editorial-about{grid-template-columns:minmax(560px,.72fr) minmax(560px,.92fr)}.about-statement{padding-bottom:0}.about-photo-stack{max-width:min(660px,100%);margin-top:clamp(16px,1.5vw,24px)}@media (max-width:1280px){.editorial-about{grid-template-columns:minmax(430px,.7fr) minmax(0,1fr)}.about-statement h1{white-space:normal}.about-photo-stack{margin-top:22px}}@media (max-width:820px){.about-statement h1{white-space:normal}}.editorial-about{grid-template-rows:auto auto;grid-template-columns:minmax(500px,.72fr) minmax(560px,.94fr);align-items:start;column-gap:clamp(46px,5vw,96px);padding-top:clamp(42px,4.4vw,68px)}.about-statement{grid-area:1/1;margin:0 0 22px}.about-statement .eyebrow{margin-bottom:16px}.about-statement h1{white-space:nowrap;max-width:none;font-size:clamp(2.15rem,2.7vw,3.45rem);line-height:1.05}.about-photo-stack{grid-area:2/1;max-width:min(660px,100%);margin-top:0}.about-body{grid-area:2/2}@media (max-width:1180px){.editorial-about{grid-template-columns:minmax(390px,.72fr) minmax(0,1fr)}.about-statement h1{white-space:normal;font-size:clamp(2rem,3.5vw,3rem)}}@media (max-width:820px){.editorial-about{grid-template-columns:1fr}.about-statement,.about-photo-stack,.about-body{grid-area:auto/1}.about-statement h1{font-size:clamp(2.35rem,11vw,3.9rem)}}.editorial-about{grid-template-rows:auto auto!important;grid-template-columns:minmax(520px,.72fr) minmax(560px,.92fr)!important;align-items:start!important;gap:clamp(12px,1.6vw,22px) clamp(42px,4.6vw,88px)!important;padding:clamp(22px,2.5vw,42px) clamp(28px,5vw,96px) clamp(56px,6vw,96px)!important;display:grid!important}.about-statement{z-index:1!important;grid-area:1/1!important;align-self:start!important;margin:0!important;position:static!important}.about-statement .eyebrow{margin:0 0 12px!important}.about-statement h1{white-space:nowrap!important;max-width:none!important;margin:0!important;font-size:clamp(2rem,2.55vw,3.35rem)!important;line-height:1.06!important}.about-photo-stack{z-index:1!important;grid-area:2/1!important;align-self:start!important;max-width:min(650px,100%)!important;margin:0!important;position:relative!important}.about-photo-stack img,.about-photo-stack img:first-child{aspect-ratio:5/6!important;object-fit:cover!important;object-position:center 10%!important;width:100%!important;display:block!important}.about-body{grid-area:2/2!important;align-self:start!important;max-width:820px!important;margin:0!important}@media (max-width:1180px){.editorial-about{grid-template-columns:minmax(390px,.72fr) minmax(0,1fr)!important}.about-statement h1{white-space:normal!important}}@media (max-width:820px){.editorial-about{grid-template-columns:1fr!important;row-gap:20px!important;padding:34px 20px 62px!important}.about-statement,.about-photo-stack,.about-body{grid-area:auto/1!important}.about-statement h1{white-space:normal!important;font-size:clamp(2.35rem,11vw,3.9rem)!important}}.service-image-editor{gap:12px;display:grid}.service-image-editor img{aspect-ratio:4/5;object-fit:cover;width:100%}.image-replace-button,.photo-controls label,.upload-zone{cursor:pointer}.image-replace-button{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:.78rem;display:inline-flex}.image-replace-button input,.photo-controls input,.upload-zone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-edit{align-items:start}.admin-save-error{color:#6d111d;background:#fff3f0;border:1px solid #a51f32;margin-bottom:18px;padding:14px 16px;font-size:.9rem}@media (max-width:760px){.service-image-editor img{aspect-ratio:16/11}.image-replace-button{width:100%}}.fashion-portfolio{padding-top:clamp(46px,5.2vw,78px)!important;padding-bottom:clamp(44px,5vw,72px)!important}.publications-section{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(54px,6vw,90px)!important}.fashion-services.full-page-section,.fashion-portfolio.full-page-section,.publications-section.full-page-section{padding-top:clamp(112px,10vw,142px)!important}.portfolio-preview{margin-bottom:clamp(24px,3.5vw,46px)!important}.services-intro h2,.portfolio-title-row h2,.fashion-services.full-page-section .services-intro h2,.fashion-portfolio.full-page-section .portfolio-title-row h2,.publications-section.full-page-section .portfolio-title-row h2{font-family:var(--font-condensed), var(--font-body), Arial, sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-size:clamp(4.8rem,11vw,11.5rem)!important;font-weight:400!important;line-height:.86!important}.hero-cover-word-back{margin-bottom:clamp(260px,27vh,350px)!important;margin-left:clamp(38px,5vw,98px)!important;transform:translate(-.055em)!important}.campaign-copy{border-top:1px solid #ffffff6b!important;margin-bottom:clamp(58px,7.4vh,104px)!important;margin-left:clamp(38px,5vw,98px)!important;padding-top:20px!important}@media (max-width:900px){.services-intro h2,.portfolio-title-row h2,.fashion-services.full-page-section .services-intro h2,.fashion-portfolio.full-page-section .portfolio-title-row h2,.publications-section.full-page-section .portfolio-title-row h2{font-size:clamp(3.8rem,16vw,7rem)!important}.fashion-services.full-page-section,.fashion-portfolio.full-page-section,.publications-section.full-page-section{padding-top:96px!important}}@media (max-width:640px){.fashion-portfolio,.publications-section{padding-top:42px!important;padding-bottom:54px!important}.hero-cover-word-back{margin-bottom:232px!important;margin-left:24px!important}.campaign-copy{margin-bottom:56px!important;margin-left:24px!important}}.contact-copy h2{font-family:var(--font-display), Georgia, serif!important;letter-spacing:0!important;text-transform:none!important;max-width:min(620px,100%)!important;font-size:clamp(3.1rem,6.2vw,7rem)!important;line-height:.96!important}@media (min-width:901px){.contact-copy h2{transform:translateY(-8px)!important}}@media (max-width:900px){.contact-copy h2{font-size:clamp(2.8rem,12vw,5rem)!important}}.admin-save-status{z-index:auto;background:#fffcf7f0;border:1px solid #971d2b2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:52px;margin-bottom:18px;padding:10px 14px;display:flex;position:static;top:0}.admin-save-status span,.admin-save-status a,.admin-save-status button{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.admin-save-status.saving span,.admin-save-status.error span,.admin-save-status button,.admin-save-status a{color:var(--wine)}.admin-save-status.error{border-color:var(--wine)}.admin-save-status button,.admin-save-status a{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:34px;padding:0}.cms-section-grid,.cms-card-grid,.photo-app-grid{gap:14px;display:grid}.cms-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-section-card,.cms-item-card,.photo-action-panel{background:var(--white);border:1px solid #971d2b29;box-shadow:0 12px 34px #231f1c0d}.cms-section-card{color:var(--ink);cursor:pointer;text-align:left;min-height:132px;padding:22px}.cms-section-card span,.cms-item-card strong,.photo-action-panel strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.75rem,3vw,3rem);font-weight:500;line-height:1;display:block}.cms-section-card small,.cms-item-card small,.cms-item-card span{color:var(--muted);margin-top:8px;display:block}.cms-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cms-item-card{gap:14px;padding:12px;display:grid}.cms-item-card>img,.service-image-editor img{aspect-ratio:4/3;object-fit:cover;width:100%}.publication-cms-card>img,.publication-image-editor img{aspect-ratio:3/4}.upload-button{cursor:pointer;text-align:center}.upload-button input,.upload-zone input,.image-replace-button input,.photo-action-panel input{display:none}.photo-app-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-app-tile{background:var(--white);cursor:pointer;border:1px solid #0000;padding:0;position:relative;overflow:hidden}.photo-app-tile.active{border-color:var(--wine);box-shadow:0 0 0 3px #971d2b24}.photo-app-tile.is-hidden img{filter:grayscale();opacity:.46}.photo-app-tile img{aspect-ratio:1;object-fit:cover;width:100%}.photo-app-tile span{color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#231f1cbd;padding:7px 8px;font-size:.66rem;position:absolute;bottom:0;left:0;right:0}.photo-action-panel{grid-template-columns:140px minmax(200px,1fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:18px;padding:14px;display:grid}.photo-action-panel>img{aspect-ratio:1;object-fit:cover;width:100%}.portfolio-story-list{margin-top:20px}.portfolio-story-list summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;min-height:44px;font-size:.76rem}.compact-panel{max-width:820px}.image-replace-button{cursor:pointer;border:1px solid #971d2b47;justify-content:center;align-items:center;min-height:46px;margin-top:10px;padding:0 14px;display:inline-flex}.button.primary,.admin-sidebar .active{background:var(--wine);border-color:var(--wine);color:var(--white)}.admin-card-actions button,.admin-card-actions label{color:var(--ink);cursor:pointer;background:#971d2b0f;border:1px solid #971d2b2e;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:.74rem;display:inline-flex}.public-site{overflow-x:clip}.fashion-services.full-page-section{padding-top:max(96px, calc(74px + env(safe-area-inset-top) + 22px))!important}.services-intro h2,.runway-service h3,.runway-service h4{font-family:var(--font-condensed), var(--font-display), Georgia, serif!important;letter-spacing:.01em!important}.runway-service h3,.runway-service h4,.runway-service p,.runway-service strong{max-width:none!important}@media (max-width:1024px){.cms-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-action-panel{grid-template-columns:120px minmax(0,1fr)}.photo-action-panel .admin-card-actions{grid-column:1/-1}}@media (max-width:760px){.admin-shell{padding-bottom:92px;display:block}.admin-sidebar{padding:10px max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:90;background:#231f1cf5;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:8px;display:grid;position:fixed;inset:auto 0 0;overflow-x:auto}.admin-sidebar>div{display:none}.admin-sidebar button,.admin-sidebar a{text-align:center;white-space:nowrap;min-height:50px}.admin-content{padding:14px 14px 96px}.cms-section-grid,.cms-card-grid{grid-template-columns:1fr}.cms-section-card{min-height:104px}.photo-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-action-panel{z-index:80;grid-template-columns:86px 1fr;max-height:48svh;position:fixed;bottom:84px;left:10px;right:10px;overflow:auto}.photo-action-panel .admin-card-actions,.editor-actions,.admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-action-panel .admin-card-actions{grid-column:1/-1}.admin-heading .primary{width:100%}.runway-service,.runway-service:nth-child(2n){grid-template-columns:58px minmax(0,1fr);display:grid}.runway-service figure{grid-column:2;max-width:100%}.runway-service>div{grid-column:1/-1}.runway-service h3,.runway-service h4{font-size:clamp(2.4rem,13vw,4.2rem)!important;line-height:.92!important}}@media (max-width:430px){.photo-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero,.editor-panel,.metric-grid article,.cms-item-card{padding:16px}.cms-section-card span,.cms-item-card strong{font-size:2rem}}.admin-shell{padding-bottom:92px}.admin-sticky-save{z-index:120;background:linear-gradient(#f3f0e900,#f3f0e9f5 28%);padding:14px clamp(18px,4vw,58px);position:fixed;bottom:0;left:300px;right:0}.admin-sticky-save .button{width:min(420px,100%);min-height:58px}.admin-sticky-save .button:disabled{cursor:not-allowed;opacity:.42}.admin-content .admin-save-status{flex-wrap:wrap;position:static!important}.admin-content .admin-update-button{background:var(--red);color:#fff;border:1px solid var(--red);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:4px;max-width:100%;min-height:44px;padding:10px 20px;font-size:14px;line-height:1.4}.admin-content .admin-update-button:disabled{color:#514940;opacity:1;cursor:default;background:#e2dcd5;border-color:#c8bfb6}.admin-content .upload-button{background:var(--red);border-color:var(--red);color:#fff}.admin-update-footer{justify-content:flex-end;padding:24px 0;display:flex}.admin-save-status.dirty span{color:var(--wine)}.admin-mobile-nav,.admin-more-sheet{display:none}.admin-shell,.admin-content label,.editor-form label,.admin-heading,.admin-hero,.cms-item-card,.cms-section-card,.photo-action-panel{color:#211914}.admin-content input,.admin-content textarea,.admin-content select{color:#211914;background:#fffdf9;border-color:#21191447}.admin-content input::placeholder,.admin-content textarea::placeholder{color:#21191480}.admin-card-actions button:last-child,.admin-card-actions .danger,.card-more-menu .danger{color:#a51f2f;border-color:#a51f2f5c}.service-card-controls{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.service-edit-button,.card-more-menu summary{color:#fffdf9;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:#a51f2f;border:1px solid #a51f2f;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.78rem;display:inline-flex}.card-more-menu{position:relative}.card-more-menu summary{aspect-ratio:1;width:48px;padding:0;list-style:none}.card-more-menu summary::-webkit-details-marker{display:none}.card-more-menu>div{z-index:40;background:#fffdf9;border:1px solid #2119142e;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #21191424}.card-more-menu button{color:#211914;cursor:pointer;text-align:left;background:0 0;border:0;min-height:42px;padding:0 10px}.back-link-button{color:#a51f2f;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;min-height:40px;padding:0;font-size:.78rem}.leave-panel button.primary{color:#fffdf9;background:#a51f2f;border-color:#a51f2f}@media (max-width:760px){.admin-shell{min-height:100svh;padding-bottom:calc(152px + env(safe-area-inset-bottom));background:#f5f0e8}.admin-sidebar{display:none!important}.admin-content{padding:calc(16px + env(safe-area-inset-top)) 16px calc(160px + env(safe-area-inset-bottom))!important}.admin-save-status{color:#211914;top:calc(8px + env(safe-area-inset-top));background:#fffaf4;border-color:#2119142e;border-radius:16px;margin-bottom:14px;padding:12px 14px}.admin-save-status span{color:#211914;font-weight:700}.admin-save-status.dirty span,.admin-save-status.error span{color:#a51f2f}.admin-save-status a,.admin-save-status button{color:#a51f2f;font-weight:700}.admin-heading,.admin-hero{align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.admin-heading h2,.admin-hero h2{color:#211914;font-size:clamp(2.1rem,10vw,3.5rem);line-height:.95}.admin-heading .button,.admin-hero .button{width:100%}.admin-view{gap:16px;display:grid}.editor-panel,.cms-item-card,.cms-section-card,.photo-action-panel{background:#fffaf4;border-color:#21191429;border-radius:16px;box-shadow:0 14px 34px #21191414}.cms-item-card{gap:12px;padding:12px!important}.cms-item-card>img{aspect-ratio:5/4;border-radius:12px}.cms-item-card strong{color:#211914;font-family:var(--font-body), Arial, sans-serif;font-weight:700;line-height:1.16;font-size:1.18rem!important}.cms-item-card span,.cms-item-card small{color:#211914b8;font-size:.9rem}.service-card-controls{grid-template-columns:minmax(0,1fr) 50px}.service-edit-button,.card-more-menu summary{border-radius:14px;min-height:50px}.card-more-menu>div{border-radius:14px;top:auto;bottom:calc(100% + 8px)}.service-editor-heading{gap:8px}.service-image-editor img{aspect-ratio:4/3;border-radius:14px;max-height:240px}.image-replace-button{color:#a51f2f;background:#fffdf9;border-color:#a51f2f66;border-radius:14px;width:100%;min-height:50px;font-weight:700}.editor-form{gap:14px}.editor-form label{color:#211914;letter-spacing:.14em;font-size:.72rem;font-weight:700}.editor-form input,.editor-form textarea,.editor-form select{border-radius:12px;min-height:52px;padding:12px;font-size:1rem}.editor-form textarea{min-height:132px}.segmented,.language-tabs{border-radius:14px;overflow:hidden}.admin-mobile-nav{height:calc(68px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:150;background:#fffaf4;border-top:1px solid #21191429;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #21191414}.admin-mobile-nav button{color:#211914a8;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:12px;height:48px;font-size:.72rem;font-weight:700}.admin-mobile-nav button.active{color:#a51f2f;background:#a51f2f1a}.admin-more-sheet{bottom:calc(84px + env(safe-area-inset-bottom));z-index:165;background:#fffaf4;border:1px solid #21191429;border-radius:18px;gap:8px;padding:12px;display:grid;position:fixed;left:16px;right:16px;box-shadow:0 24px 60px #2119142e}.admin-more-sheet button,.admin-more-sheet a{color:#211914;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.admin-more-sheet .active{color:#a51f2f;background:#a51f2f1a}.admin-sticky-save{z-index:220;background:linear-gradient(#f5f0e800,#f5f0e8fa 28%);right:0;bottom:calc(72px + env(safe-area-inset-bottom))!important;padding:12px 16px!important;left:0!important}.admin-sticky-save.is-idle{pointer-events:none;transform:translateY(calc(100% + 12px))}.admin-sticky-save.is-visible{pointer-events:auto;transform:translateY(0)}.admin-sticky-save .button{letter-spacing:.12em;border-radius:16px;width:100%;min-height:60px;font-size:.9rem;font-weight:800;color:#fffdf9!important;background:#a51f2f!important;border-color:#a51f2f!important}.admin-sticky-save .button:disabled{opacity:1;color:#211914b8!important;background:#d8cfc8!important;border-color:#d8cfc8!important}.confirm-panel{color:#211914;border-radius:18px;width:calc(100% - 32px);margin:16px}.leave-panel>div{grid-template-columns:1fr;gap:8px;display:grid}.leave-panel button{min-height:50px}}.whatsapp-cta{min-height:58px!important;padding:0 14px 0 26px!important}.whatsapp-cta b{font-family:var(--font-body), Arial, sans-serif!important;font-size:1rem!important;line-height:1!important}section[id],.full-page-section{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.public-loading{color:#64111b;font-family:var(--font-bebas), var(--font-body), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#f7f1e9;justify-content:center;align-items:center;min-height:calc(100svh - 76px);padding:96px 24px 48px;font-size:clamp(3rem,13vw,8rem);display:flex}@media (max-width:768px){.admin-sticky-save{padding:12px 14px calc(88px + env(safe-area-inset-bottom));left:0}.admin-sticky-save .button{width:100%}.fashion-services,.fashion-services.full-page-section{padding-top:calc(88px + env(safe-area-inset-top))!important}.services-runway{gap:34px!important;display:grid!important}.runway-service,.runway-service:nth-child(2n){grid-template-columns:1fr!important;gap:16px!important;padding:26px 0 34px!important;display:grid!important}.runway-service>span{font-size:3.3rem!important;line-height:.9!important}.runway-service figure,.runway-service:nth-child(2n) figure,.runway-service>div,.runway-service:nth-child(2n)>div{grid-area:auto!important;width:100%!important}.runway-service img{aspect-ratio:4/5!important;object-fit:cover!important;width:100%!important;height:auto!important}.runway-service h3,.runway-service h4{overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important;font-size:clamp(2.45rem,14vw,4.4rem)!important;line-height:.92!important}.runway-service p,.runway-service strong,.runway-service em,.pricing-note{overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;max-width:100%!important;font-size:1rem!important;line-height:1.62!important}.runway-service button{min-height:44px!important}.whatsapp-cta{justify-content:space-between!important;width:100%!important;min-height:58px!important}}@media (max-width:760px){.admin-sticky-save{padding:14px 16px calc(112px + env(safe-area-inset-bottom))!important;z-index:auto!important;background:0 0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.admin-sticky-save.is-idle,.admin-sticky-save.is-visible{pointer-events:auto!important;transform:none!important}.admin-mobile-nav{z-index:150!important}}.public-site .campaign-hero{background:#17090b!important;min-height:100svh!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.public-site .campaign-image,.public-site .campaign-hero .campaign-image.reveal{opacity:1!important;visibility:visible!important;z-index:1!important;grid-area:1/1!important;width:100%!important;height:100%!important;min-height:100svh!important;margin:0!important;animation:none!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.public-site .campaign-image img{object-fit:cover!important;object-position:68% center!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;min-height:100svh!important;display:block!important}.public-site .campaign-hero:before{content:none!important;display:none!important}.public-site .hero-cover-word-back,.public-site .campaign-copy{z-index:4!important;position:relative!important}.public-site .hero-cover-word-back{margin-left:clamp(20px,5vw,92px)!important;transform:none!important}.public-site .campaign-copy{margin-left:clamp(20px,5vw,92px)!important}.public-site .campaign-hero:after{content:none!important;display:none!important}@media (max-width:768px){.public-site .hero-cover-word-back,.public-site .campaign-copy{margin-left:20px!important}.public-site .campaign-hero:after{width:72vw!important;height:240px!important}.public-site .campaign-hero{flex-direction:column!important;align-content:start!important;align-items:stretch!important;min-height:100svh!important;padding:0!important;display:flex!important}.public-site .hero-cover-word-back{flex:none!important;place-self:auto!important;max-width:8.1ch!important;margin:104px 20px 0!important;font-size:clamp(2.75rem,11vw,3.85rem)!important;line-height:1.12!important;transform:none!important}.public-site .campaign-hero:after{content:none!important;display:none!important}.public-site .campaign-copy{text-align:left!important;background:0 0!important;flex:none!important;place-self:auto!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:22px 20px 0!important}.public-site .campaign-copy .eyebrow{margin-top:0!important}.public-site .campaign-copy p:not(.eyebrow){margin-top:16px!important}.public-site .campaign-copy .cta-row{gap:18px!important;margin-top:28px!important}.public-site .contact-form{overflow:hidden!important}.public-site .contact-form .whatsapp-cta{box-sizing:border-box!important;justify-content:space-between!important;width:calc(100% - 48px)!important;min-height:52px!important;margin:8px auto 0!important;padding:0 10px 0 20px!important}.public-site .contact-form .whatsapp-cta span{letter-spacing:.14em!important;white-space:nowrap!important;font-size:.78rem!important;line-height:1.15!important}.public-site .contact-form .whatsapp-cta b{flex:0 0 42px!important;width:42px!important;height:42px!important}.public-site .lux-nav{background:linear-gradient(#fbf6eefa,#f4ebe0fa)!important;border:1px solid #971d2b33!important;gap:0!important;width:min(48vw,218px)!important;max-width:calc(100vw - 28px)!important;padding:10px 16px 14px!important;display:grid!important;top:92px!important;left:auto!important;right:14px!important;box-shadow:0 22px 52px #241d1b1f!important}.public-site .lux-nav a{color:#241d1be0!important;letter-spacing:.18em!important;text-align:center!important;border-bottom:1px solid #971d2b29!important;padding:18px 0 15px!important;font-size:.72rem!important}.public-site .lux-nav a:last-of-type{border-bottom:0!important}.public-site .lux-nav a:after{display:none!important}.public-site .featured-service p{white-space:normal!important;word-break:normal!important;max-width:100%!important;height:auto!important;line-height:1.55!important;display:block!important;overflow:visible!important}}.service-group-tabs{justify-content:flex-start;margin:clamp(18px,3vw,34px) 0 clamp(24px,4vw,48px)}.read-more-link{color:var(--red);cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-top:8px;padding:0 0 10px}.about-more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .52s,opacity .36s,margin-top .36s;display:grid}.about-more.expanded{opacity:1;grid-template-rows:1fr;margin-top:8px}.about-more>div{overflow:hidden}.reviews-section{background:var(--paper);padding:clamp(76px,10vw,140px) clamp(20px,6vw,96px)}.reviews-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(28px,5vw,72px);margin-top:clamp(28px,5vw,64px);display:grid}.reviews-grid{gap:18px;display:grid}.review-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.review-card h3{color:var(--wine-dark);margin-bottom:10px;font-size:1.1rem}.reviews-list{min-width:0}.reviews-list .reviews-grid{gap:0}.review-author{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.review-author h3{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.review-mood{flex:0 0 24px;font-size:21px;line-height:1}.review-author time{color:var(--muted);font-size:12px;line-height:1.5}.review-body.is-collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-read-more{color:var(--red);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px}.reviews-all-link{margin-top:20px}.reviews-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.reviews-pagination span{color:var(--muted);font-size:13px}.reviews-pagination button{border:1px solid var(--line);width:44px;height:44px;color:var(--red);cursor:pointer;background:0 0;font-size:22px}.reviews-pagination button:disabled{color:var(--muted);opacity:.4;cursor:default}.review-card p{color:var(--muted);line-height:1.7}.review-form{align-self:start}.reviews-admin-grid .review-admin-card{align-items:stretch}.review-admin-fields{gap:10px;display:grid}.review-admin-fields p{color:var(--muted);line-height:1.55}@media (max-width:768px){.reviews-layout,.review-card{grid-template-columns:1fr}}.review-form-fields{border:0;min-width:0;margin:0;padding:0}.review-rating{border:0;min-width:0;margin:0 0 12px;padding:0}.review-rating legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.review-form .review-rating{border-bottom:1px solid var(--line);margin:0;padding:24px}.review-stars-input,.review-stars-display{color:var(--red);align-items:center;gap:2px;display:flex}.review-stars-display{margin-bottom:16px;font-size:22px;line-height:1}.review-stars-input .review-star-option{width:44px;height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;margin:0;padding:0;font-size:30px;line-height:1;display:grid;position:relative}.review-star-option input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.review-star-option:focus-within{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.review-star-option:hover{background:#971d2b0f}.review-rating-value{min-width:28px;color:var(--muted);font-size:13px}.reviews-empty{color:var(--muted);padding:24px 0}.review-card p,.review-admin-fields p{overflow-wrap:anywhere;white-space:pre-wrap}.reviews-admin-grid{align-items:start}.reviews-admin-grid .review-admin-card{gap:20px;min-width:0}.reviews-admin-view .button.primary{background:var(--red);color:#fff}.review-admin-card .admin-card-actions{flex-wrap:wrap;gap:10px;display:flex}.review-admin-card .admin-card-actions button{min-height:44px;padding:10px 16px}.portfolio-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(18px,2vw,28px);display:grid}.portfolio-photo{cursor:pointer;background:0 0;border:0;grid-column:span 2;width:100%;min-width:0;padding:0}.portfolio-photo.tile-small{grid-column:span 1}.portfolio-photo.tile-large{grid-column:span 3}.portfolio-photo img{width:100%;height:auto;display:block}.public-site .featured-service.service-without-image,.public-site .runway-service.service-without-image{grid-template-columns:1fr!important}.public-site .service-without-image>div{max-width:900px;grid-area:auto/1!important}.service-contact-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-items:center;min-height:44px;font-size:.72rem;display:inline-flex}@media (max-width:1024px){.portfolio-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-photo.tile-small{grid-column:span 2}.portfolio-photo.tile-large{grid-column:span 4}}@media (max-width:640px){.portfolio-photo-grid{grid-template-columns:1fr}.portfolio-photo-grid .portfolio-photo{grid-column:1}}.review-photo-link{margin:18px 0;display:block}.review-card .review-photo,.review-photo-editor .review-photo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:360px;display:block}.review-photo-editor{gap:8px;min-width:0;display:grid}.review-photo-editor input[type=file]{max-width:100%}.review-photo-picker{gap:12px;padding:22px clamp(18px,2.4vw,34px);display:grid}.review-photo-picker input[hidden]{display:none}.review-photo-picker-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-photo-picker-actions span,.review-photo-picker small{color:var(--muted);font-size:12px}.review-photo-button{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;padding:10px 14px;font-size:12px}.review-photo-button:hover{border-color:var(--red);color:var(--red)}.review-photo-button:disabled{cursor:wait;opacity:.5}.review-photo-selection{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-photo-selection img{object-fit:contain;width:auto;max-width:min(180px,100%);height:auto;max-height:220px;display:block}@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}
