header .ncta{transition:background-color .25s ease, color .25s ease;}
header.solid .ncta{background:#000000 !important; color:#FFFFFF !important;}
header.solid{background-color:rgba(250,248,244,.97) !important; border-bottom-color:rgba(26,24,21,.16) !important;}
header.solid .nl{color:#1A1815 !important;}
header.solid .nl-on{border-bottom-color:#1A1815 !important;}
*{box-sizing:border-box;}
html,body{margin:0; background:#FAF8F4;}
::selection{background:#951D1F; color:#FFFFFF;}
a{color:#1A1815;}
a:hover{opacity:.78;}
img{max-width:100%;}
.s0{width:100%; min-height:100vh; background:#FAF8F4; font-family:'Archivo',sans-serif; color:#1A1815; overflow-x:clip;}
.s1{position:fixed; top:0; left:0; right:0; z-index:50; background:transparent; border-bottom:1px solid transparent; transition:background-color .25s ease, border-color .25s ease;}
.s2{max-width:1320px; margin:0 auto; padding-left:clamp(18px,4vw,56px); padding-right:clamp(18px,4vw,56px); padding-top:14px; padding-bottom:14px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 28px;}
.s3{font-family:'Instrument Serif',serif; font-weight:400; font-size:30px; line-height:1; letter-spacing:-.01em; color:#FFFFFF; text-decoration:none;}
.s4{font-style:italic;}
.s5{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px clamp(16px,2.4vw,32px);}
.s6{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; text-decoration:none; white-space:nowrap;}
.s7{display:inline-flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:#000000; background:#FFFFFF; padding:16px 26px; text-decoration:none; white-space:nowrap; padding:11px 16px;}
.s8{position:relative; overflow:hidden; background:#1A1815;}
.s9{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.s10{position:absolute; inset:0; background:rgba(16,14,12,.46);}
.s11{position:relative; max-width:1320px; margin:0 auto; padding-left:clamp(18px,4vw,56px); padding-right:clamp(18px,4vw,56px); padding-top:calc(clamp(72px,12vw,168px) + 64px); padding-bottom:clamp(56px,9vw,120px);}
.s12{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; margin-bottom:clamp(22px,3vw,34px);}
.s13{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(46px,8.60vw,132px); line-height:.98; margin:0; color:#FFFFFF; max-width:11em;}
.s14{font-size: clamp(12px,1.7vw,15px); line-height: 1.55; color: #FFFFFF; margin: clamp(24px,3vw,36px) 0 clamp(28px,3.4vw,40px); max-width: 38em; text-wrap: pretty; font-weight: 300}
.s15{max-width:1320px; margin:0 auto; padding-left:clamp(18px,4vw,56px); padding-right:clamp(18px,4vw,56px); padding-top:clamp(64px,9vw,124px);}
.s16{display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:16px 40px;}
.s17{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(34px,5.00vw,68px); line-height:1; margin:0;}
.s18{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-weight:500; color:#1A1815; text-decoration:none; border:1px solid #1A1815; padding:13px 18px; white-space:nowrap;}
.s19{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:clamp(18px,2.4vw,28px); margin-top:clamp(24px,3vw,36px);}
.s20{display:flex; flex-direction:column; background:#FFFFFF; border:1px solid rgba(26,24,21,.16); color:#1A1815; text-decoration:none;}
.s21{width:100%; height:clamp(200px,20vw,280px); object-fit:cover; display:block;}
.s22{padding:clamp(20px,2.4vw,28px); display:flex; flex-direction:column; gap:14px; flex:1 1 auto;}
.s23{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(26px,2.60vw,34px); line-height:1.05; margin:0;}
.s24{font-size:14.5px; line-height:1.6; color:#4A453E; margin:0;}
.s25{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:10px; color:#6B655C; margin-top:auto; display:flex; align-items:center; gap:8px;}
.s26{display:block; flex:0 0 auto;}
.s27{position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; min-height:clamp(380px,34vw,460px); background:#1A1815; color:#FFFFFF; text-decoration:none;}
.s28{position:absolute; inset:0; background:rgba(16,14,12,.58);}
.s29{position:relative; padding:clamp(22px,2.6vw,32px); display:flex; flex-direction:column; gap:14px;}
.s30{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; font-weight:600;}
.s31{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(26px,2.60vw,34px); line-height:1.05; margin:0; color:#FFFFFF;}
.s32{font-size:14.5px; line-height:1.6; color:#FFFFFF; margin:0;}
.s33{display:flex; flex-direction:column; gap:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,.3);}
.s34{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:10px; color:#FFFFFF; display:flex; align-items:center; gap:8px;}
.s35{display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 40px; padding-bottom: 12px}
.s36{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(36px,5.60vw,76px); line-height:1; margin:0;}
.s37{display:inline-flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:#FFFFFF; background:#000000; padding:16px 26px; text-decoration:none; white-space:nowrap;}
.s38{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:0 clamp(22px,3vw,44px);}
.s39{padding:clamp(26px,3vw,40px) 0; border-bottom:1px solid rgba(26,24,21,.16);}
.s40{font-family:'Archivo',sans-serif; font-weight:700; font-size:34px; letter-spacing:-.04em; color:#951D1F; line-height:1; margin-bottom:16px;}
.s41{font-family:'Archivo',sans-serif; font-weight:700; font-size:16px; letter-spacing:.03em; text-transform:uppercase; margin:0 0 10px;}
.s42{font-size:14.5px; line-height:1.65; color:#4A453E; margin:0;}
.s43{background:#FFFFFF; border:1px solid rgba(26,24,21,.16); padding:0; overflow:hidden; display:flex; flex-wrap:wrap; gap:0; align-items:stretch;}
.s44{flex:1 1 360px; min-width:0; min-height:clamp(240px,34vw,340px); position:relative;}
.s45{flex:999 1 320px; min-width:0; padding:clamp(28px,4.4vw,60px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:clamp(22px,2.6vw,30px);}
.s46{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(30px,3.60vw,48px); line-height:1.04; margin:0; color:#1A1815;}
.s47{font-size:15.5px; line-height:1.65; color:#4A453E; margin:0; text-wrap:pretty;}
.s48{display:inline-flex; align-items:center; justify-content:center; font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; background:#951D1F; padding:16px 26px; text-decoration:none; white-space:nowrap;}
.s49{height:clamp(64px,9vw,124px);}
.s50{background:#000000;}
.s51{max-width:1320px; margin:0 auto; padding-left:clamp(18px,4vw,56px); padding-right:clamp(18px,4vw,56px); padding-top:clamp(40px,6vw,72px); padding-bottom:clamp(40px,6vw,72px); display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:clamp(26px,4vw,56px); align-items:start;}
.s52{display:flex; flex-direction:column; gap:14px; align-items:flex-start;}
.s53{font-family: 'Archivo',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #FFFFFF}
.s54{display:flex; flex-direction:column; gap:8px;}
.s55{font-family: 'Archivo',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 10px; color: #D3EE87; margin-bottom: 4px}
.s56{font-size:14.5px; color:#FFFFFF; text-decoration:none;}
.s57{font-size:14.5px; color:#F7EDEA;}
.s58{display:flex; align-items:center; gap:9px; font-size:14.5px; color:#F7EDEA; text-decoration:none; margin-top:4px;}
.s59{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; text-decoration:none; white-space:nowrap; border-bottom:1px solid #FFFFFF; padding-bottom:3px;}
.s60{position:relative; overflow:hidden; background:#000000; margin-bottom:clamp(8px,2vw,24px);}
.s61{position:relative; max-width:1320px; margin:0 auto; padding-left:clamp(18px,4vw,56px); padding-right:clamp(18px,4vw,56px); padding-top:calc(clamp(72px,11vw,150px) + 64px); padding-bottom:clamp(56px,8vw,110px);}
.s62{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#FFFFFF; margin-bottom:22px;}
.s63{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(44px,7.40vw,104px); line-height:1; margin:0 0 24px; color:#FFFFFF;}
.s64{max-width:760px; margin:0 auto; padding-left:clamp(18px,4vw,32px); padding-right:clamp(18px,4vw,32px); padding-bottom:clamp(40px,6vw,80px); display:flex; flex-direction:column;}
.s65{display:flex; flex-direction:column; gap:clamp(20px,2.4vw,28px); padding:clamp(48px,6vw,80px) 0;}
.s66{position:relative;}
.s67{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; aspect-ratio:3/2; background:#1A1815;}
.s68{flex:0 0 100%; width:100%; height:100%; object-fit:cover; display:block; scroll-snap-align:start;}
.s69{position:absolute; left:14px; bottom:14px; font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:10px; color:#FFFFFF; background:rgba(0,0,0,.55); padding:6px 9px; white-space:nowrap;}
.s70{position:absolute; right:14px; bottom:14px; display:flex; gap:6px;}
.s71{width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:#FFFFFF; color:#000000; border:0; padding:0; cursor:pointer;}
.s72{display:block;}
.s73{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(34px,4.00vw,52px); line-height:1; margin:0;}
.s74{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px;}
.s75{display:grid; grid-template-columns:16px minmax(0,1fr); font-size:16.5px; line-height:1.6; color:#1A1815; text-wrap:pretty;}
.s76{color:#951D1F;}
.s77{display:grid; grid-template-columns:minmax(0,170px) minmax(0,1fr); gap:4px 20px; padding:12px 0; border-top:1px solid rgba(26,24,21,.16);}
.s78{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:10px; color:#6B655C; font-weight:400; padding-top:3px; display:flex; align-items:flex-start; gap:8px;}
.s79{font-size:15px; line-height:1.55; color:#1A1815;}
.s80{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:10px; color:#951D1F; font-weight:600; padding-top:3px; display:flex; align-items:flex-start; gap:8px;}
.s81{border-top:1px solid rgba(26,24,21,.16);}
.s82{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px;}
.s83{font-size:13.5px; line-height:1.55; color:#4A453E; margin:0; max-width:26em;}
.s84{display:flex; flex-direction:column; gap:clamp(20px,2.4vw,28px); padding:clamp(48px,6vw,80px) 0; border-top:1px solid rgba(26,24,21,.16);}
.s85{flex:0 0 100%; width:100%; height:100%; object-fit:cover; object-position:center bottom; display:block; scroll-snap-align:start;}
.s86{position:relative; overflow:hidden; background:#000000; margin-bottom:clamp(32px,4vw,52px);}
.s87{max-width:1320px; margin:0 auto; padding-left:clamp(18px,4vw,56px); padding-right:clamp(18px,4vw,56px); padding-bottom:clamp(64px,9vw,124px);}
.s88{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:clamp(18px,2.4vw,28px);}
.s89{background:#FFFFFF; border:1px solid rgba(26,24,21,.16); display:flex; flex-direction:column;}
.s90{width:100%; height:clamp(200px,20vw,260px); object-fit:cover; display:block;}
.s91{padding:clamp(24px,3vw,40px); display:flex; flex-direction:column; gap:18px; flex:1 1 auto;}
.s92{display:flex; justify-content:space-between; align-items:center; gap:12px;}
.s93{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#951D1F; font-weight:600;}
.s94{font-family:'Playfair Display',serif; font-weight:400; letter-spacing:-.01em; font-size:clamp(30px,3.20vw,44px); line-height:1.04; margin:0; color:#1A1815;}
.s95{font-size:16px; line-height:1.6; color:#4A453E; margin:0 0 auto; text-wrap:pretty;}
.s96{display:grid; grid-template-columns:minmax(0,150px) minmax(0,1fr); gap:6px 20px; padding:13px 0 0; border-top:1px solid rgba(26,24,21,.16);}
.s97{font-family:'Archivo',sans-serif; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:10px; color:#6B655C; padding-top:2px; display:flex; align-items:flex-start; gap:8px;}
.s98{display:flex; flex-direction:column; gap:14px; padding-top:18px; border-top:1px solid rgba(26,24,21,.16);}
.s99{font-size:13.5px; line-height:1.55; color:#4A453E; margin:0;}
.s100{font-family: 'Archivo',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 10px; color: #6B655C; padding-top: 2px; display: flex; align-items: flex-start; gap: 8px}
