.site:has(.contact-page){overflow-x:visible}.contact-page{--contact-ink:#100e38;--contact-muted:#55517d;color:var(--contact-ink);background:radial-gradient(ellipse at 93% 6%,#f7f1fa70,transparent 38%),#fdfbf8;padding-bottom:26px}.contact-shell{width:min(1260px,calc(100% - 12.8%));margin-inline:auto}.contact-page h1,.contact-page h2,.contact-page h3{color:var(--contact-ink);font-family:var(--serif);font-weight:500}.contact-hero{position:relative;padding-block:40px 22px;min-height:285px}.contact-hero-copy{position:relative;z-index:1;max-width:620px}.contact-page .contact-eyebrow{font-size:12px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#7645cf;line-height:1.5}.contact-hero h1{margin:12px 0 14px;font-size:clamp(42px,4.4vw,64px);line-height:.99;letter-spacing:-.035em}.contact-hero-copy>p:last-child{color:var(--contact-muted);font-size:18px;line-height:1.55;max-width:600px}.contact-hero-art{position:absolute;right:-6%;bottom:0;width:64%;height:100%;pointer-events:none}.contact-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px}.contact-card{position:relative;min-width:0;border:1px solid #eae3dd;border-radius:15px;padding:30px 36px 20px;box-shadow:0 12px 34px #42335d05}.contact-whatsapp{display:flex;flex-direction:column;border-color:#ddd0ff;background:linear-gradient(135deg,#fcf9ff,#f5f0ff);isolation:isolate;overflow:hidden}.contact-whatsapp:after,.contact-whatsapp:before{content:"";position:absolute;z-index:-1;width:115%;height:180px;right:-37%;bottom:25px;border-radius:50%;background:#e8dcfa40;transform:rotate(-28deg);border-top:1px solid #ffffff80}.contact-whatsapp:after{bottom:55px;right:-70%;height:220px;background:#eee4fd55;transform:rotate(-38deg)}.contact-fastest{display:inline-flex;width:fit-content;align-items:center;gap:9px;padding:7px 14px;border:1px solid #f0e4d3;border-radius:30px;color:#a46821;background:#fffbf5b0;font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.contact-fastest svg{width:19px;height:19px;fill:#c78b32;stroke:#c78b32}.contact-whatsapp h2{margin:18px 0 12px;font-size:clamp(34px,3vw,44px);line-height:1.02;letter-spacing:-.035em}.contact-card-description{color:var(--contact-muted);font-size:17px;line-height:1.48;max-width:440px}.contact-benefits{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:17px}.contact-benefits li{display:flex;align-items:center;gap:17px;min-width:0}.contact-benefit-icon{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;background:#ece3ff;border-radius:50%;color:#6b34cd}.contact-benefits h3{font-size:18px;line-height:1.25;margin:0 0 4px;letter-spacing:-.02em}.contact-benefits p{font-size:14px;color:#67618d;line-height:1.45}.contact-whatsapp-action{margin-top:auto}.contact-action{display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:50px;padding:12px 18px;border:1px solid #ffffff18;border-radius:10px;color:white;background:linear-gradient(110deg,#57329b,#794cc2);font:600 16px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 10px 20px #6843a52b;cursor:pointer;transition:box-shadow .15s,filter .15s,transform .15s}.contact-action-whatsapp{min-height:60px;font-size:20px;white-space:nowrap;color:#073b23;background:#58de8b;border-color:#239451;box-shadow:0 10px 20px #23945120;transition:background-color .15s,box-shadow .15s,transform .15s}.contact-action>svg{flex-shrink:0}.contact-action>span[aria-hidden]{font-size:24px;line-height:1;font-weight:400}.contact-action:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 25px #6843a53b}.contact-action:active:not(:disabled){transform:translateY(1px)}.contact-action-whatsapp:hover{background:#46d77e;filter:none;box-shadow:0 12px 25px #2394512b}.contact-action-whatsapp:active{background:#36cd70;box-shadow:0 4px 12px #23945120}.contact-copy-text:focus-visible,.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #9767df;outline-offset:4px}.contact-page .contact-action-whatsapp:focus-visible{outline-color:#106f34}.contact-action-note{text-align:center;color:#756b99;font-size:11px;line-height:1.5;margin:9px 0 0}.contact-action-unavailable{cursor:default;background:#e6ddf2;color:#5c4874;box-shadow:none}.contact-form-card{background:#ffffffdb;padding-top:32px}.contact-form-card h2{margin:8px 0 9px;font-size:clamp(29px,2.7vw,39px);line-height:1.15;letter-spacing:-.035em}.contact-form-description{color:var(--contact-muted);font-size:16px;line-height:1.5;margin-bottom:13px}.contact-field{min-width:0}.contact-field label{display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:5px}.contact-field label span{color:#c43f5a}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #dcdceb;border-radius:7px;background:#fff;color:var(--contact-ink);padding:10px 13px;font:14px/1.5 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 2px #34214f03;transition:border-color .15s,box-shadow .15s}.contact-field input{min-height:41px;padding-block:8px}.contact-field textarea{min-height:85px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#777e9c;opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:#9463d7;outline:none;box-shadow:0 0 0 3px #9767df20}.contact-field [aria-invalid=true]{border-color:#bd4c64}.contact-field-error{display:block;min-height:14px;margin-block:0;font-size:12px;line-height:1.35;color:#a03149;overflow-wrap:anywhere}.contact-page .contact-delivery-note{font-size:11px;line-height:1.4;color:#6c6584;margin-bottom:9px}.contact-form-feedback p{font-size:12px;line-height:1.5;color:#5b4b78;overflow-wrap:anywhere}.contact-form-feedback:has(p:not(:empty)){margin-top:12px;padding:10px 12px;border:1px solid #e4d9f1;border-radius:7px;background:#faf7fe}.contact-copy-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px;margin-top:10px;font-size:11px;line-height:1.4;color:#6c6584}.contact-copy-row button{font:inherit;font-weight:600;color:#613a9c;cursor:pointer;background:none;border:0;padding:4px;min-height:24px;text-decoration:underline;text-underline-offset:3px}.contact-copy-row a{text-decoration:underline;text-underline-offset:2px}.contact-action:disabled,.contact-copy-row button:disabled{opacity:.7;cursor:wait}.contact-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;font:13px/1.5 Arial,sans-serif;padding:12px;border:1px solid #ded2ee;border-radius:8px;background:#faf7fe}.contact-footer{border-top:1px solid #e7e0dc;background:#fdfbf8;padding-block:18px}.contact-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-footer .brand{font-size:25px;color:var(--ink)}.contact-footer .brand img{width:30px;height:30px}.contact-footer p{font-size:11px;color:#756d8d}.contact-footer-inner>div>p{font:italic 13px/1.5 var(--serif)}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (min-width:1600px){.contact-hero{padding-top:48px;min-height:300px}}@media (max-width:1100px){.contact-hero-art{right:-20px}.contact-shell{width:calc(100% - 64px)}.contact-card{padding-inline:25px}.contact-options{gap:22px}.contact-hero-copy{max-width:55%}.contact-hero-copy>p:last-child{font-size:16px}.contact-hero h1{font-size:49px}.contact-card-description{font-size:16px}.contact-action-whatsapp{font-size:17px}}@media (max-width:800px){.contact-shell{width:calc(100% - 40px);max-width:620px}.contact-hero{padding-block:28px 24px;min-height:0}.contact-hero-copy{max-width:100%}.contact-hero-copy>p:last-child{max-width:480px}.contact-hero-art{right:-12px;bottom:0;width:58%;opacity:.25}.contact-options{grid-template-columns:minmax(0,1fr);gap:20px}.contact-card{padding:28px}.contact-whatsapp h2{font-size:40px}.contact-form-card h2{font-size:35px}.contact-card-description{max-width:470px}.contact-benefits{gap:18px}.contact-action-whatsapp{font-size:19px}.contact-field input,.contact-field textarea{font-size:16px}.contact-field input{min-height:46px}.contact-field textarea{min-height:115px}.contact-copy-row button{min-height:44px;padding-inline:6px}.contact-footer-inner{align-items:flex-start}.contact-footer-inner>p{text-align:right;max-width:150px}}@media (max-width:480px){.contact-shell{width:calc(100% - 32px)}.contact-hero{padding-block:24px}.contact-hero h1{font-size:clamp(36px,9.7vw,45px);line-height:1.05;margin-block:12px}.contact-hero-copy>p:last-child{font-size:15px;line-height:1.6}.contact-hero-art{width:70%;opacity:.17}.contact-card{padding:23px 20px 18px;border-radius:13px}.contact-whatsapp h2{font-size:35px}.contact-card-description{font-size:15px}.contact-benefits{margin-block:22px;gap:16px}.contact-benefits li{gap:12px}.contact-benefit-icon{width:44px;height:44px;flex-basis:44px}.contact-benefits h3{font-size:17px}.contact-benefits p{font-size:13px}.contact-action-whatsapp{font-size:16px;gap:9px;min-height:56px;padding-inline:10px}.contact-form-card h2{font-size:30px}.contact-form-description{font-size:15px}.contact-footer-inner{flex-direction:column;gap:14px}.contact-footer-inner>p{text-align:left;max-width:none}.contact-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.contact-page *{transition:none}}.contact-honeypot{display:none}.contact-success-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ece3ff;color:#57329b}.contact-form-feedback a{text-decoration:underline}