@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500&display=swap');
:root{--ivory:#faf3e0;--brown:#36241d;--olive:#a6a89b;--terra:#89523d;--gold:#8d6c3f;--line:rgba(54,36,29,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--brown);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:.7;letter-spacing:-1px}.wordmark span{font-style:italic}.site-header nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.cart-link span{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:var(--ivory);border-radius:50%;width:20px;height:20px;font-size:10px;margin-left:5px}.hero{min-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:70px 20px}.hero h1{font:500 clamp(90px,18vw,230px)/.7 'Cormorant Garamond',serif;letter-spacing:-.08em;margin:35px 0 45px}.hero h1 em,.page-intro h1 em,.story h2 em,.editorial-copy h2 em,.unboxing h2 em,.success h1 em{font-style:italic;font-weight:400}.eyebrow,.section-index{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hero-copy{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.15}.keyhole{height:58px;width:35px;border:1px solid var(--gold);border-radius:20px 20px 4px 4px;position:relative}.keyhole:after{content:'';position:absolute;bottom:-22px;left:12px;width:9px;height:30px;background:var(--gold);clip-path:polygon(50% 0,100% 35%,75% 100%,25% 100%,0 35%)}.section{padding:110px 9vw}.section-index{color:var(--gold);margin-bottom:45px}.story{background:#ece4d1}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end}.story h2,.editorial-copy h2,.unboxing h2,.section-heading h2{font:500 clamp(55px,8vw,110px)/.8 'Cormorant Garamond',serif;letter-spacing:-.05em;margin:0}.lead{font:32px 'Cormorant Garamond',serif;margin:0 0 18px}.story-grid div{max-width:400px}.editorial-card{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.object-placeholder,.product-visual,.product-detail-visual,.mini-visual{background:#d8c5a7;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 28px/1.05 'Cormorant Garamond',serif;color:var(--brown)}.object-placeholder{background:linear-gradient(145deg,#b5a786,#e4d5bc 48%,#a68769)}.object-placeholder span,.product-visual span{transform:rotate(-8deg)}.editorial-copy{padding:8vw 6vw;background:#e5dcc9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-copy h2{font-size:clamp(48px,6vw,85px);margin:25px 0}.editorial-copy p:not(.eyebrow){max-width:330px}.text-link{border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.details{background:var(--brown);color:var(--ivory)}.details .section-index{color:#cbb384}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.details-grid>div{border-top:1px solid rgba(250,243,224,.4);padding-top:20px}.detail-number{color:#cbb384;font-size:11px}.details h3{font:400 46px/1 'Cormorant Garamond',serif}.unboxing{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.unboxing-content h2{font-size:clamp(55px,7vw,100px);margin:25px 0}.unboxing-content>p:not(.eyebrow){max-width:360px}.button{border:1px solid var(--brown);background:var(--brown);color:var(--ivory);padding:15px 24px;display:inline-flex;gap:24px;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-top:25px}.button-outline{background:transparent;color:var(--brown)}.unboxing-visual{height:450px;background:#d0b78f;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px}.box-lid,.box-inner{width:55%;height:55%;position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 28px 'Cormorant Garamond',serif}.box-lid{background:#89523d;color:var(--ivory);transform:translate(-12%,-10%) rotate(-8deg);z-index:1}.box-inner{background:#eadfc9;transform:translate(12%,12%) rotate(5deg)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.product-card{display:block}.product-visual{height:430px;margin-bottom:20px}.product-card:nth-child(2) .product-visual{background:#abb0a4}.product-card h2,.product-card h3{font:500 35px/1 'Cormorant Garamond',serif;margin:0 0 8px}.product-card p{margin:0 0 10px;max-width:350px;color:#755f54}.product-card strong,.price{font-size:12px;letter-spacing:.08em}.page-intro{padding:120px 9vw 70px}.page-intro h1{font:500 clamp(70px,10vw,140px)/.78 'Cormorant Garamond',serif;letter-spacing:-.05em;margin:25px 0}.page-intro>p:last-child{font:25px 'Cormorant Garamond',serif}.compact{padding-bottom:20px}.catalog-grid{padding-top:35px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.product-detail-visual{height:650px;background:linear-gradient(145deg,#b5a786,#e4d5bc 48%,#a68769);font-size:42px}.product-info{padding-top:30px}.product-info h1{font:500 clamp(55px,7vw,95px)/.8 'Cormorant Garamond',serif;margin:20px 0}.description{max-width:430px}.price{font-size:18px;margin:32px 0}.configuration{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;gap:10px;max-width:430px}.configuration fieldset{border:0;padding:0;margin:0 0 10px}.configuration legend,.configuration label:not(.swatch){font-size:11px;letter-spacing:.1em;text-transform:uppercase}.swatches{display:flex;gap:10px;margin-top:12px}.swatches input{position:absolute;opacity:0}.swatch{display:block;border:1px solid var(--line);padding:10px 14px;cursor:pointer;font-size:12px}.swatches input:checked+.swatch{border-color:var(--brown);box-shadow:inset 0 -3px var(--swatch)}.configuration input:not([type=radio]),.field-input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;outline:none;color:var(--brown)}.configuration input:focus,.field-input:focus{border-color:var(--gold)}small{font-size:11px;color:#806b5d}.cart-section{padding-top:30px}.cart-item{display:grid;grid-template-columns:110px 1fr 150px 100px 25px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.mini-visual{height:110px;font-size:17px}.cart-item h2{font:400 28px 'Cormorant Garamond',serif;margin:0}.cart-item p{font-size:12px;margin:0;color:#806b5d}.quantity label{font-size:11px}.quantity input{width:45px;border:0;background:transparent;border-bottom:1px solid var(--line);text-align:center;margin-left:5px}.quantity button,.remove{border:0;background:transparent;font-size:11px;text-decoration:underline}.remove{text-decoration:none;font-size:24px}.cart-summary{display:flex;align-items:center;justify-content:flex-end;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.cart-summary .button{margin:0}.empty-state{text-align:center;padding:80px 0}.empty-state h2{font:45px 'Cormorant Garamond',serif}.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;padding-top:30px}.checkout-form{display:flex;flex-direction:column;gap:17px}.checkout-form h2,.order-summary h2{font:40px 'Cormorant Garamond',serif;margin:0 0 15px}.form-row{display:flex;flex-direction:column;gap:5px}.form-row label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.checkout-form .button{align-self:flex-start}.order-summary{background:#e5dcc9;padding:35px;height:max-content}.order-summary p{font-size:13px;display:flex;justify-content:space-between}.order-summary .total{font-size:17px}.success{text-align:center;min-height:70vh;display:flex;align-items:center;flex-direction:column;justify-content:center}.success h1{font:500 clamp(70px,9vw,130px)/.8 'Cormorant Garamond',serif;margin:35px 0}.success>p:not(.eyebrow){max-width:450px}.site-footer{padding:50px 9vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:20px 'Cormorant Garamond',serif}.site-footer span{font:10px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;align-self:end}.messages{position:fixed;top:95px;right:20px;z-index:5}.message{background:var(--brown);color:var(--ivory);padding:12px 18px;font-size:12px}@media(max-width:700px){.site-header{height:70px}.site-header nav{gap:12px;font-size:10px}.wordmark{font-size:25px}.hero{min-height:calc(100vh - 70px)}.section{padding:75px 7vw}.story-grid,.editorial-card,.unboxing,.product-detail,.checkout{grid-template-columns:1fr}.story-grid{gap:40px}.editorial-copy{min-height:430px;padding:50px 10vw}.details-grid,.product-grid{grid-template-columns:1fr}.details-grid{gap:45px}.product-visual{height:350px}.unboxing-visual{height:330px}.page-intro{padding:80px 7vw 40px}.cart-item{grid-template-columns:75px 1fr 25px;gap:12px}.cart-item .quantity,.cart-item>strong{grid-column:2}.cart-item>strong{grid-row:2}.cart-item form:last-child{grid-column:3;grid-row:1}.cart-summary{flex-wrap:wrap;gap:15px}.cart-summary .button{width:100%;justify-content:space-between}.site-footer{display:block}.site-footer span{display:block;margin-top:15px}.product-detail-visual{height:400px}.product-info{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
.configurator-preview{min-height:650px;background:linear-gradient(145deg,#b5a786,#e4d5bc 48%,#a68769);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.album-stage{width:100%;height:510px;display:grid;place-items:center;perspective:1100px}.album-3d{--cover-color:#a6a89b;--page-depth:50px;width:300px;height:410px;position:relative;transform-style:preserve-3d;cursor:grab;transition:transform .25s ease-out}.album-3d:active{cursor:grabbing}.album-cover{position:absolute;inset:0 0 0 var(--page-depth);background:var(--cover-color);border:2px solid rgba(54,36,29,.28);box-shadow:10px 18px 0 rgba(54,36,29,.12),inset 0 0 0 12px rgba(250,243,224,.16);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;color:#faf3e0;transform:translateZ(18px);backface-visibility:hidden}.album-cover span{font:italic 28px 'Cormorant Garamond',serif;text-align:center}.album-cover strong{font:italic 25px 'Cormorant Garamond',serif;font-weight:400;max-width:220px;text-align:center;overflow-wrap:anywhere}.album-pages{position:absolute;inset:6px 0 6px 0;background:repeating-linear-gradient(90deg,#f9f1dd 0 3px,#c6b99f 4px 5px);transform:translateZ(0);box-shadow:0 12px 0 rgba(54,36,29,.13)}.album-spine{position:absolute;left:0;top:0;width:var(--page-depth);height:100%;background:var(--cover-color);border:2px solid rgba(54,36,29,.28);transform:rotateY(-90deg) translateZ(var(--page-depth));transform-origin:right center}.preview-hint{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(54,36,29,.7)}
.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;mix-blend-mode:multiply}.wordmark img{display:block;width:132px;height:auto}
.three-stage{width:100%;height:510px;position:relative;z-index:1}.three-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.three-stage canvas:active{cursor:grabbing}[hidden]{display:none!important}
@media(max-width:700px){.configurator-preview{min-height:460px}.album-stage{height:350px}.album-3d{transform:scale(.72)}}
.object-placeholder{overflow:hidden}.object-placeholder img,.product-visual img{width:100%;height:100%;object-fit:cover;display:block}.object-placeholder img{transform:none}.site-footer{gap:30px;align-items:flex-start}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 0;font:11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em}.site-footer nav a{display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.site-footer nav a+a{margin-left:18px;padding-left:18px;border-left:1px solid var(--line)}.content-page{max-width:1080px;margin:auto;padding-top:100px}.content-page header{max-width:850px}.content-page h1{font:500 clamp(65px,10vw,130px)/.8 'Cormorant Garamond',serif;margin:24px 0}.content-intro{font:28px/1.25 'Cormorant Garamond',serif;max-width:700px}.content-body{max-width:720px;margin:70px 0 20px;font-size:17px}.content-body p{margin:0 0 24px}@media(max-width:700px){.site-footer nav{margin:22px 0}.site-footer nav a+a{margin-left:12px;padding-left:12px}.content-body{margin-top:42px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(3){display:none}}
.hero-video{min-height:calc(100vh - 82px);overflow:hidden;color:var(--ivory);background:#36241d}.hero-video-media,.hero-video-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-video-media{object-fit:cover;object-position:center;filter:sepia(.15) saturate(.8)}.hero-video-overlay{background:linear-gradient(180deg,rgba(54,36,29,.16),rgba(54,36,29,.72))}.hero-content{position:relative;z-index:1;max-width:850px;padding:35px 20px}.hero-logo{width:min(250px,55vw);max-height:150px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:35px}.hero-content h1{font-size:clamp(46px,7vw,92px);line-height:.9;letter-spacing:-.045em;margin:28px 0}.hero-content .hero-copy{font-size:28px}.button-light{background:var(--ivory);color:var(--brown);border-color:var(--ivory)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:90px 35px}.gallery-story{display:flex;flex-direction:column}.gallery-image{aspect-ratio:1/1.38;background:#4a3d35;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-story:hover .gallery-image img{transform:scale(1.03)}.gallery-story-copy{padding:25px 5px 0}.gallery-story-copy h2{font:500 clamp(38px,5vw,65px)/.9 'Cormorant Garamond',serif;margin:12px 0}.gallery-story-copy p{max-width:400px}.gallery-story-copy .text-link{display:inline-block}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:60px}}

.site-header nav{display:flex;gap:30px;font-size:12px;letter-spacing:.1em}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px}.site-header nav a .ph{font-size:21px}.site-header nav a::after{content:attr(data-label);position:absolute;top:calc(100% + 12px);left:50%;z-index:20;transform:translate(-50%,-4px);padding:7px 10px;border-radius:2px;background:var(--brown);color:var(--ivory);font-size:9px;line-height:1;letter-spacing:.08em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}.site-header nav a:focus-visible{outline:1px solid var(--brown);outline-offset:6px}.site-header .cart-link{width:30px}.cart-link .cart-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:var(--ivory);border-radius:50%;width:16px;height:16px;font-size:8px;position:absolute;top:-4px;right:-8px;line-height:1}.sr-only,.cart-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:transparent;color:inherit;border-radius:0}@media(max-width:700px){.site-header nav{gap:17px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(3){display:inline-flex}.site-header nav a::after{display:none}}
