.tenerife{overflow-wrap:anywhere}.tenerife .tf-image-note{color:#4b4357;margin-top:24px;font-size:.8rem;line-height:1.6}.tenerife .tf-hero{background:var(--navy);color:#fff;padding:70px 0 80px}.tenerife .tf-hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;display:grid}.tenerife h1{max-width:19ch;font-size:clamp(2.3rem,3.7vw,4.2rem)}.tenerife .tf-hero .eyebrow,.tenerife .tf-continuity .eyebrow{color:#d2b7f1}.tenerife .tf-hero p,.tenerife .tf-continuity p{color:#d2daeb}.tenerife .tf-lead{max-width:62ch;margin:28px 0 18px;font-size:1.25rem;line-height:1.55}.tenerife .tf-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.tenerife .button{white-space:normal;text-align:left;min-height:48px;line-height:1.5}.tenerife small{margin-top:10px;font-size:.79rem;line-height:1.6;display:block}.tenerife .tf-text-link{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.tenerife .tf-hero-visual{aspect-ratio:5/4;background:#19293c;border-radius:120px 10px 10px;min-width:0;margin:0;overflow:hidden}.tenerife .tf-hero-visual img,.tenerife .tf-sector-visual img{object-fit:cover;width:100%;height:100%;display:block}.tenerife .tf-hero-visual img{object-position:60% 50%}.tenerife .tf-heading{max-width:810px;margin-bottom:44px}.tenerife .tf-heading>p:last-child{max-width:72ch;margin-top:24px}.tenerife .tf-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.tenerife .tf-sector-visual{aspect-ratio:1672/941;background:#e4eaf3;border-radius:8px;margin:0;overflow:hidden}.tenerife .tf-food img,.tenerife .tf-professional img{object-position:50% 40%}.tenerife .tf-business img{object-position:50% 80%}.tenerife .tf-segments h3{margin:24px 0 16px}.tenerife .tf-method{background:#eef0f6}.tenerife .tf-subheading{margin-bottom:30px}.tenerife .tf-continuity{color:#fff;background:#22203b}.tenerife .tf-continuity-intro{isolation:isolate;position:relative}.tenerife .tf-continuity-copy{z-index:1;max-width:58%;position:relative}.tenerife .tf-continuity-visual{pointer-events:none;opacity:.8;width:54%;position:absolute;inset:-38px -40px -14px auto;mask-image:linear-gradient(90deg,#0000,#000 25% 85%,#0000),linear-gradient(#0000,#000 18% 70%,#0000);mask-composite:intersect}.tenerife .tf-continuity-visual img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;display:block}.tenerife .tf-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:48px 0 30px;list-style:none;display:grid}.tenerife .tf-months li{border-top:1px solid #81708f;padding-top:24px}.tenerife .tf-months span{color:#dfbdfb;font-size:.84rem}.tenerife .tf-months h3{margin:16px 0}.tenerife .tf-fine{max-width:95ch;font-size:.85rem}.tenerife #planes{scroll-margin-top:110px}.tenerife .tf-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.tenerife .tf-plans article{background:#fff;border:1px solid #d6cbe2;border-radius:12px;flex-direction:column;padding:36px;display:flex}.tenerife .tf-plans article:last-child{background:#f9f5fe;border-top:4px solid #6a30b2;padding-top:33px}.tenerife .tf-plans h3{margin:18px 0;font-size:2rem}.tenerife .tf-price{color:var(--ink);letter-spacing:-.05em;font-size:3rem;line-height:1.2}.tenerife .tf-price span{letter-spacing:0;margin-left:8px;font-size:1rem}.tenerife .tf-plans article>p:not(.tf-price){margin-top:24px}.tenerife .tf-plans ul{margin:24px 0;padding-left:20px}.tenerife .tf-plans li{margin:14px 0;padding-left:4px}.tenerife .tf-exclusions{margin-bottom:26px;font-size:.88rem}.tenerife .tf-plans .button{align-self:flex-start;margin-top:auto}.tenerife .tf-cta-guidance{max-width:45ch;margin-top:14px;font-size:.95rem;line-height:1.6}.tenerife .tf-custom-proposal{color:var(--ink);background:#f0e8f8;border:1px solid #b9a2cd;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:32px;margin-top:28px;padding:32px;display:grid}.tenerife .tf-custom-proposal h3{font-size:1.6rem;line-height:1.25}.tenerife .tf-custom-proposal p{max-width:64ch;margin-top:14px}.tenerife .tf-custom-proposal small{color:#4b4357}@media (width<=700px){.tenerife .tf-custom-proposal{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}.tenerife .tf-scope{background:#f0edf5;border-left:3px solid #9a72bc;margin-top:30px;padding:24px;font-size:.88rem}.tenerife .tf-scope p+p,.tenerife .tf-transparency p+p{margin-top:16px}.tenerife .tf-transparency{grid-template-columns:1fr 1fr;gap:65px;display:grid}.tenerife .tf-transparency a{color:#583181;margin-top:20px}.tenerife .tf-platforms{background:#f0edf5;border-block:1px solid #d6cbe2}.tenerife .tf-platform-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.tenerife .tf-platform-grid>li{background:#fff;border:1px solid #d6cbe2;border-radius:12px;grid-column:span 2;min-width:0;padding:28px}.tenerife .tf-platform-grid>li:nth-child(n+4){grid-column:span 3}.tenerife .tf-platform-title{align-items:center;gap:18px;margin-bottom:18px;display:flex}.tenerife .tf-platforms h3{font-size:1.35rem;line-height:1.3}.tenerife .tf-platform-grid p,.tenerife .tf-conversation p:not(.eyebrow){font-size:.95rem;line-height:1.75}.tenerife .tf-conversation{background:#e8e0f2;border-radius:12px;align-items:flex-start;gap:24px;margin-top:28px;padding:30px;display:flex}.tenerife .tf-conversation .eyebrow{color:#583181;margin-bottom:12px}.tenerife .tf-conversation h3{margin-bottom:16px}.tenerife .tf-channel-scope{border-left:3px solid #9a72bc;max-width:100ch;margin-top:28px;padding-left:22px}.tenerife .tf-channel-scope p{font-size:.9rem;line-height:1.75}.tenerife .tf-channel-scope p+p{margin-top:12px}@media (width<=1000px){.tenerife .tf-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenerife .tf-platform-grid>li,.tenerife .tf-platform-grid>li:nth-child(n+4){grid-column:auto}.tenerife .tf-platform-grid>li:last-child{grid-column:1/-1}}@media (width<=700px){.tenerife .tf-platform-grid{grid-template-columns:minmax(0,1fr);gap:18px}.tenerife .tf-platform-grid>li{padding:24px}.tenerife .tf-conversation{flex-direction:column;gap:18px;padding:24px}.tenerife .tf-platform-title{gap:14px}.tenerife .tf-channel-scope{padding-left:18px}}@media (width<=1000px){.tenerife .tf-continuity-visual{display:none}.tenerife .tf-continuity-copy{max-width:none}.tenerife .tf-hero-grid{gap:30px}.tenerife .tf-plans article{padding:26px}.tenerife .tf-transparency{gap:35px}}@media (width<=700px){.tenerife .tf-hero{padding:36px 0 48px}.tenerife .tf-hero-grid,.tenerife .tf-segments,.tenerife .tf-months,.tenerife .tf-plans,.tenerife .tf-transparency{grid-template-columns:1fr}.tenerife .tf-hero-visual{aspect-ratio:4/3;border-top-left-radius:65px}.tenerife .section{padding-block:50px}.tenerife .tf-heading{margin-bottom:30px}.tenerife .tf-plans article{padding:24px}.tenerife h2{font-size:2rem}.tenerife .tf-lead{font-size:1.1rem}.tenerife .tf-actions{align-items:stretch}.tenerife .tf-months{gap:24px}.tenerife .tf-scope{padding:20px}.tenerife .tf-price{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){.tenerife{scroll-behavior:auto}}.tenerife .tf-platform-title{display:block}.tenerife .tf-platform-title h3{margin-top:18px}.tenerife .tf-brand-mark{color:#12182e;background:#fff;flex:none;place-items:center;width:72px;height:72px;display:grid}.tenerife .tf-brand-mark img,.tenerife .tf-brand-mark svg{object-fit:contain;width:36px;max-width:none;height:36px;display:block}.tenerife .tf-hero-art,.tenerife .tf-platforms,.tenerife .tf-method-entry{position:relative}.tenerife .tf-reaction{color:#65318a;pointer-events:none;user-select:none;background:#f1e9fa;border:1px solid #c4afdc;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;position:absolute}.tenerife .tf-reaction svg{width:30px;height:30px}.tenerife .tf-reaction-heart{color:#8e3f6d;background:#f6e8f1;border-color:#d7b5cc;top:-18px;right:20px}.tenerife .tf-reaction-comment{bottom:30px;left:-20px}.tenerife .tf-reaction-like,.tenerife .tf-reaction-smile{top:-24px;right:max(24px,50% - 620px)}@media (width<=700px){.tenerife .tf-reaction{border-radius:14px;width:40px;height:40px}.tenerife .tf-reaction svg{width:26px;height:26px}.tenerife .tf-reaction-heart{top:-14px;right:16px}.tenerife .tf-reaction-comment{bottom:24px;left:-12px}.tenerife .tf-reaction-like,.tenerife .tf-reaction-smile{top:-20px}}@media (prefers-reduced-motion:no-preference){.tenerife[data-reactions=reveal] .tf-hero-art .tf-reaction{animation:.38s ease-out backwards tf-reaction-enter}.tenerife[data-reactions=reveal] .tf-hero-art .tf-reaction-comment{animation-delay:80ms}@keyframes tf-reaction-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
