:root{--ivory:#FBF8F2;--sage:#E9EFE9;--sage-line:#D6E2D8;--pine:#1E3D3A;--pine-soft:#2B4E4A;--charcoal:#33413D;--gold:#C0912E;--gold-dark:#A87A21;--blush:#C98B7A;--blush-soft:#F3E3DE;--white:#FFFFFF;--font-display:'Fraunces',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--shadow-soft:0 20px 60px -25px rgba(30,61,58,0.25);--shadow-tight:0 8px 24px -12px rgba(30,61,58,0.2);--container-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{margin:0;font-family:var(--font-body);color:var(--charcoal);background:var(--ivory);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container-nrw{max-width:var(--container-max);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--pine);margin:0 0 .5em;line-height:1.12;font-weight:600}h1{font-size:clamp(2.4rem,4.4vw,3.8rem);letter-spacing:-0.01em}h2{font-size:clamp(1.9rem,3vw,2.6rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.lead{font-size:1.15rem;color:var(--pine-soft)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px}.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold-dark);display:inline-block}.section{padding:96px 0}.section--sage{background:var(--sage)}.section--pine{background:var(--pine);color:var(--ivory)}.section--pine h2,.section--pine h3{color:var(--ivory)}@media (max-width:768px){.section{padding:64px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.98rem;padding:14px 28px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn-primary{background:var(--gold);color:var(--pine);box-shadow:var(--shadow-tight)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(192,145,46,.55);background:var(--gold-dark);color:var(--white)}.btn-outline{background:transparent;border-color:var(--pine);color:var(--pine)}.btn-outline:hover{background:var(--pine);color:var(--ivory);transform:translateY(-2px)}.btn-light{background:var(--ivory);color:var(--pine)}.btn-light:hover{background:var(--white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.85rem}.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,248,242,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--sage-line);transition:box-shadow .3s ease}.site-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,61,58,.3)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--container-max);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--pine)}.brand-mark{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 220deg,var(--gold),var(--blush),var(--pine));flex:0 0 auto}.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-links a{font-size:.94rem;font-weight:500;color:var(--pine-soft);position:relative;padding:4px 0}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:14px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{width:24px;height:2px;background:var(--pine);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:991px){.nav-links{position:fixed;inset:72px 0 0 0;background:var(--ivory);flex-direction:column;padding:32px 24px;gap:22px;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto}.nav-links.is-open{transform:translateX(0)}.nav-links a{font-size:1.15rem}.hamburger{display:flex}.nav-cta .btn-outline{display:none}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--pine);color:var(--ivory);padding:12px 18px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -10px 30px -12px rgba(0,0,0,.35)}.sticky-cta strong{font-family:var(--font-display);font-size:1rem}@media (max-width:768px){.sticky-cta{display:flex}body{padding-bottom:74px}}.hero{position:relative;overflow:hidden;padding:80px 0 60px;background:radial-gradient(60% 55% at 85% 15%,rgba(201,139,122,.16),transparent 60%),radial-gradient(50% 45% at 8% 85%,rgba(192,145,46,.14),transparent 60%),var(--ivory)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media (max-width:991px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}.hero-proof{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.stars{color:var(--gold-dark);font-size:1rem;letter-spacing:2px}.proof-text{font-size:.9rem;color:var(--pine-soft)}.proof-badges{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.badge-pill{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--white);border:1px solid var(--sage-line);color:var(--pine-soft);padding:7px 14px;border-radius:100px}.hero-visual{position:relative}.hero-photo-frame{position:relative;border-radius:44% 56% 52% 48% / 55% 48% 52% 45%;overflow:hidden;aspect-ratio:4/4.6;box-shadow:var(--shadow-soft);border:6px solid var(--white)}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.hero-arc{position:absolute;inset:-10% -12%;z-index:-1;opacity:.55}.float-card{position:absolute;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:16px 18px;display:flex;align-items:center;gap:12px;max-width:230px}.float-card .num{font-family:var(--font-display);font-size:1.5rem;color:var(--pine);font-weight:600}.float-card--top{top:-6%;left:-8%}.float-card--bottom{bottom:2%;right:-10%}@media (max-width:600px){.float-card{position:static;margin-top:14px;max-width:none}.float-card--top{margin-bottom:14px}}.trust-strip{padding:34px 0;border-top:1px solid var(--sage-line);border-bottom:1px solid var(--sage-line);background:var(--white)}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.trust-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pine-soft);font-weight:600}.trust-logos{display:flex;gap:34px;flex-wrap:wrap;align-items:center}.trust-logos span{font-family:var(--font-display);font-weight:600;color:var(--charcoal);opacity:.65;font-size:1.05rem}.grid{display:grid;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:991px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius-md);padding:34px 28px;border:1px solid var(--sage-line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:transparent}.card-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--sage);color:var(--pine);font-size:1.4rem;margin-bottom:18px}.card h3{margin-bottom:10px}.card p{color:var(--pine-soft);font-size:.96rem;margin-bottom:0}.card a.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--gold-dark);font-size:.9rem}.card a.card-link .arrow{transition:transform .25s ease}.card a.card-link:hover .arrow{transform:translateX(4px)}.pkg-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 30px;border:1px solid var(--sage-line);position:relative;height:100%;display:flex;flex-direction:column}.pkg-card.is-featured{border-color:var(--gold);box-shadow:var(--shadow-soft)}.pkg-tag{position:absolute;top:-14px;left:30px;background:var(--gold);color:var(--pine);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:100px}.pkg-price{font-family:var(--font-display);font-size:2.1rem;color:var(--pine);margin:10px 0 4px}.pkg-price span{font-size:.95rem;color:var(--pine-soft);font-family:var(--font-body);font-weight:500}.pkg-list{list-style:none;padding:0;margin:20px 0 26px;flex:1}.pkg-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px;font-size:.92rem;color:var(--charcoal)}.pkg-list li::before{content:"✓";color:var(--gold-dark);font-weight:700;flex:0 0 auto}.journey{position:relative}.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.journey-track::before{content:"";position:absolute;top:26px;left:6%;right:6%;height:1px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px)}@media (max-width:768px){.journey-track{grid-template-columns:1fr;gap:36px}.journey-track::before{display:none}}.journey-step{position:relative;text-align:left}.journey-num{width:54px;height:54px;border-radius:50%;background:var(--pine);color:var(--ivory);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;margin-bottom:18px;position:relative;z-index:2;box-shadow:0 0 0 6px var(--sage)}.testi-card{background:var(--white);border-radius:var(--radius-md);padding:30px 26px;border:1px solid var(--sage-line);height:100%;display:flex;flex-direction:column}.testi-stars{color:var(--gold-dark);margin-bottom:12px;letter-spacing:2px}.testi-quote{font-size:.96rem;color:var(--charcoal);flex:1}.testi-author{display:flex;align-items:center;gap:12px;margin-top:18px}.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--pine);font-weight:600}.testi-name{font-weight:600;font-size:.9rem;color:var(--pine)}.testi-role{font-size:.78rem;color:var(--pine-soft)}.blog-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--sage-line);transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.blog-thumb{aspect-ratio:16/10;background:var(--sage);position:relative;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-thumb img{transform:scale(1.06)}.blog-cat{position:absolute;top:14px;left:14px;background:var(--white);color:var(--pine);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:100px}.blog-body{padding:22px 22px 26px}.blog-meta{font-size:.78rem;color:var(--pine-soft);margin-bottom:10px}.faq-item{border-bottom:1px solid var(--sage-line);padding:22px 0}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--font-display);font-size:1.08rem;color:var(--pine);background:none;border:none;width:100%;text-align:left;padding:0}.faq-q .plus{font-size:1.4rem;color:var(--gold-dark);transition:transform .3s ease;flex:0 0 auto}.faq-item.is-open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{padding-top:14px;color:var(--pine-soft);font-size:.95rem}.social-row{display:flex;gap:16px;flex-wrap:wrap}.social-pill{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--sage-line);padding:12px 20px;border-radius:100px;font-weight:600;font-size:.9rem;color:var(--pine);transition:transform .25s ease,background .25s ease,color .25s ease}.social-pill:hover{background:var(--pine);color:var(--ivory);transform:translateY(-3px)}.lead-magnet{background:linear-gradient(135deg,var(--pine) 0%,#143230 100%);border-radius:var(--radius-lg);padding:56px;color:var(--ivory);position:relative;overflow:hidden}.lead-magnet::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(251,248,242,.25);top:-120px;right:-80px}.lead-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lead-form input{flex:1;min-width:220px;padding:14px 18px;border-radius:100px;border:1px solid rgba(251,248,242,.35);background:rgba(251,248,242,.08);color:var(--ivory);font-family:var(--font-body);font-size:.95rem}.lead-form input::placeholder{color:rgba(251,248,242,.6)}.lead-form input:focus-visible{outline:2px solid var(--gold)}.site-footer{background:var(--pine);color:rgba(251,248,242,.85);padding:70px 0 26px}.site-footer h4{color:var(--ivory);font-family:var(--font-display);font-size:1.05rem;margin-bottom:18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:34px}}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:rgba(251,248,242,.75);font-size:.92rem;transition:color .2s ease}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(251,248,242,.15);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:rgba(251,248,242,.55)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.max-60{max-width:640px}.mt-0{margin-top:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--pine);color:var(--ivory);padding:12px 20px;z-index:2000}.skip-link:focus{left:16px;top:16px}.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.form-status{margin-top:12px;font-size:.88rem;padding:10px 14px;border-radius:var(--radius-sm);display:none}.form-status.is-success{display:block;background:#E5F3E8;color:#1F5C34}.form-status.is-error{display:block;background:#FBE9E7;color:#8A2E1F}