:root{--ink:#25221e;--muted:#716b63;--paper:#f7f3ec;--cream:#eee6da;--sand:#ddd1c1;--line:rgba(37,34,30,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(247,243,236,.88);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.brand{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;line-height:1}.brand-logo{width:34px;height:34px;object-fit:contain;grid-row:span 2}.brand-name{font-family:var(--serif);font-size:18px;letter-spacing:.04em}.brand-house{font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:5px}.nav{display:flex;gap:30px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.nav a,.text-link,.collection-card a,.journal a{transition:opacity .2s}.nav a:hover,.text-link:hover,.collection-card a:hover,.journal a:hover{opacity:.55}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.hero{min-height:100vh;padding:130px 5vw 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.hero-copy{max-width:640px}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.hero h1{font-family:var(--serif);font-size:clamp(58px,7.4vw,116px);font-weight:400;line-height:.86;letter-spacing:-.04em;margin:0 0 32px}.hero h1 em,.newsletter h2 em{font-style:italic}.hero-text{max-width:500px;font-size:16px;color:var(--muted);margin-bottom:35px}.button{display:inline-block;border:1px solid var(--ink);padding:13px 25px;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.hero-art{position:relative;min-height:620px;background:linear-gradient(145deg,#e7ded1,#d0c0ad);overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.orb-one{width:310px;height:310px;background:#f5eee3;right:-70px;top:-60px}.orb-two{width:230px;height:230px;background:#b8a48d;left:-80px;bottom:-60px}.vessel{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:230px;height:300px;background:linear-gradient(90deg,#292521,#575047 50%,#211e1b);border-radius:20px 20px 35px 35px;box-shadow:30px 40px 55px rgba(37,34,30,.22);display:grid;place-items:center}.vessel:before{content:'';position:absolute;width:120px;height:14px;border-radius:50%;background:#211e1b;top:-7px}.vessel span{font-family:var(--serif);font-size:48px;color:#d8c4a6;border:1px solid rgba(216,196,166,.5);padding:35px 27px;line-height:1}.leaf{position:absolute;width:130px;height:45px;border:1px solid rgba(60,50,42,.35);border-radius:100% 0 100% 0;transform:rotate(35deg)}.leaf-one{left:13%;top:24%}.leaf-two{right:11%;bottom:20%;transform:rotate(215deg)}.manifesto{padding:150px 20vw;text-align:center;background:#ede6dc}.manifesto h2,.section-heading h2,.story h2,.newsletter h2{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.025em}.manifesto h2{font-size:clamp(45px,5.5vw,78px);margin:0 0 28px}.manifesto p:last-child{max-width:680px;margin:auto;color:var(--muted);font-size:15px}.section-pad{padding:120px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{font-size:clamp(48px,5vw,72px);margin:0}.section-heading>p{color:var(--muted);max-width:260px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collection-card{min-height:420px;padding:26px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.collection-card:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 35%,rgba(20,17,14,.58));}.collection-card>*{position:relative;z-index:1;color:#fff}.collection-card span{position:absolute;top:25px;left:25px;font-size:10px;letter-spacing:.2em}.collection-card h3{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1;margin:0 0 8px}.collection-card p{font-size:11px;letter-spacing:.08em;opacity:.85;margin:0 0 22px}.collection-card a{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.home-card{background:radial-gradient(circle at 70% 20%,#c6b39d,#6b5b4b 58%,#3b322a)}.bath-card{background:radial-gradient(circle at 30% 25%,#e5d8c8,#a9957f 55%,#645749)}.scent-card{background:radial-gradient(circle at 70% 25%,#bdb5a8,#777063 55%,#413d37)}.gift-card{background:radial-gradient(circle at 30% 25%,#d1c1ad,#8c7761 55%,#514336)}.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#e9e0d4}.story-image{aspect-ratio:1/1;background:linear-gradient(145deg,#cfc0ae,#8e7a64);display:grid;place-items:center;position:relative;overflow:hidden}.story-image:before{content:'';position:absolute;width:65%;height:65%;border:1px solid rgba(255,255,255,.55);border-radius:50%}.monogram{font-family:var(--serif);font-size:130px;color:#efe6da;position:relative}.story h2{font-size:clamp(55px,6vw,86px);margin:0 0 30px}.story-copy p:not(.eyebrow){color:var(--muted);max-width:570px}.text-link{display:inline-block;margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.2em}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-art{aspect-ratio:4/3;margin-bottom:25px}.art-one{background:linear-gradient(135deg,#d9c8b3,#94806b)}.art-two{background:linear-gradient(135deg,#d5d0c8,#7d766b)}.art-three{background:linear-gradient(135deg,#d6c5ae,#786351)}.journal h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;margin:0 0 15px}.journal article>a{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.newsletter{padding:110px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#25221e;color:#f7f3ec}.newsletter .eyebrow{color:#bdb3a6}.newsletter h2{font-size:clamp(55px,6vw,88px);margin:0 0 28px}.newsletter p{color:#c8c0b6;max-width:520px}.newsletter form{align-self:end;display:flex;flex-direction:column;gap:12px}.newsletter input{background:transparent;border:0;border-bottom:1px solid #847b70;color:#fff;padding:16px 2px;font:inherit;outline:0}.newsletter input::placeholder{color:#9c948a}.newsletter button{align-self:flex-start;background:#f7f3ec;color:#25221e;border:0;padding:14px 22px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;cursor:pointer}.newsletter small{color:#cfc6bb;min-height:20px}.footer{padding:60px 5vw 25px;background:#1c1a18;color:#d8d0c5}.footer-brand{margin-bottom:35px}.footer-brand img{width:250px;height:auto;display:block}.footer-links{display:flex;gap:25px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;margin-bottom:50px}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;color:#817970;font-size:10px}.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}@media(max-width:900px){.nav{gap:15px}.hero{grid-template-columns:1fr;padding-top:120px}.hero-art{min-height:500px}.collection-grid{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;gap:50px;padding:90px 8vw}.manifesto{padding:110px 10vw}}@media(max-width:640px){.site-header{padding:18px 5vw}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding:105px 5vw 45px}.hero h1{font-size:64px}.hero-art{min-height:390px}.vessel{width:170px;height:230px}.manifesto{padding:90px 7vw}.section-pad{padding:85px 5vw}.section-heading{display:block}.section-heading>p{margin-top:15px}.collection-grid,.journal-grid{grid-template-columns:1fr}.collection-card{min-height:360px}.story h2{font-size:58px}.newsletter{padding:80px 7vw}.footer-links{flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}
