:root{--forest:#203e30;--cream:#faf8f0;--sage:#e2e7d6;--line:#d5d8ca;--ink:#233c30;--accent:#ae632f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a66433;outline-offset:3px}.wrap{width:min(1376px,91%);margin:auto}.bar{display:flex;gap:10px;align-items:center;justify-content:center;background:var(--forest);color:#fff8e9;text-align:center;font-size:12px;min-height:32px;letter-spacing:.035em}.header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:bold 31px/.95 Georgia,serif;letter-spacing:-1.9px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.logo .mark{width:34px;height:39px}.header nav{display:flex;gap:clamp(14px,2vw,33px);font-size:14px;font-weight:600}.actions{display:flex;align-items:center;gap:18px}.ico{width:21px;height:21px;vertical-align:middle;flex-shrink:0}.actions a,.plain{display:inline-flex;gap:5px;align-items:center}.plain{background:none;border:0;padding:5px}.count{font:11px Arial;background:#e7ebde;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.mobile{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:6px;background:white;z-index:10}header{border-bottom:1px solid var(--line)}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.05;font-weight:500;margin:0;letter-spacing:-.048em}p{margin:0 0 1em}.hero{background:#e6e9d9;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:49% 51%;min-height:clamp(430px,36vw,560px)}.hero-copy{padding:clamp(40px,4.3vw,74px) 0 clamp(42px,4.7vw,76px) max(4.5vw,calc((100vw - 1376px)/2));position:relative;align-self:center;z-index:1}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0 0 18px}.eyebrow .ico{width:16px;height:16px}.hero h1{font-size:clamp(50px,4.65vw,78px);line-height:.99;letter-spacing:-.061em}.hero p{max-width:390px;font-size:clamp(15px,1.16vw,18px);margin:20px 0 25px}.btn,.btn2{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--forest);border-radius:28px;background:var(--forest);color:#fff;padding:12px 21px;font-size:14px;font-weight:650;line-height:1.25;min-height:43px}.btn2{background:transparent;color:var(--forest)}.btn:hover,.btn2:hover{filter:brightness(.93);text-decoration:none}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-art{height:100%;position:relative;overflow:hidden;border-radius:47% 0 0 45% / 60% 0 0 55%;margin-left:-3%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;display:block;position:absolute}.doodle{position:absolute;right:6%;top:11%;width:49px;transform:rotate(14deg);color:#81916c;pointer-events:none}.hero-copy .doodle{right:2%;top:9%}.section{padding:50px 0 40px}.section+.section{border-top:1px solid var(--line)}.heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:23px}.heading .eyebrow{margin-bottom:10px;color:#5f7156}.heading h2,h2{font-size:clamp(32px,3.15vw,51px)}.link{font-size:14px;font-weight:bold;display:inline-flex;align-items:center;gap:9px}.link .ico{width:17px}.giftgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gift{display:grid;grid-template-columns:50% 50%;align-items:center;border-radius:16px;overflow:hidden;position:relative;background:#e4e8d7;min-height:150px}.gift:nth-child(2){background:#f1e6d8}.gift:nth-child(3){background:#e9dfcc}.gift img{height:100%;width:100%;object-fit:cover;position:absolute;right:0;top:0;width:49%;border-radius:44% 0 0 42%}.gift div{padding:20px 0 20px 22px;z-index:1}.gift h3{font-size:clamp(23px,2vw,35px);max-width:130px}.gift .arrow{margin-top:14px;width:29px;height:29px;border:1px solid #82917d;border-radius:50%;display:grid;place-items:center}.gift .arrow .ico{width:15px}.needs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.need{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:600}.need img{width:48px;height:48px;border-radius:50%;object-fit:cover}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{display:block;border:1px solid #e2dfd3;border-radius:16px;overflow:hidden;background:white}.card img{width:100%;aspect-ratio:1.16;object-fit:cover;display:block}.cardcopy{padding:14px 16px 17px}.card small,.muted{color:#5e695f;font-size:13px}.card h3{font-size:25px;margin:6px 0 10px}.card strong{font-size:15px}.newsletter{background:#dfe6d4;padding:38px 0}.newsletter .wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}.newsletter h2{font-size:34px}.newsletter p{margin:8px 0 0}.newsletter form{display:flex;gap:8px}input,textarea,select{background:white;border:1px solid #a6b0a2;padding:10px 12px;border-radius:8px;max-width:100%}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:45px 0 30px}.foot h3{font:600 15px Arial;margin-bottom:10px;letter-spacing:0}.foot a:not(.logo){display:block;font-size:14px;padding:4px 0}.foot p{margin:12px 0;max-width:300px;color:#536151}.bottom{border-top:1px solid var(--line);padding:16px 0;font-size:12px;color:#5a685e}.page{min-height:48vh;padding:35px 0 60px}.crumb{font-size:13px;color:#606e62;margin-bottom:24px}.page h1{font-size:clamp(39px,4.4vw,65px);margin-bottom:13px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.filters label,.field{display:grid;gap:5px;font-size:13px;font-weight:bold}.filters input{width:160px}.filters select{font-size:14px}.tag{padding:6px 11px;background:#e4e9da;border-radius:20px;font-size:13px}.note{padding:14px 18px;border-left:3px solid #929f7c;background:#eaf0e3;margin:18px 0}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px)}.product>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.price{font-size:24px;font-weight:650}.product .controls{margin:20px 0}.controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.qty{width:74px}.detail{border-top:1px solid var(--line);padding:13px 0}.detail summary{cursor:pointer;font-weight:650}.detail p{margin:8px 0 0}.prose{max-width:760px}.prose h2{font-size:29px;margin:23px 0 12px}.prose p{line-height:1.7}.prose .link{text-decoration:underline}.panel{background:white;padding:24px;border:1px solid var(--line);border-radius:14px}.cartline{display:grid;grid-template-columns:68px minmax(90px,1fr) auto auto;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.cartline img{width:68px;border-radius:8px}.cartline .qty{padding:6px}.textbtn{border:0;background:none;padding:3px 0;text-decoration:underline;font-size:13px}.summary{margin:24px 0 0 auto;max-width:450px}.summary p{display:flex;justify-content:space-between;gap:16px}.list{display:grid;gap:15px;margin:20px 0}.bigform{max-width:520px;display:grid;gap:15px}.result{min-height:1em;color:#41543c;font-size:14px}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#203e30;color:white;border-radius:30px;padding:10px 18px;z-index:20;box-shadow:0 4px 20px #0002}#toast:empty{display:none}.empty{padding:32px;text-align:center;background:white;border:1px solid var(--line);border-radius:12px}.empty h3{font-size:27px;margin-bottom:10px}
@media(max-width:1000px){.header nav{gap:13px;font-size:13px}.grid{grid-template-columns:repeat(3,1fr)}.needs{grid-template-columns:repeat(3,1fr)}.gift div{padding-left:14px}.logo{font-size:27px}.header{gap:12px}}
@media(max-width:760px){.wrap{width:90%}.header{min-height:65px}.mobile{display:inline-flex}.header nav{display:none;position:absolute;z-index:5;top:97px;left:0;right:0;padding:20px 5%;background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap}.header nav.open{display:flex}.actions{gap:12px}.logo{font-size:25px;letter-spacing:-1.3px}.logo .mark{width:27px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 5% 24px}.hero h1{font-size:clamp(46px,8.6vw,60px)}.hero h1 br:nth-of-type(1){display:none}.hero-copy .doodle{right:10%;width:32px}.hero p{margin:15px 0 18px}.hero-art{height:clamp(210px,52vw,330px);margin:0;border-radius:50% 47% 0 0 / 10% 5% 0 0}.hero-art img{object-position:50% 53%}.section{padding:32px 0}.heading{align-items:start;flex-wrap:wrap;gap:10px}.giftgrid{grid-template-columns:1fr;gap:10px}.gift{min-height:105px;grid-template-columns:60% 40%}.gift img{width:44%}.gift h3{max-width:none;font-size:25px}.gift div{padding:15px 20px}.gift .arrow{margin-top:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.needs{grid-template-columns:repeat(2,1fr);gap:8px}.need{font-size:13px;gap:7px}.need img{width:34px;height:34px}.newsletter .wrap{display:block}.newsletter form{margin-top:14px;flex-wrap:wrap}.newsletter input{min-width:0}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:span 2}.product{grid-template-columns:1fr}.page{padding:24px 0 38px}.filters{gap:8px}.filters label{flex:1 1 130px}.filters input{width:100%}.cartline{grid-template-columns:49px 1fr auto;gap:8px}.cartline img{width:49px}.cartline>strong{grid-column:2}.card h3{font-size:21px}.cardcopy{padding:11px}.bar{font-size:11px}.product>img{max-height:450px}.summary{max-width:none}}
