@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ===================== BASE ===================== */
.ww-ddf016f4{--ww-cream:#FDF6F0;--ww-peach:#E8C4A8;--ww-warm:#F5E6D8;--ww-brown:#2D1810;--ww-gold:#B8864E;--ww-salmon:#E8B89A;--ww-card-top:#F2D4BC;--ww-card-bottom:#E8C0A0;--ww-light-bg:#FAF0E8;font-family:'Montserrat',sans-serif;color:var(--ww-brown);background:var(--ww-cream);line-height:1.6;overflow-x:hidden}
.ww-ddf016f4 *,.ww-ddf016f4 *::before,.ww-ddf016f4 *::after{box-sizing:border-box;margin:0;padding:0}
.ww-ddf016f4 h1,.ww-ddf016f4 h2,.ww-ddf016f4 h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1}
.ww-wrap-ddf016f4{max-width:1200px;margin:0 auto;padding:0 5%}

/* ===================== BUTTONS ===================== */
.ww-btn-ddf016f4{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:40px;background:var(--ww-brown);color:#fff !important;text-decoration:none !important;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;transition:all .3s ease;border:none;cursor:pointer}
.ww-btn-ddf016f4:hover{opacity:.9;transform:translateY(-2px)}
.ww-arrow-ddf016f4{font-size:14px}

/* ===================== KICKER ===================== */
.ww-kicker-ddf016f4{font-size:9px;letter-spacing:4.5px;font-weight:600;color:var(--ww-gold);text-transform:uppercase;margin-bottom:14px}

/* ===================== HEADER ===================== */
.ww-header-ddf016f4{background:var(--ww-cream);position:relative;z-index:100}
.ww-header-inner-ddf016f4{max-width:1200px;margin:0 auto;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ww-logo-ddf016f4{flex-shrink:0;display:flex;align-items:center;gap:10px}
.ww-logo-ddf016f4 img{height:48px;width:auto}
.ww-logo-wrap-ddf016f4{display:flex;flex-direction:column}
.ww-logo-text-ddf016f4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--ww-brown);line-height:1.1}
.ww-logo-sub-ddf016f4{font-size:7px;letter-spacing:3.5px;text-transform:uppercase;color:var(--ww-gold);font-weight:500;margin-top:2px}
.ww-nav-ddf016f4{display:flex;align-items:center;gap:28px}
.ww-nav-ddf016f4 a{color:var(--ww-brown);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.5px;position:relative;transition:color .3s}
.ww-nav-ddf016f4 a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--ww-gold);transition:width .3s}
.ww-nav-ddf016f4 a:hover::after{width:100%}
.ww-nav-ddf016f4 a:hover{color:var(--ww-gold)}
.ww-header-btn-ddf016f4{padding:10px 24px;font-size:9px;letter-spacing:2px}
.ww-mobile-toggle-ddf016f4{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}
.ww-mobile-toggle-ddf016f4 span{display:block;width:22px;height:2px;background:var(--ww-brown);transition:all .3s}

