@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#241c1f;--cream:#f4f0ed;--paper:#faf8f5;--muted:#756d6a;--accent:#ad827b;--rule:#d7cfca;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%}em{font-family:'Playfair Display',Georgia,serif;font-weight:400}.announcement{height:32px;background:var(--ink);color:var(--paper);display:flex;justify-content:center;align-items:center;gap:20px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.announcement span{color:var(--accent);font-size:13px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.5vw,76px);background:var(--paper);position:relative;z-index:2}.wordmark,.footer-logo{font-family:'Playfair Display',Georgia,serif;font-size:37px;line-height:1;letter-spacing:.12em;font-weight:500}.wordmark-dot,.footer-logo span{color:var(--accent)}.site-header nav{display:flex;gap:38px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.02em}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta{border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.hero{min-height:690px;height:min(740px,calc(100svh - 116px));display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;background:#e9e1dc}.hero-copy{padding:clamp(65px,9vw,140px) 7vw 42px clamp(24px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 56px}.line{display:inline-block;width:33px;height:1px;background:var(--ink)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(60px,7.5vw,122px);letter-spacing:-.062em;line-height:.98;margin:0 0 36px;white-space:nowrap}.hero h1 em{font-size:.84em;letter-spacing:-.067em}.hero-lead{font-size:16px;line-height:1.75;max-width:380px;color:#514849;margin-bottom:31px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:205px;padding:16px 0;border-bottom:1px solid var(--ink);font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;transition:gap .2s}.primary-link:hover{gap:55px}.hero-footer{display:flex;justify-content:space-between;width:100%;margin-top:auto;font-size:10px;letter-spacing:.2em;font-weight:700}.hero-photo-frame{position:relative;overflow:hidden;background:#c4ada3}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%}.photo-caption{position:absolute;right:32px;bottom:31px;text-align:right;color:white;text-shadow:0 1px 8px #0008;font-family:'Playfair Display',Georgia,serif;font-size:19px;font-style:italic;line-height:1.35}.photo-caption strong{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.3em;font-style:normal}.vertical-label{position:absolute;right:10px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.24em;color:white;text-shadow:0 1px 5px #0008}
.intro{padding:118px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;background:var(--paper)}.intro .section-kicker{align-self:start}.intro>p{font:400 clamp(42px,5.2vw,79px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0}.intro>p em{color:var(--accent)}.intro-small{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:7px}
.collection{padding:105px clamp(24px,7vw,110px) 95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading h2,.delivery h2{font:400 clamp(42px,5vw,75px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:25px 0 0}.section-heading h2 em,.delivery h2 em{color:var(--accent)}.section-heading>p{max-width:335px;font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 7px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-image-button{position:relative;width:100%;height:clamp(400px,41vw,620px);border:0;padding:0;background:#d9cfca;overflow:hidden;text-align:left}.product-image-button img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease}.product-image-button:hover img{transform:scale(1.035)}.view-label{position:absolute;left:22px;right:22px;bottom:21px;background:var(--paper);padding:14px 17px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.product-image-button:hover .view-label,.product-image-button:focus-visible .view-label{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding:18px 0 14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.product-card h3{font:400 clamp(25px,2.6vw,36px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:18px 0 22px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-actions button{border:0;background:none;padding:0;color:var(--ink);border-bottom:1px solid var(--ink);font-size:12px;letter-spacing:.05em;font-weight:700}.product-actions a{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.catalog-note{color:var(--muted);font-size:12px;margin:50px 0 0}
.interlude{min-height:390px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:43px 24px}.interlude span{font-size:10px;letter-spacing:.3em}.interlude p{font:400 clamp(41px,5vw,77px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0}.interlude em{color:#d3aca4}
.delivery{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:115px clamp(24px,7vw,110px) 135px;background:var(--paper)}.delivery h2{margin-top:36px}.delivery-options{padding-top:26px}.delivery-option{display:grid;grid-template-columns:36px 1fr auto;gap:20px;border-top:1px solid var(--rule);padding:28px 0}.delivery-num{font-size:11px;font-weight:700;color:var(--accent)}.delivery-option h3{font:400 25px/1.2 'Playfair Display',Georgia,serif;margin:0 0 9px}.delivery-option p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.delivery-option strong{font-size:15px;white-space:nowrap}.delivery-note{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.7}.delivery-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.site-footer{background:#20191c;color:var(--paper);padding:65px clamp(24px,7vw,110px) 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-logo{font-size:47px}.site-footer p{margin:16px 0 0;font-size:13px;color:#c1b8b3}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px;align-content:start}.footer-bottom{grid-column:1/-1;border-top:1px solid #65585a;padding-top:23px;margin-top:35px;font-size:10px;letter-spacing:.18em;color:#b9aba6}
.product-dialog{border:0;padding:0;width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0007}.product-dialog::backdrop{background:#1c1519d9}.dialog-shell{display:grid;grid-template-columns:53% 47%;position:relative;min-height:600px}.dialog-close{position:absolute;right:18px;top:15px;z-index:2;width:40px;height:40px;border:1px solid var(--rule);background:var(--paper);font-size:30px;line-height:1}.dialog-gallery{padding:22px;background:#e3d9d3;min-width:0}.dialog-main-image{height:510px;position:relative;background:#c9b9b0}.dialog-main-image img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#faf8f5da;border:0;width:40px;height:44px;font-size:27px}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.gallery-count{position:absolute;bottom:12px;right:14px;background:var(--paper);font-size:11px;padding:7px 10px;letter-spacing:.1em}.dialog-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.dialog-thumbs button{width:66px;height:75px;flex:0 0 66px;border:2px solid transparent;padding:0;background:#ddd}.dialog-thumbs button[aria-current="true"]{border-color:var(--ink)}.dialog-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top}.dialog-info{padding:85px 55px 45px;display:flex;flex-direction:column}.dialog-info h2{font:400 clamp(34px,3.2vw,48px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:25px 0 20px}.dialog-info>p{line-height:1.7;font-size:14px;color:var(--muted)}.dialog-info dl{margin:25px 0}.dialog-info dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding:15px 0;font-size:12px}.dialog-info dt{color:var(--muted)}.dialog-info dd{margin:0;text-align:right}.dialog-disclaimer{margin-top:auto}.dialog-buy{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:19px 22px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}
@media(max-width:900px){.site-header nav{gap:19px}.header-cta{display:none}.hero{min-height:625px;height:auto}.hero-copy{padding:75px 30px 30px}.hero h1{font-size:clamp(52px,7vw,76px)}.eyebrow{margin-bottom:40px}.intro{grid-template-columns:1fr 2fr;padding:85px 30px}.intro-small{grid-column:2}.collection{padding:85px 30px}.product-grid{gap:16px}.product-image-button{height:390px}.product-card h3{font-size:25px}.product-actions{align-items:flex-start;flex-direction:column}.delivery{padding:90px 30px;gap:40px}.dialog-info{padding:75px 30px 30px}}
@media(max-width:650px){.announcement{font-size:8px;letter-spacing:.1em;gap:10px}.site-header{height:68px;padding:0 18px}.wordmark{font-size:29px}.site-header nav{gap:17px;font-size:11px}.site-header nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{min-height:475px;padding:55px 24px 24px}.eyebrow{margin-bottom:33px;font-size:9px}.hero h1{font-size:clamp(56px,13vw,80px);margin-bottom:25px}.hero-lead{font-size:14px;max-width:315px;margin-bottom:15px}.hero-footer{margin-top:37px}.hero-photo-frame{height:540px}.hero-photo{object-fit:cover;object-position:center 20%}.vertical-label{top:auto;bottom:125px;right:7px;transform:none}.intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:74px 24px}.intro>p{font-size:clamp(42px,10vw,61px)}.intro-small{font-size:12px}.collection{padding:75px 24px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.delivery h2{font-size:clamp(41px,9vw,60px)}.section-heading>p{margin-top:20px;font-size:13px}.product-grid{grid-template-columns:1fr;gap:53px}.product-image-button{height:auto;aspect-ratio:4/5}.product-card h3{font-size:30px;margin:15px 0}.product-actions{flex-direction:row;align-items:center}.view-label{opacity:1;transform:none}.catalog-note{margin-top:35px}.interlude{min-height:310px}.interlude p{font-size:clamp(39px,9vw,55px)}.delivery{display:block;padding:80px 24px 95px}.delivery-options{padding-top:55px}.delivery-option{grid-template-columns:25px 1fr;gap:13px}.delivery-option strong{grid-column:2;font-size:14px}.delivery-option h3{font-size:24px}.site-footer{display:flex;flex-direction:column;padding:60px 24px 25px;gap:45px}.footer-bottom{margin-top:0}.product-dialog{width:100vw;height:100svh;max-height:100svh;margin:0}.dialog-shell{display:block;min-height:0}.dialog-gallery{padding:10px}.dialog-main-image{height:55svh}.dialog-thumbs{margin-top:7px}.dialog-thumbs button{width:47px;height:54px;flex-basis:47px}.dialog-info{padding:25px 24px 35px}.dialog-info h2{font-size:30px;margin:15px 0 10px}.dialog-info dl{margin:15px 0}.dialog-info dl>div{padding:10px 0}.dialog-info>p{font-size:12px;margin:0}.dialog-buy{margin-top:17px}.dialog-close{top:16px;right:16px}.dialog-disclaimer{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
