*{box-sizing:border-box}body{margin:0;font:17px/1.75 'DM Sans',system-ui,sans-serif;color:#1d1e20;background:#fff;-webkit-font-smoothing:antialiased}
a{color:#346532}img{max-width:100%;height:auto}h1,h2,h3{font-family:Lato,sans-serif;font-weight:700;line-height:1.25;color:#1d1e20}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #eee}
.top .wrap{display:flex;align-items:center;gap:28px;height:78px}.top img{height:52px;width:auto}
.menu{display:flex;gap:22px;margin-left:auto}.menu a{color:#1d1e20;text-decoration:none;font-weight:500;font-size:15px}.menu a:hover{color:#346532}
.btn{display:inline-block;background:#346532;color:#fff!important;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:13px 26px;border-radius:28px;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn.gold{background:#feda61;color:#0d141a!important}
.hero{position:relative;color:#fff;background:#0d141a url('https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/A854LnNEK9F9Q6z7/mother-daughter-spa-romance-posters-BCZcCVY094PRPD2v.png') center/cover;padding:110px 0 90px;text-align:center}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,26,.55),rgba(13,20,26,.8))}.hero .wrap{position:relative}
.hero h1{color:#fff;font-size:clamp(34px,5vw,54px);margin:0 0 12px}.hero p{font-size:19px;opacity:.9;margin:0 auto 26px;max-width:640px}
.eyebrow{display:inline-block;color:#feda61;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:12px}
.archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;padding:60px 0}
.archive-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05),0 12px 30px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.archive-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.archive-item .thumb{display:block;aspect-ratio:16/10;background:#f6f4ee center/cover}
.archive-item .archive-date{color:#56585e;font-size:13px;padding:20px 24px 0;text-transform:uppercase;letter-spacing:.08em}
.archive-item h2{font-size:21px;margin:8px 24px 10px}.archive-item h2 a{color:#1d1e20;text-decoration:none}.archive-item h2 a:hover{color:#346532}
.archive-item p{color:#56585e;font-size:15px;margin:0 24px 26px}
.post-hero{background:#f6f4ee;padding:70px 0 40px;text-align:center}.post-hero h1{font-size:clamp(30px,4vw,46px);max-width:900px;margin:10px auto}
.crumb{font-size:14px;color:#56585e}.crumb a{color:#56585e}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:50px 0 70px}
article img.feature{width:100%;border-radius:16px;margin-bottom:30px;aspect-ratio:16/9;object-fit:cover}
article h2{font-size:28px;margin-top:1.8em}article h3{font-size:21px;margin-top:1.4em}article li{margin:.3em 0}
article blockquote{border-left:4px solid #feda61;margin:1.5em 0;padding:.5em 1.2em;background:#f6f4ee;border-radius:0 10px 10px 0}
aside .card{position:sticky;top:100px;background:#0d141a;color:#fff;border-radius:18px;padding:30px;text-align:center}
aside .card h3{color:#fff;margin-top:0}aside .card p{opacity:.85;font-size:15px}aside .card .phone{display:block;color:#feda61;font-weight:700;font-size:20px;margin:14px 0 18px;text-decoration:none}
aside .rel{margin-top:26px}aside .rel h4{font-family:Lato,sans-serif;margin:0 0 10px}aside .rel a{display:block;color:#1d1e20;text-decoration:none;padding:10px 0;border-bottom:1px solid #eee;font-size:15px}aside .rel a:hover{color:#346532}
.band{background:#346532;color:#fff;text-align:center;padding:60px 24px}.band h2{color:#fff;margin:0 0 10px}.band p{opacity:.9;margin:0 0 22px}
footer{background:#0d141a;color:rgba(255,255,255,.75);padding:44px 0;font-size:14px}footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer a{color:rgba(255,255,255,.85);text-decoration:none;margin-right:18px}footer img{height:44px;background:#fff;border-radius:8px;padding:4px}
@media(max-width:900px){.menu{display:none}.layout{grid-template-columns:1fr}aside .card{position:static}.top .btn{margin-left:auto}}