/* LUMEN — global design system */
:root{--ink:#1d2927;--forest:#263532;--paper:#f8f5ef;--sand:#eee7da;--gold:#b68a49;--gold-light:#d6bc88;--muted:#6c7370;--line:rgba(29,41,39,.15);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1240px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.65rem 1rem;z-index:50}.skip-link:focus{top:1rem}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:var(--gold);font-size:.68rem;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.display{font-family:var(--serif);font-weight:normal;line-height:.98;letter-spacing:-.045em}.container{width:min(calc(100% - 3rem),var(--max));margin:auto}.section{padding:7rem 0}.section--sand{background:var(--sand)}.text-link{display:inline-flex;gap:.65rem;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:.25rem;font-size:.75rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;transition:gap .25s var(--ease)}.text-link:hover{gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid transparent;background:var(--ink);color:#fff;font-size:.72rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-2px);background:var(--gold)}.button--outline{color:var(--ink);background:transparent;border-color:var(--ink)}.button--outline:hover{background:var(--ink);color:#fff}.site-header{position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.site-header--solid{position:relative;color:var(--ink);border-color:var(--line)}.nav{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--serif);font-size:1.65rem;letter-spacing:.15em}.brand em{font-style:normal;color:var(--gold-light)}.nav-links{display:flex;align-items:center;gap:2.2rem;font-size:.7rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.nav-links a{opacity:.86;transition:opacity .2s}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1;color:var(--gold)}.nav-toggle{display:none;background:none;color:inherit;border:0;font-size:1.4rem}.hero{min-height:760px;height:100svh;position:relative;color:#fff;display:grid;align-items:end;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,19,.62),rgba(14,20,19,.08) 70%),linear-gradient(0deg,rgba(14,20,19,.35),transparent 45%)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:scaleIn 1.5s var(--ease) both}.hero-content{position:relative;z-index:1;padding-bottom:6rem;max-width:660px}.hero h1{font-size:clamp(3.6rem,8vw,7.2rem);margin:.1em 0 .3em}.hero p{max-width:420px;margin:0 0 2rem;font-size:1.08rem;color:rgba(255,255,255,.88)}.hero-scroll{position:absolute;bottom:2rem;right:0;z-index:1;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro-grid h2{font-size:clamp(2.6rem,5vw,4.4rem);margin:0}.intro-copy{max-width:440px}.intro-copy p{color:var(--muted);margin:0 0 1.5rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.collection-card{display:block}.collection-card figure{margin:0;aspect-ratio:1/1.16;overflow:hidden;background:#e4ded2}.collection-card img{height:100%;width:100%;object-fit:cover;transition:transform .7s var(--ease)}.collection-card:hover img{transform:scale(1.05)}.card-meta{padding:1.1rem 0;display:flex;justify-content:space-between;align-items:baseline}.card-meta h3{margin:0;font-family:var(--serif);font-weight:normal;font-size:1.45rem}.card-meta span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.split-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;background:var(--forest);color:#fff}.split-feature__image{height:100%;min-height:460px;object-fit:cover}.split-feature__copy{align-self:center;padding:4rem clamp(2rem,7vw,8rem) 4rem 5rem}.split-feature__copy h2{font-size:clamp(2.8rem,4vw,4.4rem);margin:.1em 0 .45em}.split-feature__copy p{color:rgba(255,255,255,.72);margin:0 0 1.7rem}.split-feature .text-link{border-color:#fff}.journal-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.quote{padding-left:2rem;border-left:1px solid var(--gold)}.quote blockquote{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 1.5rem}.quote cite{font-style:normal;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.journal-card{padding:2.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-card h3{font-family:var(--serif);font-size:2rem;font-weight:normal;line-height:1.1;margin:.4rem 0 1rem}.journal-card p{color:var(--muted);margin:0 0 1.5rem}.footer{background:#17211f;color:#e9e7df;padding:5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.1fr;gap:2.4rem;padding-bottom:4rem}.footer .brand{font-size:2rem}.footer p{color:#bfc4c0;max-width:270px;font-size:.9rem}.footer h3{margin:0 0 1rem;font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light)}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:.5rem 0;font-size:.87rem;color:#d6d9d6}.footer a:hover{color:var(--gold-light)}.newsletter{display:flex;border-bottom:1px solid rgba(255,255,255,.55)}.newsletter input{min-width:0;width:100%;padding:.7rem 0;background:none;border:0;color:#fff;outline:0}.newsletter input::placeholder{color:#bfc4c0}.newsletter button{border:0;background:none;color:var(--gold-light);cursor:pointer;font-size:1.1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:1.5rem;display:flex;justify-content:space-between;color:#9ca6a1;font-size:.7rem}.page-hero{background:var(--sand);padding:6.7rem 0 4.5rem}.page-hero h1{margin:0;font-size:clamp(3.4rem,7vw,6rem)}.page-hero p{color:var(--muted);max-width:520px;margin:1.2rem 0 0}.product-grid{padding-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 1.5rem}.product-card figure{margin:0;aspect-ratio:1/1.12;overflow:hidden;background:var(--sand)}.product-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover img{transform:scale(1.04)}.product-card h2{font-family:var(--serif);font-weight:normal;font-size:1.45rem;margin:1rem 0 .2rem}.product-card p{margin:0;color:var(--muted);font-size:.82rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story-grid img{width:100%;min-height:580px;object-fit:cover}.story-grid h2{font-size:clamp(2.6rem,4vw,4rem);margin:.2rem 0 1.2rem}.story-grid p{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value{padding-top:1.4rem;border-top:1px solid var(--gold)}.value h3{font-family:var(--serif);font-size:1.55rem;font-weight:normal;margin:0 0 .5rem}.value p{color:var(--muted);margin:0;font-size:.93rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem}.contact-grid h2{font-size:2.7rem;margin:.2rem 0 1.2rem}.contact-list{list-style:none;padding:0;margin:2rem 0}.contact-list li{padding:1rem 0;border-top:1px solid var(--line)}.contact-list strong{display:block;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.contact-list a,.contact-list span{font-family:var(--serif);font-size:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:block;margin-bottom:1.25rem}.field span{display:block;margin-bottom:.5rem;font-size:.67rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.65rem 0;outline:0}.field input:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:110px;resize:vertical}.notice{display:none;margin-top:1rem;color:var(--gold);font-size:.9rem}.notice.show{display:block}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes scaleIn{from{transform:scale(1.05)}to{transform:scale(1)}}
@media(max-width:760px){.container{width:min(calc(100% - 2rem),var(--max))}.section{padding:4.5rem 0}.nav{height:70px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:1.5rem;background:var(--ink);color:#fff;flex-direction:column;align-items:flex-start;gap:1.2rem}.nav-links.open{display:flex}.site-header--solid .nav-links{background:var(--ink);color:#fff}.hero{min-height:650px}.hero-content{padding-bottom:5rem}.hero-scroll{display:none}.intro-grid,.story-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.collection-grid,.product-grid{grid-template-columns:1fr 1fr;gap:1rem}.collection-card:last-child{grid-column:span 2}.split-feature{grid-template-columns:1fr}.split-feature__copy{padding:3.5rem 2rem}.journal-grid{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.values{grid-template-columns:1fr;gap:1.5rem}.story-grid img{min-height:380px}.form-row{grid-template-columns:1fr}.page-hero{padding:5rem 0 3rem}.contact-grid{gap:3rem}}@media(max-width:400px){.collection-grid,.product-grid{grid-template-columns:1fr}.collection-card:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}}
