:root{
    --pink:#f8dce6;
    --soft-pink:#fff3f7;
    --rose:#c76882;
    --gold:#b58a16;
    --gold-dark:#8c680d;
    --text:#2f2530;
    --muted:#705f68;
    --white:#fff;
    --shadow:0 18px 50px rgba(99,55,70,.16);
    --serif:'Cinzel', Georgia, serif;
    --sans:'Quicksand', Arial, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;color:var(--text);font-family:var(--sans);background:#f8eef2;line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}.container{width:min(1120px,92%);margin:0 auto}
.wlm-page-bg{min-height:100vh;background:radial-gradient(circle at left 15%, rgba(255,255,255,.78) 0 7%, transparent 18%),radial-gradient(circle at right 10%, rgba(255,255,255,.7) 0 7%, transparent 18%),linear-gradient(90deg,#ead7df 0,#fff 12%,#fff 88%,#ead7df 100%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(181,138,22,.18);box-shadow:0 6px 20px rgba(80,49,62,.08)}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-title{font-family:var(--serif);font-size:28px;font-weight:700;color:#ec6363;letter-spacing:.02em;line-height: 1;text-shadow:0 1px 0 #fff}.site-description{margin:0;text-align:center;font-size:13px;color:var(--muted)}
.main-navigation ul{list-style:none;display:flex;align-items:center;gap:32px;margin:0;padding:0}.main-navigation a{font-weight:700;font-size:15px;color:#2a2430;transition:.2s}.main-navigation a:hover{color:var(--gold)}.menu-toggle{display:none;border:0;background: linear-gradient(135deg, #9f2ab3, #F44336);color:white;border-radius:999px;width:44px;height:44px;font-size:18px}
.site-branding img{float: left;}
.hero-section{position:relative;min-height:440px;display:flex;align-items:center;text-align:center;overflow:hidden;background:linear-gradient(rgba(34,16,22,.12),rgba(34,16,22,.42)),url('') center/cover no-repeat}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 75%,rgba(255,199,213,.75),transparent 18%),radial-gradient(circle at 85% 72%,rgba(255,230,196,.66),transparent 16%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42))}.hero-content{position:relative;z-index:1;color:#fff;padding:80px 0}.hero-kicker{display:inline-block;margin-bottom:12px;color:#ffe6ac;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.hero-content h1{font-family:var(--serif);font-size:clamp(42px,7vw,76px);line-height:1.04;margin:0 0 14px;text-shadow:0 4px 18px rgba(0,0,0,.55)}.hero-content p{max-width:650px;margin:0 auto 28px;font-size:18px;text-shadow:0 2px 10px rgba(0,0,0,.55)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:13px 28px;border-radius:9px;background: linear-gradient(135deg, #9f2ab3, #F44336);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(74,42,0,.25);transition:.2s}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(74,42,0,.32)}
.service-cards{margin-top:-42px;position:relative;z-index:5}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.romantic-card{min-height:220px;text-align:center;padding:42px 28px 32px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,237,244,.92)),radial-gradient(circle at right top,#f3c8d7,transparent 30%);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);position:relative;overflow:hidden}.romantic-card:after{content:"";position:absolute;right:-24px;top:-30px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,#ffdfe8 0 26%,#f4c8d6 27% 38%,transparent 39%)}.romantic-card i{position:relative;z-index:1;font-size:32px;color:var(--gold);margin-bottom:20px}.romantic-card h2{position:relative;z-index:1;font-family:var(--serif);font-size:25px;line-height:1.2;margin:0 0 14px}.romantic-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:15px}
.rituals-section{padding:78px 0 70px;background:linear-gradient(180deg,#fff,#fff8fb)}.section-title{text-align:center;font-family:var(--serif);font-size:clamp(32px,4vw,48px);margin:0 0 14px}.section-intro{max-width:720px;margin:0 auto 46px;text-align:center;color:var(--muted)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ritual-item{text-align:center;padding:16px 24px}.ritual-item i{font-size:35px;color:var(--gold);margin-bottom:15px}.ritual-item h3{font-family:var(--serif);font-size:23px;margin:0 0 8px}.ritual-item p{margin:0;color:var(--muted)}
.content-section{padding:80px 0;background:linear-gradient(135deg,#fff,#fff1f6)}.content-box{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center;background:#fff;border-radius:26px;padding:48px;box-shadow:var(--shadow);border:1px solid rgba(181,138,22,.12)}.small-label{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:800;font-size:13px}.content-box h2{font-family:var(--serif);font-size:36px;line-height:1.2;margin:8px 0 16px}.link-more{font-weight:800;color:var(--gold-dark)}.quote-box{background:linear-gradient(135deg,#fff5f8,#f7dce7);border-radius:22px;padding:34px;text-align:center}.quote-box i{font-size:30px;color:var(--gold)}.quote-box p{font-family:var(--serif);font-size:22px;line-height:1.45;margin:14px 0 0}
.archive-header{padding:70px 0;text-align:center;background:linear-gradient(135deg,#fff5f8,#f2d6e0)}.archive-header h1,.narrow-content h1{font-family:var(--serif);font-size:46px;margin:0 0 10px}.blog-list,.page-content-wrap{padding:70px 0;background:#fff}.blog-layout{display:grid;grid-template-columns:1fr 310px;gap:34px}.post-card{display:grid;grid-template-columns:260px 1fr;gap:26px;padding:24px;margin-bottom:28px;border-radius:18px;background:#fff8fb;box-shadow:0 10px 30px rgba(80,40,55,.09)}.post-thumb img{height:190px;width:100%;object-fit:cover;border-radius:14px}.post-content h2{font-family:var(--serif);margin:0 0 6px}.post-meta{color:var(--rose);font-weight:700;font-size:14px}.read-more{display:inline-block;margin-top:8px;color:var(--gold-dark);font-weight:800}.sidebar .widget{padding:24px;background:#fff8fb;border-radius:18px;margin-bottom:22px;box-shadow:0 10px 24px rgba(80,40,55,.08)}.widget-title{font-family:var(--serif);margin-top:0}.narrow-content{max-width:850px}.page-featured{border-radius:20px;margin:22px 0}.entry-content h2,.entry-content h3{font-family:var(--serif)}.entry-content a{color:var(--gold-dark);font-weight:700}
.site-footer{background:#2d1f26;color:#fff;padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.site-footer h3{font-family:var(--serif);color:#ffe0a3;margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a,.site-footer p{color:#f7e9ef}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:18px;color:#e6cfd7}
@media(max-width:860px){.header-inner{min-height:76px}.menu-toggle{display:block}.main-navigation{position:absolute;left:4%;right:4%;top:78px;background:#fff;border-radius:16px;box-shadow:var(--shadow);display:none;padding:18px}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{border-bottom:1px solid #f2dde5}.main-navigation li:last-child{border-bottom:0}.main-navigation a{display:block;padding:12px}.cards-grid,.ritual-grid,.content-box,.blog-layout,.footer-grid{grid-template-columns:1fr}.service-cards{margin-top:24px}.hero-section{min-height:520px}.post-card{grid-template-columns:1fr}.post-thumb img{height:auto}.content-box{padding:30px}}
