:root{font-family:DM Sans,sans-serif;color:#2d4131;background:#f4f0e8;--paper:#f4f0e8;--green:#314936;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.announcement{height:28px;background:#304735;color:#eee8d9;display:grid;place-items:center;font-size:8px;letter-spacing:2px}header{height:75px;border-bottom:1px solid #dcd6ca;display:flex;align-items:center;justify-content:space-between;padding:0 7%}.brand{font-weight:700;font-size:19px;letter-spacing:2px;text-decoration:none;color:inherit}.brand small{display:block;font-size:7px;font-weight:400;letter-spacing:2px;color:#7d826e;margin-top:4px}nav{display:flex;gap:30px;align-items:center;font-size:10px;color:#596451}nav a{text-decoration:none;color:inherit}.navbutton{border:1px solid #c9c5b8;padding:12px 15px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding:48px 7% 38px;max-width:1500px;margin:auto}.kicker{font-size:8px;letter-spacing:2px;color:#7a806a;font-weight:700}.copy{padding-top:24px}.hero h1{font:500 clamp(55px,5.3vw,75px)/1.03 var(--serif);letter-spacing:-2px;margin:26px 0 17px}.hero h1 em,.about h2 em,.stories h2 em{color:#9a9b73}.hero h1 span{color:#c28f52}.copy>p{font-size:11px;line-height:1.9;color:#737667;max-width:330px}.button{margin-top:22px;background:#314936;color:#f6f1e8;display:inline-flex;align-items:center;gap:24px;padding:14px 18px;font-size:9px;text-decoration:none}.foot{display:flex;align-items:center;margin-top:40px;gap:10px;font-size:9px}.foot img{width:30px;height:30px;object-fit:cover;border-radius:50%;border:2px solid var(--paper);margin-right:-13px}.foot img:nth-child(2){margin-right:3px}.foot small{display:block;color:#929082;margin-top:4px}.arttop,.caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#8b8b7b;padding:0 3px 12px}.garden{height:420px;border:6px solid #e8dfce;border-radius:48% 48% 2px 2px/28% 28% 2px 2px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 88%,#8fa071 0%,#8fa071 23%,transparent 23%),linear-gradient(#e6d9bd,#e5ddc9 57%,#b2bc91);box-shadow:0 20px 48px #68583d13}.sun{position:absolute;top:36px;right:52px;width:90px;height:90px;border-radius:50%;background:#f4d9a4;opacity:.6}.tree{position:absolute;bottom:41%;width:15px;height:120px;background:#8d6a4a;left:15%;border-radius:12px}.tree:before{content:"";position:absolute;width:85px;height:95px;border-radius:48%;background:#879a6d;left:-36px;top:-45px;box-shadow:25px 23px #6f885e,-17px 37px #96a77c}.t2{left:81%;height:100px}.dog{position:absolute;bottom:44px;left:50%;transform:translate(-50%);width:250px;height:290px;filter:drop-shadow(0 13px 10px #3d422c25)}.body{position:absolute;left:65px;top:123px;width:126px;height:133px;border-radius:47% 49% 43% 42%;background:radial-gradient(circle at 30% 25%,#dba56a,#b9783f 72%);box-shadow:inset -12px -6px 15px #955a2d35}.head{position:absolute;left:38px;top:29px;width:177px;height:174px;border-radius:48% 50% 46% 47%;background:radial-gradient(circle at 32% 26%,#dfa96c,#c18146 70%);box-shadow:inset -11px -5px 18px #8f542b33}.ear{position:absolute;top:93px;width:60px;height:102px;border-radius:45% 50% 58%;background:#b8753e}.e1{left:19px;transform:rotate(18deg)}.e2{right:12px;transform:rotate(-18deg)}.muzzle{position:absolute;left:77px;top:116px;width:104px;height:65px;border-radius:48%;background:radial-gradient(circle at 40% 30%,#e9c18e,#d4a06c)}.nose{position:absolute;left:116px;top:128px;width:31px;height:22px;border-radius:45% 45% 55% 55%;background:#251c19}.eye{position:absolute;top:93px;width:17px;height:20px;border-radius:50%;background:#211915;box-shadow:inset 4px 3px #6b5140}.eye:after{content:"";position:absolute;top:3px;left:4px;width:4px;height:4px;border-radius:50%;background:#fff0cf}.eye.a{left:81px}.eye.b{right:73px}.tongue{position:absolute;top:157px;left:123px;width:23px;height:39px;background:#dc6a79;border-radius:8px 8px 15px 15px;transform:rotate(4deg)}.curls i{position:absolute;width:19px;height:19px;border-radius:48%;background:radial-gradient(circle at 30% 27%,#e0a86d,#b97940 72%);box-shadow:inset -3px -2px 3px #8e562b45;opacity:.8}.badge{position:absolute;top:22px;left:18px;background:#f7f0e3e8;padding:10px 12px;font-size:8px;letter-spacing:1px;color:#85836f}.badge b{display:block;color:#40523c;margin-top:4px}.dogbadge{position:absolute;left:18px;bottom:18px;background:#f7f0e3e8;padding:10px 12px;display:flex;gap:9px;align-items:center;font-size:9px}.dogbadge>span{background:#c89151;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font:italic 16px Georgia}.dogbadge b{letter-spacing:2px}.dogbadge small{display:block;color:#858373;margin-top:4px;font-size:8px}.dogbadge svg{margin-left:8px;color:#c18b62}.hint{position:absolute;right:15px;bottom:26px;color:#fff9e9;font-size:7px;letter-spacing:1px;text-shadow:0 1px 5px #314735}.caption{padding:12px 3px}.ticker{height:47px;background:#e6e2d6;border-block:1px solid #dcd6ca;display:grid;place-items:center;font:italic 16px var(--serif);color:#727c65;white-space:nowrap;overflow:hidden}.about{padding:75px 11%;display:flex;justify-content:space-between;align-items:end;gap:8%}.about h2,.stories h2{font:500 48px/1.1 var(--serif);margin:22px 0 0}.about p{font-size:11px;line-height:1.9;color:#777969;max-width:330px}.stories{padding:15px 9% 75px}.stories h2{margin:18px 0 27px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards img{width:100%;height:225px;object-fit:cover}.cards small{display:block;color:#92937f;font-size:8px;letter-spacing:1.5px;margin-top:13px}.cards h3{font:500 22px var(--serif);margin:8px 0}.cards p{font-size:10px;line-height:1.7;color:#858575;margin:0}footer{border-top:1px solid #dcd6ca;padding:25px 7%;font-weight:700;letter-spacing:2px}footer span{float:right;font-weight:400;font-size:8px;color:#929383;letter-spacing:1px}@media(max-width:700px){header{height:66px;padding:0 20px}nav{display:none}.hero{grid-template-columns:1fr;padding:30px 20px;gap:28px}.hero h1{font-size:58px}.garden{height:385px}.about{padding:55px 22px;display:block}.about p{margin-top:22px}.stories{padding:20px 22px 55px}.cards{grid-template-columns:1fr;gap:30px}.cards img{height:300px}.ticker{font-size:13px}footer span{float:none;display:block;margin-top:12px}}