/* ===================== HERO ===================== */
.ww-hero-ddf016f4{position:relative;min-height:680px;background-size:cover;background-position:center right;background-repeat:no-repeat;background-color:var(--ww-warm)}
.ww-hero-overlay-ddf016f4{position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,246,240,.97) 0%,rgba(253,246,240,.88) 30%,rgba(253,246,240,.45) 50%,rgba(253,246,240,0) 65%);z-index:1}
.ww-hero-inner-ddf016f4{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:50px 5% 60px;display:flex;align-items:center;gap:60px;min-height:680px}
.ww-hero-card-ddf016f4{width:380px;flex-shrink:0;background:linear-gradient(180deg,var(--ww-card-top) 0%,var(--ww-card-bottom) 100%);border-radius:190px 190px 20px 20px;padding:50px 38px 44px;box-shadow:0 25px 70px rgba(45,24,16,.1);position:relative}
.ww-hero-card-icon-ddf016f4{text-align:center;margin-bottom:14px}
.ww-hero-card-logo-ddf016f4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;text-align:center;margin-bottom:3px;color:var(--ww-brown)}
.ww-hero-card-sub-ddf016f4{text-align:center;font-size:8px;letter-spacing:4.5px;text-transform:uppercase;color:var(--ww-gold);font-weight:600;margin-bottom:26px}
.ww-hero-card-ddf016f4 h1{font-size:46px;margin-bottom:18px;line-height:1.05;color:var(--ww-brown)}
.ww-hero-line-ddf016f4{width:32px;height:2px;background:var(--ww-gold);margin-bottom:18px}
.ww-hero-card-ddf016f4 p{font-size:12.5px;line-height:1.9;max-width:280px;color:rgba(45,24,16,.75);margin-bottom:24px}
.ww-hero-right-ddf016f4{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:360px}
.ww-hero-float-wrap-ddf016f4{width:250px;height:290px;border-radius:16px;overflow:hidden;border:4px solid rgba(255,255,255,.6);box-shadow:0 18px 45px rgba(45,24,16,.15)}
.ww-hero-float-wrap-ddf016f4 img{width:100%;height:100%;object-fit:cover;display:block}
.ww-hero-badge-ddf016f4{position:absolute;bottom:-10px;right:5%;width:95px;height:95px;object-fit:contain}

/* ===================== BENEFITS ===================== */
.ww-benefits-sec-ddf016f4{padding:100px 0 80px;background:var(--ww-cream);position:relative}
.ww-benefits-row-ddf016f4{display:flex;gap:60px;align-items:flex-start}
.ww-benefits-left-ddf016f4{flex:0 0 260px}
.ww-benefits-left-ddf016f4 h2{font-size:38px;margin-bottom:16px;line-height:1.1}
.ww-benefits-left-ddf016f4 p{font-size:12.5px;line-height:1.9;color:rgba(45,24,16,.7);margin-bottom:24px}
.ww-benefits-cards-ddf016f4{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.ww-benefit-card-ddf016f4{text-align:center;padding:32px 22px;border:1px solid rgba(45,24,16,.06)}
.ww-benefit-card-ddf016f4:nth-child(1){border-top:none;border-left:none}
.ww-benefit-card-ddf016f4:nth-child(2){border-top:none;border-right:none}
.ww-benefit-card-ddf016f4:nth-child(3){border-bottom:none;border-left:none}
.ww-benefit-card-ddf016f4:nth-child(4){border-bottom:none;border-right:none}
.ww-benefit-icon-ddf016f4{width:56px;height:56px;border:1.5px solid var(--ww-peach);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--ww-gold);font-size:20px}
.ww-benefit-icon-ddf016f4 svg{width:20px;height:20px;fill:var(--ww-gold)}
.ww-benefit-icon-ddf016f4 i{color:var(--ww-gold);font-size:20px}
.ww-benefit-card-ddf016f4 h3{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;margin-bottom:8px;line-height:1.35;letter-spacing:.3px}
.ww-benefit-card-ddf016f4 p{font-size:11.5px;line-height:1.7;color:rgba(45,24,16,.6)}

/* ===================== SERVICES ===================== */
.ww-services-sec-ddf016f4{padding:90px 0;background:linear-gradient(160deg,var(--ww-cream) 0%,var(--ww-warm) 40%,var(--ww-peach) 100%);position:relative}
.ww-services-row-ddf016f4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;align-items:start}
.ww-services-left-ddf016f4 h2{font-size:36px;margin-bottom:14px;line-height:1.1}
.ww-services-left-ddf016f4 p{font-size:12.5px;line-height:1.9;color:rgba(45,24,16,.7);margin-bottom:24px}
.ww-svc-card-ddf016f4{background:#FFFCF8;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(45,24,16,.06);transition:transform .3s,box-shadow .3s}
.ww-svc-card-ddf016f4:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(45,24,16,.1)}
.ww-svc-img-ddf016f4{overflow:hidden}
.ww-svc-img-ddf016f4 img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .4s}
.ww-svc-card-ddf016f4:hover .ww-svc-img-ddf016f4 img{transform:scale(1.05)}
.ww-svc-body-ddf016f4{padding:20px}
.ww-svc-body-ddf016f4 h3{font-size:19px;margin-bottom:8px}
.ww-svc-body-ddf016f4 p{font-size:11.5px;line-height:1.7;color:rgba(45,24,16,.65);margin-bottom:12px}
.ww-svc-link-ddf016f4{color:var(--ww-brown) !important;text-decoration:none !important;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s}
.ww-svc-link-ddf016f4:hover{color:var(--ww-gold) !important}

