*{box-sizing:border-box}body{margin:0;background:#fffafa;color:#302629;font-family:Arial,sans-serif}.ah{min-height:126px;padding:0 4.2vw;display:grid;grid-template-columns:62px 190px 1fr auto;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #f0dfe4}.ah>button{width:50px;height:50px;border:1px solid #efd9df;border-radius:16px;background:#fffafa;color:#ed4f79;font-size:25px}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none}.brand strong,.dh strong{font-family:"Snell Roundhand","Brush Script MT",cursive;font-size:54px;line-height:.72;font-weight:400;color:#ea7181}.brand small,.dh small{margin-top:12px;font-family:Georgia,serif;font-size:10px;letter-spacing:6px;color:#9b7b68}.ah nav{display:flex;justify-content:center;gap:clamp(28px,3vw,62px)}.ah nav a{color:#30292b;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.ah nav .active{color:#e84f77;border-bottom:2px solid #e84f77;padding-bottom:8px}.actions{display:flex;gap:12px}.actions a{width:52px;height:52px;display:grid;place-items:center;border:1px solid #e6bd88;border-radius:50%;color:#a95757;text-decoration:none;font-size:27px}.hero{min-height:690px;display:grid;grid-template-columns:.92fr 1.08fr;background:radial-gradient(circle at 18% 35%,#fff0f3,transparent 45%),#fffafa}.copy{padding:105px 5vw 80px 7.5vw;display:flex;flex-direction:column;justify-content:center}.copy>span{color:#d77b8d;font-size:15px;font-weight:800;letter-spacing:.12em}.copy h1{margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(52px,5vw,82px);line-height:.95}.copy>strong{margin-top:28px;color:#e45176;font-family:Georgia,serif;font-size:clamp(22px,2vw,32px);font-weight:500}.orn{width:250px;margin:30px 0 27px;display:flex;align-items:center;gap:10px;color:#d6ad67}.orn i{flex:1;height:1px;background:#d6ad67}.orn b{font-weight:400}.copy p{max-width:500px;margin:0;color:#5d5356;font-size:16px;line-height:1.85}.visual{position:relative;min-height:690px}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffafa 0%,rgba(255,250,250,.58) 12%,transparent 38%)}.visual img{width:100%;height:100%;display:block;object-fit:cover}footer{padding:58px 7vw 64px;display:grid;grid-template-columns:minmax(360px,1.4fr) .6fr .6fr;gap:70px;border-top:1px solid #f0dfe4}.fb img{width:130px;height:130px;object-fit:contain;mix-blend-mode:multiply}.fb p{max-width:480px;color:#6e6064;line-height:1.65}.fb>div{display:flex;gap:12px}.fb a{padding:11px 16px;border:1px solid #ecd7dd;border-radius:999px;color:#b0526c;text-decoration:none}.fc{display:flex;flex-direction:column;gap:13px}.fc h3{font-family:Georgia,serif;font-size:25px}.fc a{color:#6c5d61;text-decoration:none}.wa{position:fixed;right:26px;bottom:26px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#21d366;color:#fff;text-decoration:none;font-size:28px}.drawer{position:fixed;inset:0;z-index:1000;background:#37272d55;opacity:0;pointer-events:none;transition:.2s}.drawer.open{opacity:1;pointer-events:auto}.panel{width:min(390px,88vw);height:100%;padding:0 28px;background:#fff;transform:translateX(-100%);transition:.22s}.drawer.open .panel{transform:none}.dh{min-height:142px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0dfe4}.dh>div{display:flex;flex-direction:column}.dh button{width:44px;height:44px;border:0;border-radius:50%;background:#fff3f6;color:#ec4d78;font-size:24px}.panel nav{display:flex;flex-direction:column}.panel nav a{min-height:58px;display:flex;align-items:center;border-bottom:1px solid #f2e2e6;color:#382d31;text-decoration:none;font-weight:750}@media(max-width:900px){.ah{padding:18px 14px;grid-template-columns:48px 1fr auto;gap:8px;min-height:0}.ah nav{display:none}.ah>button{width:46px;height:46px}.brand strong{font-size:39px}.brand small{font-size:7px;letter-spacing:4px}.actions{gap:5px}.actions a{width:40px;height:40px;font-size:20px}.hero{min-height:0;grid-template-columns:1fr}.copy{padding:45px 25px 35px}.copy h1{font-size:42px}.copy>strong{font-size:20px;margin-top:18px}.orn{width:180px;margin:22px 0}.copy p{font-size:13px;line-height:1.7}.visual{min-height:0;height:330px}.visual:after{background:linear-gradient(180deg,#fffafa33,transparent 30%)}footer{padding:34px 24px 46px;grid-template-columns:1fr 1fr;gap:26px 18px}.fb{grid-column:1/-1}.fb img{width:100px;height:100px}.fb p{font-size:12px}.fc h3{font-size:20px}.fc a{font-size:12px}}

/* V20.14.105 footer logo + WhatsApp polish */
.fb{position:relative}
.fb:before{
  content:"";position:absolute;width:150px;height:150px;left:-9px;top:-9px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,244,246,.94) 0%,rgba(255,249,249,.55) 58%,transparent 78%);
  pointer-events:none;z-index:0
}
.fb img{
  position:relative;z-index:1;width:132px!important;height:132px!important;display:block!important;
  object-fit:contain!important;border-radius:50%!important;background:transparent!important;
  mix-blend-mode:multiply!important;opacity:.95!important;filter:saturate(.9) contrast(.98)!important;box-shadow:none!important
}
.fb p,.fb>div{position:relative;z-index:1}
.wa{
  width:58px!important;height:58px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#25D366!important;color:#fff!important;text-decoration:none!important;
  box-shadow:0 12px 30px rgba(37,211,102,.24),0 0 0 7px rgba(37,211,102,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;overflow:hidden!important
}
.wa:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(37,211,102,.30),0 0 0 8px rgba(37,211,102,.10)!important}
.wa svg{width:31px!important;height:31px!important;display:block!important}
.wa .wa-bubble{fill:none!important;stroke:#fff!important;stroke-width:2.05!important;stroke-linejoin:round!important}
.wa .wa-phone{fill:#fff!important}
@media(max-width:900px){
 .fb img{width:104px!important;height:104px!important}
 .fb:before{width:118px;height:118px;left:-7px;top:-7px}
 .wa{width:52px!important;height:52px!important;right:18px!important;bottom:18px!important}
 .wa svg{width:28px!important;height:28px!important}
}
