/* ==========================================================
   site.css — consolidated stylesheet (all pages)
   - Duplicate CSS across pages removed
   - One consistent font-size scale used everywhere
   ========================================================== */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@300;400;500&display=swap");

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --burg:#cf908c;--burg-light:#C87A6A;--burg-pale:#F5EDEA;--burg-mid:#7A3D4A;
  --gold:#C87A6A;--gold-light:#D4957A;--gold-pale:#FAF7F4;--gold-mid:#A05A48;
  --cream:#FAF8F6;--cream2:#F5EDEA;--cream3:#E8D5CE;
  --text-dark:#3D1F28;--text-mid:#4A2232;--text-soft:#6B3848;
}

.dropdown { position: relative; }
.dropdown > a { cursor: pointer; }
.dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.12); display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .3s ease; z-index: 999; overflow: hidden; }
.dropdown-menu a { padding: 12px 18px; color: #222; text-decoration: none; transition: .3s; }
.dropdown-menu a:hover { background: #f5f5f5; color: #000; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; z-index:1000; position:relative; }
.hamburger span { display:block; width:22px; height:2px; background:#B05A48; border-radius:2px; transition:.3s ease; }
.hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg) }
.hamburger.active span:nth-child(2) { opacity:0 }
.hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg) }
.nav-overlay { position:fixed; inset:0; background:rgba(41,20,26,0.45); backdrop-filter:blur(2px); opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease; z-index:998; }
.nav-overlay.active { opacity:1; visibility:visible; }
.mobile-menu { display:flex; flex-direction:column; position:fixed; top:0; right:-100%; width:min(320px,85vw); height:100vh; height:100dvh; background:#FFFFFF; box-shadow:-14px 0 46px rgba(90,37,48,0.20); z-index:999; transition:right .38s cubic-bezier(.4,0,.2,1); overflow-y:auto; }
.mobile-menu.active { right:0; }
.mobile-menu-head { display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid #EDD8D0; flex-shrink:0; }
.mobile-menu-head img { height:34px; width:auto; }
.mobile-close { width:36px; height:36px; border-radius:50%; background:#F5EBE6; display:flex; align-items:center; justify-content:center; border:none; cursor:pointer; color:#8A3A48; font-size:17px; transition:.2s; }
.mobile-close:hover { background:#EDD0C4; }
.mobile-menu-links { display:flex; flex-direction:column; padding:6px 0; }
.mobile-menu a.mlink { padding:16px 22px; font-size:14px; letter-spacing:1px; color:#4A2232; text-decoration:none; text-transform:uppercase; font-weight:500; border-bottom:1px solid #F5EBE6; }
.mobile-menu a.mlink:active { background:#FAF3EF; }
.mobile-dropdown { border-bottom:1px solid #F5EBE6; }
.mobile-dropdown-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:16px 22px; background:none; border:none; font-family:inherit; font-size:14px; letter-spacing:1px; color:#4A2232; text-transform:uppercase; font-weight:500; cursor:pointer; }
.mobile-dropdown-toggle i { font-size:17px; color:#B05A48; transition:transform .3s ease; }
.mobile-dropdown.open .mobile-dropdown-toggle i { transform:rotate(180deg); }
.mobile-dropdown-links { max-height:0; overflow:hidden; transition:max-height .35s ease; background:#FAF3EF; }
.mobile-dropdown.open .mobile-dropdown-links { max-height:320px; }
.mobile-dropdown-links a { display:block; padding:12px 22px 12px 34px; font-size:14px; color:#8A5A62; text-decoration:none; letter-spacing:.5px; border-bottom:1px solid #EDD8D0; }
.mobile-dropdown-links a:last-child { border-bottom:none; }
.mobile-dropdown-links a:active { color:#B05A48; }
.mobile-menu-cta { margin-top:auto; padding:22px; }
.mobile-menu .btn-burg { width:100%; text-align:center; }
body.menu-open { overflow:hidden; }
footer { background:#FAF3EF;color:#5A2A38;padding:0;border-top:1px solid #EDD8D0 }
.footer-top { display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:clamp(20px,4vw,48px);padding:clamp(36px,6vw,60px) 6% clamp(28px,4vw,44px) }
.footer-brand .f-logo { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:#B05A48;letter-spacing:3px;margin-bottom:8px }
.footer-brand p { font-size:clamp(12px,1.3vw,14px);color:#8A5A62;line-height:1.75;margin-bottom:18px;font-weight:300;max-width:240px }
.f-social { display:flex;gap:10px }
.f-social a { width:34px;height:34px;border-radius:50%;border:1px solid #DDB8A8;display:flex;align-items:center;justify-content:center;color:#A05A68;text-decoration:none;font-size:15px;transition:all 0.2s }
.f-social a:hover { border-color:#C47A68;color:#C47A68 }
.footer-col h4 { font-family:"Playfair Display",serif; font-size:clamp(15px,1.7vw,17px); color:#8A3A48; margin-bottom:14px; font-weight:700; letter-spacing:1px; display:inline-block; padding-bottom:8px; border-bottom:2px solid #8A3A48; }
.footer-col ul { list-style:none;display:flex;flex-direction:column;gap:9px }
.footer-col ul li a { font-size:clamp(12px,1.3vw,14px);color:#8A5A62;text-decoration:none;letter-spacing:0.5px;font-weight:300;transition:color 0.2s }
.footer-col ul li a:hover { color:#B05A48 }
.footer-contact { display:flex;flex-direction:column;gap:10px }
.footer-contact-item { display:flex;align-items:flex-start;gap:10px;font-size:clamp(12px,1.3vw,14px);color:#8A5A62;font-weight:300 }
.footer-contact-item i { font-size:15px;color:#C47A68;margin-top:1px;flex-shrink:0 }
.footer-contact-item a { color:#8A5A62;text-decoration:none }
.footer-contact-item a:hover { color:#B05A48 }
.footer-subscribe { background:#F5EBE6;border-top:1px solid #EDD8D0;padding:clamp(22px,4vw,36px) 6% }
.footer-subscribe h4 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);color:#8A3A48;margin-bottom:6px;font-weight:400 }
.footer-subscribe p { font-size:clamp(12px,1.3vw,14px);color:#8A5A62;margin-bottom:16px;font-weight:300 }
.subscribe-form { display:flex;gap:10px;max-width:480px;flex-wrap:wrap }
.subscribe-form input { flex:1;min-width:200px;padding:11px 16px;border:1px solid #DDB8A8;border-radius:30px;background:#fff;color:#5A2A38;font-family:"Jost",sans-serif;font-size:14px;outline:none }
.subscribe-form input::placeholder { color:#C4A0A0 }
.subscribe-form input:focus { border-color:#C47A68 }
.subscribe-form button { background:#cf908c;color:#fff;border:none;padding:11px 24px;border-radius:30px;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;white-space:nowrap }
.subscribe-form button:hover { background:#A05A48 }
.footer-payment { padding:18px 6%;border-top:1px solid #EDD8D0;display:flex;align-items:center;gap:16px;flex-wrap:wrap }
.footer-payment span { font-size:12px;color:#A08A8A;letter-spacing:0.5px }
.pay-btn { display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #DDB8A8;border-radius:8px;padding:6px 14px;font-size:12px;color:#8A5A62;cursor:pointer;font-family:"Jost",sans-serif;text-decoration:none }
.pay-btn i { font-size:14px;color:#C47A68 }
.pay-btn:hover { border-color:#C47A68;color:#B05A48 }
.footer-bottom { padding:16px 6%;border-top:1px solid #EDD8D0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px }
.footer-bottom p { font-size:12px;color:#A08A8A;letter-spacing:0.5px }
.footer-bottom-links { display:flex;gap:16px }
.footer-bottom-links a { font-size:12px;color:#A08A8A;text-decoration:none;letter-spacing:0.5px }
.footer-bottom-links a:hover { color:#B05A48 }
body { font-family:"Jost",sans-serif;background:white;color:var(--text-dark);margin:0;padding:0;overflow-x:hidden }
.nav { display:flex;align-items:center;justify-content:space-between;padding:16px 6%;background:var(--cream);border-bottom:1px solid var(--cream3);position:sticky;top:0;z-index:100 }
.nav-brand .nav-logo { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);font-weight:400;color:var(--burg);letter-spacing:3px }
.nav-brand .nav-logo img { height:clamp(36px,5vw,52px);width:auto;max-width:100%;display:block;object-fit:contain }
.nav-brand .nav-sub { font-size:clamp(10px,1.2vw,12px);letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-top:2px }
.nav-links { display:flex;gap:clamp(12px,2vw,28px);align-items:center }
.nav-links a { font-size:clamp(12px,1.3vw,14px);letter-spacing:1.5px;color:var(--text-mid);text-decoration:none;text-transform:uppercase }
.nav-links a:hover { color:var(--burg) }
.btn-burg { background:var(--burg);color:#fdf6ee;border:none;padding:10px clamp(14px,2vw,24px);border-radius:30px;font-family:"Jost",sans-serif;font-size:clamp(12px,1.3vw,14px);letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;white-space:nowrap }
.mobile-menu a { padding:14px 6%;font-size:14px;letter-spacing:1.5px;color:var(--text-mid);text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--cream3) }
.prog-hero { position:relative;padding:clamp(48px,8vw,88px) 6% clamp(40px,6vw,64px);text-align:center;border-bottom:1px solid var(--cream3);background:url("https://images.squarespace-cdn.com/content/v1/63575564e2efa14263658ebc/1762138325359-2VXU32QDRJUAN48QNYKY/AdobeStock_598793377-2.jpeg") center/cover no-repeat }
.prog-hero::before { content:"";position:absolute;inset:0;background: linear-gradient(160deg, rgb(250 245 240 / 0%) 0%, rgba(245, 237, 230, 0.88) 55%, rgba(245, 234, 236, 0.85) 100%);z-index:0 }
.prog-hero>* { position:relative;z-index:1 }
.prog-breadcrumb { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);margin-bottom:18px;text-transform:uppercase }
.prog-breadcrumb a { color:var(--gold-mid);text-decoration:none }
.prog-breadcrumb a:hover { text-decoration:underline }
.prog-hero-badge { display:inline-block;font-size:clamp(10px,1.2vw,12px);letter-spacing:2.5px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:5px 16px;text-transform:uppercase;margin-bottom:18px }
.prog-hero-h1 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:var(--burg-mid);line-height:1.12;margin-bottom:14px }
.prog-hero-h1 em { font-style:italic;color:var(--gold) }
.prog-hero-sub { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;max-width:640px;margin:0 auto clamp(24px,4vw,36px);font-weight:300 }
.prog-meta-row { display:flex;gap:clamp(18px,3vw,40px);justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--cream3);max-width:700px;margin-left:auto;margin-right:auto }
.prog-meta-item { text-align:center }
.prog-meta-num { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--burg-mid);font-weight:600 }
.prog-meta-lbl { font-size:clamp(10px,1.2vw,12px);letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase;margin-top:3px }
.section { padding:clamp(40px,7vw,72px) 6% }
.eyebrow { font-size:clamp(10px,1.2vw,12px);letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;text-align:center }
.section-h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:var(--burg-mid);text-align:center;margin-bottom:10px;line-height:1.2 }
.section-rule { width:50px;height:1.5px;background:var(--gold);margin:0 auto clamp(24px,4vw,40px);opacity:0.6 }
.section-intro { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;max-width:620px;margin:0 auto clamp(24px,4vw,40px);text-align:center }
.story-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream) }
.story-grid { display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,5vw,56px);align-items:center;max-width:1100px;margin:0 auto }
.story-img-wrap { position:relative }
.story-img-wrap::before { content:"";position:absolute;top:-14px;left:-14px;width:100%;height:100%;border:1.5px solid var(--gold);border-radius:14px;z-index:0 }
.story-img { position:relative;width:100%;height:clamp(320px,40vw,460px);object-fit:cover;border-radius:14px;z-index:1;display:block;background:var(--cream3) }
.story-content .eyebrow { text-align:left }
.story-h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:var(--burg-mid);margin-bottom:14px;line-height:1.2 }
.story-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;margin-bottom:16px }
.story-quote { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-style:italic;color:var(--burg);border-left:2px solid var(--gold);padding-left:18px;margin:18px 0;line-height:1.6 }
.story-sig { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--burg);font-style:italic;margin-top:10px }
.story-full { max-width:920px;margin:clamp(32px,5vw,52px) auto 0 }
.story-body-wide { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;margin-bottom:20px;text-align:center;max-width:760px;margin-left:auto;margin-right:auto }
.story-body-em { font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--burg-mid);font-weight:500 }
.story-list { list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin:0 0 clamp(28px,4vw,40px);max-width:820px;margin-left:auto;margin-right:auto }
.story-list li { font-size:clamp(12px,1.3vw,14px);color:var(--text-soft);line-height:1.7;font-weight:300;padding-left:20px;position:relative;text-align:left }
.story-list li::before { content:"✦";position:absolute;left:0;color:var(--gold);font-size:10px;top:3px }
.story-list li strong { color:var(--burg-mid);font-weight:600;font-family:"Playfair Display",serif;font-size:1.05em }
.story-pullquote { background:var(--burg-pale);border-radius:16px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,48px);text-align:center;margin-top:clamp(20px,3vw,32px) }
.story-pullquote p:first-child { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);font-style:italic;color:var(--burg-mid);line-height:1.5 }
.story-pullquote .story-sig { margin-top:14px }
.pattern-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:820px;margin:0 auto clamp(28px,4vw,40px) }
.pattern-item { background:#fff;border:1px solid var(--cream3);border-radius:10px;padding:16px 22px;font-size:clamp(12px,1.3vw,14px);color:var(--text-soft);line-height:1.7;font-weight:300;text-align:left;transition:border-color .25s ease,transform .25s ease }
.pattern-item:hover { border-color:var(--gold);transform:translateY(-2px) }
.pattern-tag { font-family:"Playfair Display",serif;font-weight:600;font-style:italic;color:var(--burg-mid);font-size:1.15em;border-bottom:1px solid var(--gold);padding-bottom:1px;margin-right:2px }
.philosophy { background:var(--cream2);padding:clamp(40px,7vw,72px) 6% }
.phil-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1100px;margin:0 auto }
.phil-card { background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:clamp(22px,3.5vw,32px) clamp(18px,3vw,26px);text-align:center }
.phil-icon { width:48px;height:48px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 18px }
.phil-icon i { font-size:20px;color:var(--burg) }
.phil-h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:10px }
.phil-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.8;font-weight:300 }
.mission-banner { background:linear-gradient(rgba(122,61,74,0.94),rgba(122,61,74,0.94)),url("https://images.unsplash.com/photo-1469571486292-0ba58a3f068b?w=1600&q=80") center/cover no-repeat;padding:clamp(40px,7vw,72px) 6%;text-align:center }
.mission-ornament { font-size:12px;letter-spacing:6px;color:#D4957A;opacity:0.9;margin-bottom:16px;text-transform:uppercase }
.mission-h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:#FAF5F0;margin-bottom:16px;line-height:1.2;max-width:680px;margin-left:auto;margin-right:auto }
.mission-h2 em { font-style:italic;color:#E8B4A0 }
.mission-body { font-size:clamp(15px,1.7vw,17px);color:rgba(250,245,240,0.75);line-height:1.9;max-width:560px;margin:0 auto;font-weight:300 }
.creds-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream) }
.creds-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1000px;margin:0 auto }
.cred-card { background:var(--cream2);border:1px solid var(--cream3);border-radius:14px;padding:clamp(20px,3vw,26px);display:flex;gap:16px;align-items:flex-start }
.cred-card i { font-size:22px;color:var(--burg);margin-top:2px;flex-shrink:0 }
.cred-card h4 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);color:var(--burg-mid);margin-bottom:6px;font-weight:600 }
.cred-card p { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.75;font-weight:300 }
.journey { background:var(--cream2);padding:clamp(40px,7vw,72px) 6% }
.journey-wrap { margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px }
.jr-item { background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:clamp(18px,2.5vw,22px);position:relative;overflow:hidden }
.jr-item::before { content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--burg);opacity:0.7 }
.jr-year { font-size:clamp(10px,1.2vw,12px);letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-family:"Jost",sans-serif }
.jr-h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:8px;line-height:1.25 }
.jr-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.7;font-weight:300 }
.testimonials { padding:clamp(40px,7vw,72px) 6%;background:var(--cream2) }
.testi-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:1000px;margin:0 auto }
.testi-card { border:1px solid var(--cream3);border-radius:14px;padding:clamp(16px,2.5vw,22px);background:var(--cream) }
.testi-stars { color:var(--gold);font-size:12px;letter-spacing:3px;margin-bottom:12px }
.testi-quote { font-family:"Playfair Display",serif;font-size:clamp(15px,1.7vw,17px);color:var(--text-dark);line-height:1.65;font-style:italic;margin-bottom:12px }
.testi-name { font-size:12px;letter-spacing:1px;color:var(--text-soft);text-transform:uppercase }
.cta-section { background:#cf908c;padding:clamp(48px,8vw,80px) 6%;text-align:center }
.cta-ornament { font-size:12px;letter-spacing:8px;color:#5A2530;opacity:0.6;margin-bottom:18px }
.cta-h2 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:#5A2530;margin-bottom:14px;line-height:1.15 }
.cta-sub { font-size:clamp(15px,1.7vw,17px);color:#ffffff;line-height:1.85;max-width:420px;margin:0 auto 14px;font-weight:300 }
.cta-price { font-size:clamp(12px,1.3vw,14px);color:#5A2530;letter-spacing:2px;margin-bottom:28px;font-weight:500 }
.btn-cream { background:white;color:#5a2530;border:none;padding:clamp(11px,1.5vw,14px) clamp(26px,4vw,44px);border-radius:30px;font-family:"Jost",sans-serif;font-size:clamp(12px,1.3vw,14px);letter-spacing:2px;cursor:pointer;text-transform:uppercase;font-weight:500 }
.btn-cream:hover { background:#4A1040;color:#fff }
.cta-note { font-size:12px;color:#ffffff;margin-top:16px;letter-spacing:1px;opacity:0.75 }
.blog-hero { position:relative;padding:clamp(48px,8vw,90px) 6% clamp(40px,6vw,64px);text-align:center;border-bottom:1px solid var(--cream3);background:url("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=1600&q=80") center/cover no-repeat }
.blog-hero::before { content:"";position:absolute;inset:0;background:linear-gradient(160deg, rgb(250 245 240 / 0%) 0%, rgba(245, 237, 230, 0.9) 55%, rgba(245, 234, 236, 0.88) 100%);z-index:0 }
.blog-hero>* { position:relative;z-index:1 }
.blog-breadcrumb { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase;margin-bottom:18px }
.blog-breadcrumb a { color:var(--burg);text-decoration:none }
.blog-hero-badge { display:inline-block;font-size:12px;letter-spacing:2.5px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:5px 16px;text-transform:uppercase;margin-bottom:18px }
.blog-hero-h1 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:var(--burg-mid);line-height:1.1;margin-bottom:14px }
.blog-hero-h1 em { font-style:italic;color:var(--gold) }
.blog-hero-sub { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.8;max-width:600px;margin:0 auto;font-weight:300;font-style:italic;font-family:"Playfair Display",serif }
.cat-filter { display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:900px;margin:0 auto clamp(32px,5vw,48px) }
.cat-chip { background:var(--cream);border:1px solid var(--cream3);color:var(--text-mid);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 20px;border-radius:30px;text-decoration:none;font-weight:400;transition:all 0.2s }
.cat-chip:hover { border-color:var(--burg);color:var(--burg) }
.cat-chip.active { background:var(--burg);border-color:var(--burg);color:#fdf6ee }
.featured-post { max-width:1100px;margin:0 auto clamp(40px,6vw,64px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,44px);align-items:center;background:var(--cream2);border:1px solid var(--cream3);border-radius:18px;overflow:hidden }
.featured-img-wrap { position:relative;height:100%;min-height:280px }
.featured-img-wrap img { width:100%;height:100%;min-height:280px;object-fit:cover;display:block }
.featured-tag { position:absolute;top:18px;left:18px;background:var(--burg);color:#fdf6ee;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:20px }
.featured-content { padding:clamp(20px,3vw,16px) clamp(8px,2vw,32px) clamp(28px,4vw,40px) clamp(8px,2vw,8px) }
.featured-meta { display:flex;gap:14px;align-items:center;font-size:12px;color:var(--text-soft);letter-spacing:0.5px;margin-bottom:14px;text-transform:uppercase }
.featured-meta .cat { color:var(--gold-mid);font-weight:500 }
.featured-h2 { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);font-weight:600;color:var(--burg-mid);line-height:1.25;margin-bottom:14px }
.featured-h2 a { color:inherit;text-decoration:none }
.featured-excerpt { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.8;font-weight:300;margin-bottom:20px }
.featured-readmore { font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--burg);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:6px }
.featured-readmore:hover { color:var(--gold-mid) }
.blog-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(22px,3vw,32px);max-width:1100px;margin:0 auto }
.blog-card { background:var(--cream);border:1px solid var(--cream3);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s,box-shadow 0.25s }
.blog-card:hover { transform:translateY(-4px);box-shadow:0 16px 32px rgba(122,61,74,0.1) }
.blog-card-img { position:relative;height:200px;overflow:hidden }
.blog-card-img img { width:100%;height:100%;object-fit:cover;display:block }
.blog-card-cat { position:absolute;top:14px;left:14px;background:rgba(255,255,255,0.92);color:var(--burg-mid);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:5px 13px;border-radius:20px;font-weight:500 }
.blog-card-body { padding:clamp(18px,2.5vw,24px);display:flex;flex-direction:column;flex:1 }
.blog-card-meta { font-size:12px;color:var(--text-soft);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;display:flex;gap:10px;align-items:center }
.blog-card-meta i { font-size:12px;color:var(--gold) }
.blog-card-h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);line-height:1.3;margin-bottom:10px }
.blog-card-h3 a { color:inherit;text-decoration:none }
.blog-card-h3 a:hover { color:var(--burg) }
.blog-card-excerpt { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.75;font-weight:300;margin-bottom:16px;flex:1 }
.blog-card-foot { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--cream3) }
.blog-author { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mid);font-weight:400 }
.blog-author img { width:24px;height:24px;border-radius:50%;object-fit:cover }
.blog-card-readmore { font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--burg);text-decoration:none;font-weight:500 }
.blog-card-readmore:hover { color:var(--gold-mid) }
.pagination { display:flex;justify-content:center;align-items:center;gap:8px;margin-top:clamp(36px,5vw,56px) }
.page-btn { width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--cream3);color:var(--text-mid);text-decoration:none;font-size:14px;font-family:"Jost",sans-serif;background:var(--cream) }
.page-btn.active { background:var(--burg);border-color:var(--burg);color:#fdf6ee }
.page-btn:hover:not(.active) { border-color:var(--burg);color:var(--burg) }
.page-btn.nav-arrow { font-size:14px }
.blog-subscribe { background:#cf908c;padding:clamp(40px,6vw,64px) 6%;text-align:center;margin-top:clamp(40px,6vw,64px) }
.blog-subscribe h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:#5A2030;margin-bottom:10px }
.blog-subscribe p { font-size:clamp(15px,1.7vw,17px);color:#ffffff;margin-bottom:22px;font-weight:300;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.7 }
.blog-subscribe-form { display:flex;gap:10px;max-width:420px;margin:0 auto;flex-wrap:wrap }
.blog-subscribe-form input { flex:1;min-width:200px;padding:12px 18px;border:none;border-radius:30px;font-family:"Jost",sans-serif;font-size:14px;outline:none }
.blog-subscribe-form button { background:white;color:#5a2030;border:none;padding:12px 26px;border-radius:30px;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;white-space:nowrap;font-weight:500 }
.blog-subscribe-form button:hover { background:#5A2030;color:#fff }
.article-hero { padding:clamp(36px,6vw,56px) 6% clamp(28px,4vw,36px);text-align:center;border-bottom:1px solid var(--cream3);background:var(--cream2) }
.article-breadcrumb { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase;margin-bottom:18px }
.article-breadcrumb a { color:var(--burg);text-decoration:none }
.article-cat-badge { display:inline-block;font-size:12px;letter-spacing:2.5px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:5px 16px;text-transform:uppercase;margin-bottom:18px }
.article-h1 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:var(--burg-mid);line-height:1.2;max-width:780px;margin:0 auto 18px }
.article-sub { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.8;max-width:600px;margin:0 auto clamp(20px,3vw,28px);font-weight:300;font-style:italic;font-family:"Playfair Display",serif }
.article-meta-row { display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap }
.article-author { display:flex;align-items:center;gap:10px }
.article-author img { width:38px;height:38px;border-radius:50%;object-fit:cover }
.article-author-name { font-size:14px;color:var(--burg-mid);font-weight:500;text-align:left }
.article-author-role { font-size:12px;color:var(--text-soft);text-align:left }
.article-meta-dot { color:var(--text-soft);font-size:12px }
.article-meta-info { font-size:12px;color:var(--text-soft);letter-spacing:0.5px }
.article-feat-img { max-width:1000px;margin:clamp(28px,4vw,40px) auto 0;padding:0 6% }
.article-feat-img img { width:100%;max-height:480px;object-fit:cover;border-radius:16px;display:block }
.article-wrap { max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,64px) 6%;display:grid;grid-template-columns:1fr 260px;gap:clamp(32px,5vw,56px);align-items:start }
.article-body { max-width:680px }
.article-body p { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.95;font-weight:300;margin-bottom:22px }
.article-body h2 { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);font-weight:600;color:var(--burg-mid);margin:clamp(32px,4vw,44px) 0 16px;line-height:1.3 }
.article-body h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin:clamp(24px,3vw,32px) 0 14px;line-height:1.3 }
.article-quote { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-style:italic;color:var(--burg);border-left:3px solid var(--gold);padding:4px 0 4px 24px;margin:clamp(28px,4vw,36px) 0;line-height:1.6 }
.article-body ul { list-style:none;display:flex;flex-direction:column;gap:13px;margin:20px 0 26px }
.article-body ul li { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.75;font-weight:300;padding-left:26px;position:relative }
.article-body ul li::before { content:"✦";position:absolute;left:0;color:var(--gold);font-size:11px;top:3px }
.article-img-inline { width:100%;border-radius:14px;margin:clamp(24px,4vw,32px) 0;display:block }
.article-img-caption { font-size:12px;color:var(--text-soft);text-align:center;margin-top:-18px;margin-bottom:24px;font-style:italic }
.article-share { display:flex;align-items:center;gap:12px;margin-top:clamp(32px,4vw,44px);padding-top:clamp(24px,3vw,28px);border-top:1px solid var(--cream3) }
.article-share span { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase }
.share-btn { width:34px;height:34px;border-radius:50%;border:1px solid var(--cream3);display:flex;align-items:center;justify-content:center;color:var(--burg);text-decoration:none;font-size:14px }
.share-btn:hover { border-color:var(--burg);background:var(--burg-pale) }
.author-box { display:flex;gap:18px;align-items:flex-start;background:var(--cream2);border:1px solid var(--cream3);border-radius:16px;padding:clamp(20px,3vw,28px);margin-top:clamp(36px,5vw,48px) }
.author-box img { width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0 }
.author-box-name { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);color:var(--burg-mid);font-weight:600;margin-bottom:6px }
.author-box-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.8;font-weight:300 }
.sidebar { position:sticky;top:90px;display:flex;flex-direction:column;gap:28px }
.sidebar-block { background:var(--cream2);border:1px solid var(--cream3);border-radius:14px;padding:clamp(18px,2.5vw,22px) }
.sidebar-block h4 { font-family:"Playfair Display",serif;font-size:clamp(15px,1.7vw,17px);color:var(--burg-mid);margin-bottom:16px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--cream3) }
.toc-list { list-style:none;display:flex;flex-direction:column;gap:11px }
.toc-list a { font-size:14px;color:var(--text-mid);text-decoration:none;line-height:1.5;display:block;font-weight:300 }
.toc-list a:hover { color:var(--burg) }
.sidebar-cta { background:linear-gradient(135deg,#F5EBE6 0%,#EDD8D0 100%);border:1px solid #DDB8A8;text-align:center }
.sidebar-cta p { font-size:14px;color:#8A5A62;line-height:1.7;margin-bottom:14px;font-weight:300 }
.sidebar-cta .price { font-family:"Playfair Display",serif;font-size:18px;color:#5A2A38;font-weight:600;margin-bottom:14px }
.btn-gold-solid { background:transparent;color:#B05A48;border:1px solid rgba(176,90,72,0.5);padding:11px 20px;border-radius:30px;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:2px;cursor:pointer;text-transform:uppercase;width:100%;text-decoration:none;display:block;text-align:center }
.btn-gold-solid:hover { background:#C47A68;color:#fff;border-color:#C47A68 }
.related-post { display:flex;gap:12px;margin-bottom:16px;text-decoration:none }
.related-post:last-child { margin-bottom:0 }
.related-post img { width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0 }
.related-post-title { font-size:14px;color:var(--burg-mid);font-weight:500;line-height:1.4;margin-bottom:4px }
.related-post-date { font-size:12px;color:var(--text-soft) }
.more-articles { background:var(--cream2);padding:clamp(40px,7vw,72px) 6%;border-top:1px solid var(--cream3) }
.more-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1100px;margin:0 auto }
.pd-hero { position:relative;padding:clamp(48px,8vw,88px) 6% clamp(40px,6vw,64px);text-align:center;border-bottom:1px solid var(--cream3);background:linear-gradient(160deg,var(--cream) 0%,var(--cream2) 100%) }
.pd-breadcrumb { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);margin-bottom:18px;text-transform:uppercase }
.pd-breadcrumb a { color:var(--gold-mid);text-decoration:none }
.pd-breadcrumb a:hover { text-decoration:underline }
.pd-badge { display:inline-block;font-size:12px;letter-spacing:2.5px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:5px 16px;text-transform:uppercase;margin-bottom:18px }
.pd-h1 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:var(--burg-mid);line-height:1.12;margin-bottom:14px }
.pd-h1 em { font-style:italic;color:var(--gold) }
.pd-tagline { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:300;font-style:italic;color:var(--text-mid);margin-bottom:18px;line-height:1.5;max-width:640px;margin-left:auto;margin-right:auto }
.pd-sub { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;max-width:560px;margin:0 auto clamp(24px,4vw,36px);font-weight:300 }
.pd-hero-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap }
.btn-outline-burg { border:1px solid var(--burg);color:var(--burg);background:transparent;padding:10px clamp(16px,2.5vw,28px);border-radius:30px;font-family:"DM Sans",sans-serif;font-size:clamp(12px,1.3vw,14px);letter-spacing:1.5px;cursor:pointer;text-transform:uppercase }
.pd-meta-row { display:flex;gap:clamp(18px,3vw,40px);justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--cream3);max-width:700px;margin-left:auto;margin-right:auto }
.pd-meta-item { text-align:center }
.pd-meta-num { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--burg-mid);font-weight:600 }
.pd-meta-lbl { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase;margin-top:3px }
.section-img { width:100%;max-height:340px;object-fit:cover;border-radius:14px;margin-bottom:clamp(24px,4vw,40px);display:block }
.feat-grid { max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,24px) }
.feat-card { background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:clamp(20px,3vw,28px);display:flex;gap:16px;align-items:flex-start }
.feat-icon { width:42px;height:42px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.feat-icon i { font-size:18px;color:var(--burg) }
.feat-title { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:6px }
.feat-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.7;font-weight:300 }
.steps-wrap { max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0 }
.step-item { display:flex;gap:20px;padding:clamp(18px,3vw,26px) 0;border-bottom:1px solid var(--cream3) }
.step-item:last-child { border-bottom:none }
.step-num { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--gold);font-weight:600;flex-shrink:0;min-width:44px }
.step-title { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:6px }
.step-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.75;font-weight:300 }
.forwhom-section { background:var(--cream2);padding:clamp(40px,7vw,72px) 6% }
.forwhom-grid { max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,40px) }
.forwhom-col h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--cream3) }
.forwhom-list { list-style:none;display:flex;flex-direction:column;gap:11px }
.forwhom-list li { font-size:clamp(12px,1.3vw,14px);color:var(--text-soft);line-height:1.7;font-weight:300;padding-left:20px;position:relative }
.forwhom-list li::before { content:"✦";position:absolute;left:0;color:var(--gold);font-size:10px;top:2px }
.pricing-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream) }
.pricing-box { max-width:480px;margin:0 auto;background:var(--cream2);border:1px solid var(--cream3);border-radius:16px;padding:clamp(28px,4vw,40px);text-align:center }
.pricing-box .prog-badge { display:inline-block;font-size:12px;letter-spacing:2px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:3px 12px;text-transform:uppercase;margin-bottom:14px }
.pricing-amount { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--burg-mid);font-weight:600;margin-bottom:8px }
.pricing-note { font-size:clamp(12px,1.3vw,14px);color:var(--text-soft);line-height:1.75;margin-bottom:22px;font-weight:300 }
.contact-hero { position:relative;padding:clamp(48px,8vw,90px) 6% clamp(40px,6vw,60px);text-align:center;border-bottom:1px solid var(--cream3);background:url("https://images.unsplash.com/photo-1499209974431-9dddcece7f88?w=1600&q=80") center/cover no-repeat }
.contact-hero::before { content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgb(250 245 240/0%) 0%,rgba(245,237,230,0.9) 55%,rgba(245,234,236,0.88) 100%);z-index:0 }
.contact-hero>* { position:relative;z-index:1 }
.hero-badge { display:inline-block;font-size:12px;letter-spacing:2.5px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:5px 16px;text-transform:uppercase;margin-bottom:18px }
.hero-h1 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:var(--burg-mid);line-height:1.1;margin-bottom:14px }
.hero-h1 em { font-style:italic;color:var(--gold) }
.hero-sub { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.8;max-width:520px;margin:0 auto;font-weight:300; }
.contact-grid { display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(28px,5vw,60px);max-width:1100px;margin:0 auto;align-items:start }
.info-intro { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.9;font-weight:300;margin-bottom:clamp(28px,4vw,40px) }
.info-cards { display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,40px) }
.info-card { display:flex;align-items:flex-start;gap:16px;background:var(--cream2);border:1px solid var(--cream3);border-radius:14px;padding:clamp(16px,2.5vw,22px) }
.info-icon { width:40px;height:40px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.info-icon i { font-size:17px;color:var(--burg) }
.info-card-label { font-size:12px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:4px }
.info-card-val { font-size:clamp(12px,1.3vw,14px);color:var(--text-dark);font-weight:400;line-height:1.6 }
.info-card-val a { color:var(--burg-mid);text-decoration:none }
.info-card-val a:hover { color:var(--burg) }
.social-label { font-size:12px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:14px }
.social-row { display:flex;gap:10px }
.social-btn { display:flex;align-items:center;gap:8px;background:var(--cream2);border:1px solid var(--cream3);border-radius:30px;padding:9px 18px;font-size:12px;letter-spacing:1.5px;color:var(--text-mid);text-decoration:none;text-transform:uppercase;transition:all 0.2s }
.social-btn i { font-size:15px;color:var(--burg) }
.social-btn:hover { background:var(--burg-pale);border-color:var(--burg);color:var(--burg-mid) }
.form-col { background:var(--cream2);border:1px solid var(--cream3);border-radius:18px;padding:clamp(28px,4vw,44px) }
.form-header { margin-bottom:clamp(22px,3vw,32px) }
.form-title { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);font-weight:600;color:var(--burg-mid);margin-bottom:6px }
.form-subtitle { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);font-weight:300;line-height:1.7 }
.form-group { margin-bottom:18px }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px }
label { display:block;font-size:12px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:7px }
input[type=text],input[type=email],input[type=tel],select,textarea { width:100%;background:#fff;border:1px solid var(--cream3);border-radius:10px; padding:12px 16px;font-family:"Jost",sans-serif;font-size:14px;color:var(--text-dark); outline:none;transition:border-color 0.2s;appearance:none;-webkit-appearance:none }
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus { border-color:var(--burg) }
input::placeholder,textarea::placeholder { color:var(--text-soft);opacity:0.6 }
select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239A6878' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer }
textarea { resize:vertical;min-height:110px;line-height:1.7 }
.form-btn { background:var(--burg);color:#fdf6ee;border:none;width:100%;padding:14px;border-radius:30px;font-family:"Jost",sans-serif;font-size:14px;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:background 0.2s;margin-top:6px }
.form-btn:hover { background:var(--burg-mid) }
.form-note { text-align:center;font-size:12px;color:var(--text-soft);margin-top:12px;font-weight:300;line-height:1.6 }
.form-success { display:none;text-align:center;padding:clamp(28px,4vw,44px) 20px }
.form-success-icon { width:56px;height:56px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 18px }
.form-success-icon i { font-size:24px;color:var(--burg) }
.form-success h3 { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--burg-mid);margin-bottom:10px }
.form-success p { font-size:14px;color:var(--text-soft);line-height:1.8;font-weight:300 }
.why-strip { background:var(--cream2);padding:clamp(36px,6vw,56px) 6%;border-top:1px solid var(--cream3) }
.why-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,40px);max-width:900px;margin:0 auto }
.why-item { text-align:center }
.why-icon { width:44px;height:44px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 14px }
.why-icon i { font-size:18px;color:var(--burg) }
.why-h4 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:6px }
.why-p { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.7;font-weight:300 }
.pd-sub:last-of-type { margin-bottom:clamp(24px,4vw,36px) }
.pd-hero .pd-sub:first-of-type { margin-top:0 }
.step-subtitle { font-size:clamp(12px,1.3vw,14px);color:var(--gold-mid);font-style:italic;margin-bottom:8px }
.step-note { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);font-weight:500;margin:12px 0 8px }
.step-list { list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 10px }
.step-list li { font-size:clamp(12px,1.3vw,14px);color:var(--text-soft);line-height:1.7;font-weight:300;padding-left:20px;position:relative }
.step-list li::before { content:"✓";position:absolute;left:0;color:var(--gold);font-size:11px;top:2px }
.section-tagline { font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--text-mid);text-align:center;margin-top:-6px;margin-bottom:22px }
.steps-meta-row { display:flex;gap:clamp(16px,3vw,32px);justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--cream3);max-width:820px;margin-left:auto;margin-right:auto }
.steps-meta-item { font-size:clamp(12px,1.3vw,14px);color:var(--text-mid);font-weight:400;display:flex;align-items:center;gap:6px }
.faq-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream) }
.faq-wrap { max-width:760px;margin:0 auto }
.faq-item { border-bottom:1px solid var(--cream3) }
.faq-item summary { list-style:none;cursor:pointer;padding:clamp(18px,3vw,24px) 30px clamp(18px,3vw,24px) 0;position:relative;font-family:"Playfair Display",serif;font-size:clamp(15px,1.7vw,17px);font-weight:600;color:var(--burg-mid);line-height:1.5 }
.faq-item summary::-webkit-details-marker { display:none }
.faq-item summary::after { content:"+";position:absolute;right:0;top:clamp(16px,3vw,22px);font-size:20px;color:var(--gold);font-weight:400;transition:transform .25s ease }
.faq-item[open] summary::after { content:"−" }
.faq-item p { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.8;font-weight:300;padding:0 30px 22px 0;margin:0 }
.press-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream2) }
.press-grid { max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,28px) }
.press-card { background:var(--cream);border:1px solid var(--cream3);border-radius:16px;padding:clamp(24px,3.5vw,32px);text-align:left;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease }
.press-card:hover { transform:translateY(-3px) }
.press-tag { font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-mid);font-weight:600;margin-top:-4px }
.press-logo { height:50px;max-width:150px;width:auto;object-fit:contain;object-position:left center;transition:filter .25s ease;margin-bottom:2px }
.press-card:hover .press-logo { filter:grayscale(0%) opacity(1) }
.press-title { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);line-height:1.4 }
.press-meta { font-size:14px;color:var(--text-soft);font-weight:300;line-height:1.6 }
.press-link { font-size:14px;color:var(--burg);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:6px }
.press-link:hover { text-decoration:underline }
.diff-intro { max-width:760px;margin:0 auto clamp(28px,4vw,40px) }
.diff-intro p { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;margin-bottom:14px }
.diff-quote { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-style:italic;color:var(--burg);border-left:2px solid var(--gold);padding-left:18px;margin:22px 0 4px;line-height:1.6 }
.beyond-grid { max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,3vw,24px) }
.beyond-card { background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:clamp(20px,3vw,26px);text-align:center }
.beyond-card h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:8px }
.beyond-card p { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.7;font-weight:300 }
.pricing-tagline { font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--burg-mid);margin-bottom:14px;line-height:1.5 }
.hero { position:relative;padding:clamp(48px,8vw,100px) 6% clamp(48px,7vw,80px);text-align:center;border-bottom:1px solid var(--cream3);background:url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1600&q=80") center/cover no-repeat }
.hero::before { content:"";position:absolute;inset:0;background: linear-gradient(160deg, rgb(250 245 240 / 0%) 0%, rgba(245, 237, 230, 0.88) 55%, rgba(245, 234, 236, 0.85) 100%);z-index:0 }
.hero>* { position:relative;z-index:1 }
.hero-ornament { font-size:clamp(12px,1.3vw,14px);letter-spacing:8px;color:var(--gold);margin-bottom:clamp(14px,2vw,24px);opacity:0.8 }
.hero-eyebrow { font-size:clamp(10px,1.2vw,12px);letter-spacing:4px;color:black;font-weight: 800;text-transform:uppercase;margin-bottom:clamp(12px,2vw,20px) }
.hero-tagline { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:300;font-style:italic;color:var(--text-mid);margin-bottom:clamp(14px,2vw,22px);line-height:1.5 }
.hero-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap }
.divider-line { display:flex;align-items:center;gap:14px;margin:clamp(24px,4vw,44px) auto 0;max-width:240px }
.divider-line span { flex:1;height:1px;background:var(--gold);opacity:0.4 }
.trust-bar { display:grid;grid-template-columns:repeat(4,1fr);background:#EDD0C4 }
.trust-item { text-align:center;padding:clamp(14px,2.5vw,22px) 8px;border-right:1px solid rgba(255,255,255,0.1) }
.trust-item:last-child { border-right:none }
.trust-num { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:#8A3A48;font-weight:400 }
.trust-lbl { font-size:clamp(10px,1.2vw,12px);letter-spacing:1.5px;color:#A07070;text-transform:uppercase;margin-top:3px }
.callout-banner { background:#cf908c;padding:clamp(36px,6vw,64px) 6%;text-align:center;position:relative;overflow:hidden }
.callout-banner::before { content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(255,255,255,0.12) 0%,transparent 70%);pointer-events:none }
.callout-banner::after { content:"— ✦ —";position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:6px;color:rgba(122,61,74,0.4) }
.callout-ornament { font-size:12px;letter-spacing:6px;color:#7A3D4A;opacity:0.8;margin-bottom:14px;text-transform:uppercase }
.callout-banner h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:#fdf6ee;margin-bottom:10px;line-height:1.15;letter-spacing:0.5px }
.callout-banner h2 em { font-style:italic;color:#5A2530 }
.callout-banner p { font-size:clamp(15px,1.7vw,17px);color:rgba(90,37,48,0.75);font-style:italic;margin-bottom:28px;line-height:1.75;max-width:460px;margin-left:auto;margin-right:auto }
.section-img-wrap { display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px);margin-bottom:clamp(24px,4vw,40px) }
.section-img-wrap img { width:100%;height:220px;object-fit:cover;border-radius:12px }
.men-img { width:100%;max-height:280px;object-fit:cover;border-radius:14px;margin-bottom:22px }
.coach-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream2) }
.coach-grid { display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,5vw,56px);align-items:center;max-width:1100px;margin:0 auto }
.coach-img-wrap { position:relative }
.coach-img-wrap::before { content:"";position:absolute;top:-14px;left:-14px;width:100%;height:100%;border:1.5px solid var(--gold);border-radius:14px;z-index:0 }
.coach-img { position:relative;width:100%;height:clamp(320px,40vw,460px);object-fit:cover;border-radius:14px;z-index:1;display:block;background:var(--cream3) }
.coach-content .eyebrow { text-align:left }
.coach-h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:var(--burg-mid);margin-bottom:14px;line-height:1.2 }
.coach-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;margin-bottom:16px }
.coach-quote { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-style:italic;color:var(--burg);border-left:2px solid var(--gold);padding-left:18px;margin:18px 0;line-height:1.6 }
.coach-creds { display:flex;flex-direction:column;gap:10px;margin:18px 0 26px }
.coach-cred-item { display:flex;align-items:flex-start;gap:10px;font-size:clamp(12px,1.3vw,14px);color:var(--text-mid);font-weight:300;line-height:1.6 }
.coach-cred-item i { color:var(--gold);font-size:16px;margin-top:1px;flex-shrink:0 }
.coach-sig { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);color:var(--burg);font-style:italic;margin-top:6px }
.pillars-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--cream3) }
.pillar-card { background:var(--cream);padding:clamp(22px,3.5vw,36px) clamp(18px,3vw,28px);text-align:center }
.pillar-icon { width:48px;height:48px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 18px }
.pillar-icon i { font-size:20px;color:var(--burg) }
.pillar-label { font-size:12px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px }
.pillar-h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:12px }
.pillar-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.8;font-weight:300 }
.pillar-note { font-size:12px;color:var(--gold-mid);margin-top:12px;font-style:italic }
.programs { background:var(--cream2);padding:clamp(40px,7vw,72px) 6% }
.prog-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px }
.prog-card { background:var(--cream);border:1px solid var(--cream3);border-radius:14px;padding:clamp(18px,3vw,28px) clamp(16px,2.5vw,22px);position:relative;overflow:hidden }
.prog-card-top { height:3px;background:var(--gold);margin:calc(-1 * clamp(18px,3vw,28px)) calc(-1 * clamp(16px,2.5vw,22px)) 20px;border-radius:14px 14px 0 0 }
.prog-card.featured .prog-card-top { background:var(--burg) }
.prog-card.featured { border-color:var(--burg-pale) }
.prog-badge { display:inline-block;font-size:12px;letter-spacing:2px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:3px 12px;text-transform:uppercase;margin-bottom:12px }
.prog-name { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:10px;line-height:1.2 }
.prog-desc { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.75;margin-bottom:16px;font-weight:300 }
.prog-price-tag { font-size:12px;color:var(--gold-mid);margin-bottom:14px;font-weight:500 }
.btn-prog { display:block;text-align:center;border:1px solid var(--burg);color:var(--burg);background:transparent;padding:9px;border-radius:25px;font-size:12px;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;width:100%;font-family:"DM Sans",sans-serif }
.btn-prog:hover { background:var(--burg);color:#fdf6ee }
.work-section { padding:clamp(40px,7vw,72px) 6%;background:var(--cream) }
.work-cols { display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,40px) }
.work-col h3 { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--cream3) }
.work-list { list-style:none;display:flex;flex-direction:column;gap:12px }
.work-list li { font-size:clamp(12px,1.3vw,14px);color:var(--text-soft);line-height:1.7;font-weight:300;padding-left:18px;position:relative }
.work-list li::before { content:"—";position:absolute;left:0;color:var(--gold);font-size:11px;top:1px }
.truth-section { position:relative;background:linear-gradient(rgba(122,61,74,0.94),rgba(122,61,74,0.94)),url("https://muscha.org/wp-content/uploads/2021/10/partners-hands.jpg") center/cover no-repeat;padding:clamp(40px,7vw,72px) 6% }
.truth-eyebrow { font-size:12px;letter-spacing:4px;color:#D4957A;text-transform:uppercase;margin-bottom:12px;text-align:center }
.truth-h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:#FAF5F0;text-align:center;margin-bottom:10px;line-height:1.2 }
.truth-sub { font-size:clamp(15px,1.7vw,17px);color:rgba(250,245,240,0.65);text-align:center;margin-bottom:clamp(24px,4vw,40px);font-style:italic;line-height:1.75;max-width:500px;margin-left:auto;margin-right:auto }
.truth-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px }
.truth-card { background:rgba(255,255,255,0.06);border:1px solid rgba(200,122,106,0.25);border-radius:14px;padding:clamp(18px,3vw,26px) clamp(16px,2.5vw,22px) }
.truth-card-title { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:#E8B4A0;margin-bottom:10px }
.truth-card-body { font-size:clamp(15px,1.7vw,17px);color:rgba(250,245,240,0.65);line-height:1.8;font-weight:300 }
.men-section { background:var(--cream2);padding:clamp(40px,7vw,72px) 6%;border-top:1px solid var(--cream3) }
.men-inner { max-width:600px;margin:0 auto;text-align:center }
.men-h2 { font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,46px);font-weight:600;color:var(--burg-mid);margin-bottom:18px;line-height:1.2 }
.men-body { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;margin-bottom:12px }
.men-list { text-align:left;display:inline-block;margin:16px 0 }
.men-list li { font-size:clamp(12px,1.3vw,14px);color:var(--text-mid);line-height:1.75;list-style:none;padding:5px 0 5px 22px;position:relative;font-weight:300 }
.men-list li::before { content:"✦";position:absolute;left:0;color:var(--gold);font-size:10px;top:8px }
.men-quote { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-style:italic;color:#7a3d4a;margin:22px 0;line-height:1.6;border-left:2px solid var(--gold);padding-left:20px;text-align:left }
.voices-section { padding:clamp(40px,7vw,72px) 6%;background:#ffffff }
.voices-wrap { max-width:1100px;margin:0 auto }
.voices-media { position:relative;border-radius:16px;overflow:hidden;margin-bottom:clamp(32px,5vw,52px) }
.voices-media img { width:100%;max-height:420px;object-fit:cover;display:block }
.voices-media::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(61,31,40,0.55) 0%, rgba(61,31,40,0) 45%) }
.voices-media-caption { position:absolute;left:clamp(20px,3vw,36px);bottom:clamp(16px,2.5vw,28px);z-index:1;font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:#fdf6ee;max-width:520px;line-height:1.4 }
.voices-content { max-width:760px;margin:0 auto;text-align:center }
.voices-subhead { font-family:"Playfair Display",serif;font-size:clamp(24px,3.5vw,32px);font-weight:600;color:var(--burg-mid);margin-bottom:clamp(18px,2.5vw,26px) }
.voices-lead { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.85;font-weight:300;margin-bottom:6px }
.voices-highlight { position:relative;font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(24px,3.5vw,32px);color:var(--burg);line-height:1.5;margin:clamp(28px,4vw,40px) 0;padding:clamp(20px,3vw,28px) clamp(16px,3vw,32px);background:var(--burg-pale);border-radius:14px }
.voices-list { list-style:none;text-align:left;max-width:600px;margin:clamp(28px,4vw,40px) auto;display:flex;flex-direction:column;gap:clamp(14px,2vw,18px) }
.voices-list li { display:flex;align-items:flex-start;gap:14px;font-size:clamp(12px,1.3vw,14px);color:var(--text-dark);line-height:1.6;font-weight:400 }
.voices-list li .tick { flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--burg);color:#fdf6ee;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px }
.voices-closing { font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--gold-mid);line-height:1.6;margin-top:clamp(28px,4vw,40px);position:relative;padding-top:clamp(20px,3vw,28px) }
.voices-closing::before { content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;height:1.5px;background:var(--gold);opacity:0.6 }
.step-icon { width:44px;height:44px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.step-icon i { font-size:19px;color:var(--burg) }
.whycome-text { max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px,2.5vw,22px);text-align:center }
.whycome-text p { font-size:clamp(15px,1.7vw,17px);color:var(--text-soft);line-height:1.85;font-weight:300;margin:0 }
.whycome-quote { font-family:"Playfair Display",serif;font-style:italic;font-weight:600 !important;color:var(--burg-mid) !important;font-size:clamp(18px,2.2vw,22px);line-height:1.6 !important }
.pricing-grid { max-width:860px;margin:0 auto;display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(14px,2.5vw,24px) }
.pricing-title { font-family:"Playfair Display",serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--burg-mid);margin-bottom:8px }
.pricing-meta { font-size:clamp(12px,1.3vw,14px);color:var(--gold-mid);letter-spacing:0.5px;text-transform:uppercase;margin-bottom:12px }
.pricing-box button { margin-top:auto }
.pricing-divider { display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-style:italic;color:var(--text-soft);font-size:clamp(15px,1.7vw,17px);padding:0 6px;flex:0 0 auto }
.testi-hero { position:relative;padding:clamp(48px,8vw,90px) 6% clamp(40px,6vw,64px);text-align:center;border-bottom:1px solid var(--cream3);background:url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=1600&q=80") center/cover no-repeat }
.testi-hero::before { content:"";position:absolute;inset:0;background:linear-gradient(160deg, rgb(250 245 240 / 0%) 0%, rgba(245, 237, 230, 0.9) 55%, rgba(245, 234, 236, 0.88) 100%);z-index:0 }
.testi-hero>* { position:relative;z-index:1 }
.testi-breadcrumb { font-size:12px;letter-spacing:1.5px;color:var(--text-soft);text-transform:uppercase;margin-bottom:18px }
.testi-breadcrumb a { color:var(--burg);text-decoration:none }
.testi-badge { display:inline-block;font-size:12px;letter-spacing:2.5px;color:var(--burg);background:var(--burg-pale);border-radius:20px;padding:5px 16px;text-transform:uppercase;margin-bottom:18px }
.testi-h1 { font-family:"Playfair Display",serif;font-size:clamp(36px,6.5vw,64px);font-weight:600;color:var(--burg-mid);line-height:1.1;margin-bottom:14px }
.testi-h1 em { font-style:italic;color:var(--gold) }
.testi-sub { font-size:clamp(15px,1.7vw,17px);color:var(--text-mid);line-height:1.8;max-width:600px;margin:0 auto;font-weight:300;font-style:italic;font-family:"Playfair Display",serif }
.testi-filters { display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:clamp(36px,5.5vw,52px) 6% 0 }
.filter-btn { border:1px solid var(--cream3);background:var(--cream);color:var(--text-mid);padding:9px 22px;border-radius:30px;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all 0.2s }
.filter-btn.active { background:var(--burg);color:#fdf6ee;border-color:var(--burg) }
.filter-btn:hover:not(.active) { border-color:var(--burg);color:var(--burg) }
.testi-masonry-wrap { padding:clamp(32px,5vw,48px) 6% clamp(56px,8vw,80px) }
.testi-masonry { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;max-width:1180px;margin:0 auto }
.t-card { background:var(--cream2);border:1px solid var(--cream3);border-radius:16px;padding:clamp(20px,3vw,26px) }
.t-stars { color:var(--gold);font-size:13px;letter-spacing:3px;margin-bottom:12px }
.t-quote { font-family:"Playfair Display",serif;font-size:clamp(15px,1.7vw,17px);font-style:italic;color:var(--text-dark);line-height:1.7;margin-bottom:18px }
.t-foot { display:flex;align-items:center;gap:12px }
.t-avatar { width:38px;height:38px;border-radius:50%;background:var(--burg-pale);display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;color:var(--burg);font-weight:600;font-size:17px;flex-shrink:0 }
.t-name { font-size:14px;color:var(--text-dark);font-weight:500 }
.t-tag { font-size:12px;color:var(--gold-mid);letter-spacing:0.5px;margin-top:2px }
.v-card { position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#4A1F28 0%,#6B2E38 50%,#4A1F28 100%) }
.v-card::before { content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,rgba(196,152,120,0.18) 0%,transparent 65%) }
.v-sample-tag { position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,0.92);color:var(--burg-mid);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;font-weight:600 }
.v-platform { position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center }
.v-platform i { color:#fff;font-size:14px }
.v-play { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.45);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2;transition:background 0.2s }
.v-card:hover .v-play { background:rgba(255,255,255,0.26) }
.v-play i { color:#fff;font-size:19px;margin-left:2px }
.v-meta { position:absolute;left:14px;right:14px;bottom:14px;z-index:2 }
.v-name { color:#fdf6ee;font-size:14px;font-weight:500;margin-bottom:3px }
.v-quote { color:rgba(253,246,238,0.7);font-size:12px;line-height:1.5;font-style:italic }
.video-modal { position:fixed;inset:0;background:rgba(45,18,24,0.92);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px }
.video-modal.active { display:flex }
.vm-inner { position:relative;width:100%;max-width:380px;aspect-ratio:9/16;background:#2D1218;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center }
.vm-inner iframe { width:100%;height:100%;border:0;display:none }
.vm-placeholder { display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 24px;color:rgba(253,246,238,0.55) }
.vm-placeholder i { font-size:30px;color:var(--gold-light) }
.vm-placeholder p { font-size:14px;line-height:1.6;font-family:"Playfair Display",serif;font-style:italic }
.vm-close { position:absolute;top:-44px;right:0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1 }

/* ---- Responsive ---- */
@media(max-width:640px){ .nav-links, .nav > .btn-burg{ display:none !important; } .hamburger{ display:flex; } }
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-payment{gap:10px}}
@media(max-width:768px){.story-list{grid-template-columns:1fr}}
@media(max-width:768px){.pattern-grid{grid-template-columns:1fr}}
@media(max-width:820px){.journey-wrap{grid-template-columns:re <br>peat(2,1fr)}}
@media(max-width:480px){.journey-wrap{grid-template-columns:1fr}}
@media(max-width:900px){ .footer-top{grid-template-columns:1fr 1fr} .footer-brand{grid-column:1/-1} }
@media(max-width:768px){ .story-grid{grid-template-columns:1fr;gap:28px} .story-img-wrap::before{display:none} .story-img{height:clamp(280px,60vw,380px)} .prog-meta-row{gap:18px} }
@media(max-width:640px){ .hamburger{display:flex} }
@media(max-width:900px){ .featured-post{grid-template-columns:1fr} .featured-img-wrap{min-height:220px} .featured-img-wrap img{min-height:220px} .featured-content{padding:clamp(20px,3vw,28px)} }
@media(max-width:640px){ .hamburger{display:flex} .blog-grid{grid-template-columns:1fr} .blog-subscribe-form{flex-direction:column} .blog-subscribe-form input,.blog-subscribe-form button{width:100%} }
@media(max-width:900px){ .article-wrap{grid-template-columns:1fr} .sidebar{position:static;flex-direction:row;flex-wrap:wrap} .sidebar-block{flex:1;min-width:240px} }
@media(max-width:640px){ .hamburger{display:flex} .article-meta-row{flex-direction:column;gap:10px} .author-box{flex-direction:column;text-align:center;align-items:center} .sidebar{flex-direction:column} }
@media(max-width:680px){.feat-grid{grid-template-columns:1fr}}
@media(max-width:680px){.forwhom-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){ .hamburger{display:flex} .footer-top{grid-template-columns:1fr} .footer-brand{grid-column:auto} .footer-payment{gap:10px} .pd-meta-row{gap:18px} }
@media(max-width:480px){ .pd-hero-btns{flex-direction:column;align-items:center} .btn-burg,.btn-outline-burg{width:100%;max-width:280px;text-align:center} .subscribe-form{flex-direction:column} .subscribe-form input,.subscribe-form button{width:100%} }
@media(max-width:820px){ .contact-grid{grid-template-columns:1fr} .form-row{grid-template-columns:1fr} .why-grid{grid-template-columns:1fr;gap:24px} }
@media(max-width:680px){ .hamburger{display:flex} .social-row{flex-wrap:wrap} }
@media(max-width:680px){.press-grid{grid-template-columns:1fr}}
@media(max-width:680px){.why-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:768px){ .coach-grid{grid-template-columns:1fr;gap:28px} .coach-img-wrap::before{display:none} .coach-img{height:clamp(280px,60vw,380px)} }
@media(max-width:640px){ .hamburger{display:flex} .trust-bar{grid-template-columns:repeat(2,1fr)} .trust-item:nth-child(2){border-right:none} .trust-item:nth-child(3){border-top:1px solid rgba(255,255,255,0.1)} .work-cols{grid-template-columns:1fr} .footer-top{grid-template-columns:1fr} .footer-brand{grid-column:auto} .footer-payment{gap:10px} }
@media(max-width:480px){ .hero-btns{flex-direction:column;align-items:center} .btn-burg,.btn-outline-burg{width:100%;max-width:280px;text-align:center} .subscribe-form{flex-direction:column} .subscribe-form input,.subscribe-form button{width:100%} }
@media(max-width:900px){.pricing-grid{flex-direction:column;align-items:center;flex-wrap:wrap}.pricing-box{max-width:420px;width:100%}.pricing-divider{padding:8px 0}}
@media(max-width:640px){ .hamburger{display:flex} .footer-top{grid-template-columns:1fr} .footer-brand{grid-column:auto} .footer-payment{gap:10px} .pd-meta-row{gap:18px} }
@media(max-width:900px){ .testi-masonry{grid-template-columns:repeat(2,1fr)} .footer-top{grid-template-columns:1fr 1fr} .footer-brand{grid-column:1/-1} }
@media(max-width:640px){ .hamburger{display:flex} .trust-bar{grid-template-columns:repeat(2,1fr)} .trust-item:nth-child(2){border-right:none} .trust-item:nth-child(3){border-top:1px solid rgba(180,100,80,0.2)} .testi-masonry{grid-template-columns:1fr} .footer-top{grid-template-columns:1fr} .footer-brand{grid-column:auto} .footer-payment{gap:10px} }
@media(max-width:480px){ .subscribe-form{flex-direction:column} .subscribe-form input,.subscribe-form button{width:100%} }