/* Campaign 03: resilient layout, readable details and isolated silhouettes. */
:root{--reading-size:15px;--content-width:1760px}body{font-size:var(--reading-size)}#header nav{font-size:14px;gap:30px}#header .bag-button,#header .menu-toggle{font-size:13px}#header .wordmark span{font-size:8px}.eyebrow{font-size:11px;letter-spacing:1.6px}.arrival-stage{height:100svh;min-height:820px;max-height:none}.hero-composition{position:absolute;top:165px;bottom:210px;left:50%;width:92%;max-width:1760px;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.82fr);gap:clamp(20px,3vw,65px);align-items:center;z-index:2}.hero-composition .arrival-portrait{position:relative;inset:auto;width:100%;height:100%;max-height:760px;max-width:460px;justify-self:center;opacity:1!important;visibility:visible!important;box-shadow:none;display:flex;flex-direction:column;min-width:0;min-height:0}.hero-composition .portrait-her{grid-column:1;grid-row:1;transform:rotate(-4deg)}.hero-composition .portrait-him{grid-column:3;grid-row:1;transform:rotate(4deg);height:87%;align-self:start;margin-top:10px}.hero-composition .arrival-portrait img{height:calc(100% - 28px);width:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 22px 30px #0004);flex:1;min-height:0}.hero-composition .arrival-portrait figcaption{font-size:9px;letter-spacing:1px;line-height:1.5;margin-top:12px;text-align:center;flex:0 0 auto}.hero-composition .arrival-title{position:relative;inset:auto;width:100%;grid-column:2;grid-row:1;min-width:0;align-self:center}.hero-composition .arrival-title h1{font-size:clamp(66px,6.8vw,132px);letter-spacing:-.35vw;line-height:.87}.hero-composition .arrival-title .hero-prefix{font-size:clamp(26px,2.7vw,49px);line-height:1.25;letter-spacing:-.4px;margin-bottom:20px}.hero-composition .arrival-title em.hero-line{font-size:clamp(90px,9.2vw,180px);line-height:.9;margin-left:0}.arrival-meta{top:115px;font-size:10px;letter-spacing:1.4px;max-width:1760px;margin:auto;line-height:1.6}.arrival-description{top:auto;bottom:100px;left:38%;font-size:14px;line-height:1.7}.arrival-actions{bottom:98px;right:5%}.hero-cta{font-size:14px}.arrival-how{font-size:12px;margin-top:14px}.arrival-bottom{font-size:9px;bottom:25px;letter-spacing:1px}.giant-word{top:23%;font-size:clamp(300px,32vw,760px)}.unfold-kicker{font-size:11px}.unfold-caption{font-size:19px}.unfold-index{font-size:10px}
/* The cutout itself casts light; its contact shadow is a separate ground plane. */
.collection-door{min-width:0}.collection-door .door-frame{height:clamp(540px,48vw,850px);aspect-ratio:auto;background:transparent;overflow:visible;isolation:isolate}.collection-door.door-him .door-frame{height:clamp(510px,45vw,800px)}.collection-door .door-frame:before{content:'';position:absolute;z-index:-1;left:12%;right:10%;bottom:35px;height:35px;border-radius:50%;background:#4c352e3d;filter:blur(18px);transform:scaleX(.85)}.collection-door .door-image{inset:15px 0 65px;height:auto;width:100%;z-index:0;transition:transform .6s ease}.collection-door .door-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(12px 20px 12px #4c352e28);scale:none!important}.collection-door:hover .door-image{transform:translateY(-8px)}.collection-door .door-shade{display:none}.collection-door .door-index{top:0;left:0;color:#746342;font-size:10px;letter-spacing:1.2px;z-index:3}.collection-door .door-frame h3{left:0;bottom:0;color:var(--ink);font-size:clamp(65px,7.8vw,125px);letter-spacing:-.3vw;z-index:2;text-shadow:0 2px 20px var(--ivory)}.collection-door .door-arrow{color:var(--ink);border-color:#9b8d76;bottom:0;right:5%;background:#ede9dfbf;z-index:3}.collection-door>p{font-size:10px;line-height:1.6;letter-spacing:.8px;margin-top:25px;flex-wrap:wrap}.collection-footnote{font-size:10px}.collection-heading-copy{font-size:15px;line-height:1.8}.chapter-label{font-size:10px}.manifesto-bottom p{font-size:15px}.line-cta{font-size:14px}.wardrobe-heading>p{font-size:14px;max-width:300px;line-height:1.8}.rack-tabs button{font-size:14px}.rack-tabs sup{font-size:10px}.rack-navigation>span{font-size:10px}.rack-navigation button{width:40px;height:40px}
/* Image, title and price occupy independent tracks. Never rotate the metadata. */
.wardrobe-rail{gap:36px;padding:72px max(5%,calc((100vw - 1760px)/2)) 55px;align-items:start}.wardrobe-item{flex:0 0 clamp(280px,27vw,440px);min-width:0;max-width:none;transform:none!important;rotate:none!important;translate:none!important;display:flex;flex-direction:column;align-self:start;overflow:visible;cursor:inherit}.wardrobe-item:hover{rotate:none;translate:none}.rack-photo{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:2/3;flex:0 0 auto;box-shadow:0 10px 22px #443c2919}.rack-photo img{width:100%;height:100%;object-fit:contain;object-position:center top;transition:filter .35s}.wardrobe-item:hover .rack-photo img{filter:brightness(1.04)}.rack-caption{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:20px;padding:23px 0 22px;align-items:start;border-bottom:1px solid #a3947a}.rack-description{min-width:0;display:block}.rack-caption strong{font-size:clamp(25px,2vw,34px);line-height:1.08;overflow-wrap:anywhere;margin:9px 0 12px;letter-spacing:-.3px}.rack-caption small{font-size:9px;line-height:1.5;letter-spacing:.7px}.rack-price{text-align:right;font-size:16px;padding:0;min-width:75px;white-space:normal;line-height:1.4}.rack-price>span{display:block;white-space:nowrap;font-weight:500}.rack-price small{font-size:9px;max-width:90px;letter-spacing:.5px;margin-top:6px}.rack-sizes{font-size:11px;color:#746b5d;display:block}.rack-number{font-size:38px;top:-45px;left:0}.rack-open{font-size:13px;padding:16px 20px}.rack-footer>.eyebrow{font-size:10px;line-height:1.7}.rental-intro>p:not(.eyebrow),.rental-step p{font-size:15px;line-height:1.8}.rental-step p{max-width:380px}.texture-top{font-size:11px}.texture-copy{left:67%;right:5%}.texture-copy p{font-size:16px;line-height:1.8}.texture-copy .line-cta{font-size:13px}.texture-credit{font-size:10px}.raaga-faq summary{font-size:16px}.raaga-faq details p,.raaga-faq .how-copy{font-size:15px;line-height:1.8}.finale>.eyebrow,.finale-bottom,.finale-bottom .eyebrow{font-size:11px}.finale-link{font-size:16px}.page-description{font-size:15px}.catalogue-note,.product-sizes{font-size:12px}.product-card .category{font-size:11px}.product-price{font-size:14px}.filters label{font-size:11px}select,input{font-size:15px}.detail-body .muted{font-size:12px}.detail-body label,.checkout-form label,.outfit-facts{font-size:14px}.money-row{font-size:14px}.summary-box p,.bag-item p,.payment-box p{font-size:13px;line-height:1.8}.gallery-buttons button{font-size:12px}.prototype-label{font-size:10px}.page h1{overflow-wrap:normal}
/* A slowly turning, low contrast rangoli, clipped independently of the content. */
.manifesto,.collection-chapter,.rental-chapter,.raaga-faq,.page{position:relative;isolation:isolate}.rangoli-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.rangoli-pattern{position:absolute;width:clamp(480px,55vw,1000px);height:auto;right:-16%;top:9%;color:#a48752;opacity:.16;animation:rangoli-turn var(--rangoli-duration,120s) linear infinite;transform-origin:center;will-change:transform}.collection-chapter .rangoli-pattern{left:-25%;top:27%;right:auto;animation-direction:reverse;opacity:.13}.rental-chapter .rangoli-pattern{top:0;right:-20%;opacity:.12}.raaga-faq .rangoli-pattern{width:700px;top:-180px;opacity:.1}.page .rangoli-pattern{top:50px;right:-280px;opacity:.09}@keyframes rangoli-turn{to{transform:rotate(360deg)}}
/* Modern, useful footer with a typographic signature and a clear studio credit. */
footer{position:relative;overflow:hidden;background:#10271f;color:var(--ivory);padding:45px 5% 28px;isolation:isolate}.footer-shell{max-width:1760px;margin:auto}.footer-topline{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #d0c6ac3d;padding-bottom:25px;font-size:11px;letter-spacing:1px;color:#c1c8b7}.footer-topline a{letter-spacing:0;color:var(--ivory);font-size:13px;display:flex;align-items:center;gap:22px}.footer-topline a span{font-size:24px}.footer-main{display:grid;grid-template-columns:1.4fr 1.6fr .65fr;gap:7%;padding:60px 0 30px}.footer-invitation .eyebrow{font-size:10px;color:#bfaf8c}.footer-invitation h2{font-size:clamp(48px,4.5vw,80px);line-height:.95;letter-spacing:-1.7px;margin:22px 0 25px}.footer-invitation em{color:#d0b27e}.footer-explore{display:inline-flex;gap:40px;align-items:center;font-size:14px;border-bottom:1px solid #bb9d65;padding-bottom:12px}.footer-explore span{font-size:25px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-self:start;padding-top:12px}.footer-nav>div{display:flex;flex-direction:column;gap:15px}.footer-nav h3{font:11px 'DM Sans',sans-serif;letter-spacing:1px;color:#b6bcad;margin-bottom:10px;text-transform:uppercase;line-height:1.5}.footer-nav a{font-size:14px;line-height:1.6}.footer-nav a:after{display:none}.footer-nav a:hover,.footer-credits a:hover{color:#d8b67f}.footer-location{padding-top:8px}.footer-rosette{font-size:58px;line-height:1;display:block;color:#c0a472;margin-bottom:25px}.footer-location p{font-size:12px;color:#c1c8b7;line-height:1.8;margin-bottom:20px}.footer-brand{position:relative;display:block;text-align:center;font:clamp(130px,27vw,500px)/.75 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.4vw;color:#d6c6a0;margin:45px 0 50px;font-weight:500}.footer-brand>span{font:10px 'DM Sans',sans-serif;letter-spacing:5px;display:block;margin-bottom:24px;color:#bcc4b4}.footer-credits{border-top:1px solid #d0c6ac3d;display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:24px;font-size:11px;color:#bac3b2}.footer-credits a{display:inline-flex;align-items:center;gap:8px;color:var(--ivory);font-size:14px}.footer-credits a strong{font-weight:600;letter-spacing:1px}.footer-credits a span{font-size:22px}
@media(min-width:1900px){.hero-composition{top:180px;bottom:230px}.arrival-meta{left:max(4%,calc((100vw - 1760px)/2));right:max(4%,calc((100vw - 1760px)/2))}.arrival-description{left:calc(50% - 180px)}.arrival-actions{right:max(5%,calc((100vw - 1760px)/2))}.arrival-bottom{left:max(4%,calc((100vw - 1760px)/2));right:max(4%,calc((100vw - 1760px)/2))}}
@media(max-width:1100px){.arrival-stage{min-height:900px}.hero-composition{top:160px;bottom:240px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr)}.hero-composition .arrival-title h1{font-size:7vw}.hero-composition .arrival-title em.hero-line{font-size:9.5vw}.hero-composition .arrival-title .hero-prefix{font-size:3vw}.arrival-description{bottom:115px;left:35%;font-size:13px}.arrival-actions{bottom:105px;right:5%}.hero-cta{font-size:13px}.orbit-arrow{height:58px;width:58px}.arrival-bottom{font-size:8px}.collection-door .door-frame,.collection-door.door-him .door-frame{height:65vw;min-height:430px}.collection-door .door-frame h3{font-size:9vw}.collection-door>p{font-size:9px}.collection-heading-copy{font-size:13px}.rack-caption{grid-template-columns:minmax(0,1fr);gap:10px}.rack-price{display:flex;align-items:baseline;gap:12px;text-align:left}.rack-price small{max-width:none;margin:0;font-size:9px}.rack-caption strong{font-size:30px}.wardrobe-item{flex-basis:clamp(280px,38vw,390px)}.texture-copy p{font-size:14px}.footer-main{grid-template-columns:1.1fr 1.5fr;gap:50px}.footer-location{display:none}.footer-nav{display:grid;font-size:14px;gap:30px}.footer-brand{margin-top:50px}.footer-credits{font-size:10px;flex-wrap:wrap}.footer-credits a{font-size:13px}}
@media(max-width:700px){#header nav{font-size:17px}.arrival-stage{height:auto;min-height:1040px}.hero-composition{top:165px;bottom:auto;height:590px;width:88%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:350px 190px;gap:25px 25px}.hero-composition .portrait-her{grid-column:1;grid-row:1;height:100%;margin:0;transform:rotate(-3deg)}.hero-composition .portrait-him{grid-column:2;grid-row:1;height:92%;align-self:start;margin:0;transform:rotate(3deg)}.hero-composition .arrival-portrait img{height:calc(100% - 36px);filter:drop-shadow(0 12px 16px #0004)}.hero-composition .arrival-portrait figcaption{font-size:7px;line-height:1.6;letter-spacing:.5px;margin-top:8px}.hero-composition .arrival-title{grid-row:2;grid-column:1/-1;align-self:center}.hero-composition .arrival-title h1{font-size:14vw;letter-spacing:-.6vw;line-height:.85}.hero-composition .arrival-title .hero-prefix{font-size:6.2vw;margin-bottom:12px}.hero-composition .arrival-title em.hero-line{font-size:20vw;line-height:.88}.arrival-meta{top:110px;left:6%;right:6%;font-size:9px;letter-spacing:1px}.arrival-meta span:first-child{max-width:180px}.giant-word{top:24%;font-size:37vw}.arrival-description{bottom:165px;left:7%;font-size:13px;line-height:1.8}.arrival-actions{bottom:78px;left:7%;right:7%;display:flex;justify-content:space-between;gap:15px}.hero-cta{font-size:13px;gap:15px;flex-direction:row-reverse}.hero-cta br{display:none}.arrival-how{font-size:11px;margin:0}.arrival-bottom{font-size:7px;line-height:1.6;bottom:22px;left:7%;right:7%;letter-spacing:.6px}.arrival-bottom>span:nth-child(2){display:none}.arrival-bottom>span:last-child{max-width:125px}.unfold-scene{display:none}.eyebrow{font-size:10px;letter-spacing:1.1px}.chapter-label{font-size:9px}.chapter-label>span:last-child{max-width:145px}.manifesto-bottom p{font-size:14px}.line-cta,.manifesto-bottom .line-cta{font-size:13px}.collection-heading-copy{font-size:14px;margin:25px 0 0 20%}.collection-pair{display:block}.collection-door.door-her,.collection-door.door-him{width:100%;margin:0;display:block}.collection-door.door-him{margin-top:65px}.collection-door .door-frame,.collection-door.door-him .door-frame{height:140vw;min-height:440px;max-height:740px}.collection-door .door-image{inset:35px 0 75px}.collection-door .door-frame h3{font-size:21vw}.collection-door .door-index{font-size:9px}.collection-door .door-arrow{right:0;bottom:0;width:45px;height:45px}.collection-door>p{font-size:9px;gap:10px;margin-top:20px}.collection-footnote{font-size:9px}.wardrobe-heading>p{font-size:14px;max-width:none}.rack-toolbar{margin-top:30px}.rack-tabs button{font-size:13px}.rack-tabs sup{font-size:9px}.rack-navigation>span{font-size:9px}.rack-navigation button{width:36px;height:36px}.wardrobe-rail{padding:65px 7% 45px;gap:25px}.wardrobe-item{flex-basis:82vw;min-width:0}.rack-caption{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}.rack-caption strong{font-size:32px;line-height:1.1;margin-block:10px}.rack-caption small{font-size:10px}.rack-price{font-size:16px;gap:14px;flex-wrap:wrap}.rack-price small{font-size:10px}.rack-sizes{font-size:12px}.rack-open{font-size:13px;transform:none}.rack-footer>.eyebrow{font-size:9px}.rack-footer .line-cta{font-size:13px}.rental-intro>p:not(.eyebrow),.rental-step p{font-size:14px;line-height:1.8}.rental-intro .line-cta{font-size:13px}.texture-top{font-size:9px}.texture-copy{top:56%;left:33%;right:7%}.texture-copy p{font-size:14px;line-height:1.8}.texture-copy .line-cta{font-size:12px}.texture-credit{font-size:8px}.raaga-faq summary{font-size:14px}.raaga-faq details p,.raaga-faq .how-copy{font-size:14px}.finale>.eyebrow{font-size:9px}.finale-link{font-size:14px}.finale-bottom,.finale-bottom .eyebrow{font-size:10px}.page-description{font-size:14px}.catalogue-note{font-size:12px}.product-card .category{font-size:9px;letter-spacing:.6px}.product-price{font-size:12px}.product-sizes{font-size:11px}.catalogue-grid .product-card h3{font-size:25px;line-height:1.1}.filters label{font-size:11px}.footer-topline{font-size:9px;letter-spacing:.5px;align-items:start}.footer-topline>span{max-width:180px}.footer-topline a{font-size:12px;gap:10px;white-space:nowrap}.footer-main{display:block;padding:45px 0 15px}.footer-invitation h2{font-size:57px}.footer-invitation .eyebrow{font-size:9px}.footer-explore{font-size:14px}.footer-nav{display:grid;position:static;background:none;border:0;padding:0;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px;color:var(--ivory)}.footer-nav h3{font-size:10px;margin-bottom:5px}.footer-nav a{font-size:13px}.footer-nav>div{gap:13px}.footer-brand{font-size:28vw;margin:55px 0 35px;letter-spacing:-1.5vw}.footer-brand>span{font-size:8px;letter-spacing:4px;margin-bottom:18px}.footer-credits{display:flex;flex-direction:column;align-items:start;gap:14px;font-size:9px;line-height:1.6}.footer-credits a{font-size:14px}.rangoli-pattern{width:580px;right:-330px;opacity:.13}.collection-chapter .rangoli-pattern{left:-350px}.rental-chapter .rangoli-pattern{right:-350px}}
@media(max-width:370px){.hero-composition{height:550px;grid-template-rows:320px 180px;gap:20px}.arrival-stage{min-height:1010px}.arrival-actions{gap:10px}.hero-cta{font-size:12px;gap:10px}.arrival-how{font-size:10px}.arrival-description{font-size:12px}.footer-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rangoli-pattern{animation:none;will-change:auto}.arrival-stage{height:auto;min-height:820px}.hero-composition .arrival-portrait{opacity:1!important;visibility:visible!important}.collection-door:hover .door-image{transform:none}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.arrival-stage{min-height:1040px}}
.collection-door .door-frame:before{bottom:90px;height:25px;left:25%;right:25%;filter:blur(13px);background:#4c352e35}
.rack-caption strong{min-height:2.16em}.rack-price{padding-top:22px}@media(max-width:1100px){.rack-price{padding-top:0}}
.hero-composition .arrival-portrait{align-items:center;justify-content:center}.hero-composition .arrival-portrait img{width:auto;max-width:100%;height:auto;max-height:calc(100% - 36px);flex:0 1 auto}.hero-composition .arrival-portrait figcaption{width:100%}
@media(max-width:1100px) and (min-width:701px){.arrival-description{left:6%}}
@media(max-width:700px){.arrival-stage{min-height:clamp(930px,calc(650px + 80vw),1040px)}.hero-composition{height:auto;grid-template-rows:clamp(230px,72vw,350px) 180px;gap:25px}.hero-composition .arrival-portrait{height:100%}.hero-composition .arrival-portrait img{max-height:calc(100% - 36px)}.hero-composition .arrival-portrait figcaption{font-size:8px}.arrival-description{bottom:160px}}
