:root{--cream:#f7f2e9;--paper:#fffdf8;--ink:#29382d;--muted:#667161;--terra:#bb6046;--sage:#dce3d2;--line:#dcd8ce;--serif:Georgia,"Times New Roman",serif;--sans:"Aptos",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.announcement{padding:10px 20px;background:var(--ink);color:#fffaf0;text-align:center;font-size:11px;letter-spacing:.13em}.site-header{height:92px;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{color:var(--ink);font:18px/1.02 var(--serif);letter-spacing:-.04em;text-decoration:none}.wordmark span{font-style:italic;color:var(--terra)}nav{display:flex;gap:clamp(18px,3vw,46px)}nav a,.header-link{color:var(--ink);font-size:12px;letter-spacing:.05em;text-decoration:none}nav a:hover,.header-link:hover{color:var(--terra)}.header-link span{padding-left:8px;color:var(--terra)}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:5%;padding:70px 9.2% 90px}.hero-copy{position:relative;z-index:1}.eyebrow{margin:0 0 22px;color:var(--terra);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero h1{margin:0;font:clamp(58px,7vw,100px)/.91 var(--serif);font-weight:400;letter-spacing:-.075em}.intro{max-width:390px;margin:27px 0 26px;color:var(--muted);font:16px/1.75 var(--serif)}.button{display:inline-flex;gap:32px;align-items:center;padding:15px 19px;background:var(--terra);color:#fffaf0;font-size:11px;letter-spacing:.07em;text-decoration:none;transition:transform .18s,background .18s}.button:hover{background:#984934;transform:translateY(-2px)}.button span{font-size:16px}.handwritten{margin:24px 0 0 92px;color:var(--terra);font:italic 18px var(--serif);transform:rotate(-8deg)}.table-art{position:relative;isolation:isolate;overflow:hidden;min-height:430px;max-width:540px;width:100%;justify-self:end;background:#e3e7d9;border-radius:48% 48% 3px 3px}.sun{position:absolute;width:62%;aspect-ratio:1;top:9%;left:18%;border-radius:50%;background:#f3c87e}.art-note{position:absolute;right:7%;top:17%;z-index:2;color:var(--terra);font:italic 23px/1.05 var(--serif);transform:rotate(8deg)}.stem{position:absolute;z-index:3;bottom:42%;left:50%;width:2px;height:31%;background:#536b4f;transform-origin:bottom}.stem-one{transform:rotate(-22deg)}.stem-two{transform:rotate(5deg);height:38%}.stem-three{transform:rotate(28deg);height:34%}.flower{position:absolute;z-index:4;width:23px;height:23px;border-radius:50%;background:#cf7455;box-shadow:0 -12px 0 -4px #cf7455,0 12px 0 -4px #cf7455,12px 0 0 -4px #cf7455,-12px 0 0 -4px #cf7455}.flower-one{left:35%;top:27%}.flower-two{left:48%;top:21%;background:#f6e5ae;box-shadow:0 -12px 0 -4px #f6e5ae,0 12px 0 -4px #f6e5ae,12px 0 0 -4px #f6e5ae,-12px 0 0 -4px #f6e5ae}.flower-three{left:61%;top:27%;background:#d98966;box-shadow:0 -12px 0 -4px #d98966,0 12px 0 -4px #d98966,12px 0 0 -4px #d98966,-12px 0 0 -4px #d98966}.vase{position:absolute;z-index:5;bottom:29%;left:40%;width:25%;height:21%;border-radius:35% 35% 45% 45%;background:#f4eee0}.vase:before{content:"";position:absolute;top:-11%;left:35%;width:30%;height:16%;background:#f4eee0}.table-line{position:absolute;z-index:6;left:-5%;right:-5%;bottom:25%;height:3px;background:#826f55;transform:rotate(-3deg)}.plate{position:absolute;z-index:2;border:7px solid #f8f4ea;border-radius:50%;background:#e6aa58}.plate-back{right:9%;bottom:32%;width:28%;aspect-ratio:1}.plate-front{left:16%;bottom:17%;width:32%;aspect-ratio:1;border-width:9px;background:#ba7050}.fruit{position:absolute;z-index:3;width:11%;aspect-ratio:1;border-radius:50%;background:#c75736}.fruit-one{right:17%;bottom:40%}.fruit-two{right:24%;bottom:38%;background:#edb44f}.fruit-three{right:13%;bottom:34%;width:8%;background:#70905c}.welcome{padding:92px 20px 100px;text-align:center;background:var(--paper)}.welcome .eyebrow{margin-bottom:24px}.welcome-copy{max-width:740px;margin:0 auto;font:clamp(25px,3.2vw,40px)/1.38 var(--serif);letter-spacing:-.035em}.discover{padding:100px 9.2% 112px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.newsletter h2{margin:0;font:clamp(36px,5vw,60px)/1 var(--serif);font-weight:400;letter-spacing:-.055em}.section-mark{color:var(--terra);font-size:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{position:relative;min-height:290px;padding:24px;display:flex;flex-direction:column;justify-content:end;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card-journal{background:#d9e1d2}.card-shop{background:#ead2bd}.card-table{background:#e6dfbd}.card-number{position:absolute;top:22px;left:24px;font:italic 13px var(--serif)}.card-title{font:34px var(--serif);letter-spacing:-.04em}.card-description{max-width:230px;margin-top:8px;color:#515b4e;font:14px/1.5 var(--serif)}.card-arrow{position:absolute;right:24px;bottom:27px;font-size:19px;color:var(--terra)}.newsletter{padding:92px 20px 100px;text-align:center;background:var(--ink);color:var(--cream)}.newsletter .eyebrow{color:#e19a7d}.newsletter h2{font-size:clamp(38px,5vw,59px)}.newsletter>p:not(.eyebrow){max-width:475px;margin:20px auto 27px;color:#d9ddcf;font:16px/1.65 var(--serif)}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:#e2dacb;color:var(--ink)}footer{display:flex;align-items:center;justify-content:space-between;padding:34px 6.1%;background:var(--paper);color:var(--muted);font-size:10px;letter-spacing:.035em}.footer-wordmark{font-size:15px}footer p{font:italic 15px var(--serif);color:var(--ink)}
@media(max-width:760px){.site-header{height:76px;padding:0 5%}.wordmark{font-size:16px}nav{gap:16px}nav a{font-size:10px}.header-link{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:68px 7% 70px}.hero h1{font-size:clamp(62px,13vw,90px)}.table-art{justify-self:center;min-height:clamp(290px,75vw,430px);width:100%}.welcome{padding:75px 8% 82px}.discover{padding:75px 7% 84px}.cards{grid-template-columns:1fr}.card{min-height:220px}.section-heading{align-items:center}footer{gap:20px;flex-wrap:wrap;padding:28px 6%}footer p{order:3;width:100%;margin:0}}@media(max-width:390px){nav{gap:11px}nav a{font-size:9px}.site-header{padding:0 4%}.hero{padding-left:6%;padding-right:6%}}