/* ===================== TESTIMONIAL ===================== */
.ww-testi-sec-ddf016f4{position:relative;background:var(--ww-salmon);overflow:hidden}
.ww-testi-slider-ddf016f4{position:relative}
.ww-testi-slide-ddf016f4{display:none;grid-template-columns:280px 1fr;align-items:stretch}
.ww-testi-slide-ddf016f4.ww-active-ddf016f4{display:grid}
.ww-testi-img-ddf016f4{overflow:hidden}
.ww-testi-img-ddf016f4 img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.ww-testi-placeholder-ddf016f4{min-height:280px;background:linear-gradient(135deg,#D4A07A,#C8946E)}
.ww-testi-content-ddf016f4{padding:55px 70px;position:relative;display:flex;flex-direction:column;justify-content:center}
.ww-testi-mark-ddf016f4{font-family:'Cormorant Garamond',serif;font-size:100px;line-height:0;position:absolute;top:75px;left:30px;color:var(--ww-brown);opacity:.12}
.ww-testi-content-ddf016f4 blockquote{font-family:'Cormorant Garamond',serif;font-size:23px;font-style:italic;font-weight:500;line-height:1.6;color:var(--ww-brown);margin:0;border:none;padding:0;background:none}
.ww-testi-author-ddf016f4{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:4.5px;font-weight:600;margin-top:24px;text-transform:uppercase;color:var(--ww-brown)}
.ww-testi-arrows-ddf016f4{position:absolute;bottom:30px;right:50px;display:flex;gap:10px;z-index:5}
.ww-testi-prev-ddf016f4,.ww-testi-next-ddf016f4{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ww-brown);background:transparent;color:var(--ww-brown);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.ww-testi-prev-ddf016f4:hover,.ww-testi-next-ddf016f4:hover{background:var(--ww-brown);color:#fff}

/* ===================== CTA ===================== */
.ww-cta-sec-ddf016f4{position:relative;padding:90px 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--ww-warm)}
.ww-cta-overlay-ddf016f4{position:absolute;inset:0;background:rgba(253,246,240,.8)}
.ww-cta-inner-ddf016f4{position:relative;z-index:2;text-align:center}
.ww-cta-inner-ddf016f4 h2{font-size:40px;margin-bottom:14px}
.ww-cta-inner-ddf016f4 p{font-size:13px;line-height:1.85;max-width:440px;margin:0 auto 24px;color:rgba(45,24,16,.7)}

/* ===================== FOOTER ===================== */
.ww-foot-ddf016f4{background:var(--ww-light-bg);border-top:1px solid rgba(45,24,16,.05);padding:55px 0 0}
.ww-foot-grid-ddf016f4{display:grid;grid-template-columns:1.5fr 1.3fr 1.2fr .8fr;gap:35px;padding-bottom:40px}
.ww-foot-brand-ddf016f4{}
.ww-foot-logo-ddf016f4{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ww-brown)}
.ww-foot-logo-sub-ddf016f4{font-size:7px;letter-spacing:3.5px;text-transform:uppercase;color:var(--ww-gold);font-weight:500;margin-top:2px}
.ww-foot-logo-img-ddf016f4{height:48px;width:auto}
.ww-foot-tagline-ddf016f4{font-size:12.5px;margin-top:10px;color:rgba(45,24,16,.55);font-style:italic}
.ww-foot-ddf016f4 h4{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:4.5px;text-transform:uppercase;font-weight:700;margin-bottom:16px;color:var(--ww-brown)}
.ww-foot-links-grid-ddf016f4{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}
.ww-foot-links-ddf016f4 a{display:block;color:var(--ww-brown) !important;text-decoration:none !important;font-size:12.5px;line-height:2;transition:color .3s}
.ww-foot-links-ddf016f4 a:hover{color:var(--ww-gold) !important}
.ww-foot-contact-ddf016f4 p{font-size:12.5px;line-height:2;margin:0;color:var(--ww-brown)}
.ww-fci-ddf016f4{color:var(--ww-gold);margin-right:5px}
.ww-social-row-ddf016f4{display:flex;gap:10px}
.ww-social-row-ddf016f4 a{width:38px;height:38px;border:1.5px solid rgba(45,24,16,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ww-brown) !important;text-decoration:none !important;transition:all .3s;font-size:14px}
.ww-social-row-ddf016f4 a:hover{background:var(--ww-peach);border-color:var(--ww-peach)}
.ww-social-row-ddf016f4 a svg{color:var(--ww-brown)}
.ww-foot-bottom-ddf016f4{border-top:1px solid rgba(45,24,16,.05);padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ww-foot-bottom-ddf016f4 p{font-size:11px;color:rgba(45,24,16,.4);margin:0}
.ww-foot-legal-ddf016f4{display:flex;gap:22px}
.ww-foot-legal-ddf016f4 a{font-size:11px;color:rgba(45,24,16,.4) !important;text-decoration:none !important;transition:color .3s}
.ww-foot-legal-ddf016f4 a:hover{color:var(--ww-gold) !important}

/* ===================== RESPONSIVE ===================== */
@media(max-width:1024px){
    .ww-benefits-row-ddf016f4{flex-direction:column}
    .ww-benefits-left-ddf016f4{flex:none;max-width:100%}
    .ww-benefits-cards-ddf016f4{grid-template-columns:repeat(2,1fr)}
    .ww-benefit-card-ddf016f4{border:1px solid rgba(45,24,16,.06) !important}
    .ww-services-row-ddf016f4{grid-template-columns:1fr 1fr}
    .ww-services-left-ddf016f4{grid-column:1/-1}
    .ww-foot-grid-ddf016f4{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .ww-nav-ddf016f4,.ww-header-btn-ddf016f4{display:none}
    .ww-mobile-toggle-ddf016f4{display:flex}
    .ww-nav-ddf016f4.ww-nav-open-ddf016f4{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--ww-cream);padding:20px 5%;box-shadow:0 10px 30px rgba(45,24,16,.08);z-index:99}
    .ww-hero-ddf016f4{min-height:auto}
    .ww-hero-inner-ddf016f4{flex-direction:column;padding:35px 5%;min-height:auto;gap:25px}
    .ww-hero-card-ddf016f4{width:100%;max-width:360px;border-radius:140px 140px 20px 20px;padding:40px 28px 36px}
    .ww-hero-card-ddf016f4 h1{font-size:34px}
    .ww-hero-right-ddf016f4{min-height:auto}
    .ww-hero-float-wrap-ddf016f4{width:200px;height:240px}
    .ww-benefits-cards-ddf016f4,.ww-services-row-ddf016f4{grid-template-columns:1fr}
    .ww-benefit-card-ddf016f4{border:none !important;border-bottom:1px solid rgba(45,24,16,.06) !important}
    .ww-testi-slide-ddf016f4,.ww-testi-slide-ddf016f4.ww-active-ddf016f4{grid-template-columns:1fr}
    .ww-testi-img-ddf016f4 img{height:200px}
    .ww-testi-content-ddf016f4{padding:28px}
    .ww-testi-content-ddf016f4 blockquote{font-size:18px}
    .ww-testi-arrows-ddf016f4{position:relative;bottom:auto;right:auto;justify-content:center;padding:14px 0 22px}
    .ww-foot-grid-ddf016f4{grid-template-columns:1fr;gap:25px}
    .ww-foot-bottom-ddf016f4{flex-direction:column;text-align:center}
    .ww-cta-inner-ddf016f4 h2{font-size:30px}
}
