.contact-page{--contact-cream:#f4ece4;--contact-gold:#e8c98f;--contact-wine:#3a0f1a;--contact-text:#3a1a22;--contact-muted:#6b4650;--contact-white:#fff;--contact-border:#e4d3c4;--contact-green:#25d366;--contact-green-text:var(--whatsapp-foreground);--contact-overlay:linear-gradient(90deg, #24090feb, #3a0f1a59);--contact-shadow:0 8px 24px -12px #3a0f1a2e;background:var(--contact-cream);min-height:100svh;color:var(--contact-text)}.contact-hero{background:var(--contact-wine);color:var(--contact-cream);position:relative;overflow:hidden}.contact-hero-photo{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.contact-hero:after{content:"";background:var(--contact-overlay);pointer-events:none;position:absolute;inset:0}.contact-hero-inner{z-index:1;max-width:1000px;margin:auto;padding:24px 24px 48px;position:relative}.contact-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.contact-brand span{font-size:20px;font-weight:600}.contact-back{color:var(--contact-gold);flex-shrink:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.contact-heading{padding-top:52px}.contact-eyebrow{color:var(--contact-gold);letter-spacing:.16em;font-size:11px;font-weight:500}.contact-heading h1{margin-top:8px;font-size:64px;font-weight:600;line-height:1.1}.contact-intro{max-width:380px;color:color-mix(in srgb, var(--contact-cream) 85%, transparent);margin-top:12px;font-size:16px;line-height:1.5}.contact-content{max-width:688px;margin:auto;padding:32px 24px 0}.contact-cards{gap:16px;display:grid}.contact-card{background:var(--contact-white);border:1px solid var(--contact-border);box-shadow:var(--contact-shadow);border-radius:16px;align-items:center;gap:18px;padding:24px;display:flex}.contact-card-link{transition:border-color .2s}.contact-card-link:hover{border-color:var(--contact-muted)}.contact-icon{border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.contact-icon-whatsapp{background:var(--contact-green);color:var(--contact-white)}.contact-icon-clock{background:var(--contact-cream);color:var(--contact-wine)}.contact-label{color:var(--contact-muted);margin-bottom:4px;font-size:13px;display:block}.contact-value{font-size:19px;font-weight:600;line-height:1.4;display:block}.contact-chevron{color:var(--contact-muted);flex-shrink:0;margin-left:auto}.contact-offer{background:var(--contact-wine);text-align:center;border-radius:18px;margin-top:24px;padding:32px 24px}.contact-offer p{color:var(--contact-gold);font-size:32px;font-style:italic;line-height:1.2}.contact-page .contact-cta{background:var(--contact-green);width:100%;max-width:360px;height:56px;color:var(--contact-green-text);box-shadow:var(--shadow-wa);border-radius:999px;margin-top:22px;font-size:16px;font-weight:500}.contact-page .contact-cta svg{width:24px;height:24px}.contact-cta:hover{filter:brightness(1.03)}.contact-footer{padding:28px 24px max(24px, env(safe-area-inset-bottom));text-align:center;color:var(--contact-muted);font-size:12px}.contact-footer nav{justify-content:center;align-items:center;gap:8px;display:flex}.contact-page a:focus-visible{outline:2px solid var(--contact-gold);outline-offset:5px}@media (width<640px){.contact-hero-inner{padding:20px 20px 36px}.contact-brand span{font-size:18px}.contact-heading{padding-top:40px}.contact-heading h1{font-size:52px}.contact-intro{max-width:290px}.contact-content{padding:24px 20px 0}.contact-card{gap:14px;padding:20px 16px}.contact-value{font-size:17px}.contact-offer{padding:28px 16px}.contact-offer p{font-size:29px}}@media (prefers-reduced-motion:reduce){.contact-card-link{transition:none}}.privacy-page{--privacy-cream:#f4ece4;--privacy-gold:#e8c98f;--privacy-wine:#3a0f1a;--privacy-icon:#a8102a;--privacy-text:#3a1a22;--privacy-muted:#6b4650;--privacy-card:#fff;--privacy-border:#e4d3c4;--privacy-overlay:linear-gradient(90deg, #24090feb, #3a0f1a59);--privacy-shadow:0 8px 24px -12px #3a0f1a2e;background:var(--privacy-cream);color:var(--privacy-text)}.privacy-hero{background:var(--privacy-wine);color:var(--privacy-cream);position:relative;overflow:hidden}.privacy-photo{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.privacy-hero:after{content:"";background:var(--privacy-overlay);pointer-events:none;position:absolute;inset:0}.privacy-hero-inner{z-index:1;max-width:1048px;margin:auto;padding:16px 20px 24px;position:relative}.privacy-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.privacy-brand span{font-size:18px;font-weight:600}.privacy-back{color:var(--privacy-gold);flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.privacy-heading{margin-top:24px}.privacy-eyebrow{letter-spacing:.12em;color:var(--privacy-gold);font-size:11px;font-weight:500}.privacy-heading h1{margin-top:6px;font-size:32px;font-weight:600;line-height:1.1}.privacy-content{max-width:688px;margin:auto;padding:16px 20px 0}.privacy-cards{gap:8px;display:grid}.privacy-card{border:1px solid var(--privacy-border);background:var(--privacy-card);box-shadow:var(--privacy-shadow);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.privacy-card-icon{width:18px;height:18px;color:var(--privacy-icon);flex-shrink:0;margin-top:1px}.privacy-card h2{font-size:14px;font-weight:700;line-height:1.3}.privacy-card p{color:var(--privacy-muted);margin-top:4px;font-size:13px;line-height:1.4}.privacy-footer{padding:18px 20px max(18px, env(safe-area-inset-bottom));color:var(--privacy-muted);font-size:11px}.privacy-footer nav{justify-content:center;align-items:center;gap:8px;display:flex}.privacy-page a:focus-visible{outline:2px solid var(--privacy-gold);outline-offset:4px}.privacy-footer a:hover{color:var(--privacy-icon)}@media (width<360px){.privacy-hero-inner{padding-left:12px;padding-right:12px}.privacy-content{padding:8px 12px 0}.privacy-footer{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width>=1024px){.privacy-hero-inner{padding:24px 24px 54px}.privacy-brand span{font-size:20px}.privacy-back{font-size:14px}.privacy-heading{margin-top:100px}.privacy-heading h1{font-size:56px}.privacy-content{max-width:1048px;padding:40px 24px 0}.privacy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.privacy-card{gap:16px;padding:28px}.privacy-card-icon{width:22px;height:22px}.privacy-card h2{font-size:18px}.privacy-card p{margin-top:8px;font-size:15px;line-height:1.6}.privacy-footer{padding-top:32px;padding-bottom:32px}}.terms-page{--terms-cream:#f4ece4;--terms-gold:#e8c98f;--terms-wine:#3a0f1a;--terms-icon:#a8102a;--terms-text:#3a1a22;--terms-muted:#6b4650;--terms-card:#fff;--terms-border:#e4d3c4;--terms-overlay:linear-gradient(90deg, #24090feb, #3a0f1a59);--terms-shadow:0 8px 24px -12px #3a0f1a2e;background:var(--terms-cream);color:var(--terms-text)}.terms-hero{background:var(--terms-wine);color:var(--terms-cream);position:relative;overflow:hidden}.terms-photo{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.terms-hero:after{content:"";background:var(--terms-overlay);pointer-events:none;position:absolute;inset:0}.terms-hero-inner{z-index:1;max-width:1048px;margin:auto;padding:16px 20px 24px;position:relative}.terms-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.terms-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.terms-brand span{font-size:18px;font-weight:600}.terms-back{color:var(--terms-gold);flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.terms-heading{margin-top:24px}.terms-eyebrow{letter-spacing:.12em;color:var(--terms-gold);font-size:11px;font-weight:500}.terms-heading h1{margin-top:6px;font-size:32px;font-weight:600;line-height:1.1}.terms-content{max-width:688px;margin:auto;padding:16px 20px 0}.terms-cards{gap:8px;display:grid}.terms-card{border:1px solid var(--terms-border);background:var(--terms-card);box-shadow:var(--terms-shadow);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.terms-card-icon{width:18px;height:18px;color:var(--terms-icon);flex-shrink:0;margin-top:1px}.terms-card h2{font-size:14px;font-weight:700;line-height:1.3}.terms-card p{color:var(--terms-muted);margin-top:4px;font-size:13px;line-height:1.4}.terms-footer{padding:18px 20px max(18px, env(safe-area-inset-bottom));color:var(--terms-muted);font-size:11px}.terms-footer nav{justify-content:center;align-items:center;gap:8px;display:flex}.terms-page a:focus-visible{outline:2px solid var(--terms-gold);outline-offset:4px}.terms-footer a:hover{color:var(--terms-icon)}@media (width<360px){.terms-hero-inner{padding-left:12px;padding-right:12px}.terms-content{padding:8px 12px 0}.terms-footer{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width>=1024px){.terms-hero-inner{padding:24px 24px 54px}.terms-brand span{font-size:20px}.terms-back{font-size:14px}.terms-heading{margin-top:100px}.terms-heading h1{font-size:56px}.terms-content{max-width:1048px;padding:40px 24px 0}.terms-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.terms-card{gap:16px;padding:28px}.terms-card-icon{width:22px;height:22px}.terms-card h2{font-size:18px}.terms-card p{margin-top:8px;font-size:15px;line-height:1.6}.terms-footer{padding-top:32px;padding-bottom:32px}}
