@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#f8f6f1;--ink:#242822;--muted:#74756c;--gold:#a49068;--line:#dcd9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ad8553;outline-offset:5px}.announcement{background:#292e27;color:#f4eee1;text-align:center;letter-spacing:2px;font-size:9px;padding:11px}.announcement span{margin-left:30px;letter-spacing:1px;opacity:.7}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:34px;letter-spacing:8px}nav{display:flex;gap:36px;font-size:12px}.header-cta{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:7px}.header-cta span{margin-left:25px}.menu{display:none}.hero{height:min(790px,74vw);min-height:620px;position:relative;background:#242620;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0 0 0 37%;background:url('assets/midnight.webp') left center/300% 100% no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e241eed 0%,#20261fe0 29%,#20261f55 48%,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:85px 0 0 8%;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.6;font-weight:500}.hero .eyebrow{color:#d3c5a9}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:'Italiana',Georgia,serif}h1{font-size:clamp(70px,7.5vw,112px);line-height:.98;margin:28px 0}em{font-family:Georgia,serif;font-weight:400;font-style:italic}h1 em{font-size:.86em;color:#e0d2b8}.intro{font-size:13px;line-height:1.9;color:#e2e1d9;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;gap:44px;align-items:center;padding:18px 25px;border:1px solid;font-size:11px;letter-spacing:.3px}.button.light{border-color:#ddd5c1;background:#efe9dd;color:#242822}.button.dark{border-color:var(--ink);background:var(--ink);color:white}.button:hover{background:#a49068;color:white;border-color:#a49068}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#e8e2d3}.statement{max-width:760px;margin:auto;text-align:center;padding:105px 25px 110px}.statement h2{font-size:53px;line-height:1.15;margin:23px 0}.statement h2 em{font-size:.85em}.statement>p:last-child{max-width:500px;margin:auto;color:var(--muted);line-height:1.9;font-size:13px}.section-pad{padding:0 6% 100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading h2{font-size:47px;margin-top:16px}.section-heading h2 em{font-size:.88em}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:3px}.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.look{background:none;padding:0;border:0;text-align:left;color:var(--ink)}.portrait{height:490px;position:relative;background-repeat:no-repeat;background-size:300% 100%;background-position:left center;overflow:hidden;transition:filter .3s}.portrait:hover{filter:brightness(1.06)}.portrait.midnight{background-image:url('assets/midnight.webp')}.portrait.botanical{background-image:url('assets/botanical.webp')}.portrait.rosewood{background-image:url('assets/rosewood.webp')}.image-tag{position:absolute;top:18px;left:18px;padding:8px 10px;background:#f9f6eeec;font-size:7px;letter-spacing:1.6px}.view{position:absolute;bottom:20px;left:20px;color:white;background:#252820b8;padding:10px 14px;font-size:10px}.look-label{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.look h3{font-family:Georgia,serif;font-size:22px}.look-label>span{font-size:10px;color:var(--gold)}.look>p{font-size:11px;color:var(--muted);margin:10px 0}.subnote{font-size:10px;color:var(--muted);line-height:1.7;margin-top:22px}.details{display:grid;grid-template-columns:1fr 1fr;background:#ede9e0;margin-bottom:105px}.detail-photo{min-height:690px;background:url('assets/rosewood.webp') right center/300% 100% no-repeat}.detail-copy{padding:75px 13%}.detail-copy h2{font-size:56px;line-height:1.1;margin:25px 0}.detail-copy h2 em{font-size:.85em}.detail-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:360px}.values{margin:30px 0}.values>div{padding:18px 0;border-top:1px solid #d6d1c5;position:relative;padding-left:30px}.values span{position:absolute;left:0;color:var(--gold);font-size:9px;top:21px}.values h3{font-size:12px}.values p{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:0}.text-link{font-size:11px;border-bottom:1px solid var(--gold);padding:8px 0;display:inline-block}.children .section-heading{align-items:center}.kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.kid-card{display:grid;grid-template-columns:55% 45%;align-items:center;background:#eee8de}.kid-card:nth-child(2){background:#e8eceb}.kid-image{height:410px;overflow:hidden}.kid-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.kid-card>div:last-child{padding:22px}.kid-card h3{font-family:Georgia,serif;font-size:25px}.kid-card p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:30px}.kid-card span{font-size:10px;border-bottom:1px solid #aaa18d;padding-bottom:7px}.world{display:grid;grid-template-columns:38% 62%;background:#292f28;color:#f3eee3;min-height:520px}.world-copy{padding:65px 12% 50px 16%}.world-copy .eyebrow{color:#c4b48f}.world h2{font-size:50px;line-height:1.12;margin:25px 0}.world h2 em{font-size:.88em}.world-copy>p:not(.eyebrow){color:#c1c6ba;font-size:12px;line-height:1.8}.space-image img{width:100%;height:100%;object-fit:cover}.space-switch{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.space-switch button{padding:8px 0;background:none;color:#acb3a5;border:0;border-bottom:1px solid transparent;font-size:10px}.space-switch button.active{color:#efe2c9;border-color:#c3af87}.world-copy .concept-label{font-size:9px!important;margin-top:28px}.enquiries{text-align:center;padding-top:100px;padding-bottom:95px}.enquiries h2{font-size:64px;line-height:1.1;margin:25px 0}.enquiries>p:not(.eyebrow):not(.subnote){color:var(--muted);line-height:1.9;font-size:13px}.enquiries>.button{margin-top:20px}footer{border-top:1px solid var(--line);padding:45px 6% 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer .wordmark{font-size:29px}footer>p{grid-column:1;font-size:11px;color:var(--muted);margin:0}footer>div{grid-column:2;grid-row:1/3;display:flex;justify-content:flex-end;gap:25px;align-items:center;font-size:11px}footer small{grid-column:1/3;border-top:1px solid var(--line);padding-top:25px;margin-top:20px;font-size:9px;color:var(--muted)}dialog{border:0;padding:32px;background:var(--paper);color:var(--ink);max-width:730px;width:90vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#141813bd;backdrop-filter:blur(5px)}.close{position:absolute;right:16px;top:10px;font-size:29px;border:0;background:none;color:var(--ink)}.angle-tabs{display:flex;gap:20px;margin:18px 0}.angle-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:7px 0;color:var(--muted);font-size:12px}.angle-tabs button.active{border-color:var(--ink);color:var(--ink)}#look-photo{height:60vh;max-height:650px;background-repeat:no-repeat;background-size:300% 100%}#look-description{font-size:12px;color:var(--muted);line-height:1.7}#enquiry-dialog{max-width:560px}#enquiry-dialog h2{font-size:33px;margin:25px 0}label{display:block;font-size:11px;margin:15px 0}input,select,textarea{display:block;width:100%;background:white;border:1px solid var(--line);padding:12px;margin-top:7px;border-radius:0;color:var(--ink)}.form-note{font-size:10px;line-height:1.7;color:var(--muted)}#enquiry-result .button{margin-top:18px}[hidden]{display:none!important}
@media(min-width:1500px){.portrait{height:570px}.hero{height:850px}.hero-photo{left:40%}}@media(max-width:1000px){.portrait{height:390px}.detail-copy{padding:45px 10%}.detail-copy h2{font-size:45px}.kid-card{grid-template-columns:1fr}.kid-image{height:380px}.world-copy{padding:50px 12%}.world h2{font-size:40px}.hero-copy{padding-left:6%}h1{font-size:88px}}
@media(max-width:650px){.announcement{font-size:8px}.announcement span{display:none}header{height:76px;padding:0 6%}.wordmark{font-size:27px;letter-spacing:6px}nav{display:none;position:absolute;top:108px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;gap:28px;justify-content:center}nav.open{display:flex}.header-cta{display:none}.menu{display:block;border:0;background:none;font-size:11px}.hero{height:760px;min-height:0}.hero-photo{inset:0;background-size:300% 100%;background-position:left center}.hero:after{background:linear-gradient(0deg,#1e241ef2 0%,#1e241e80 37%,#1e241e08 75%)}.hero-copy{padding:340px 7% 0;max-width:100%}.hero .eyebrow{font-size:8px}h1{font-size:64px;line-height:1;margin:18px 0}h1 br:nth-of-type(2){display:none}h1 em{font-size:.9em}.intro{font-size:11px;margin:18px 0}.button{padding:15px 18px}.hero-bottom{font-size:7px;bottom:19px}.hero-bottom>span:last-child{display:none}.statement{padding:65px 6%}.statement h2{font-size:38px}.statement>p:last-child{font-size:12px}.section-pad{padding:0 6% 65px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:38px}.section-heading>p{margin-top:20px}.looks{display:block}.look{width:100%;margin-bottom:30px}.portrait{height:560px}.image-tag{font-size:8px}.subnote{font-size:9px}.details{display:flex;flex-direction:column;margin-bottom:65px}.detail-photo{min-height:480px}.detail-copy{padding:40px 7%}.detail-copy h2{font-size:44px}.kids-grid{grid-template-columns:1fr;gap:20px}.kid-card{grid-template-columns:55% 45%}.kid-image{height:340px}.kid-card>div:last-child{padding:17px}.kid-card h3{font-size:22px}.world{display:flex;flex-direction:column}.world-copy{padding:45px 7%}.world h2{font-size:44px}.space-image{height:300px}.enquiries{padding-top:65px}.enquiries h2{font-size:43px}footer{display:block;padding:35px 6%}footer>p{margin:15px 0 25px}footer>div{justify-content:flex-start;gap:20px;margin-bottom:30px}footer small{display:block;line-height:1.8}.eyebrow{font-size:9px}dialog{padding:25px 20px}#look-photo{height:58vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preserve the original model proportions in editorial crops. */
.hero-photo{background-size:300% auto;background-position:left top}.portrait{background-size:300% auto;background-position:left top}.detail-photo{background-size:300% auto;background-position:right top}
@media(max-width:650px){.hero-photo{background-size:300% auto;background-position:left top}.portrait{height:570px}.detail-photo{min-height:480px}}

/* Expanded collection: garment-only occasionwear, denim and childrenswear. */
.garment-heading{margin:66px 0 28px;padding-top:38px;border-top:1px solid var(--line)}.garment-heading h3{font-family:'Italiana',Georgia,serif;font-size:36px;margin:14px 0}.garment-heading>p:last-child{color:var(--muted);font-size:12px}.product-grid{display:grid;gap:25px}.gown-grid,.kids-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.denim-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{border:0;background:none;text-align:left;padding:0;color:var(--ink);min-width:0}.product-image{position:relative;overflow:hidden;background:#eeeae1}.product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}.product-card:hover img{transform:scale(1.025)}.product-expand{position:absolute;right:15px;bottom:15px;background:#f8f6f1ec;padding:10px 13px;font-size:9px;letter-spacing:.4px}.gown-grid .product-image,.kids-grid .product-image{aspect-ratio:2/3}.denim-grid .product-image{aspect-ratio:2/3}.product-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.product-label h3{font-family:Georgia,serif;font-size:21px}.product-label>span{font-size:10px;color:var(--gold)}.product-card>p{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 0}.denim{border-top:1px solid var(--line);padding-top:65px}.kids-grid{row-gap:40px}#product-dialog{max-width:760px}#product-title{font-size:36px;margin:18px 0 25px}#product-photo{display:block;max-width:100%;height:62vh;width:auto;object-fit:contain;margin:0 auto;background:#eeeae1}#product-description{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.denim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-label h3{font-size:19px}}
@media(max-width:650px){.gown-grid{grid-template-columns:1fr;gap:30px}.kids-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.denim-grid{gap:28px 15px}.product-label{margin-top:15px;gap:5px;align-items:baseline}.product-label h3{font-size:18px}.product-card>p{font-size:10px}.product-expand{right:8px;bottom:8px;padding:8px;font-size:8px}.garment-heading{margin-top:35px}.garment-heading h3{font-size:30px}.denim{padding-top:40px}.product-label>span{font-size:8px}#product-title{font-size:30px}#product-photo{height:auto;max-height:65vh;width:100%}nav{gap:23px}footer>div{flex-wrap:wrap;row-gap:16px}}
.space-image{position:relative;overflow:hidden;min-height:520px}.space-image img{position:absolute;inset:0;width:100%;height:calc(100% + 75px);object-fit:cover;object-position:center top}
@media(max-width:650px){.space-image{height:300px;min-height:300px}.space-image img{height:calc(100% + 55px)}}

/* The NEXORA illuminated gold signature. */
header{background:#242822;color:#f3eee2;border-bottom:1px solid #ad8a4a55;height:104px;position:relative;z-index:5}.announcement{background:#1c211b}.wordmark{position:relative;display:inline-flex;flex-direction:column;padding:10px 4px 17px;line-height:1;isolation:isolate}.wordmark>span{background:linear-gradient(110deg,#9e722d 0%,#e4c47b 24%,#fff1b7 43%,#ba8d3e 62%,#e6c978 82%,#9d742f 100%);background-size:220% 100%;color:#cfac61;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #2c210f);animation:golden-sheen 11s ease-in-out infinite}.wordmark>i{display:block;position:absolute;bottom:4px;left:9%;right:11%;height:1px;border-radius:100%;background:#fff0b0;box-shadow:0 0 5px #fff2b9,0 0 13px #eec267,0 5px 24px 4px #c88f3c66;animation:signature-glow 6s ease-in-out infinite}.header-cta{border-color:#c3a266}.menu{color:#f3eee2}footer .wordmark{width:max-content}footer .wordmark>i{box-shadow:0 0 5px #d5ad55,0 0 12px #d5ad5580}.hero-copy{animation:hero-arrive 1.15s ease both}.hero-photo{animation:hero-light 1.8s ease both}.button,.text-link{transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}
@keyframes golden-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes signature-glow{0%,100%{opacity:.72}50%{opacity:1}}@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-light{from{opacity:.4}to{opacity:1}}
.campaign{padding-top:58px;border-top:1px solid var(--line)}.campaign .section-heading{margin-bottom:38px}.campaign .section-heading h2{line-height:1.14}.campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 23px}.campaign-card{border:0;background:none;padding:0;text-align:left;color:var(--ink);min-width:0}.campaign-photo{position:relative;background-size:300% auto;background-position:left top;background-repeat:no-repeat;aspect-ratio:2/3;background-color:#ece7dc;overflow:hidden;transition:filter .4s}.campaign-card:hover .campaign-photo{filter:brightness(1.04)}.campaign-badge{position:absolute;top:13px;left:13px;padding:8px 9px;background:#f8f6f1e8;font-size:7px;letter-spacing:1.5px}.campaign-open{position:absolute;left:12px;right:12px;bottom:13px;background:#252b23d9;color:#fff4db;padding:12px;text-align:center;font-size:9px;letter-spacing:.5px}.campaign-card .product-label{gap:10px}.campaign-card .product-label h3{font-size:20px}.campaign-card>p{color:var(--muted);font-size:11px;line-height:1.7;margin:9px 0}.little-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.little-campaign{margin-bottom:56px}.little-campaign .garment-heading{margin-top:0;padding-top:18px;border:0}.little-campaign-grid .campaign-photo{aspect-ratio:1/1;background-size:300% auto}.little-campaign-grid .campaign-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#111a111a)}.little-campaign .campaign-open{z-index:1}.campaign-angle-tabs{display:flex;gap:25px;margin:24px 0}.campaign-angle-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:8px 0;color:var(--muted);font-size:12px}.campaign-angle-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--gold)}#campaign-dialog{max-width:820px}#campaign-title{font-size:35px;margin-top:18px}#campaign-full-photo{margin:0 auto;background-repeat:no-repeat;background-size:300% 100%;background-color:#ece7dc;max-height:65vh}#campaign-setting{font-size:11px;color:var(--muted);line-height:1.8}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s ease var(--reveal-delay,0ms)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){nav{gap:22px}.wordmark{font-size:29px;letter-spacing:6px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-photo{aspect-ratio:2/3}}@media(max-width:650px){header{height:84px}.wordmark{font-size:27px;letter-spacing:6px}nav{top:116px;color:var(--ink);flex-wrap:wrap;gap:19px}.campaign{padding-top:40px}.campaign-grid{gap:30px 16px}.campaign-card .product-label h3{font-size:18px}.campaign-badge{font-size:6px;top:8px;left:8px;padding:6px}.campaign-open{font-size:8px;padding:9px;left:7px;right:7px;bottom:8px}.campaign-card>p{font-size:10px}.little-campaign-grid{gap:20px 15px}.little-campaign-grid .campaign-photo{aspect-ratio:2/3}#campaign-title{font-size:29px}.hero-copy{animation-duration:.8s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}}
/* Child campaign cards show the complete three-view story; the gallery enlarges each pose. */
.little-campaign-grid .campaign-photo{aspect-ratio:3/2;background-size:100% 100%;background-position:center}.little-campaign-grid .campaign-open{font-size:10px}.little-campaign-grid .campaign-badge{font-size:8px}
@media(max-width:650px){.little-campaign-grid{grid-template-columns:1fr}.little-campaign-grid .campaign-photo{aspect-ratio:3/2}.little-campaign-grid .campaign-open{font-size:9px}}

/* Quiet editorial motion: no scroll hijacking or heavy effects. */
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px;color:var(--ink)}.skip-link:focus{top:15px}
nav a,footer>div a{position:relative}nav a:after,footer>div a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}nav a:hover:after,nav a:focus-visible:after,footer>div a:hover:after{transform:scaleX(1)}
.look .portrait,.product-image img{transition:transform 1.2s cubic-bezier(.2,.65,.3,1),filter .5s}.look:hover .portrait{transform:translateY(-5px)}.product-image{overflow:hidden}.product-card:hover .product-image img{transform:scale(1.025)}
dialog[open]{animation:gallery-arrive .38s ease both}dialog::backdrop{background:#11180fc9;backdrop-filter:blur(5px)}
@keyframes gallery-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference) and (min-width:900px){.hero-photo{animation:hero-light 1.8s ease both,editorial-drift 18s ease-out 1.8s both}@keyframes editorial-drift{from{transform:scale(1)}to{transform:scale(1.035)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.look:hover .portrait,.product-card:hover .product-image img{transform:none}}
