body{margin:0;background:#0E0D0C}
a{color:#EDE6DA}a:hover{color:#FFFFFF}
html{scroll-behavior:smooth}
::selection{background:#C9A36A;color:#0E0D0C}
h1,h2,h3,blockquote{text-wrap:balance}
p,li{text-wrap:pretty}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #C9A36A;outline-offset:4px}
.dd-skip{position:absolute;left:16px;top:-80px;z-index:30;padding:12px 18px;background:#EDE6DA;color:#0E0D0C!important;font-size:14px;text-decoration:none;transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
.dd-skip:focus{top:16px}
.dd-btn{transition:transform 160ms cubic-bezier(0.23,1,0.32,1),background-color 200ms ease,color 200ms ease,border-color 200ms ease,filter 200ms ease}
.dd-btn:active{transform:scale(0.97)}
.dd-arrow{display:inline-block;transition:transform 240ms cubic-bezier(0.23,1,0.32,1)}
.dd-zoom{overflow:hidden}
.dd-zoom>*{transition:transform 700ms cubic-bezier(0.23,1,0.32,1)}
.dd-nav a:not(.dd-btn){position:relative}
.dd-nav a:not(.dd-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 260ms cubic-bezier(0.23,1,0.32,1)}
.dd-nav a[aria-current]::after{transform:scaleX(1)}
@media (hover:hover) and (pointer:fine){
.dd-btn:hover{filter:brightness(1.08)}
.dd-ghost:hover{background:#EDE6DA!important;color:#0E0D0C!important}
.dd-row:hover{background:#1E1C1A!important;border-color:#A89F92!important}
.dd-nav a:not(.dd-btn):hover::after{transform:scaleX(1);transform-origin:left}
a:hover .dd-arrow,.dd-row:hover .dd-arrow{transform:translateX(4px)}
.dd-card:hover .dd-zoom>*{transform:scale(1.035)}
}
.dd-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:20;opacity:0.07;mix-blend-mode:overlay}
.dd-svc{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px 40px}
.dd-svc>a:first-child{grid-row:span 2}
@media (max-width:860px){.dd-svc{grid-template-columns:minmax(0,1fr)}.dd-svc>a:first-child{grid-row:auto}}
@keyframes dd-push{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:no-preference){.dd-hero-img{animation:dd-push 2400ms cubic-bezier(0.23,1,0.32,1) both}}
@keyframes dd-in{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes dd-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes dd-wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:no-preference){
html{scroll-behavior:smooth}
.dd-in{animation:dd-in 1000ms cubic-bezier(0.23,1,0.32,1) both}
.dd-d2{animation-delay:90ms}.dd-d3{animation-delay:180ms}.dd-d4{animation-delay:270ms}
@supports (animation-timeline:view()){
.dd-reveal{animation:dd-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
.dd-wipe{animation:dd-wipe linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dd-zoom>*{transition:none}}
.z1{aspect-ratio: 1; display: block; width: 100%; min-width: 0; object-fit: cover; background: #1E1C1A; object-position: center}
.z2{text-decoration: none; display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; background: #C9A36A; color: #0E0D0C; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase}
.z5{margin: 0; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #C9A36A}
.z9{min-height: 44px; display: inline-flex; align-items: center}
.z10{font-family: 'DM Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 13px; letter-spacing: 0.16em; vertical-align: middle; color: #A89F92}
.z11{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px}
.z12{margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px}
.z13{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 36px; white-space: nowrap}
.z14{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 36px; color: #C9A36A; min-width: 48px}
.z15{text-decoration: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; min-height: 76px; padding: 12px 28px; box-sizing: border-box; border: 1px solid #6B645B; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 30px}
.z16{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1.02}
.z17{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 56px; line-height: 1}
.z18{display: flex; flex-wrap: wrap; gap: 20px 64px; align-items: flex-start}
.z19{flex: 0 1 260px; margin: 0; padding-top: 14px; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #C9A36A}
.z20{flex: 1 1 560px; max-width: 820px; display: flex; flex-direction: column; gap: 24px}
.z21{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -0.005em}
.z22{margin: 0; max-width: 620px; color: #CFC7BA}
.z23{font-family: 'DM Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; letter-spacing: 0.08em; color: #C9A36A}
.z24{display: flex; flex-wrap: wrap; gap: 24px}
.z25{flex: 1 1 340px; background: #161412; padding: 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px}
.z26{max-width: 1360px; margin: 0 auto; padding: 144px 40px; display: flex; flex-direction: column; gap: 56px}
.z27{font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #3D3833}
.z28{text-decoration: none; display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border: 1px solid #EDE6DA; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase}
.z29{aspect-ratio: 1; display: block; width: 100%; object-fit: cover; background: #1E1C1A; object-position: center}
.z30{flex: 1 1 320px; margin: 0; border-top: 1px solid #0E0D0C; padding-top: 28px; display: flex; flex-direction: column; gap: 20px}
.z31{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.25}
.z32{max-width: 1360px; margin: 0 auto; padding: 28px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px}
.z33{text-decoration: none; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 30px; letter-spacing: 0.02em; color: #EDE6DA}
.z34{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase}
.z35{text-decoration: none; color: #0E0D0C; background: #C9A36A; padding: 13px 22px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.z36{max-width: 1360px; margin: 0 auto; padding: 144px 40px; display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start}
.z37{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
.z38{font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; min-height: 44px; display: inline-flex; align-items: center}
.z39{max-width: 1360px; margin: 0 auto; padding: 144px 40px 0}
.z41{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(44px, 5vw, 72px); line-height: 1}
.z42{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1}
.z43{max-width: 1360px; margin: 0 auto; padding: 72px 40px 56px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; font-size: 14px; color: #A89F92}
.z44{text-decoration: none; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 26px; color: #EDE6DA}
.z45{font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #A89F92}
.z46{text-decoration: none; display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border: 1px solid #6B645B; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase}
.z47{position: relative; background: #0E0D0C; color: #EDE6DA; font-family: 'DM Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 17px; line-height: 1.6}
.z48{text-decoration: none; color: #C9A36A}
.z49{position: relative; min-height: 720px; background: #1A1816; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden}
.z50{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,13,12,0.35) 0%, rgba(14,13,12,0.1) 35%, rgba(14,13,12,0.82) 100%)}
.z51{position: absolute; top: 0; left: 0; right: 0; height: 64px; background: #000000}
.z52{position: absolute; bottom: 0; left: 0; right: 0; height: 64px; background: #000000}
.z53{position: relative; max-width: 1360px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 40px 128px; display: flex; flex-direction: column; gap: 28px}
.z54{margin: 0; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: #C9A36A}
.z55{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(52px, 8vw, 128px); line-height: 0.98; letter-spacing: -0.01em; max-width: 1100px}
.z56{display: flex; flex-wrap: wrap; gap: 16px}
.z57{background: #EDE6DA; color: #0E0D0C}
.z58{margin: 0; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #3D3833}
.z60{display: flex; flex-wrap: wrap; gap: 32px}
.z61{max-width: 1360px; margin: 0 auto; padding: 144px 40px; display: flex; flex-wrap: wrap; gap: 64px}
.z62{flex: 1 1 360px; margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 56px; line-height: 1}
.z63{flex: 2 1 560px; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 28px}
.z64{flex: 1 1 400px; display: flex; flex-direction: column; gap: 20px}
.z65{margin: 0; color: #CFC7BA; max-width: 440px}
.z66{flex: 1 1 520px; display: flex; flex-direction: column; gap: 16px}
.z67{font-family: 'DM Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; letter-spacing: 0.04em; color: #C9A36A}
.z68{max-width: 1360px; margin: 0 auto; padding: 96px 40px 0; display: flex; flex-direction: column; gap: 32px}
.z69{display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px}
.z70{position: fixed; right: 24px; bottom: 24px; z-index: 10; width: 60px; height: 60px; border-radius: 30px; background: #C9A36A; color: #0E0D0C; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 24px rgba(0,0,0,0.4)}
.z71{flex: 1 1 380px; background: #161412; padding: 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px}
.z72{max-width: 1360px; margin: 0 auto; padding: 0 40px 144px}
.z73{font-family: 'Instrument Serif', Georgia, serif; font-size: 36px; color: #C9A36A; min-width: 48px}
.z74{margin: 0; max-width: 580px; font-size: 19px; color: #CFC7BA}
.z76{text-decoration: none; color: #0E0D0C; display: flex; flex-direction: column; gap: 16px}
.z77{margin: 0; font-weight: 600}
.z78{font-size: 13px; letter-spacing: 0.14em}
.z79{margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase}
.z80{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px}
.z81{margin: 0; max-width: 440px; color: #CFC7BA}
.z82{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: 28px; line-height: 1.25}
.z83{aspect-ratio: 3 / 4; display: block; width: 100%; min-width: 0; object-fit: cover; background: #1E1C1A; object-position: center 25%}
.z84{display: flex; flex-wrap: wrap; gap: 12px 48px; align-items: baseline; border-top: 1px solid #2B2825; padding-top: 32px}
.z85{flex: 0 0 64px; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 32px; color: #C9A36A}
.z86{flex: 1 1 340px; margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.02}
.z87{flex: 1 1 380px; max-width: 520px; margin: 0; color: #CFC7BA}
.z88{flex: 1 1 320px; margin: 0; border-top: 1px solid #EDE6DA; padding-top: 28px; display: flex; flex-direction: column; gap: 20px}
.z89{aspect-ratio: 4 / 5; display: block; width: 100%; object-fit: cover; background: #1E1C1A; object-position: center 30%}
.z90{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1}
.z91{align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase}
.z92{flex: 1 1 400px; display: flex; flex-direction: column; gap: 24px}
.z93{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 56px; line-height: 1.02}
.z95{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.3}
@media (max-width:640px){
header,section,footer,section>div{padding-left:20px!important;padding-right:20px!important}
section[style*="padding: 144px 40px;"],section>div[style*="padding: 144px 40px;"],.z26,.z36,.z61{padding-top:88px!important;padding-bottom:88px!important}
section[style*="min-height: 720px"],section.z49{min-height:100svh!important}
.dd-nav{flex-wrap:nowrap!important;overflow-x:auto;width:100%;gap:22px!important;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dd-nav::-webkit-scrollbar{display:none}
.dd-nav a{white-space:nowrap;flex-shrink:0}
}
.dd-spread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:12px}
.dd-spread>*{margin:0;min-width:0;overflow:hidden;background:#1E1C1A}
.dd-spread img{display:block;width:100%;height:100%;object-fit:cover}
.dd-spread>:nth-child(1){grid-column:1/3;grid-row:1}
.dd-spread>:nth-child(2){grid-column:3;grid-row:1/3}
.dd-spread>:nth-child(3){grid-column:4;grid-row:1/3}
.dd-spread>:nth-child(4){grid-column:1/3;grid-row:2/4}
.dd-spread>:nth-child(5){grid-column:3;grid-row:3/5}
.dd-spread>:nth-child(6){grid-column:4;grid-row:3/5}
.dd-spread>:nth-child(7){grid-column:1;grid-row:4/6}
.dd-spread>:nth-child(8){grid-column:2;grid-row:4/6}
.dd-spread>:nth-child(9){grid-column:3/5;grid-row:5;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:0 0 4px 8px}
@media (max-width:860px){.dd-spread{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.dd-spread>*{grid-column:auto!important;grid-row:span 2!important}.dd-spread>:nth-child(1),.dd-spread>:nth-child(4){grid-column:1/-1!important;grid-row:span 1!important}.dd-spread>:nth-child(9){grid-column:1/-1!important;grid-row:auto!important;padding:16px 0 0}}