:root{--ink:#243034;--muted:#657277;--paper:#fffdf9;--sand:#f4ede3;--coral:#d87b66;--coral-dark:#aa5747;--sea:#7fa6a2;--sea-dark:#426b68;--line:#e7ded2;--white:#fff;--shadow:0 20px 50px #2a34371a;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:999;background:#fff;padding:.75rem 1rem;top:1rem;left:1rem}.site-header{z-index:50;backdrop-filter:blur(14px);background:#fffdf9e6;border-bottom:1px solid #e7ded2cc;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700;text-decoration:none}.brand span{color:var(--coral)}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{font-size:.95rem;font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--coral-dark)}.menu-btn{background:0 0;border:0;font-size:1.5rem;display:none}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.1rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--coral);color:#fff}.btn-primary:hover{background:var(--coral-dark);transform:translateY(-1px)}.btn-secondary{border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:#fff}.hero{background:radial-gradient(circle at 85% 5%,#7fa6a247,#0000 32%),radial-gradient(circle at 15% 90%,#d87b6638,#0000 30%);padding:88px 0 72px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--sea-dark);font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;line-height:1.12}h1{margin:.25rem 0 1rem;font-size:clamp(3rem,8vw,6.4rem)}h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.7rem)}h3{margin:.2rem 0 .65rem;font-size:1.45rem}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.08rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-card{min-height:520px;box-shadow:var(--shadow);background:linear-gradient(145deg,#24303414,#24303466),linear-gradient(135deg,#d9eee8,#f7d6c9 55%,#f4eadb);border-radius:34px;align-items:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.hero-note{background:#ffffffe0;border-radius:18px;max-width:360px;padding:20px;position:relative}.section{padding:84px 0}.section-soft{background:var(--sand)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-head p{max-width:60ch;color:var(--muted);margin:0}.grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 25px #2a34370a}.card a{text-decoration:none}.card p{color:var(--muted)}.card .meta{text-transform:uppercase;letter-spacing:.12em;color:var(--sea-dark);font-size:.8rem;font-weight:750}.card:hover{box-shadow:var(--shadow);transition:all .2s;transform:translateY(-3px)}.feature{grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;display:grid}.photo-placeholder{text-align:center;color:#243034b8;background:linear-gradient(145deg,#fff3,#24303426),linear-gradient(135deg,#bdd8d3,#f2c8bc);border-radius:28px;justify-content:center;align-items:center;min-height:420px;padding:30px;font-weight:800;display:flex}.checklist{padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:.65rem 0 .65rem 2rem;position:relative}.checklist li:before{content:"✓";color:var(--coral-dark);font-weight:900;position:absolute;left:0}.quote{border-left:4px solid var(--coral);padding:1rem 0 1rem 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.article-hero{padding:72px 0 36px}.article-wrap{width:min(100% - 32px,780px);margin:auto}.article-wrap h1{font-size:clamp(2.5rem,7vw,4.8rem)}.article-wrap h2{margin-top:2.4rem;font-size:2rem}.article-wrap p,.article-wrap li{font-size:1.06rem}.article-wrap .intro{color:var(--muted);font-size:1.25rem}.article-meta{color:var(--muted);margin:1rem 0 2rem;font-size:.92rem}.notice{background:#fff6e9;border:1px solid #ead7ba;border-radius:16px;margin:24px 0;padding:18px 20px}.callout{background:var(--sand);border-radius:20px;margin:32px 0;padding:24px}.footer{background:var(--ink);color:#fff;padding:52px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.footer a{color:#fff;text-decoration:none}.footer small{color:#cfd8da}.footer-nav{gap:8px;display:grid}.category-row{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.pill{background:var(--sand);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:750;display:inline-block}.category-card{flex-direction:column;justify-content:flex-end;min-height:220px;display:flex}.category-card.travel{background:linear-gradient(145deg,#d7ece7,#eef7f5)}.category-card.style{background:linear-gradient(145deg,#f4d8d1,#fff1ed)}.category-card.beauty{background:linear-gradient(145deg,#eadff0,#f8f3fb)}.category-card.home{background:linear-gradient(145deg,#e9e1d2,#f9f6ef)}.category-card.wellness{background:linear-gradient(145deg,#dfe8d7,#f3f8f0)}.form-grid{gap:16px;display:grid}label{font-weight:750}input,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd7d8;border-radius:12px;padding:14px}textarea{min-height:160px}@media (width<=900px){.hero-grid,.feature,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{padding-top:56px}.hero-card{min-height:400px}.section{padding:64px 0}.section-head{flex-direction:column;align-items:start}.menu-btn{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:20px 16px 28px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}}@media (width<=540px){.container,.article-wrap{width:min(calc(100% - 24px),var(--max))}h1{font-size:3rem}.hero-card{min-height:340px}.card{padding:20px}}
