:root{--ink:#221f1b;--ink-2:#2b2925;--cream:#eee7dc;--paper:#f5f0e8;--gold:#c7a477;--white:#fffaf2;--muted:#b8aea1;--sans:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(100% - 80px,1400px);margin:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1400px)/2));background:#24211e;position:relative;z-index:10;border-bottom:1px solid #ffffff18}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{font:30px var(--serif);letter-spacing:-8px;color:var(--gold);display:inline-flex;align-items:center;padding-right:7px}.mark-line{height:24px;width:1px;background:var(--gold);transform:rotate(18deg);margin:0 10px 0 7px}.brand-name{font-size:14px;font-weight:700;letter-spacing:.27em;white-space:nowrap}.brand-name em{font-style:normal;color:var(--gold)}.desktop-nav{display:flex;gap:38px;margin-left:auto;margin-right:54px}.desktop-nav a,.header-cta{font-size:12px;font-weight:600;letter-spacing:.055em}.desktop-nav a{color:#ddd6cc;transition:color .25s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold)}.header-cta{border:1px solid #c7a47799;padding:15px 21px;display:flex;gap:30px;align-items:center;transition:background .25s,color .25s}.header-cta:hover,.header-cta:focus-visible{background:var(--gold);color:var(--ink)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:690px;height:calc(100svh - 92px);max-height:980px;position:relative;overflow:hidden;display:flex;align-items:center;background:#383027}.hero-media,.hero-shade,.cta-media,.cta-shade{position:absolute;inset:0}.hero-media{background:url('hero.png') center 40%/cover no-repeat;background-color:#56463b;transform:scale(1.025);animation:hero-settle 9s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(22,20,18,.91) 0%,rgba(22,20,18,.73) 34%,rgba(22,20,18,.20) 68%,rgba(22,20,18,.06) 100%),linear-gradient(0deg,rgba(22,20,18,.56),transparent 30%)}.hero-content{position:relative;z-index:1;padding-bottom:48px}.eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}.eyebrow-line{width:30px;height:1px;background:currentColor}.hero h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(76px,8.4vw,148px);line-height:.86;margin:34px 0 27px;max-width:830px}.hero h1 i,h2 i{font-weight:400;color:var(--gold)}.hero p{max-width:475px;color:#f2eae0;font-size:15px;line-height:1.75;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:18px 22px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:transform .3s,background .3s,color .3s}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover,.button-cream:focus-visible{background:var(--gold)}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;z-index:1;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:600;color:#e0d8ceaa}.hero-bottom a{color:var(--white);transition:color .2s}.hero-bottom a:hover{color:var(--gold)}.hero-bottom a span{margin-left:14px;font-size:16px}.dark-section{background:var(--ink);color:var(--white)}.story{padding:130px 0 68px}.story-head{display:grid;grid-template-columns:1.2fr .65fr;gap:10%;align-items:end;margin-bottom:64px}.story h2{font-size:clamp(48px,5.15vw,85px);line-height:1.01;margin:27px 0 0}.story-head>p{color:#c3baaf;line-height:1.85;font-size:14px;max-width:385px;margin:0 0 5px}.mosaic{display:grid;grid-template-columns:1.45fr .78fr .86fr;grid-template-rows:260px 250px;gap:13px}.mosaic-item{overflow:hidden;position:relative;background:#594738}.mosaic-item img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.72)}.mosaic-item:hover img{transform:scale(1.055);filter:saturate(.95)}.mosaic-album{grid-row:span 2}.mosaic-portrait{grid-row:span 2}.mosaic-camera img{object-position:72% center}.image-caption{position:absolute;left:19px;bottom:18px;background:#1c1a17c7;padding:8px 10px;font-size:9px;font-weight:700;letter-spacing:.13em}.mosaic-quote{background:#38322c;display:flex;flex-direction:column;justify-content:center;padding:28px 34px}.quote-mark{font:64px var(--serif);height:43px;color:var(--gold)}.mosaic-quote p{font:27px/1.15 var(--serif);letter-spacing:-.02em;margin:10px 0 20px}.tiny-rule{width:24px;height:1px;background:var(--gold);margin-bottom:13px}.mosaic-quote>span:last-child{font-size:8px;letter-spacing:.17em;font-weight:700;color:var(--gold)}.story-end{border-top:1px solid #ffffff2b;margin-top:38px;padding-top:27px;display:flex;justify-content:space-between;align-items:center}.story-end>span{font-size:9px;letter-spacing:.16em;color:#aaa093}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--gold);padding-bottom:8px;transition:color .2s,gap .2s}.text-link:hover,.text-link:focus-visible{color:var(--gold);gap:42px}.light-section{background:var(--paper);color:var(--ink)}.preserve{padding:145px 0 150px}.preserve-grid{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:center}.preserve .eyebrow{color:#947346}.preserve h2{font-size:clamp(62px,6.2vw,103px);line-height:.97;margin:30px 0}.preserve h2 i{color:#a77f50}.preserve-intro>p{font-size:15px;line-height:1.85;color:#665e55;max-width:515px;margin-bottom:35px}.dark-link{color:var(--ink)}.preserve-details{border-top:1px solid #c8beb0}.detail{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:32px 0;border-bottom:1px solid #c8beb0}.detail-number{font-size:11px;letter-spacing:.08em;color:#a77f50;font-weight:700;padding-top:8px}.detail h3{font:35px var(--serif);letter-spacing:-.03em;margin:0 0 8px}.detail p{color:#756d63;font-size:13px;line-height:1.7;max-width:330px;margin:0}.process{padding:135px 0 155px;background:#26231f}.process-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ffffff2c;padding-bottom:49px}.process h2{font-size:clamp(65px,7vw,114px);line-height:.9;margin:22px 0 0}.process-heading p{color:#c9c0b5;max-width:290px;line-height:1.7;font-size:14px;margin:0 0 7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;padding-top:53px}.step-number{display:flex;align-items:center;gap:19px;color:var(--gold);font-size:11px;font-weight:700}.step-line{height:1px;background:#ffffff30;flex:1}.step-icon{width:64px;height:64px;border:1px solid #c7a4777b;display:flex;align-items:center;justify-content:center;color:var(--gold);font:32px var(--serif);margin:55px 0 28px}.step h3{font:34px var(--serif);letter-spacing:-.025em;margin:0 0 14px}.step p{max-width:335px;font-size:13px;line-height:1.8;color:#c2b9ad;margin:0}.legacy-cta{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#48382f}.cta-media{background:url('album.png') center 43%/cover no-repeat;filter:saturate(.68)}.cta-shade{background:linear-gradient(90deg,#181613ee 0%,#181613d9 48%,#18161378 100%)}.cta-content{position:relative;z-index:1;padding:110px 0}.cta-content h2{font-size:clamp(62px,7vw,110px);line-height:.94;margin:30px 0}.cta-content p{max-width:415px;color:#e4dacf;line-height:1.8;font-size:15px;margin:0 0 28px}.cta-note{display:block;color:#dac9b5a9;font-size:11px;margin-top:18px}.footer{padding:80px 0 30px;background:#1b1a18}.footer-top{display:flex;justify-content:space-between;padding-bottom:100px}.footer-brand .brand-mark{font-size:38px}.footer-brand .brand-name{font-size:17px}.footer-top p{font:25px/1.25 var(--serif);color:#bdb2a5;margin:25px 0 0}.footer-links{display:flex;gap:105px;padding-right:75px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links span{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:700;margin-bottom:15px}.footer-links a{font-size:12px;color:#d7cec2;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff29;padding-top:27px;display:flex;justify-content:space-between;color:#938a7e;font-size:10px;letter-spacing:.04em}.footer-bottom a:hover{color:var(--gold)}@keyframes hero-settle{from{transform:scale(1.08)}to{transform:scale(1.025)}}@media(max-width:1000px){.desktop-nav{gap:20px;margin-right:25px}.wrap{width:min(100% - 50px,1400px)}.site-header{padding:0 25px}.hero h1{font-size:clamp(76px,10vw,118px)}.mosaic{grid-template-columns:1.3fr 1fr;grid-template-rows:260px 260px}.mosaic-album{grid-row:span 2}.mosaic-portrait{grid-row:auto}.mosaic-camera{grid-column:2}.mosaic-quote{display:none}.preserve-grid{gap:6%}.steps{gap:24px}.footer-links{padding-right:0;gap:55px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding:0 20px}.brand-name{font-size:12px}.brand-mark{font-size:27px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;background:none;border:0;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:var(--cream);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:#24211e;padding:20px;flex-direction:column;gap:0;border-bottom:1px solid #ffffff22}.mobile-nav.open{display:flex}.mobile-nav a{padding:16px 5px;border-bottom:1px solid #ffffff20;font-size:14px}.mobile-nav a:last-child{color:var(--gold)}.hero{min-height:620px;height:calc(100svh - 72px);max-height:820px;align-items:end}.hero-media{background-position:64% center}.hero-shade{background:linear-gradient(0deg,#191714f2 0%,#191714d0 37%,#1917144b 75%,#19171445 100%)}.hero-content{padding-bottom:100px}.hero h1{font-size:clamp(68px,14vw,110px);margin:24px 0}.hero p{font-size:14px;line-height:1.7;max-width:400px}.hero-bottom{bottom:25px}.hero-bottom span{display:none}.hero-bottom a{margin-left:auto}.story{padding:90px 0 55px}.story-head{display:block;margin-bottom:38px}.story h2{font-size:clamp(53px,10vw,76px)}.story-head>p{margin:28px 0 0}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px 210px;gap:8px}.mosaic-album{grid-column:1/3;grid-row:1}.mosaic-portrait{grid-column:1;grid-row:2}.mosaic-camera{grid-column:2;grid-row:2}.image-caption{font-size:7px;padding:6px;left:8px;bottom:8px}.story-end>span{display:none}.story-end{justify-content:flex-end}.preserve{padding:95px 0}.preserve-grid{display:block}.preserve h2{font-size:clamp(66px,12vw,95px)}.preserve-intro>p{font-size:14px}.preserve-details{margin-top:70px}.detail{padding:23px 0}.detail h3{font-size:31px}.process{padding:95px 0}.process-heading{display:block;padding-bottom:37px}.process h2{font-size:clamp(77px,13vw,104px)}.process-heading p{margin:22px 0 0}.steps{display:block;padding-top:0}.step{padding-top:38px}.step-icon{margin:27px 0 14px;width:54px;height:54px}.step h3{font-size:33px}.step p{font-size:13px}.legacy-cta{min-height:600px}.cta-media{background-position:center}.cta-shade{background:#181613cb}.cta-content{padding:95px 0}.cta-content h2{font-size:clamp(67px,11vw,92px)}.footer{padding:65px 0 28px}.footer-top{display:block;padding-bottom:60px}.footer-links{justify-content:space-between;gap:30px;margin-top:60px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media(max-width:390px){.brand-name{font-size:10px}.hero h1{font-size:63px}.button{gap:25px}.mosaic{grid-template-rows:270px 170px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
