:root{--bg: #f5ece2;--bg-soft: #fff7f0;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--ink: #27211c;--ink-soft: #675f56;--brand: #be5c36;--brand-deep: #8f3e21;--accent: #1f8d86;--accent-soft: #d8f3f0;--line: rgba(39, 33, 28, .14);--line-soft: rgba(39, 33, 28, .08);--shadow-sm: 0 6px 18px rgba(53, 34, 24, .1);--shadow-md: 0 18px 42px rgba(53, 34, 24, .16);--shadow-lg: 0 26px 56px rgba(53, 34, 24, .2)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;padding:0}body{background:radial-gradient(circle at 10% -5%,rgba(190,92,54,.18) 0%,transparent 42%),radial-gradient(circle at 95% 0%,rgba(31,141,134,.2) 0%,transparent 36%),linear-gradient(180deg,#fff8f2 0%,var(--bg) 100%);color:var(--ink);font-family:Sora,Segoe UI,Tahoma,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.container{margin:0 auto;width:min(100%,1140px);padding:0 20px}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7f0e0;border-bottom:1px solid var(--line-soft);box-shadow:0 8px 30px #35221814;position:sticky;top:0;z-index:20}.top-bar{align-items:center;display:grid;font-size:.84rem;gap:10px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1040px;padding:10px 20px}.top-bar a{color:var(--ink-soft);transition:color .2s ease}.top-bar .contact-link{color:var(--ink);display:inline-flex;font-size:1.2rem;font-weight:700;letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.top-bar a:hover{color:var(--brand)}.top-bar a:first-child{justify-self:start}.top-bar a:last-child{justify-self:end}.header-logo{background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-sm);height:50px;object-fit:cover;padding:3px;width:50px}.nav-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 20px 14px}.nav-bar a{border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-soft);font-size:.76rem;font-weight:600;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-bar a:hover{border-color:#be5c3673;color:var(--brand);transform:translateY(-1px)}.nav-bar a.active{background:var(--brand);border-color:var(--brand);color:#fff}.hero{background:linear-gradient(108deg,#19120ee6,#19120eba 46%,#19120e5c 72%),url(/card-couple.jpg) center 28% / cover no-repeat;margin:0;min-height:clamp(480px,62vh,660px);overflow:hidden;position:relative;width:100%}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{background:linear-gradient(125deg,#ffffff17,#fff0 45%);top:0;right:0;bottom:0;left:0;opacity:.46}.hero:after{background:radial-gradient(circle,rgba(31,141,134,.36),transparent 70%);bottom:-210px;height:440px;right:-120px;width:440px}.hero-content{align-items:flex-start;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:clamp(480px,62vh,660px);padding-block:clamp(52px,8vw,92px);position:relative;z-index:2}.hero-kicker{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#f4ebe1;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0;padding:6px 12px;text-transform:uppercase}.hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5.1vw,4.2rem);font-weight:600;letter-spacing:.01em;line-height:.95;margin:0;max-width:720px;text-wrap:balance;color:#fff;text-shadow:0 12px 36px rgba(0,0,0,.3)}.hero p{color:#faf1e8f0;font-size:clamp(1rem,2.2vw,1.13rem);margin:0;max-width:560px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.hero-points li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff21;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff4e9;font-size:.72rem;font-weight:600;letter-spacing:.07em;padding:7px 11px;text-transform:uppercase}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.read-btn{background:var(--brand);border:1px solid var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1;padding:11px 18px;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.read-btn:hover{background:var(--brand-deep);border-color:var(--brand-deep);box-shadow:0 8px 22px #8f3e2142;transform:translateY(-1px)}.hero-link{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.08em;padding:10px 17px;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.hero-link:hover{background:#fff3;border-color:#ffffffb3;color:#fff}.services{margin-top:24px;position:relative;z-index:4}.service-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:24px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.08fr 1fr;margin-bottom:16px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-image-wrap{background:linear-gradient(135deg,#1a0f0a,#2d1810);overflow:hidden;position:relative}.service-image-wrap>img{display:block;height:100%;min-height:260px;object-fit:cover;transition:transform .36s ease,opacity .36s ease;width:100%}.service-card:hover .service-image-wrap>img{opacity:.94;transform:scale(1.02)}.service-card.reverse .service-image-wrap{order:2}.service-content{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px}.service-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.7rem);font-weight:600;line-height:.98;margin:0;text-align:left}.service-content p{color:var(--ink-soft);font-size:.94rem;margin:0}.page-shell{padding-top:36px}.blog-list h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.7rem);font-weight:600;line-height:.95;margin:0}.blog-list>p{color:var(--ink-soft);margin:12px 0 24px;max-width:760px}.blog-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.blog-card-image-wrap{background:linear-gradient(135deg,#1a0f0a,#2d1810);overflow:hidden;position:relative}.blog-card-image-wrap>img{display:block;height:200px;object-fit:cover;transition:transform .36s ease,opacity .36s ease;width:100%}.blog-card:hover .blog-card-image-wrap>img{opacity:.94;transform:scale(1.03)}.blog-card-content{display:flex;flex-direction:column;gap:10px;padding:18px}.blog-meta{color:#675f56f0;font-size:.78rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.blog-card-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;line-height:.98;margin:0}.blog-card-content p{color:var(--ink-soft);margin:0}.back-link{border-bottom:1px solid rgba(190,92,54,.34);color:var(--brand-deep);display:inline-flex;font-size:.86rem;gap:6px;margin-bottom:14px;padding-bottom:2px;transition:border-color .18s ease}.back-link:hover{border-color:var(--brand-deep)}.blog-post{background:var(--surface-strong);border:1px solid var(--line-soft);border-radius:24px;box-shadow:var(--shadow-md);padding:clamp(20px,3.6vw,32px)}.blog-post-header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:600;line-height:.94;margin:8px 0 14px}.blog-post-image-wrap{border-radius:18px;overflow:hidden;position:relative}.blog-post-image-wrap:after{background:linear-gradient(to top,rgba(39,33,28,.12),transparent 40%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.blog-post-image-wrap img{display:block;height:clamp(250px,40vw,480px);object-fit:cover;width:100%}.blog-intro{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;margin:22px 0}.blog-section{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:18px}.blog-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4.2vw,2.8rem);font-weight:600;line-height:.97;margin:0 0 10px}.blog-section p{color:var(--ink-soft);margin:0 0 12px}.blog-cta{background:linear-gradient(140deg,#1f8d861f,#1f8d860a);border:1px solid rgba(31,141,134,.26);border-radius:18px;margin-top:28px;padding:18px}.blog-cta h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;font-weight:600;line-height:.96;margin:0 0 8px}.blog-cta p{color:var(--ink-soft);margin:0 0 12px}.related{margin-top:20px}.related h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4.2vw,3rem);font-weight:600;line-height:.95;margin:0 0 12px}.related-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.related-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-card-image{background:linear-gradient(135deg,#1a0f0a,#2d1810);overflow:hidden}.related-card-image img{display:block;height:120px;object-fit:cover;transition:transform .32s ease;width:100%}.related-card:hover .related-card-image img{transform:scale(1.04)}.related-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:.98;margin:0 0 8px;padding:14px 16px 0}.related-card p{color:var(--ink-soft);margin:0 0 12px;padding:0 16px}.related-card .read-btn{margin:0 16px 16px}.not-found{background:var(--surface-strong);border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-sm);margin-top:10px;padding:34px 20px;text-align:center}.not-found h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:600;line-height:.95;margin:0 0 8px}.not-found p{color:var(--ink-soft);margin:0 0 16px}.disclaimer{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.35),transparent 28%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.35),transparent 28%),linear-gradient(140deg,#18726d,#1f8d86);color:#ebfffd;margin-top:34px;padding:30px 0}.disclaimer h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,4vw,2.9rem);font-weight:600;line-height:.95;margin:0 0 8px}.disclaimer p{font-size:.9rem;line-height:1.6;margin:0 0 8px}.reveal{animation:rise .76s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.blog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.hero,.hero-content{min-height:430px}.services{margin-top:20px}.service-card{grid-template-columns:1fr}.service-card.reverse .service-image-wrap,.service-card .service-image-wrap{order:0}.service-card.reverse .service-image-wrap>img,.service-card .service-image-wrap>img{min-height:200px}}@media (max-width: 720px){.top-bar{font-size:.78rem;gap:6px;grid-template-columns:1fr;justify-items:center;text-align:center}.top-bar .contact-link{font-size:1.08rem}.top-bar a:first-child,.top-bar a:last-child{justify-self:center}.header-logo{order:-1}.nav-bar{gap:8px;padding-bottom:12px}.hero{border-radius:0;margin-top:0;min-height:390px}.hero-content{min-height:390px;padding-block:44px 50px}.services{margin-top:16px}.blog-grid,.related-grid{grid-template-columns:1fr}.blog-post{padding:18px}}.whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #25d36666;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:56px;z-index:100}.whatsapp-float:hover{background:#20ba5a;box-shadow:0 6px 22px #25d36680;transform:scale(1.08)}.whatsapp-float svg{height:30px;width:30px}@media (max-width: 720px){.whatsapp-float{bottom:18px;height:50px;right:18px;width:50px}.whatsapp-float svg{height:26px;width:26px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
