*{box-sizing:border-box}body{margin:0;font-family:'Be Vietnam Pro',sans-serif;color:#2e3322;background:#f6f1e6;line-height:1.6}
a{color:inherit}h1,h2,h3{font-family:'Marcellus',serif;font-weight:400;margin:0}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 6vw}.mark{font-family:'Marcellus';font-size:1.7rem;letter-spacing:.08em;color:#4b5a2c}
nav a{margin-left:18px;text-decoration:none;font-size:.9rem}.pill{background:#4b5a2c;color:#f6f1e6;padding:8px 16px;border-radius:99px}
.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;padding:30px 6vw 70px}
.arch{position:relative;aspect-ratio:3/4;max-width:420px;border-radius:220px 220px 14px 14px;overflow:hidden;background:linear-gradient(#f2d7c6,#f6e9d8 55%);box-shadow:0 30px 60px -30px #4b5a2c88}
.sun{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:#e8a98a;left:31%;top:18%}
.hill{position:absolute;left:-20%;width:140%;border-radius:50% 50% 0 0}.h1{background:#9aa874;height:45%;bottom:0}.h2{background:#5f6f3a;height:30%;bottom:-6%;left:-40%}
.shrub{position:absolute;border-radius:50%;background:#3f4a2a}.s1{width:22%;aspect-ratio:1;bottom:12%;left:12%}.s2{width:30%;aspect-ratio:1;bottom:6%;right:10%}.s3{width:16%;aspect-ratio:1;bottom:22%;right:34%;background:#7b8a4c}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#a2674c}
h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;color:#3a4424}h1 i{color:#a2674c}
.lede{font-size:1.15rem;max-width:30ch}.rating span{color:#c4883a;letter-spacing:2px}.rating b{font-size:1.4rem}
.btn{display:inline-block;background:#4b5a2c;color:#fff;text-decoration:none;padding:14px 26px;border-radius:99px;font-weight:600;margin-top:8px}.btn.light{background:#f6f1e6;color:#3a4424}
.work{padding:60px 6vw;background:#ebe3cf}.work h2,.words h2{font-size:2.2rem;text-align:center}
.work ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:1100px;margin:30px auto 0;counter-reset:c}
.work li{background:#f6f1e6;padding:26px;border-top:3px solid #a2674c;counter-increment:c}.work li:before{content:"0" counter(c);font-family:Marcellus;color:#a2674c;font-size:1.5rem}
.words{padding:70px 6vw}.sub{text-align:center;color:#6d6a55}.entries{max-width:820px;margin:30px auto;display:grid;gap:26px}
.entry{border-left:2px solid #9aa874;padding:6px 0 6px 26px}.no{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#a2674c}
blockquote{margin:6px 0;font-family:Marcellus;font-size:1.3rem;line-height:1.5}.who{margin:0;font-weight:600}.who em{font-weight:400;color:#6d6a55;font-size:.85rem}.stars{color:#c4883a;font-size:.85rem}
.close{background:#3a4424;color:#f6f1e6;text-align:center;padding:60px 6vw}.close h2{font-size:1.9rem;margin-bottom:20px}
footer{text-align:center;padding:24px;font-size:.85rem}.float{display:none}
@media(max-width:760px){.hero{grid-template-columns:1fr}.arch{max-width:280px;margin:auto}nav a:not(.pill){display:none}.float{display:block;position:fixed;right:16px;bottom:16px;background:#a2674c;color:#fff;padding:14px 22px;border-radius:99px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px #0004}}