:root{--sage:#5e705a;--sage2:#e8eee4;--blush:#d8a497;--ink:#252623;--muted:#747871;--line:#e4e5df;--cream:#f8f7f2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}.announcement{text-align:center;padding:10px;font-size:12px;letter-spacing:.08em;background:var(--sage);color:white}header{height:82px;display:flex;align-items:center;gap:34px;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:10}.brand{font-family:'Playfair Display',serif;font-size:30px;color:var(--ink);text-decoration:none}.leaf{color:var(--blush);font-size:18px}nav{display:flex;gap:28px;margin-left:auto}nav a,footer a{color:inherit;text-decoration:none;font-size:14px}.pill{display:inline-block;padding:17px 25px;border-radius:100px;background:var(--sage);color:white;text-decoration:none;font-weight:600}.pill.small{padding:12px 18px;font-size:13px}.pill.light{background:white;color:var(--sage)}.textlink{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.03fr .97fr}.hero-copy{padding:11vw 6vw 8vw 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--sage)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;margin:0}h1{font-size:clamp(55px,6vw,92px);line-height:.98;letter-spacing:-.04em}em{font-weight:500;color:var(--sage)}.lead{font-size:19px;line-height:1.65;max-width:560px;color:var(--muted);margin:30px 0}.actions{display:flex;align-items:center;gap:25px}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.intro{padding:120px 20%;text-align:center}.intro h2,.section-head h2,.companion h2,.journal h2,.about h2,.newsletter h2{font-size:clamp(42px,5vw,70px);line-height:1.05}.intro>p:last-child{max-width:760px;margin:30px auto 0;color:var(--muted);font-size:18px;line-height:1.7}.companion{background:var(--cream);padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden}.comp-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:590px}.features{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.features span{background:white;border:1px solid var(--line);border-radius:99px;padding:11px 15px;font-size:13px}.phone-stack{position:relative;height:600px}.phone-stack img{position:absolute;width:56%;border-radius:28px;box-shadow:0 30px 70px #38433425}.p1{left:5%;top:0;transform:rotate(-4deg)}.p2{right:0;bottom:-20%;transform:rotate(6deg)}.shop{padding:110px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.categories img{width:100%;aspect-ratio:4/5;object-fit:cover}.categories h3{font-size:30px}.categories article>p:not(.eyebrow){color:var(--muted);line-height:1.55}.categories a{color:var(--ink);font-weight:600}.quote{padding:130px 12vw;text-align:center;background:var(--sage2)}.quote span{font-family:serif;font-size:60px;color:var(--blush)}.quote h2{font-size:clamp(36px,4.5vw,64px);line-height:1.18}.journal{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--sage);color:white}.journal-img img{width:100%;height:700px;object-fit:cover}.journal>div:last-child{padding:8vw}.journal .eyebrow,.journal em{color:#dce6d9}.journal p:not(.eyebrow){font-size:18px;line-height:1.7;color:#edf0eb}.about{padding:120px 7vw}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.values div{border-top:1px solid var(--line);padding-top:24px}.values b{color:var(--blush)}.values h3{font-size:28px;margin:15px 0}.values p{color:var(--muted);line-height:1.6}.newsletter{text-align:center;background:var(--cream);padding:110px 20%}.newsletter>p:not(.eyebrow){color:var(--muted)}form{display:flex;max-width:600px;margin:35px auto 0;border-bottom:1px solid var(--ink)}input{flex:1;border:0;background:transparent;padding:16px 4px;font:inherit;outline:none}form button{border:0;background:transparent;font:inherit;font-weight:600}footer{padding:65px 7vw 30px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:40px;border-top:1px solid var(--line)}footer p{color:var(--muted);line-height:1.6}footer div{display:grid;gap:10px}footer small{grid-column:1/-1;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
@media(max-width:800px){header{height:66px;padding:0 20px}.brand{font-size:25px}header nav,header>.pill{display:none}.menu{display:block;margin-left:auto;border:0;background:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:80px 24px 60px}.hero-image{height:500px}.actions{align-items:flex-start;flex-direction:column}.intro{padding:85px 24px}.companion{grid-template-columns:1fr;padding:80px 24px}.phone-stack{height:430px;margin-top:20px}.section-head{align-items:flex-start;gap:25px;flex-direction:column}.shop{padding:80px 20px}.categories{grid-template-columns:1fr;gap:60px}.quote{padding:90px 24px}.journal{grid-template-columns:1fr}.journal-img img{height:480px}.journal>div:last-child{padding:70px 24px}.about{padding:80px 24px}.values{grid-template-columns:1fr}.newsletter{padding:80px 24px}footer{grid-template-columns:1fr;padding:55px 24px 25px}}
.brand img{display:block;width:190px;max-width:42vw;height:auto}.brand .leaf{display:none}
#companion-details{scroll-margin-top:90px}.shop,.companion,.journal,.about,#home,#categories,#digital,#gifts,#art{scroll-margin-top:90px}
@media(max-width:760px){header nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;padding:26px 36px 34px;flex-direction:column;gap:28px;border-bottom:1px solid #e4e5df;z-index:100}header nav.open{display:flex!important}.brand img{width:185px;max-width:58vw}}
