/* Čisto Caribe commercial refinement: useful contrast, clear prices, quiet motion. */
body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.055em;font-weight:400;line-height:1.08}
p{max-width:65ch}.btn{border-radius:12px;min-height:48px;gap:16px;transition:background .2s,transform .2s}.btn:active,.choice:active{transform:translateY(1px)}
.ribbon{font-size:11px;letter-spacing:.01em}.ribbon a{min-height:24px;display:flex;align-items:center}.nav nav a{padding:12px 0}.languages button{min-width:40px;min-height:44px}
.hero{grid-template-columns:1.08fr 1fr;gap:58px;padding-top:52px;padding-bottom:60px}.hero h1{font-size:clamp(50px,5.35vw,79px);letter-spacing:-.065em}.hero h1 em{letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:46ch}.hero figure{min-height:520px;border-radius:22px 110px 22px 22px}.hero-sticker{bottom:62px;max-width:220px;box-shadow:0 10px 40px #35213e12}.hero-foot{font-size:12px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.12em}.hero-foot i{display:none}
.intro-line{padding:24px 0}.intro-points{font-size:12px}.rate-preview{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:12px;align-items:center}.rate-preview h2{font-size:clamp(36px,4vw,56px)}.rate-preview p{font-size:14px;max-width:47ch}.rate-list{border-top:1px solid var(--line)}.rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:25px 0;border-bottom:1px solid var(--line)}.rate-row h3{font-weight:500;line-height:1.4;font-size:17px;letter-spacing:-.02em;margin:0}.rate-row strong{font-size:25px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.rate-row>span{grid-column:1/-1;font-size:12px;color:var(--muted)}
.care{background:var(--mint);color:var(--navy)}.care p:not(.eyebrow){color:var(--muted)}.care .eyebrow,.care-points span{color:var(--teal)}.care-points li{border-top-color:var(--line)}
.brand-story,.process{background:var(--mint)}.about{gap:80px}.brand-story{border-radius:90px 18px 18px 18px}.story-symbol{color:var(--teal)}.brand-story strong{font-family:Georgia,serif;font-weight:400;font-size:36px}.section{padding-top:94px;padding-bottom:94px}.step>span{font-size:32px}.step p{max-width:35ch}
.quote-copy{max-width:900px}.quote-copy h2{font-size:clamp(40px,5vw,66px)}.quote-copy>p:not(.eyebrow){max-width:62ch;font-size:15px}.quote-copy .coverage{max-width:780px}.coverage span{font-size:13px}.coverage strong{font-size:18px}.config-wrap{gap:24px;grid-template-columns:minmax(0,1fr) 390px}.config-panel{padding:32px;border-radius:18px}.config-panel>p{font-size:14px}.config-panel h3{font-size:29px;line-height:1.2}.config-panel label{font-size:13px}.config-panel h4{font-size:15px}.config-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:30px}.config-steps button{border:0;border-bottom:2px solid var(--line);background:none;text-align:left;padding:8px 0 12px;min-height:58px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.config-steps button span{display:block;font-size:12px;font-variant-numeric:tabular-nums}.config-steps button[aria-current=step]{border-color:var(--teal);color:var(--navy);font-weight:650}.config-steps button:disabled{cursor:default;opacity:.65}.quote-kicker{font-size:11px;text-transform:none;letter-spacing:.04em}.choice{transition:border-color .2s,background .2s,transform .2s;line-height:1.5}.choice:hover{border-color:var(--teal)}.choice:focus-visible{outline-offset:2px}.service-choice strong,.extra-choice strong{font-weight:600}.service-choice small,.extra-choice small{font-size:12px;max-width:100%;line-height:1.65}.extra-rate{display:block;font-size:12px;margin-top:12px;color:var(--teal);font-weight:650;font-variant-numeric:tabular-nums}.extras-options .choice{min-height:190px}.extras-options label{display:block}.cart-summary{border:0;padding:26px;box-shadow:0 4px 22px #35213e08;top:112px;border-radius:18px}.cart-summary h3{font-size:25px}.cart-summary>.eyebrow{margin-bottom:10px}.cart-summary>.micro-note{font-size:12px!important;margin-bottom:16px}.cart-price{margin-top:20px;margin-bottom:18px;border-radius:12px;padding:20px}.cart-total{font-size:38px;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.cart-price>span:not(.price-badge){font-size:12px}.cart-price p,.cart-price dl>div{font-size:12px}.cart-facts>div{font-size:12px;gap:14px;padding:9px 0}.cart-included>strong,.cart-extras>strong{font-size:13px}.cart-included ul,.cart-extras>div,.cart-extras p{font-size:12px}.cart-extras button{height:44px;width:44px}.cart-extras small{font-size:12px}.cart-summary .whatsapp-cta{width:100%;font-size:13px;justify-content:center;text-align:center;background:var(--navy);color:var(--cream);border-color:var(--navy);padding:16px 12px}.cart-summary .whatsapp-cta:hover{background:#51355e}.whatsapp-cta[aria-disabled=true]{opacity:.5;background:var(--mint);color:var(--navy);border-color:var(--line)}.scope-details{font-size:11px;line-height:1.7;margin:22px 0 0}.request-note{font-size:12px!important;margin-top:24px}.micro-note{font-size:12px!important}.policy-link{display:block;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin:18px 0 10px;padding:8px 0;min-height:44px}.reset-btn{font-size:12px;min-height:44px;background:none;border:0;padding:8px 0;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.copy-btn{font-size:12px;min-height:44px}.cart-error{padding:12px 14px;background:#f9e9ec;border-radius:8px;line-height:1.6}.cart-error:empty{padding:0}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:20px}.proposal{padding-top:46px;padding-bottom:46px;align-items:start}.proposal h3{font-size:25px;line-height:1.3}.proposal p{font-size:13px}.legal-links{display:flex;gap:18px;flex-wrap:wrap}footer{flex-wrap:wrap;align-items:center;font-size:12px}.legal-links a{min-height:44px;display:inline-flex;align-items:center}.mobile-phone{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.cart-mobile>span{font-size:15px;font-variant-numeric:tabular-nums}.cart-mobile a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px}
html[lang=es] .hero h1{font-size:clamp(42px,4.3vw,62px)}
@media(min-width:761px){.cart-summary{max-height:calc(100dvh - 140px);scrollbar-width:thin}}
@media(max-width:1100px){.hero{gap:32px}.hero figure{min-height:480px}.config-wrap{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.config-panel{padding:26px}.cart-summary{padding:22px}.rate-preview{gap:48px}}
@media(max-width:760px){.nav{min-height:80px}.nav-actions{gap:4px}.brand strong{font-size:20px}.brand small{font-size:7px}.brand svg{width:29px}.languages button{min-width:31px;padding:10px 4px}.menu{min-width:44px;min-height:44px}.hero{display:flex;gap:30px;padding-top:16px;padding-bottom:36px}.hero h1{font-size:clamp(44px,11vw,68px);line-height:1.06}.hero-copy>p:not(.eyebrow){font-size:15px}.hero figure{min-height:370px;border-radius:18px 90px 18px 18px}.hero-sticker{max-width:200px;padding:18px}.hero-foot{font-size:12px}.ribbon{padding:8px 20px;font-size:10px;gap:12px;align-items:center}.ribbon a{max-width:none;white-space:nowrap}.intro-line{padding:22px 0}.intro-points{font-size:11px;gap:12px}.rate-preview{display:block;padding-top:60px;padding-bottom:0}.rate-preview h2{font-size:38px}.rate-list{margin-top:28px}.rate-row{padding:20px 0}.rate-row strong{font-size:25px}.section{padding-top:65px;padding-bottom:65px}.brand-story{min-height:280px;padding:32px}.config-wrap{display:flex;gap:24px}.config-panel{padding:24px 18px}.config-panel h3{font-size:25px}.config-steps{gap:6px;margin-bottom:25px}.config-steps button{font-size:11px;min-height:60px}.cart-summary{padding:24px;position:static;scroll-margin-top:95px}.cart-summary .cart-total{font-size:36px}.service-choice,.extra-choice{padding:18px 13px}.service-choice strong,.extra-choice strong{font-size:14px}.service-choice small,.extra-choice small{font-size:12px}.cart-fields{gap:12px}.quote-buttons .btn{min-height:48px}.proposal{padding-top:36px;padding-bottom:36px}.proposal>p{margin-top:24px}.cart-mobile.active{padding:10px 20px max(10px,env(safe-area-inset-bottom))}.mobile-cta{gap:12px}.mobile-cta .btn{font-size:12px;padding:12px 14px}.closing h2{font-size:38px}.closing .eyebrow{font-size:11px}footer{padding-bottom:112px;gap:12px}html[lang=es] .hero h1{font-size:clamp(34px,8.5vw,54px)}}
@media(max-width:360px){.ribbon{padding-left:15px;padding-right:15px;font-size:9px}.brand strong{font-size:18px}.brand svg{width:25px}.brand small{letter-spacing:.12em}.languages button{min-width:28px}.hero figure{min-height:330px}.hero-sticker{max-width:175px}.rate-row h3{font-size:15px}.rate-row strong{font-size:23px}.config-panel .service-options{grid-template-columns:1fr}.extras-options{grid-template-columns:1fr}.extras-options .choice{min-height:140px}.cart-fields{grid-template-columns:1fr}.mobile-phone{font-size:11px}html[lang=es] .hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.choice{transition:none}.btn:hover,.btn:active,.choice:active{transform:none}}
.legal-page{padding:48px 0 72px}.legal-page .shell{max-width:820px}.legal-page h1{font-size:clamp(36px,6vw,64px);margin:40px 0 18px;overflow-wrap:anywhere}.legal-page h2{font-family:inherit;font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:32px 0 12px}.legal-page section{border-top:1px solid var(--line);margin-top:30px}.legal-page p{font-size:15px;line-height:1.8}.legal-languages{display:flex;gap:16px;margin-top:30px}.legal-languages a{min-height:44px;min-width:44px;padding:12px 8px;border-bottom:2px solid transparent;font-size:13px}.legal-languages a[aria-current=page]{border-color:var(--teal)}
.care img{object-position:center 48%}
.online-request{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.online-request h4{font-size:20px!important;margin-top:0}.online-request>p{font-size:13px}.online-request textarea{display:block;width:100%;max-width:none;font:inherit;font-size:14px;color:var(--navy);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:14px 15px;margin-top:10px;resize:vertical;min-height:100px}.online-request .request-consent{font-size:12px;font-weight:400;margin:24px 0;line-height:1.7}.request-consent a{text-decoration:underline;text-underline-offset:4px}.request-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.online-request form>.btn{width:100%;justify-content:center}.online-saved{background:var(--mint);border:0;border-radius:14px;padding:24px;margin-top:30px}.online-saved .reset-request{display:block;background:none;border:0;margin-top:15px;color:var(--teal);text-align:left;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
