:root{--olive:#606342;--sand:#e2d2b6;--cream:#f4ecde;--gold:#d6b476;--onyx:#353839;--muted:#5d5a50;--line:#d8c7a8}*{box-sizing:border-box}body{color:var(--onyx);background:var(--cream);margin:0;font-family:Josefin Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}.wrap{max-width:980px;margin:0 auto;padding:0 16px}header{background:var(--sand);text-align:center}header img{width:460px;max-width:92%;margin:0 auto;display:block}.hero{background:var(--sand);text-align:center;border-bottom:1px solid var(--line);padding:0 0 44px}h1,h2{color:var(--onyx);font-family:DM Serif Display,Georgia,serif;font-weight:400}h1{margin:0 0 14px;font-size:clamp(30px,6vw,46px);line-height:1.15}h1 em{color:var(--olive);font-style:normal}.lead{color:var(--muted);max-width:640px;margin:0 auto 22px;font-size:19px}.cta{background:var(--olive);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}h2{text-align:center;margin:0 0 8px;font-size:30px}.kicker{text-align:center;color:var(--olive);margin:0 0 22px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic}section{padding:52px 0}.olive{background:var(--olive);color:var(--cream)}.olive h2{color:var(--cream)}.olive .kicker{color:var(--gold)}.sheets{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sheet{background:#fff;padding:8px;box-shadow:0 6px 18px #0000002e}.sheet img{width:100%;display:block}.sheet p{text-align:center;color:var(--onyx);margin:8px 2px 2px;font-size:14px;font-weight:600}.cap{text-align:center;opacity:.9;margin-top:18px;font-size:15px}.why{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fffaf2;border-radius:6px;padding:22px}.card .n{color:var(--gold);font-family:DM Serif Display,serif;font-size:34px;line-height:1}.card h3{margin:8px 0 6px;font-family:DM Serif Display,serif;font-size:21px;font-weight:400}.card p{color:var(--muted);margin:0;font-size:16px}.offer{text-align:center;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price{color:var(--olive);margin:4px 0 2px;font-family:DM Serif Display,serif;font-size:44px}.price small{color:var(--muted);font-family:Josefin Sans,sans-serif;font-size:16px}.offer ul{text-align:left;max-width:520px;margin:18px auto 0;padding:0;list-style:none}.offer li{padding:7px 0 7px 30px;position:relative}.offer li:before{content:"✦";color:var(--olive);position:absolute;left:4px}form{border:1px solid var(--line);background:#fffaf2;border-radius:6px;max-width:620px;margin:0 auto;padding:24px}label{margin:14px 0 6px;font-size:15px;font-weight:600;display:block}label small{color:var(--muted);font-weight:400}input,textarea{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:11px 12px}textarea{resize:vertical;min-height:90px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}button{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--cream);background:var(--olive);cursor:pointer;border:0;border-radius:4px;margin-top:22px;padding:15px;font:600 15px Josefin Sans,sans-serif}.note{color:var(--muted);text-align:center;margin-top:12px;font-size:14px}footer{background:var(--olive);color:var(--cream);text-align:center;padding:30px 16px 36px;font-size:14px}footer .tag{color:var(--gold);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;display:block}.band-sand{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.narrow{max-width:720px}.narrow p{text-align:center;color:var(--onyx);font-size:18px}.about-grid{grid-template-columns:240px 1fr;align-items:center;gap:32px;display:grid}.photo{border:2px dashed var(--line);width:240px;height:280px;color:var(--muted);background:#fffaf2;border-radius:6px;justify-content:center;align-items:center;display:flex}.topnav{background:var(--sand);letter-spacing:.06em;text-transform:uppercase;justify-content:center;gap:28px;padding:14px 16px 0;font-size:15px;display:flex}.topnav a{color:var(--onyx);padding:6px 0;text-decoration:none}.topnav a.navcta{color:var(--olive);border-bottom:2px solid var(--olive);font-weight:600}@media (max-width:760px){.about-grid{grid-template-columns:1fr}.photo{margin:0 auto}.sheets{grid-template-columns:repeat(2,1fr)}.why,.row{grid-template-columns:1fr}section{padding:40px 0}}.posts{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post{border:1px solid var(--line);background:#fffaf2;border-radius:6px;padding:22px}.post .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--olive);font-size:13px;font-weight:600}.post h3{margin:8px 0;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.post p{color:var(--muted);margin:0 0 12px;font-size:16px}.post a{color:var(--olive);font-weight:600;text-decoration:none}@media (max-width:760px){.posts{grid-template-columns:1fr}}.hero,.bsec{position:relative;overflow:hidden}.hero>:not(.deco),.bsec>:not(.deco){z-index:1;position:relative}.deco{pointer-events:none;z-index:0;position:absolute}.deco-img{height:auto;display:block}.d-bh-leaf{opacity:.55;width:200px;bottom:-40px;left:-30px;transform:rotate(-8deg)}.d-bh-ink{opacity:.18;width:150px;top:20px;right:-26px}.d-bh-sp{opacity:.2;width:90px;bottom:10px;right:18%;transform:rotate(30deg)}.d-bs-leaf{opacity:.5;width:170px;bottom:-30px;right:-30px;transform:rotate(-24deg)}.d-bs-ink{opacity:.14;width:140px;top:30px;left:-36px;transform:rotate(140deg)}.d-bs-sp{opacity:.14;width:80px;bottom:6px;left:40%}@media (max-width:760px){.d-bh-leaf,.d-bs-leaf{width:110px}.d-bh-ink,.d-bs-ink{width:80px}.d-bh-sp,.d-bs-sp{width:50px}}.d-bh-leaf{max-width:200px;height:calc(100% - 16px);top:8px;bottom:auto;width:auto!important}@media (max-width:760px){.d-bh-leaf{object-fit:contain;object-position:left bottom;max-width:110px}}:root{--burgundy:#6f2532;--leaf:var(--gold)}h2:after{content:"";background:var(--leaf);border-radius:2px;width:64px;height:2.5px;margin:16px auto 0;display:block}footer{background:var(--burgundy);border-top:3px solid var(--leaf)}.post .picon{width:auto;height:62px;margin:0 0 10px;display:block}
