@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ivory:#f6f2e9;--ink:#241b1a;--wine:#1b1d1a;--gold:#c9ab70;--line:#d9d2c7;--muted:#766c66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ivory);color:var(--ink);font:13px Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #b09051;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}em{font-weight:400}button{border:0;background:none}.preview-note{height:30px;background:var(--wine);color:#eadcc7;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:1.7px;font-size:9px}.preview-note span{opacity:.5}header{height:100px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 5%;background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}nav{display:flex;gap:27px;font-size:11px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.brand{text-align:center;justify-self:center;display:block}.brand>span{font:500 31px 'Cormorant Garamond',Georgia,serif;letter-spacing:3px}.brand small{display:block;font-size:7px;letter-spacing:4px;margin-top:2px}.header-actions{justify-self:end;display:flex;gap:25px;align-items:center}.search-btn{width:24px;padding:0}.search-btn svg{fill:none;stroke:currentColor;stroke-width:1.3}.bag-btn{font-size:11px;padding:8px 0}.bag-btn span{border:1px solid #c9beb0;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;margin-left:7px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;height:calc(100svh - 130px);max-height:950px;background:var(--wine);color:var(--ivory)}.hero-copy{padding:65px 10% 27px 11%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:9px;letter-spacing:2.8px;font-weight:600;line-height:1.6}.eyebrow.light{color:#d2bfa3}h1{font-size:clamp(65px,7.8vw,126px);line-height:.91;letter-spacing:-3px;margin:35px 0 28px}h1 em{color:#ddc79f}.hero-copy>p{line-height:1.9;color:#d2cfc4;font-size:12px;margin-bottom:30px}.button{height:49px;padding:0 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:10px;letter-spacing:.6px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.gold{background:#d6be8f;color:#22231f}.gold:hover{background:#e6d4b3}.dark{background:var(--wine);color:var(--ivory)}.text-link{display:inline-flex;gap:25px;font-size:10px;padding:10px 0;border-bottom:1px solid #bfb09b;align-items:center}.text-link.light{color:#ddd2b9;border-color:#666758;margin-top:15px}.hero-foot{display:flex;justify-content:space-between;width:79%;position:absolute;bottom:27px;left:11%;font-size:7px;letter-spacing:1.3px;color:#a9a594}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-position:center 38%}.photo-caption{position:absolute;bottom:27px;left:30px;color:#fff;font-size:8px;letter-spacing:2px;text-shadow:0 1px 5px #000}.brand-line{height:67px;border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;font-size:8px;letter-spacing:2px;padding:0 7%;gap:16px}.star{font-size:18px;color:#a18a61}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}h2{font-size:clamp(36px,4.3vw,64px);line-height:1.07;letter-spacing:-1px}.section-heading h2{margin-top:12px}.section-heading>p{font-size:11px;line-height:1.9;color:var(--muted)}.shop-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0}.filters{display:flex;gap:25px}.filters button{padding:6px 0;font-size:10px;color:var(--muted);border-bottom:1px solid transparent}.filters button.active{color:var(--ink);border-color:var(--ink)}sup{font-size:7px;margin-left:3px}.sort{font-size:9px;color:var(--muted)}select{font-size:10px;border:0;background:transparent;padding:5px;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.product{min-width:0}.product-image{width:100%;aspect-ratio:3/4;display:block;overflow:hidden;position:relative;background:#e5dfd4;padding:0;text-align:left}.product-image img{width:100%;height:100%;transition:transform .7s;object-position:50% 30%}.product-image:hover img{transform:scale(1.035)}.product[data-id="burgundy"] .product-image img{object-position:center 39%;transform:scale(1.09)}.product[data-id="burgundy"] .product-image:hover img{transform:scale(1.13)}.product-tag{position:absolute;top:14px;left:14px;background:#f6f2e9e8;padding:6px 9px;letter-spacing:1.2px;font-size:7px}.product-overlay{position:absolute;bottom:0;left:0;right:0;background:#f6f2e9ef;padding:15px;text-align:center;font-size:9px;letter-spacing:1px;transform:translateY(100%);transition:transform .25s}.product-image:hover .product-overlay,.product-image:focus .product-overlay{transform:translateY(0)}.product-meta{padding:14px 0 0;display:flex;justify-content:space-between;gap:12px}.product-meta h3{font:400 23px 'Cormorant Garamond',Georgia,serif}.product-meta p{font-size:9px;color:var(--muted);margin-top:5px}.product-meta>button{font-size:22px;align-self:flex-start;font-weight:400;padding:0 6px}.collection-note{color:var(--muted);font-size:9px;line-height:1.8;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eae3d7}.editorial-image{position:relative;min-height:680px}.editorial-image>img{height:100%;width:100%;object-position:50% 25%;position:absolute}.image-label{position:absolute;left:35px;bottom:28px;font-size:8px;letter-spacing:2px;color:white}.editorial-copy{padding:90px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy h2{margin:20px 0 27px;font-size:clamp(36px,3.8vw,58px)}.editorial-copy>p{font-size:11px;line-height:2;color:#6d6057;margin-bottom:15px;max-width:360px}.signature{display:flex;align-items:center;gap:22px;margin:15px 0 25px;border-top:1px solid #cbbfac;padding-top:25px;width:100%}.signature img{width:76px}.signature span{font-size:9px;line-height:1.8;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-card{position:relative;overflow:hidden;height:560px;background:#dedbd5}.detail-card>img{width:100%;height:100%;object-position:center 18%;transition:transform .7s}.detail-card:hover>img{transform:scale(1.035)}.detail-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.detail-card>div{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;color:white}.detail-card small{font-size:8px;letter-spacing:2px}.detail-card h3{font-size:39px;margin:12px 0 8px}.detail-card span{font-size:10px}.film{background:var(--wine);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:70px;padding-bottom:70px}.film h2{font-size:clamp(50px,5.5vw,85px);margin:25px 0}.film h2 em{color:#d5bf96}.film p{font-size:11px;color:#c9c6b9;margin-bottom:30px}.film-still{height:570px;position:relative;overflow:hidden}.film-still img{width:100%;height:100%;object-position:50% 22%;filter:brightness(.8)}#play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #eee9de;border-radius:50%;color:white;font-size:28px;background:#ffffff0f;backdrop-filter:blur(3px)}.film-still>span{position:absolute;bottom:23px;left:0;text-align:center;width:100%;font-size:8px;letter-spacing:2px}.closing{text-align:center;padding-top:85px;padding-bottom:90px}.closing h2{font-size:clamp(55px,6vw,90px);margin:17px 0}.closing p{font-size:12px;color:var(--muted);margin-bottom:28px}footer{background:#171916;color:#e9dfcf;padding:50px 6% 25px}.footer-top{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #45473e}.footer-brand>span{font-size:35px}.footer-top>p{font:italic 24px 'Cormorant Garamond',Georgia,serif;color:#bba58e}.footer-top>div{display:flex;gap:24px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:8px;color:#aba99a;padding-top:25px;line-height:1.7}.footer-bottom>button{font-size:9px;color:#d1c2ae;padding:0}dialog{border:0;background:var(--ivory);color:var(--ink);padding:0;max-width:900px;width:90vw;max-height:90svh;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#11130fd1;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:10px;font-size:30px;z-index:2;background:#f6f2e9e8;border-radius:50%;width:37px;height:37px;line-height:1}#product-detail{display:grid;grid-template-columns:1fr 1fr}.modal-image{width:100%;height:650px;object-fit:cover}.modal-copy{padding:58px 35px 35px}.modal-copy h2{font-size:42px;margin:15px 0}.modal-copy>p{line-height:1.9;font-size:11px;color:var(--muted);margin:15px 0 24px}.color-row{font-size:9px;margin:20px 0;display:flex;gap:10px;align-items:center}.swatch{height:16px;width:16px;border-radius:50%;border:2px solid white;outline:1px solid #c4b6a0}.size-heading{display:flex;justify-content:space-between;font-size:9px;margin-bottom:12px}.size-heading button{text-decoration:underline;font-size:9px;padding:0}.size-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.size-list button{border:1px solid #cfc4b5;width:40px;height:38px;font-size:10px}.size-list button.selected{background:var(--wine);color:white;border-color:var(--wine)}.modal-copy .button{width:100%;gap:10px}.product-footnote{font-size:9px!important;margin:14px 0!important;line-height:1.8!important}.modal-copy details{border-top:1px solid var(--line);padding:14px 0;font-size:10px}.modal-copy summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.modal-copy summary:after{content:'+'}.modal-copy details[open] summary:after{content:'−'}.modal-copy details p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}.side-panel{margin:0 0 0 auto;min-height:100svh;max-height:100svh;width:450px;max-width:100%;padding:30px;position:fixed;right:0}.panel-head{position:relative;padding:8px 0 25px;border-bottom:1px solid var(--line)}.panel-head .close{top:0;right:-7px}.panel-head h2{font-size:31px;padding-right:25px}.panel-head h2 span{font:12px Manrope,sans-serif;color:var(--muted)}.bag-item{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.bag-item img{width:82px;height:110px}.bag-item h3{font-size:22px;margin:2px 0 8px}.bag-item p{font-size:9px;color:var(--muted);margin:5px 0}.bag-item button{font-size:9px;text-decoration:underline;padding:7px 0}.quantity{display:flex;align-items:center;gap:12px}.quantity button{font-size:16px;text-decoration:none;padding:0 4px}.bag-bottom{padding-top:25px}.bag-bottom>p{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:20px}.bag-bottom .button{width:100%;gap:5px}.continue{display:block;margin:16px auto}.empty-bag{padding:65px 5px;text-align:center}.empty-bag h3{font-size:30px}.empty-bag p{font-size:11px;color:var(--muted);line-height:1.9;margin:15px 0 25px}#search-dialog{padding:55px 40px;width:700px}#search-dialog h2{margin:15px 0 25px}#search-input{width:100%;background:transparent;border:0;border-bottom:1px solid #8f7e69;padding:15px 0;font-size:13px;border-radius:0}#search-results{margin-top:15px}.search-result{display:flex;text-align:left;align-items:center;gap:18px;width:100%;padding:15px 0;border-bottom:1px solid var(--line)}.search-result img{width:55px;height:70px}.search-result strong{font:24px 'Cormorant Garamond',serif}.search-result small{display:block;font-size:9px;color:var(--muted);margin-top:5px}#film-dialog{width:auto;background:#000;overflow:hidden}#film-dialog video{display:block;max-height:85svh;max-width:88vw;width:auto}#info-dialog{max-width:530px;padding:55px 40px}#info-dialog h2{margin:15px 0 20px}#info-dialog p{font-size:12px;line-height:1.9;margin-bottom:25px;white-space:pre-line}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,25px);z-index:100;background:var(--wine);color:var(--ivory);padding:16px 27px;font-size:11px;box-shadow:0 8px 30px #0003;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero-copy{padding-left:15%}.hero-foot{left:15%;width:75%}}@media(max-width:1000px){nav{gap:16px}header{padding:0 4%;height:85px}.hero{min-height:600px;height:750px}.hero-copy{padding-left:9%;padding-right:8%}.hero-foot{left:9%;width:82%}.hero-foot span:last-child{display:none}h1{letter-spacing:-2px}.product-grid{gap:27px 16px}.filters{gap:18px}.editorial-image{min-height:590px}.editorial-copy{padding:65px 10%}.detail-card{height:460px}.detail-card h3{font-size:32px}.film-still{height:490px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.modal-copy{padding:55px 25px 25px}}
@media(max-width:650px){html{scroll-padding-top:90px}.preview-note{font-size:7px;letter-spacing:1px;height:27px;gap:7px}header{height:76px;grid-template-columns:1fr auto 1fr;padding:0 5%}.brand>span{font-size:26px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:3px}.mobile-menu{display:block;justify-self:start;font-size:22px;padding:5px 0}.header-actions{gap:15px}.search-btn{width:20px}.bag-btn{font-size:0}.bag-btn:before{content:'Bag';font-size:10px}.bag-btn span{font-size:9px;width:19px;height:19px;margin-left:4px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:12px}nav.open{display:flex}.hero{display:flex;flex-direction:column-reverse;height:auto;max-height:none;min-height:0}.hero-photo{height:66svh;min-height:420px;max-height:650px}.hero-photo>img{object-position:center 36%}.photo-caption{left:23px;bottom:20px;font-size:7px}.hero-copy{padding:35px 7% 50px}.hero-copy .eyebrow{font-size:8px}h1{font-size:72px;line-height:.94;margin:22px 0}h1 br{display:none}h1 em{display:block}.hero-copy>p{font-size:11px;margin-bottom:24px}.hero-foot{display:none}.hero-copy .button{height:48px}.hero-copy .text-link{margin-top:12px}.brand-line{height:57px;padding:0 5%;font-size:6px;letter-spacing:1px;gap:12px}.brand-line>span:nth-last-child(-n+2){display:none}.star{font-size:14px}.section{padding:55px 6%}.section-heading{margin-bottom:25px;align-items:flex-start}.section-heading>p{display:none}h2{font-size:41px}.eyebrow{font-size:8px;letter-spacing:2px}.shop-controls{gap:12px;align-items:flex-start}.filters{gap:14px;flex-wrap:wrap}.filters button{font-size:9px}.sort{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-meta h3{font-size:20px}.product-meta p{font-size:8px;line-height:1.7}.product-meta{gap:3px}.product-meta>button{padding:0 3px}.product-tag{font-size:6px;left:7px;top:7px;padding:5px 6px}.product-overlay{display:none}.collection-note{font-size:8px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:0;height:600px}.editorial-copy{padding:50px 8%}.editorial-copy h2{font-size:42px}.editorial-copy p{font-size:12px}.detail-grid{gap:14px;grid-template-columns:1fr}.detail-card{height:500px}.detail-card h3{font-size:36px}.detail-section .section-heading{flex-direction:column;gap:10px}.film{grid-template-columns:1fr;gap:35px}.film h2{font-size:63px}.film-still{height:540px}.closing h2{font-size:57px}.footer-top{display:block;text-align:center}.footer-brand{display:inline-block}.footer-top>p{margin:22px 0}.footer-top>div{justify-content:center;gap:20px}.footer-bottom{flex-direction:column;text-align:center;gap:13px}dialog{width:95vw;max-height:93svh}#product-detail{grid-template-columns:1fr}.modal-image{height:380px;object-position:center 25%}.modal-copy{padding:30px 25px}.modal-copy h2{font-size:36px}.modal-copy>p{font-size:12px}.side-panel{width:100%;padding:25px}#search-dialog{padding:50px 25px}#search-dialog h2{font-size:37px}#search-input{font-size:12px}#info-dialog{padding:50px 25px}.close{background:var(--ivory)}.image-label{font-size:7px;left:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

header .brand{position:relative}.brand-mark{display:block;position:absolute;left:-50px;top:0;width:42px;height:40px;overflow:hidden}.brand-mark img{position:absolute;width:60px;max-width:none;left:-9px;top:-5px}@media(max-width:650px){.brand-mark{width:28px;height:29px;left:-33px;top:2px}.brand-mark img{width:42px;left:-7px;top:-4px}header .brand>span{font-size:23px}}

/* Campaign photography stays at full resolution beneath quiet editorial controls. */
.hero-carousel>.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease,transform 7s linear;transform:scale(1.025);object-position:center 38%;pointer-events:none}
.hero-carousel>.hero-slide.is-active{opacity:1;transform:scale(1)}
.slide-shade{position:absolute;inset:0;background:linear-gradient(#0003,transparent 20%,transparent 72%,#0008);pointer-events:none}
.slide-top,.slide-bottom{position:absolute;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2;color:white}.slide-top{top:24px;font-size:9px;letter-spacing:2px}.slide-top button{color:white;border:1px solid #ffffff80;border-radius:50%;width:35px;height:35px;font-size:15px;background:#0002}.slide-bottom{bottom:25px;align-items:flex-end}.slide-bottom .photo-caption{position:static;font-size:8px;line-height:1.8;max-width:48%}.slide-controls{display:flex;align-items:center;gap:12px}.slide-controls>button{color:white;font-size:20px;padding:4px}.slide-dots{display:flex;gap:6px}.slide-dots button{width:20px;height:24px;padding:10px 0;background:transparent;position:relative}.slide-dots button:after{content:'';height:2px;background:#ffffff70;position:absolute;left:0;right:0;top:11px}.slide-dots button[aria-pressed=true]:after{background:#fff;height:3px}.film-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.film-tabs button{color:#d8d4c6;border:1px solid #666758;font-size:9px;letter-spacing:.4px;padding:10px 12px}.film-tabs button[aria-pressed=true]{background:#d6be8f;color:#22231f;border-color:#d6be8f}.product-gallery{position:relative;min-width:0}.product-gallery>.modal-image{height:650px}.gallery-thumbs{position:absolute;left:16px;bottom:18px;display:flex;gap:9px}.gallery-thumbs button{padding:2px;background:var(--ivory);border:1px solid #b59c6e}.gallery-thumbs img{width:45px;height:59px}.gallery-thumbs button[aria-pressed=true]{outline:2px solid #b59c6e;outline-offset:2px}
@media(max-width:650px){.slide-top,.slide-bottom{left:20px;right:20px}.slide-top{top:18px}.slide-bottom{bottom:18px}.slide-controls{gap:7px}.slide-dots{gap:4px}.slide-dots button{width:15px}.slide-bottom .photo-caption{font-size:7px;max-width:43%;letter-spacing:1.3px}.product-gallery>.modal-image{height:440px}}
.hero-carousel>.hero-slide{object-position:center top}
#film-dialog{width:fit-content;max-width:94vw}#film-dialog video{margin:auto;max-width:94vw}

.garment-reference .product-image{background:#fff}.garment-reference .product-image img{object-fit:contain;object-position:center;padding:12px}.garment-reference-image{object-fit:contain;background:white;padding:18px}
.product[data-id="scarlet-coat"] .product-image img{object-fit:contain;background:#dedbd6;object-position:center}.product-gallery>.modal-image[src*="scarlet-merveil"]{object-fit:contain;background:#dedbd6}

.hero-copy{background:radial-gradient(ellipse at 15% 20%,#33362d 0%,#20221d 40%,#171916 100%)}.hero h1 em{color:#d9c393}.hero-offer{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #6e6d56;margin-top:28px;padding:18px 0 0;color:#e9e4d7;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;text-align:left;gap:7px}.hero-offer>span{font:7px Manrope,sans-serif;letter-spacing:2px;color:#c8b284}.hero-offer>b{font:9px Manrope,sans-serif;font-weight:400;color:#cebc94;margin-top:3px}.hero-copy{padding-top:30px;padding-bottom:70px}.hero-copy h1{margin-top:25px;margin-bottom:23px}.hero-copy>p{margin-bottom:23px}.welcome-strip{height:34px;letter-spacing:1.2px;gap:35px}.welcome-strip>span{opacity:.7;font-size:8px}.welcome-strip button{color:#ecdfbd;font-size:9px;letter-spacing:1.3px}.welcome-strip button span{margin-left:12px;opacity:1}.product[data-id="crystal-coat"] .product-image,.product[data-id="scarlet-coat"] .product-image{aspect-ratio:3/4}.product[data-id="crystal-coat"] .product-tag,.product[data-id="scarlet-coat"] .product-tag{background:#20221de8;color:#e4cf9c}
#welcome-dialog{max-width:780px;width:92vw;overflow:auto;background:#f2eee4}#welcome-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.welcome-visual{position:relative;min-height:560px}.welcome-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 20%}.welcome-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009)}.welcome-visual>span{position:absolute;bottom:27px;left:25px;right:20px;font-size:7px;letter-spacing:1.7px;color:white;z-index:1}.welcome-copy{padding:60px 35px 35px;display:flex;flex-direction:column;align-items:flex-start}.welcome-copy h2{font-size:55px;margin:20px 0 0}.welcome-percent{font:110px 'Cormorant Garamond',Georgia,serif;line-height:1.1;color:#6d5936;margin-top:6px}.welcome-percent>span{font-size:48px}.welcome-copy>p{font-size:12px;line-height:1.8;color:#6f6c61}.offer-code{border:1px solid #a9956c;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;margin-top:24px}.offer-code>span{letter-spacing:2px;font-size:12px}.offer-code small{font-size:8px;color:#74613d}.welcome-copy .welcome-terms{font-size:9px;line-height:1.8;margin:16px 0 10px}.welcome-copy .text-link{font-size:9px}.welcome-copy .eyebrow{font-size:7px;letter-spacing:1.7px}
@media(max-width:1000px) and (min-width:651px){.hero-copy h1{font-size:79px}.hero-offer{margin-top:20px}.hero-copy .button{height:44px}.hero-copy .text-link{margin-top:10px}}
@media(max-width:650px){.welcome-strip{height:32px;gap:0}.welcome-strip>span{display:none}.welcome-strip button{font-size:8px;letter-spacing:1px}.hero-copy{padding:35px 7% 40px}.hero-offer{margin-top:25px;width:100%;font-size:23px}.hero-copy h1{margin:22px 0}.hero-carousel>.hero-slide[src*="scarlet-merveil"]{object-position:center top}#welcome-dialog{max-height:90svh;width:90vw}#welcome-dialog[open]{grid-template-columns:1fr}.welcome-visual{display:none}.welcome-copy{padding:40px 30px 30px}.welcome-copy h2{font-size:48px;margin-top:18px}.welcome-percent{font-size:100px}.offer-code{margin-top:18px}.welcome-copy .welcome-terms{font-size:9px}}

/* The boutique replaces the abstract charcoal hero panel. */
.hero-copy.boutique-copy{isolation:isolate;background-image:linear-gradient(90deg,rgba(12,10,7,.79),rgba(12,10,7,.37) 58%,rgba(12,10,7,.12)),url('assets/maison-boutique.webp');background-size:cover;background-position:right top;text-shadow:0 1px 12px #0007;justify-content:flex-end;padding-top:210px;padding-bottom:80px}.boutique-copy h1{font-size:clamp(64px,7.2vw,105px);margin-top:20px}.boutique-copy .hero-offer{border-color:#c3a57280;margin-top:20px}.boutique-copy .hero-offer>span,.boutique-copy .eyebrow.light{color:#dfc79a}.boutique-copy .hero-foot{color:#c7ba9d}.boutique-copy .button{text-shadow:none}.boutique-copy>p{color:#f1e5d1}.boutique-copy .text-link.light{color:#f0dfc1}
@media(min-width:651px) and (max-width:1000px){.hero-copy.boutique-copy{padding-top:190px;padding-bottom:70px}.boutique-copy h1{font-size:74px}.boutique-copy .hero-offer{font-size:20px}.boutique-copy .hero-offer>span{font-size:6px}.boutique-copy .hero-offer>b{font-size:8px}}
@media(max-width:650px){.hero-copy.boutique-copy{padding:190px 7% 40px;background-position:right top;min-height:710px}.boutique-copy h1{font-size:72px}.boutique-copy .hero-offer{width:100%}.hero-copy.boutique-copy .eyebrow{font-size:8px}}

/* Personal contact details */
.footer-contact{display:grid;grid-template-columns:1fr auto auto auto;gap:28px;align-items:center;padding:32px 0;border-bottom:1px solid #45473e}.footer-contact .eyebrow{font-size:8px;color:#cdb68c;letter-spacing:2px}.footer-contact h3{font:30px Georgia,serif;font-weight:400;margin:10px 0 0}.footer-contact>a{display:flex;flex-direction:column;gap:10px;color:#eee4d3}.footer-contact small{font-size:8px;letter-spacing:1.7px;color:#bba58e}.footer-contact>a>span{font-size:12px}.footer-contact a:hover{color:#d9c393}.footer-contact a:focus-visible{outline:1px solid #d9c393;outline-offset:8px}@media(max-width:850px){.footer-contact{grid-template-columns:1fr 1fr;gap:25px}.footer-contact>div{grid-column:1/-1}}@media(max-width:650px){.footer-contact{grid-template-columns:1fr;text-align:center}.footer-contact>div{grid-column:auto}.footer-contact>a{align-items:center}.footer-contact>a>span{font-size:13px}}

@media(min-width:851px) and (max-width:1100px){.footer-contact{grid-template-columns:1fr 1fr 1fr;gap:24px}.footer-contact>div{grid-column:1/-1}}
