/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.royalLanding{color:#102d3b;background:#f7f8f6}.royalHero{color:#f8f4eb;background:radial-gradient(circle at 80% 20%,#46c4c733,#0000 22%),linear-gradient(125deg,#061e31,#0b5262 60%,#0b2a3a);justify-content:space-between;align-items:center;gap:4rem;min-height:640px;padding:clamp(4rem,8vw,8rem) max(6vw,24px);display:flex}.royalHeroCopy{max-width:820px}.royalHero .eyebrow{color:#eac477}.royalHero h1{font:600 clamp(3.6rem,7vw,7.5rem)/.9 var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:1rem 0 1.6rem}.royalHero h1 em,.royalLegend h2 em{color:#eac477;font-style:normal}.royalLead{color:#d6e5e8;max-width:710px;font-size:1.13rem;line-height:1.75}.royalHeroActions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.royalPrimary,.royalSecondary{border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.35rem;font-weight:850;text-decoration:none;display:inline-flex}.royalPrimary{color:#102a37;background:linear-gradient(135deg,#efd18f,#bd8733)}.royalSecondary{color:#fff4d8;background:#ffffff0f;border:1px solid #efd18f8c}.royalProof{color:#b9d2d7;margin-top:1.4rem;font-size:.92rem}.royalHeroSeal{aspect-ratio:1;text-align:center;border:1px solid #ebc67499;border-radius:50%;flex:0 0 250px;place-content:center;padding:2rem;display:grid;box-shadow:inset 0 0 70px #e6be631a,0 24px 80px #0003}.royalHeroSeal span{letter-spacing:.25em;color:#efcf86;font-size:.9rem}.royalHeroSeal strong{font:600 2.25rem/1 var(--font-display),Georgia,serif}.royalHeroSeal small{color:#b9d2d7;letter-spacing:.13em;margin-top:1rem;font-size:.65rem;line-height:1.4}.royalTrust{background:#d5e0e2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.royalTrust article{background:#fff;padding:3rem max(2rem,4vw)}.royalTrust article>span{color:#b48232;letter-spacing:.12em;font-weight:850}.royalTrust h2{font:600 clamp(1.6rem,2.4vw,2.4rem)/1.08 var(--font-display),Georgia,serif;margin:1.1rem 0}.royalTrust p,.royalLegend p,.royalDestinationGrid p,.royalRequest p{color:#536870;line-height:1.72}.royalLegend{background:linear-gradient(135deg,#f7f3e9,#fff);grid-template-columns:1.1fr .9fr;gap:5rem;padding:clamp(4rem,8vw,8rem) max(6vw,24px);display:grid}.royalLegend h2{font:600 clamp(3rem,5.2vw,5.8rem)/.92 var(--font-display),Georgia,serif;margin:.8rem 0 1.4rem}.royalLegend>div:first-child{max-width:710px}.royalFine{font-size:.82rem;color:#718087!important}.royalTextLink{color:#0d6670;margin-top:1rem;font-weight:850;display:inline-block}.royalStats{grid-template-columns:1fr 1fr;align-content:center;gap:1rem;display:grid}.royalStats div{background:#fffdf8;border:1px solid #d8c79f;border-radius:14px;gap:.4rem;padding:1.8rem;display:grid}.royalStats strong{font:600 clamp(2.5rem,4vw,4.5rem)/1 var(--font-display),Georgia,serif;color:#a47328}.royalStats span{color:#294c58;font-weight:750}.royalStats small{color:#718087;grid-column:1/-1;line-height:1.5}.royalDestinations{color:#fff;background:#092b3e;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:clamp(4rem,7vw,7rem) max(6vw,24px);display:grid}.royalDestinations .eyebrow{color:#eac477}.royalDestinations h2{font:600 clamp(2.7rem,4.5vw,5rem)/.95 var(--font-display),Georgia,serif;margin:.8rem 0}.royalDestinationGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;display:grid}.royalDestinationGrid article{background:#ffffff0d;border:1px solid #e9c37059;border-radius:12px;padding:1.5rem}.royalDestinationGrid span{letter-spacing:.12em;color:#eac477;font-size:.7rem}.royalDestinationGrid h3{font:600 1.8rem var(--font-display),Georgia,serif;margin:.8rem 0}.royalDestinationGrid p{color:#c5d6da}.royalRequest{background:#f3f7f6;grid-template-columns:.8fr 1.2fr;align-items:start;gap:3rem;padding:clamp(4rem,7vw,7rem) max(6vw,24px);display:grid}.royalRequest>div:first-child{padding-top:1rem}.royalRequest h2{font:600 clamp(2.7rem,4.5vw,5rem)/.95 var(--font-display),Georgia,serif;margin:.8rem 0 1.3rem}.royalWhatsApp{color:#0b7167;margin-top:1.2rem;font-weight:850;display:inline-block}.royalRequest .travelLead{margin:0;padding:0;display:block}.royalRequest .travelLead>div:not([role=status]){display:none}.royalRequest .travelLead fieldset{box-shadow:0 18px 50px #092b3e1a}.royalNav{font-weight:800;color:#eac477!important}.royalLanding .dark{color:#996c27}@media (width<=900px){.royalHero{flex-direction:column;align-items:flex-start}.royalHeroSeal{align-self:center}.royalTrust,.royalLegend,.royalDestinations,.royalRequest{grid-template-columns:1fr}.royalDestinationGrid{grid-template-columns:1fr 1fr}.royalStats{max-width:560px}}@media (width<=560px){.royalHero{padding-top:3.5rem}.royalHero h1{font-size:3.6rem}.royalHeroSeal{flex-basis:auto;width:205px}.royalTrust article{padding:2rem 1.4rem}.royalDestinationGrid,.royalStats{grid-template-columns:1fr}.royalStats small{grid-column:auto}.royalRequest{padding-inline:1.25rem}}.nclNav{font-weight:800;color:#83d4cf!important}.nclLanding .royalHero{background:radial-gradient(circle at 80% 20%,#7ee2d333,#0000 22%),linear-gradient(125deg,#062336,#0b5f68 60%,#0b2a3a)}.nclLanding .royalHero .eyebrow,.nclLanding .royalDestinations .eyebrow,.nclLanding .royalHero h1 em,.nclLanding .royalLegend h2 em{color:#83d4cf}.nclLanding .royalPrimary{background:linear-gradient(135deg,#9fe5d7,#42a69c)}.nclLanding .royalStats strong{color:#168b84}.nclLanding .royalTextLink,.nclLanding .royalWhatsApp{color:#087b74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), Arial, sans-serif;margin:0}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.topbar{background:var(--navy);color:#fff;z-index:10;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand>span:last-child{line-height:.9;display:grid}.brand strong{font:800 22px/1 var(--font-display), sans-serif;letter-spacing:.12em}.brand small{letter-spacing:.42em;margin-top:6px;font-size:9px}.brandMark{width:42px;height:42px;color:var(--navy);background:var(--aqua);font:900 22px/1 var(--font-display), sans-serif;border-radius:50% 50% 50% 14%;place-items:center;display:grid}.brandLogo{object-fit:contain;object-position:left center;width:190px;height:58px;display:block}.footerBrand .brandLogo{width:210px;height:68px}.headerActions{align-items:center;gap:12px;display:flex}.adminEntry{color:#e8c77f;white-space:nowrap;font-size:13px;text-decoration:none}.adminEntry:hover{color:#fff4d6}.topbar nav{align-items:center;gap:32px;display:flex}.topbar nav a{color:#d8e7ef;font-size:14px;text-decoration:none}.ghostButton{color:#fff;background:0 0;border:1px solid #5b7286;border-radius:999px;padding:11px 18px}.hero{color:#fff;background:radial-gradient(circle at 12% 10%,#174765 0,#0000 36%),linear-gradient(128deg,#061a2c 0%,#0a2b46 56%,#0d5570 100%);min-height:590px;padding:86px 5vw 52px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:74vw;height:74vw;position:absolute;top:5vw;right:-26vw;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.heroGlow{filter:blur(3px);opacity:.55;border-radius:50%;position:absolute}.heroGlowOne{background:#40d6c44d;width:280px;height:280px;top:70px;right:12%}.heroGlowTwo{background:#ffbd7a61;width:120px;height:120px;bottom:80px;right:33%}.livePromoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.livePromoGrid>article{background:#fff;border:1px solid #dce5e6;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #071d3212}.livePromoImage{color:#fff;height:220px;font:800 23px/1.1 var(--font-display), sans-serif;background:linear-gradient(140deg,#0b2942,#16818d);place-items:center;display:grid;position:relative;overflow:hidden}.livePromoImage b{color:#061a2b;text-transform:uppercase;background:#40d6c4;border-radius:999px;padding:7px 10px;font-size:11px;position:absolute;top:14px;left:14px}.livePromoBody{gap:8px;padding:20px;display:grid}.livePromoBody>p{color:#087f79;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:850}.livePromoBody h3{font:800 23px/1.05 var(--font-display), sans-serif;margin:0}.livePromoBody>span,.livePromoBody>small{color:#607382}.livePromoBody>div{margin-top:8px;display:grid}.livePromoBody>div strong{font:850 28px/1 var(--font-display), sans-serif}.livePromoBody em{color:#607382;font-size:11px;font-style:normal}.livePromoBody a{color:#fff;text-align:center;background:#071d32;border-radius:9px;margin-top:7px;padding:12px;font-weight:800;text-decoration:none}@media (width<=900px){.livePromoGrid{grid-template-columns:1fr}}.halloweenHero{color:#fff;background:#100817;align-items:end;min-height:720px;display:flex;position:relative;overflow:hidden}.halloweenHero>img{object-fit:cover}.halloweenOverlay{background:linear-gradient(90deg,#080410eb 0%,#080410a1 48%,#08041014 100%),linear-gradient(#0000 50%,#080410cc);position:absolute;inset:0}.halloweenHeroCopy{z-index:1;width:min(720px,90vw);padding:90px 5vw;position:relative}.halloweenHeroCopy>p{color:#ff9d2e;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.halloweenHeroCopy h1{font-size:clamp(50px,7vw,92px)}.halloweenHeroCopy>span{color:#f0e7dc;max-width:620px;margin:22px 0;font-size:18px;line-height:1.6;display:block}.halloweenHeroCopy>div{margin-bottom:26px;display:grid}.halloweenHeroCopy>div strong{color:#ff9d2e;font:900 48px/1 var(--font-display), sans-serif}.halloweenHeroCopy>div small{color:#e8dde7}.halloweenHeroCopy>a,.halloweenStory a{color:#18091d;background:#ff9d2e;border-radius:10px;padding:15px 25px;font-weight:900;text-decoration:none;display:inline-block}.halloweenHighlights{color:#fff;background:#100817;grid-template-columns:repeat(4,1fr);padding:0 5vw;display:grid}.halloweenHighlights article{border-left:1px solid #ffffff1f;gap:5px;padding:34px 26px;display:grid}.halloweenHighlights article:last-child{border-right:1px solid #ffffff1f}.halloweenHighlights article span{color:#ff9d2e;font-weight:900}.halloweenHighlights article strong{font-size:18px}.halloweenHighlights article small{color:#bdb1c2}.halloweenStory{background:#fffaf4;grid-template-columns:1fr .8fr;align-items:center;gap:7vw;padding:90px 8vw;display:grid}.halloweenStory h2,.bookingIntro h2,.halloweenRoute h2{margin:0 0 20px;font-size:clamp(34px,4vw,56px);line-height:1.05}.halloweenStory p:not(.eyebrow){color:#596773;font-size:17px;line-height:1.75}.halloweenStory a{margin-top:15px}.halloweenStory img{object-fit:cover;border-radius:24px;width:100%;height:560px;box-shadow:0 25px 60px #190a1c2e}.halloweenRoute{color:#fff;background:#1a0b21;padding:80px 5vw}.halloweenRoute .eyebrow{color:#ff9d2e}.halloweenRoute ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0 0;padding:0;list-style:none;display:grid}.halloweenRoute li{background:#26112f;border:1px solid #51315e;border-radius:14px;gap:5px;padding:22px;display:grid}.halloweenRoute li span{color:#ff9d2e;font-weight:900}.halloweenRoute li small{color:#bfaec6}.halloweenBooking{background:#f7f3ed;padding:90px 5vw}.bookingIntro{max-width:820px;margin-bottom:36px}.bookingIntro>p:not(.eyebrow){color:#5d6b75;line-height:1.65}.bookingExamples{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px;display:grid}.bookingExamples article{background:#fff;border:1px solid #ddd4ca;border-radius:15px;gap:6px;padding:20px;display:grid}.bookingExamples article>span{color:#b7540c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.bookingExamples article>strong{min-height:38px;font-size:17px}.bookingExamples article p{color:#68747b;justify-content:space-between;gap:10px;margin:0;font-size:13px;display:flex}.bookingExamples article b{color:#180b20}.bookingLayout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:28px;display:grid}.bookingForm{gap:20px;display:grid}.bookingForm fieldset{background:#fff;border:1px solid #ddd4ca;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.bookingForm legend{padding:0 8px;font-weight:900}.bookingForm fieldset label{gap:7px;display:grid}.bookingForm .cabinChoices label,.bookingForm .threeCabins label{cursor:pointer;border:2px solid #e2d8ce;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;padding:16px}.bookingForm .cabinChoices label.selected,.bookingForm .threeCabins label.selected{background:#fff7ed;border-color:#f08a21}.bookingForm .cabinChoices label span,.bookingForm .threeCabins label span{gap:4px;display:grid}.bookingForm .cabinChoices label strong,.bookingForm .threeCabins label strong{font-size:25px}.bookingForm input:not([type=radio]):not([type=checkbox]),.bookingForm select,.bookingForm textarea{background:#fff;border:1px solid #cfd7da;border-radius:9px;width:100%;padding:12px}.priceRule{color:#6a596f;grid-column:1/-1;margin:0;font-size:13px}.bookingConsent{color:#55646e;grid-template-columns:auto 1fr;gap:10px;font-size:13px;line-height:1.5;display:grid}.bookingSubmit{color:#fff;background:#e46f12;border:0;border-radius:11px;padding:16px;font-weight:900}.bookingSubmit:disabled{opacity:.65}.bookingSummary{color:#fff;background:#180b20;border-radius:20px;gap:12px;padding:28px;display:grid;position:sticky;top:20px;box-shadow:0 18px 42px #16081b33}.bookingSummary>span{color:#d8cbdc}.bookingSummary>strong{color:#ff9d2e;font:900 45px/1 var(--font-display), sans-serif}.bookingSummary>p,.bookingSummary ul{margin:0}.bookingSummary ul{color:#ede4ef;gap:8px;padding-left:19px;display:grid}.bookingSummary>small{color:#bbaec0;line-height:1.5}.paymentSchedule{background:#2a1532;border-radius:11px;gap:8px;padding:14px;display:grid}.paymentSchedule span{color:#d9cddd;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.paymentSchedule strong{color:#ffb052;font-size:16px}.serviceFees{color:#cbbfcf;border:1px solid #5b4262;border-radius:10px;gap:5px;margin-top:8px;padding:13px;font-size:12px;line-height:1.45;display:grid}.serviceFees strong{color:#fff;font-size:12px}.tenerifeHero{color:#fff;background:#06283b;align-items:end;min-height:700px;display:flex;position:relative;overflow:hidden}.tenerifeHero>img{object-fit:cover}.tenerifeHeroShade{background:linear-gradient(90deg,#031c2ceb,#031c2c78 56%,#031c2c14),linear-gradient(#0000 45%,#021c2bb8);position:absolute;inset:0}.tenerifeHeroCopy{z-index:1;width:min(760px,92vw);padding:88px 5vw;position:relative}.tenerifeHeroCopy>p{color:#ffd26f;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.tenerifeHeroCopy h1{max-width:720px;font-size:clamp(52px,7vw,96px)}.tenerifeHeroCopy>span{color:#e5f4f3;max-width:620px;margin:22px 0;font-size:19px;line-height:1.6;display:block}.tenerifeHeroCopy>div{margin-bottom:26px;display:grid}.tenerifeHeroCopy>div strong{color:#ffd26f;font:900 48px/1 var(--font-display), sans-serif}.tenerifeHeroCopy>a{color:#06283b;background:#ffd26f;border-radius:10px;padding:15px 25px;font-weight:900;text-decoration:none;display:inline-block}.tenerifeInclusions{color:#fff;background:#06283b;grid-template-columns:repeat(4,1fr);padding:0 5vw;display:grid}.tenerifeInclusions article{border-left:1px solid #ffffff24;gap:6px;padding:34px 25px;display:grid}.tenerifeInclusions article:last-child{border-right:1px solid #ffffff24}.tenerifeInclusions small{color:#b9d7db}.tenerifeDestinations{background:#fffaf0;grid-template-columns:.7fr 1.3fr;gap:6vw;padding:90px 6vw;display:grid}.tenerifeDestinations h2{margin:0 0 18px;font-size:clamp(38px,4.5vw,60px);line-height:1.02}.tenerifeDestinations>div:first-child>p:not(.eyebrow){color:#5e7076;font-size:17px;line-height:1.7}.destinationTiles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.destinationTiles article{color:#fff;background:linear-gradient(145deg,#0b5670,#073249);border-radius:17px;gap:7px;min-height:170px;padding:24px;display:grid}.destinationTiles span{color:#ffd26f;font-weight:900}.destinationTiles strong{font-size:23px}.destinationTiles small{color:#c6e0e2;line-height:1.45}.tenerifeBooking{background:#eef7f5;padding:90px 5vw}.tenerifeSummary{background:#063247}.tenerifeSubmit{background:#087f79}.threeCabins{grid-template-columns:repeat(3,minmax(0,1fr))!important}.threeCabins .priceRule{grid-column:1/-1}@media (width<=820px){.tenerifeHeroShade{background:linear-gradient(#031c2c1f,#031c2cf0)}.tenerifeInclusions{grid-template-columns:1fr 1fr}.tenerifeDestinations{grid-template-columns:1fr}.threeCabins{grid-template-columns:1fr!important}}@media (width<=520px){.tenerifeInclusions,.destinationTiles{grid-template-columns:1fr}}.agentPage{background:linear-gradient(135deg,#f3e8d6,#fffaf1);min-height:75vh;padding:74px 5vw 100px}.agentCard{background:#fffdf8;border:1px solid #dcc9a7;border-radius:28px;max-width:760px;margin:0 auto;padding:45px;box-shadow:0 25px 65px #0a2b3621}.agentCard h1,.agentHero h1{color:#082d3e;margin:5px 0 12px;font-size:clamp(44px,6vw,72px)}.agentCard>p{color:#5f7178;line-height:1.65}.agentHero{color:#fff;background:linear-gradient(130deg,#062637,#0b5262);border-radius:30px;justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 30px;padding:48px;display:flex;box-shadow:0 25px 65px #03273533}.agentHero h1{color:#fff7e7}.agentHero p{color:#d7e7e6;max-width:730px}.agentHero>div:last-child{text-align:center;display:grid}.agentHero>div:last-child strong{color:#e9c87d;font:700 65px/1 var(--font-display), Georgia, serif}.agentHero>div:last-child span{color:#dce8e7;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.agentWorkspace{grid-template-columns:1.15fr .85fr;gap:28px;max-width:1180px;margin:auto;display:grid}.rewardDashboard{grid-template-columns:1fr 1fr;gap:28px;max-width:1180px;margin:0 auto 28px;display:grid}.rewardDashboard>div{background:#fffdf8;border:1px solid #ddcdb3;border-radius:24px;padding:30px}.rewardDashboard h2,.rewardDashboard h3{color:#0a3343;margin:4px 0 18px;font-size:30px}.rewardDashboard label{color:#52666e;text-transform:uppercase;letter-spacing:.055em;gap:7px;font-size:12px;font-weight:750;display:grid}.rewardDashboard input{font:inherit;border:1px solid #d7c8ae;border-radius:10px;padding:13px}.rewardResult{color:#fff;background:linear-gradient(135deg,#062637,#0b5262);border-radius:16px;justify-content:space-between;align-items:end;gap:18px;margin:18px 0 10px;padding:18px;display:flex}.rewardResult span{font-size:13px}.rewardResult strong{color:#e9c87d;font:700 38px/1 var(--font-display), Georgia, serif}.rewardDashboard small{color:#6d7b80;line-height:1.45}.rewardTiers>div{color:#52666e;border-bottom:1px solid #eadfce;justify-content:space-between;padding:11px 0;display:flex}.rewardTiers strong{color:#9b6b24}.agentForm,.agentQuoteList{background:#fffdf8;border:1px solid #ddcdb3;border-radius:24px;gap:14px;padding:30px;display:grid}.agentQuoteForm{grid-template-columns:1fr 1fr}.agentForm h2,.agentQuoteList h2{color:#0a3343;grid-column:1/-1;margin:0 0 8px;font-size:32px}.agentForm label{color:#52666e;text-transform:uppercase;letter-spacing:.055em;gap:6px;font-size:12px;font-weight:750;display:grid}.agentForm label.wide{grid-column:1/-1}.agentForm input,.agentForm select,.agentForm textarea{width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7c8ae;border-radius:10px;padding:12px 13px}.agentForm button{color:#fff;background:linear-gradient(135deg,#98661e,#c89b4d);border:0;border-radius:12px;grid-column:1/-1;padding:14px;font-weight:800}.agentSignup{max-width:940px}.agentSignup .agentForm h2:not(:first-child){border-top:1px solid #eadfce;margin-top:22px;padding-top:22px}.signupNote{color:#52666e;background:#f5efe4;border-radius:12px;margin:0;padding:14px;line-height:1.5}.agentQuoteList{align-content:start}.agentQuoteList article{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.agentQuoteList article>div{gap:4px;display:grid}.agentQuoteList span{color:#687980;font-size:13px}.agentQuoteList b{color:#9b6b24;text-transform:uppercase;font-size:11px}@media (width<=650px){.agentEntry{display:none}}@media (width<=760px){.agentWorkspace,.rewardDashboard{grid-template-columns:1fr}.agentHero{flex-direction:column;align-items:start;padding:30px}.agentQuoteForm{grid-template-columns:1fr}.agentCard{padding:28px}.guestPopover{width:auto;max-height:calc(100vh - 120px);position:fixed;top:92px;left:18px;right:18px;overflow:auto}.guestPopover:before{display:none}}@media (width<=820px){.halloweenHero{min-height:680px}.halloweenOverlay{background:linear-gradient(#0804102e,#080410f0)}.halloweenHeroCopy{padding:70px 6vw}.halloweenHighlights{grid-template-columns:1fr 1fr}.halloweenStory,.bookingLayout{grid-template-columns:1fr}.bookingExamples{grid-template-columns:1fr 1fr}.halloweenStory img{height:430px}.halloweenRoute ol{grid-template-columns:1fr 1fr}.bookingSummary{position:static}}@media (width<=520px){.halloweenHighlights,.halloweenRoute ol,.bookingForm fieldset,.bookingExamples{grid-template-columns:1fr}.halloweenHighlights article{border-right:1px solid #ffffff1f}.halloweenStory{padding:65px 5vw}}.heroCopy{z-index:2;max-width:820px;position:relative}.eyebrow{color:var(--aqua);text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;max-width:790px;margin:0;font-size:clamp(48px,6.2vw,88px);line-height:.98}.heroText{color:#d7e6ed;max-width:660px;margin:24px 0 34px;font-size:18px;line-height:1.65}.searchPanel{z-index:3;max-width:1120px;color:var(--ink);background:#fff;border-radius:20px;grid-template-columns:1.25fr 1fr 1fr auto;gap:8px;padding:10px;display:grid;position:relative;box-shadow:0 24px 70px #00000040}.searchPanel label{border-right:1px solid var(--line);padding:8px 14px}.searchPanel label span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.searchPanel select{width:100%;color:var(--ink);background:#fff;border:0;outline:0;font-weight:700}.primaryButton{color:#05211f;background:var(--aqua);border:0;border-radius:13px;padding:15px 22px;font-weight:800}.primaryButton:disabled{cursor:default;opacity:.7}.trustRow{z-index:2;color:#d5e6ed;flex-wrap:wrap;gap:24px;margin-top:25px;font-size:13px;display:flex;position:relative}.offersSection,.processSection{padding:100px 5vw}.sectionHeading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px;display:flex}.sectionHeading h2,.processIntro h2,.consultation h2,.requestModal h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.05}.sectionHeading>p{max-width:430px;color:var(--muted);margin:0;line-height:1.6}.cruiseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cruiseCard{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 35px #091f3114}.cardVisual{color:#fff;height:250px;padding:22px;position:relative;overflow:hidden}.cardVisual:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-100px}.cardVisual.sunset{background:linear-gradient(145deg,#102f49,#d86f55)}.cardVisual.aegean{background:linear-gradient(145deg,#06365d,#26aab7)}.cardVisual.med{background:linear-gradient(145deg,#133e59,#eeaa62)}.company,.badge{z-index:2;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;position:relative}.badge{float:right;color:var(--navy);letter-spacing:.04em;background:#fff;border-radius:999px;padding:6px 9px}.cardVisual>strong{z-index:2;font:800 25px/1.1 var(--font-display), sans-serif;position:absolute;bottom:22px;left:22px}.shipSilhouette{background:#ffffffdb;border-radius:80% 15% 45% 20%/30% 30% 70% 70%;width:74%;height:75px;position:absolute;bottom:34px;right:5%;transform:skew(-8deg);box-shadow:0 20px 40px #03142338}.shipSilhouette:before{content:"";background:#ffffffc7;border-radius:8px 30px 3px 3px;width:67%;height:30px;position:absolute;top:-21px;left:20%}.shipSilhouette i{z-index:3;background:#071d3273;border-radius:10px;width:16%;height:6px;margin:16px 1.5%;display:inline-block;position:relative}.cardBody{padding:25px}.routeLabel,.date,.stops{color:var(--muted)}.routeLabel{text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font-size:11px;font-weight:800}.cardBody h3{letter-spacing:-.03em;margin:0 0 8px;font-size:25px}.date{margin:0 0 18px;font-size:14px}.stops{min-height:44px;margin:0;font-size:13px;line-height:1.6}.priceRow{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.priceRow>div{display:grid}.priceRow small{color:var(--muted);font-size:10px}.priceRow strong{font:800 27px/1.1 var(--font-display), sans-serif}.priceRow button,.cardLink{color:#fff;background:var(--navy);border:0;border-radius:10px;padding:12px 14px;font-weight:700}.cardLink{text-decoration:none}.processSection{background:var(--cream);grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.processIntro>p:last-child{color:var(--muted);line-height:1.7}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #cfd5d2;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;display:grid}.steps li>span{color:var(--aqua-dark);font:800 14px/1 var(--font-display), sans-serif}.steps strong{font:800 21px/1.2 var(--font-display), sans-serif}.steps p{color:var(--muted);margin:7px 0 0}.consultation{color:#fff;background:linear-gradient(110deg, #061b2ff5, #093d4ee0), var(--navy);border-radius:30px;justify-content:space-between;align-items:center;gap:40px;margin:24px 5vw 100px;padding:62px;display:flex}.consultation>div{max-width:700px}.consultation p:last-child{color:#d3e3ea;line-height:1.65}.lightButton{color:var(--navy);background:#fff;border:0;border-radius:13px;flex:none;padding:15px 22px;font-weight:800}footer{color:#b9cbd4;background:#041522;justify-content:space-between;align-items:center;gap:24px;padding:38px 5vw;font-size:13px;display:flex}.footerLinks{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.siteFooter{align-items:flex-start}.footerIdentity{gap:9px;display:grid}.footerIdentity p{color:#8fa7b3;max-width:220px;margin:0;font-size:12px}.companyDetails{color:#8fa7b3;text-align:right;gap:5px;font-style:normal;display:grid}.companyDetails strong{color:#fff}.companyDetails a,.footerLinks a,.footerPhone{color:#b9cbd4;text-decoration:none}.footerPhone{color:#fff;font-weight:800}.contactActions{z-index:80;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.contactActions a{color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #02131f40}.contactActions span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.footerBrand{color:#fff}.modalBackdrop{z-index:99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03101cc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.requestModal{background:#fff;border-radius:24px;width:min(560px,100%);max-height:92vh;padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.requestModal>p:not(.eyebrow){color:var(--muted);line-height:1.6}.modalClose{color:var(--muted);background:0 0;border:0;font-size:32px;position:absolute;top:12px;right:18px}.requestModal form{gap:16px;margin-top:26px;display:grid}.requestModal label{gap:7px;font-size:13px;font-weight:700;display:grid}.requestModal input,.requestModal textarea{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:13px 14px}.formSuccess,.formError{border-radius:9px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.formSuccess{background:#dcf8f1;color:#075f57!important}.formError{background:#ffe7e4;color:#9a382e!important}.requestModal textarea{resize:vertical;min-height:95px}.requestModal input:focus,.requestModal textarea:focus{border-color:var(--aqua-dark);box-shadow:0 0 0 3px #40d6c426}@media (width<=950px){.topbar nav{display:none}.searchPanel{grid-template-columns:1fr 1fr}.cruiseGrid{grid-template-columns:1fr}.cardVisual{height:300px}.processSection{grid-template-columns:1fr}}@media (width<=650px){.topbar{height:72px}.brandLogo{width:165px;height:48px}.headerActions .headerCta{display:none}.adminEntry{border:1px solid #e2be7573;border-radius:999px;padding:8px 10px;font-size:11px}.ghostButton{padding:9px 12px;font-size:12px}.hero{padding-top:66px}h1{font-size:49px}.heroText{font-size:16px}.searchPanel{grid-template-columns:1fr;padding:9px}.searchPanel label{border-right:0;border-bottom:1px solid var(--line)}.trustRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.offersSection,.processSection{padding:75px 5vw}.sectionHeading,.consultation,footer{flex-direction:column;align-items:flex-start}.companyDetails{text-align:left}.cardVisual{height:230px}.consultation{padding:36px 28px}.requestModal{padding:30px 22px}.contactActions{bottom:10px;right:10px}.contactActions a{padding:12px}.contactActions strong{display:none}}:root{--navy:#061c2c;--navy-soft:#0b3448;--aqua:#d9b363;--aqua-dark:#9b6b24;--cream:#f3e9d8;--paper:#fffaf1;--ink:#102b39;--muted:#68777b;--line:#dfd2bf;--coral:#d77943}body{background:#fffaf1}.topbar{background:linear-gradient(90deg,#041722,#0a3041);border-bottom:1px solid #e1bc7033;height:92px;box-shadow:0 12px 36px #02121c29}.brand strong{font:700 27px/1 var(--font-display), Georgia, serif}.brandMark{color:#fff7e7;font:700 25px/1 var(--font-display), Georgia, serif;background:radial-gradient(circle at 30% 25%,#e4bf72,#8c5b19);border:1px solid #e0bc73;box-shadow:0 8px 28px #d7ab5347}.topbar nav a{color:#ede7dc;letter-spacing:.025em}.topbar nav a:hover{color:#e2bd70}.ghostButton{color:#fff6e2;background:#deb6690f;border-color:#aa844b}h1,h2,h3{font-family:var(--font-display), Georgia, serif}h1{letter-spacing:-.035em;font-weight:600}.eyebrow{color:#f1ca7d}.eyebrow.dark{color:#9a6820}.hero{background-image:linear-gradient(90deg,#02121df0 0%,#031c2ab3 47%,#031c2a14 100%),linear-gradient(#0000 42%,#02121dc2),url(/promotions/tenerife/tenerife-cruise-hero.jpg);background-position:50%;background-size:cover;min-height:735px;padding:110px 5vw 58px}.hero:after{border-color:#e2be752e;box-shadow:0 0 0 55px #e2be7506,0 0 0 110px #e2be7505}.heroGlowOne{background:#e1b76333}.heroGlowTwo{background:#ffd27d42}.heroCopy{max-width:870px}.hero h1{text-shadow:0 8px 34px #0000003d;max-width:850px;font-size:clamp(56px,7vw,100px)}.heroText{color:#eee8dd;max-width:700px;font-size:19px}.searchPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf6f0;border:1px solid #e6ca97b8;padding:12px;box-shadow:0 24px 64px #00111b52}.searchPanel label span{color:#89611f}.guestSelector{min-width:0;position:relative}.guestLabel{color:#89611f;text-transform:uppercase;letter-spacing:.08em;margin:3px 12px 7px;font-size:11px;font-weight:750;display:block}.guestTrigger{color:#173344;text-align:left;cursor:pointer;background:#f5f7f6;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;display:flex}.guestTrigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guestTrigger i{color:#9a6820;font-size:20px;font-style:normal}.guestPopover{z-index:20;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffdf8;border:1px solid #decba8;border-radius:20px;width:min(420px,100vw - 36px);max-height:min(600px,100vh - 130px);padding:22px;position:absolute;top:calc(100% + 15px);left:0;overflow-y:auto;box-shadow:0 28px 70px #02192447}.guestPopover:before{content:"";background:#fffdf8;border-top:1px solid #decba8;border-left:1px solid #decba8;width:16px;height:16px;position:absolute;top:-8px;left:34px;transform:rotate(45deg)}.guestCounter{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;gap:22px;padding:13px 0;display:flex}.guestCounter>div:first-child{gap:3px;display:grid}.guestCounter strong{color:#122f3e}.guestCounter small{color:#718087}.counterButtons{align-items:center;gap:14px;display:flex}.counterButtons button{color:#123143;cursor:pointer;background:#fff;border:1px solid #9b7b48;border-radius:11px;width:41px;height:41px;font-size:23px}.counterButtons button:disabled{opacity:.3;cursor:not-allowed}.counterButtons b{color:#102e3d;text-align:center;min-width:18px}.childAges{gap:9px;padding:17px 0 5px;display:grid}.childAges p{color:#586c73;margin:0 0 3px;font-size:13px}.childAges label{color:#173543;grid-template-columns:1fr 130px;align-items:center;gap:12px;font-weight:650;display:grid}.childAges select{background:#fff;border:1px solid #d5c4a7;border-radius:10px;width:100%;padding:10px 12px}.guestLimit{color:#fff9e9;background:linear-gradient(145deg,#092f43,#0b5362);border-radius:15px;margin-top:17px;padding:16px}.guestLimit strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.guestLimit p{color:#dbe9e8;margin:6px 0 12px;font-size:13px;line-height:1.45}.guestLimit button{color:#152e39;text-align:center;background:#e7c477;border:0;border-radius:10px;width:100%;padding:11px 13px;font-weight:800;display:block}.guestConfirm{color:#fff;cursor:pointer;background:#9b6b24;border:0;border-radius:12px;width:100%;margin-top:17px;padding:13px;font-weight:800}.primaryButton{color:#102b39;background:linear-gradient(135deg,#bd8533,#e2ba6b);box-shadow:0 10px 24px #9d6a1f38}.trustRow{color:#f1e9db}.livePromotions{background:linear-gradient(#fffaf1 0%,#f3e8d7 100%);padding:100px 5vw}.sectionHeading h2{color:#102b39;font-size:clamp(40px,4vw,61px);font-weight:600}.livePromoGrid{gap:28px}.livePromoGrid>article{background:#fffdf8;border-color:#ddcfb8;border-radius:24px;transition:transform .25s,box-shadow .25s;box-shadow:0 22px 52px #132b301f}.livePromoGrid>article:hover{transform:translateY(-6px);box-shadow:0 30px 64px #132b302e}.livePromoImage{height:285px}.livePromoImage:after{content:"";background:linear-gradient(#0000,#0518228c);position:absolute;inset:45% 0 0}.livePromoImage b{z-index:1;color:#fff9eb;background:linear-gradient(135deg,#9c6821,#d8ad59);box-shadow:0 8px 24px #0000002e}.livePromoBody{gap:10px;padding:25px}.livePromoBody>p{color:#9a6820}.livePromoBody h3{font-size:30px;font-weight:700}.livePromoBody>div strong{color:#0a3142;font-size:33px}.livePromoBody a{background:linear-gradient(135deg,#082c3d,#0c4a5c);border:1px solid #c89a4b}.offersSection{background:#fffdf8;padding:105px 5vw}.cruiseGrid{gap:28px}.cruiseCard{border:1px solid #dfd1bc;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #142a301a}.cardVisual{height:295px}.cardVisual.sunset{background-image:linear-gradient(#0000,#0419248a),url(/promotions/tenerife/tenerife-cruise-hero.jpg);background-position:50%;background-size:cover}.cardVisual.sunset:before{opacity:0}.cardVisual>strong{font-family:var(--font-display), Georgia, serif;font-size:33px}.cardBody{background:#fffdf8;padding:27px}.cardBody h3{font-size:30px}.cardLink{color:#fff8e8;background:#0a3446}.processSection{background:linear-gradient(135deg,#f3eadc,#fffaf1);padding:110px 5vw}.steps li>span{color:#b27b28}.consultation{background:linear-gradient(115deg,#062334,#0d5262);box-shadow:inset 0 1px #eac7842e}.consultation h2{font-size:clamp(40px,5vw,64px)}.siteFooter{background:#041924;border-top:1px solid #ddb4623b}.phoneAction{background:#082d3e}.whatsappAction{background:#9a6b24}.tenerifeHero{min-height:760px}.tenerifeHeroShade{background:linear-gradient(90deg,#021723f0,#04263594 55%,#031c2c0a),linear-gradient(#0000 42%,#021c2bb3)}.tenerifeHeroCopy h1{text-shadow:0 9px 35px #00000047;max-width:800px;font-size:clamp(58px,7.5vw,105px);font-weight:600}.tenerifeHeroCopy>div strong{color:#ffd684;font-size:53px}.tenerifeHeroCopy>a{background:linear-gradient(135deg,#f1cf89,#c58c37);box-shadow:0 14px 34px #74491052}.tenerifeDuration{color:#fff9ec;background:linear-gradient(90deg,#95621d,#d0a250 48%,#96621d);grid-template-columns:auto 1fr 1px auto 1fr;align-items:center;gap:18px;padding:32px 8vw;display:grid}.tenerifeDuration>span{font:700 65px/1 var(--font-display), Georgia, serif}.tenerifeDuration>div{gap:2px;display:grid}.tenerifeDuration strong{font:700 27px/1 var(--font-display), Georgia, serif;text-transform:uppercase;letter-spacing:.08em}.tenerifeDuration small{color:#fff1d2}.tenerifeDuration i{background:#ffffff73;width:1px;height:52px}.tenerifeInclusions{background:#062b3d}.tenerifeInclusions article{padding-block:38px}.tenerifeDestinations{background:linear-gradient(135deg,#fffaf0,#f2e1c8);padding:110px 6vw}.tenerifeDestinations h2{font-size:clamp(45px,5vw,70px);font-weight:600}.destinationTiles article{background:linear-gradient(160deg,#084658f5,#052637fa);border:1px solid #e5c48640;justify-content:end;min-height:220px;box-shadow:0 18px 42px #062c3824}.destinationTiles span{color:#e4bd72;letter-spacing:.16em;font-size:11px}.destinationTiles strong{font:700 34px/1 var(--font-display), Georgia, serif}.tenerifeBooking{background:linear-gradient(#edf7f5,#fffaf1)}.tenerifeSummary{background:linear-gradient(150deg,#052a3b,#0b4d5c);border:1px solid #e2ba6b59}.tenerifeSummary>strong{color:#f1cc7e}.tenerifeSubmit{color:#fff9e9;background:linear-gradient(135deg,#9d6c25,#cc9b4d)}@media (width<=820px){.topbar{height:78px}.hero{background-position:62%;min-height:700px;padding-top:85px}.tenerifeDuration{grid-template-columns:auto 1fr;gap:12px}.tenerifeDuration i{display:none}.tenerifeDuration>span:nth-of-type(2){margin-top:12px}}@media (width<=520px){.hero h1{font-size:55px}.hero{background-position:68%}.livePromoImage{height:245px}.tenerifeHeroCopy h1{font-size:58px}.tenerifeDuration{padding-inline:6vw}}@media (width<=760px){.guestPopover{width:auto;max-height:calc(100dvh - 110px);position:fixed;top:86px;left:18px;right:18px;overflow:auto}.guestPopover:before{display:none}}.authPage{color:#fff;background:radial-gradient(circle at 10% 10%,#22d3be33,#0000 34%),linear-gradient(135deg,#061c2d 0%,#0a3b57 48%,#d19a3a 160%);grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:760px;padding:clamp(5rem,9vw,9rem) 6vw;display:grid}.authIntro{max-width:720px}.authIntro h2{font-family:var(--font-display);margin:.8rem 0 1.4rem;font-size:clamp(3rem,6vw,6.5rem);line-height:.92}.authIntro>p{color:#d8e8ee;max-width:610px;font-size:1.15rem;line-height:1.7}.authBenefits{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.2rem;display:grid}.authBenefits span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:1rem 1.15rem}.authCard{color:#082436;background:#fffffff7;border-radius:28px;padding:clamp(1.7rem,4vw,3.2rem);box-shadow:0 36px 90px #00000052}.authCard h1{font-family:var(--font-display);margin:.55rem 0;font-size:clamp(2.4rem,4vw,4rem)}.authTabs{background:#edf3f5;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:.35rem;display:grid}.authTabs button{color:#52656f;background:0 0;border:0;border-radius:10px;padding:.8rem;font-weight:800}.authTabs button.active{color:#fff;background:#082b40;box-shadow:0 6px 18px #082b4033}.authCard form{gap:1rem;margin-top:1.6rem;display:grid}.authCard label{gap:.42rem;font-weight:750;display:grid}.authCard input,.authCard select{width:100%;font:inherit;color:#082436;background:#fff;border:1px solid #ccd9de;border-radius:12px;padding:.92rem 1rem}.authCard input:focus,.authCard select:focus{border-color:#159e91;outline:3px solid #1fbfa933}.authCard .primaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#062b41,#0b526c);border:0;border-radius:13px;margin-top:.4rem;padding:1rem 1.2rem;font-size:1rem;font-weight:850}.authMessage{color:#14574e;background:#f0f7f5;border-radius:10px;padding:.8rem 1rem}.authCallback{text-align:center;color:#fff;background:#061c2d;place-content:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.authCallback img{width:210px;margin:auto}.authSpinner{border:3px solid #ffffff40;border-top-color:#d5a649;border-radius:50%;width:46px;height:46px;margin:auto;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.accountHero{color:#fff;background:linear-gradient(120deg,#061d2d,#0b526c);justify-content:space-between;align-items:end;gap:2rem;padding:7rem 7vw 5rem;display:flex}.accountHero h1{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(3rem,6vw,6rem)}.accountHero p{color:#d5e6ec}.accountHero button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:.8rem 1.2rem}.accountGrid{background:#f4f7f7;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:4rem 7vw 7rem;display:grid}.accountGrid article{background:#fff;border-radius:20px;flex-direction:column;min-height:260px;padding:2rem;display:flex;box-shadow:0 15px 40px #07223014}.accountGrid article>span{font-family:var(--font-display);color:#c89b45;font-size:2.8rem}.accountGrid h2{font-family:var(--font-display);margin:.6rem 0;font-size:2rem}.accountGrid p{color:#5d6f78;line-height:1.6}.accountGrid a{color:#08786e;margin-top:auto;font-weight:800}@media (width<=980px){.authPage{grid-template-columns:1fr}.authIntro h2{font-size:4rem}.accountGrid{grid-template-columns:1fr 1fr}.topbar .headerActions{gap:.4rem}}@media (width<=640px){.authPage{padding:4rem 1rem}.authBenefits,.accountGrid{grid-template-columns:1fr}.authCard{padding:1.4rem}.accountHero{flex-direction:column;align-items:flex-start;padding-top:5rem}}.accountSummary{background:#f4f7f7;grid-template-columns:repeat(4,1fr);gap:1rem;padding:3rem 7vw 1.2rem;display:grid}.accountSummary article{background:#fff;border:1px solid #dfe8ea;border-radius:18px;gap:.8rem;padding:1.4rem 1.6rem;display:grid}.accountSummary span{color:#687b84}.accountSummary strong{font:700 2.2rem/1 var(--font-display)}.accountSections{background:#f4f7f7;grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem;padding:1rem 7vw 7rem;display:grid}.accountPanel{background:#fff;border:1px solid #dfe7e8;border-radius:22px;padding:1.8rem;box-shadow:0 16px 45px #0722300f}.accountPanelTitle{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.accountPanelTitle h2{font:700 2.3rem/1 var(--font-display);margin:.3rem 0}.accountPanelTitle a{color:#08786e;font-weight:800}.accountRow,.documentRow{border-top:1px solid #e7edef;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.accountRow>div,.documentRow>div{gap:.25rem;display:grid}.accountRow span,.documentRow small{color:#6b7c84}.accountRow em,.documentRow em,.bookingCard em{text-transform:capitalize;color:#216053;background:#e1f5ef;border-radius:99px;padding:.35rem .65rem;font-size:.75rem;font-style:normal;font-weight:800}.bookingCard{color:#fff;background:linear-gradient(145deg,#082b40,#0b5263);border-radius:16px;margin-top:1rem;padding:1.3rem}.bookingCard header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.bookingCard h3{font:700 1.7rem/1 var(--font-display);margin:.3rem 0}.bookingCard small,.bookingCard p{color:#c9dce2}.bookingNumbers{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0;display:grid}.bookingNumbers span{color:#c9dce2;gap:.2rem;font-size:.78rem;display:grid}.bookingNumbers strong{color:#fff;font-size:1.05rem}.progressTrack{background:#ffffff2e;border-radius:99px;height:7px;overflow:hidden}.progressTrack i{border-radius:inherit;background:#45d8c4;height:100%;display:block}.documentRow>span{color:#b17b21;background:#edf3f4;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.noticeRow{border-top:1px solid #e7edef;padding:1rem 0}.noticeRow p{color:#60737c;margin:.35rem 0}.accountEmpty{color:#6b7c84;text-align:center;border:1px dashed #ccdadd;border-radius:14px;padding:2rem}@media (width<=980px){.accountSections,.accountSummary{grid-template-columns:1fr 1fr}}@media (width<=640px){.accountSections,.accountSummary{grid-template-columns:1fr}.accountRow{grid-template-columns:1fr auto}.accountRow em{grid-column:1/-1}.bookingNumbers{grid-template-columns:1fr}}.accountHeroActions{align-items:center;gap:.7rem;display:flex}.accountHeroActions>a{color:#fff;border:1px solid #ffffff73;border-radius:999px;padding:.8rem 1.2rem;font-weight:800;text-decoration:none}.accountRowLink,.bookingCardLink{color:inherit;text-decoration:none}.bookingCardLink{display:block}.openPractice{color:#52ddca;margin-top:1rem;display:block}.accountDetailHero{color:#fff;background:linear-gradient(130deg,#061d2d,#0d6571);padding:7rem 7vw 4rem}.accountDetailHero>a{color:#8fe6da;font-weight:800;text-decoration:none}.accountDetailHero h1{font:700 clamp(3rem,6vw,6rem)/.95 var(--font-display);margin:.6rem 0}.accountDetailHero>p{color:#d5e6ec}.accountDetailBody{background:#f4f7f7;gap:1.2rem;padding:3rem 7vw 7rem;display:grid}.detailSummary{background:0 0;padding:0}.customerDataForm{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.customerDataForm h2,.customerDataForm .wide,.customerDataForm button,.customerDataForm>p{grid-column:1/-1}.customerDataForm label{color:#52666e;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.customerDataForm input,.customerDataForm select,.customerDataForm textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccdadd;border-radius:11px;padding:.9rem}.customerDataForm button,.quoteActions button{color:#fff;background:#0b5262;border:0;border-radius:11px;padding:.95rem 1.2rem;font-weight:850}.customerActionGrid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.quoteDetail>span{color:#687b84}.quoteDetail>strong{font:700 3rem/1 var(--font-display);margin:.5rem 0;display:block}.quoteDetail pre{white-space:pre-wrap;background:#f2f6f6;border-radius:12px;padding:1rem}.quoteActions{align-items:center;gap:.7rem;display:flex}.quoteActions .secondary{color:#31515c;background:#e8eeee}.passengerRow{border-top:1px solid #e4ebed;grid-template-columns:1fr 1fr auto;gap:1rem;padding:1rem 0;display:grid}.passengerRow span{color:#6b7c84}.passengerRow em{color:#11796f;font-style:normal}.paymentChoices{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.paymentChoices button{color:#76858c;background:#e8eeee;border:0;border-radius:12px;padding:1rem;font-weight:800}.customerActionMessage{color:#176b62;font-weight:800}@media (width<=700px){.customerDataForm,.customerActionGrid,.paymentChoices{grid-template-columns:1fr}.customerDataForm>*{grid-column:1!important}.passengerRow{grid-template-columns:1fr}.accountHeroActions{flex-direction:column;align-items:flex-start}}.installAppButton{z-index:48;color:#fff;font:800 13px/1 var(--font-body), sans-serif;cursor:pointer;background:linear-gradient(135deg,#9d6a18,#d4a64d);border:1px solid #e7bb6899;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;display:inline-flex;position:fixed;bottom:84px;right:24px;box-shadow:0 12px 32px #041b2a40}.installAppButton span{background:#ffffff2e;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.installHelp{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.installHelpBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02141fb8;border:0;position:absolute;inset:0}.installHelp section{color:#102f40;background:#fffaf1;border:1px solid #d9bd83;border-radius:24px;width:min(460px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #0000004d}.installHelp section>p{color:#a26d1e;letter-spacing:.15em;margin:0;font-size:11px;font-weight:900}.installHelp h2{font:700 34px/1 var(--font-display), serif;margin:8px 0 18px}.installHelp ol{gap:10px;padding-left:22px;display:grid}.installHelp small{color:#60717a;margin-top:18px;line-height:1.5;display:block}.installHelpClose{color:#19394a;cursor:pointer;background:#efe8da;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:13px;right:15px}@media (width<=720px){.installAppButton{bottom:78px;right:15px}}.luxuryPreview{isolation:isolate;color:#f8f2e8;background:radial-gradient(circle at 82% 24%,#c9a15b33,#0000 22%),linear-gradient(125deg,#051720 0%,#0a3039 58%,#123f46 100%);justify-content:space-between;align-items:center;gap:3rem;min-height:520px;padding:clamp(4rem,8vw,8rem) 7vw;display:flex;position:relative;overflow:hidden}.luxuryPreview:after{content:"";z-index:-1;clip-path:polygon(70% 0,100% 0,100% 100%,43% 100%);background:linear-gradient(105deg,#0000 62%,#e6c68914);position:absolute;inset:0}.luxuryPreviewGlow{z-index:-1;border:1px solid #edcf973d;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-260px;right:-120px;box-shadow:0 0 0 70px #e6c68909,0 0 0 140px #e6c68906}.luxuryPreviewCopy{max-width:780px}.luxuryPreviewCopy h2{max-width:760px;font:600 clamp(3.4rem,6.2vw,6.8rem)/.91 var(--font-display),serif;margin:.6rem 0 1.2rem}.luxuryPreviewCopy>p:not(.eyebrow){color:#cedbdd;max-width:650px;font-size:1.08rem;line-height:1.75}.luxuryPreviewActions,.luxuryHeroActions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.luxuryPrimary,.luxurySecondary{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.9rem 1.35rem;font-weight:850;text-decoration:none;display:inline-flex}.luxuryPrimary{color:#092532;background:linear-gradient(135deg,#f0d9aa,#c99b4c);box-shadow:0 15px 40px #ae7e2e40}.luxurySecondary{color:#f6ead3;background:#ffffff0a;border:1px solid #f0d9aa73}.luxuryPreviewSeal{aspect-ratio:1;text-align:center;border:1px solid #e7c9907a;border-radius:50%;flex:0 0 245px;place-content:center;display:grid;box-shadow:inset 0 0 55px #dab46c14,0 24px 80px #00000038}.luxuryPreviewSeal span{color:#d7b770;font:italic 1.15rem var(--font-display)}.luxuryPreviewSeal strong{font:600 3rem/1 var(--font-display);letter-spacing:.02em}.luxuryPreviewSeal small{color:#b9c9ca;letter-spacing:.13em;text-transform:uppercase;max-width:140px;margin:.8rem auto 0;font-size:.68rem}.luxuryPage{color:#102d35;background:#f6f0e6}.luxuryHero{isolation:isolate;color:#fffaf0;background:radial-gradient(circle at 76% 28%,#cda8623b,#0000 19%),radial-gradient(circle at 74% 66%,#227a7c47,#0000 24%),linear-gradient(135deg,#03151d,#062e36 52%,#125761);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:4rem;min-height:820px;padding:clamp(8rem,14vw,13rem) 7vw 7rem;display:grid;position:relative;overflow:hidden}.luxuryHero:before{content:"";z-index:-1;opacity:.16;background:repeating-linear-gradient(112deg,#0000 0 74px,#ffffff1f 75px,#0000 76px);position:absolute;inset:0}.luxuryHeroCopy{max-width:850px}.luxuryHeroCopy h1{font:600 clamp(4.4rem,8vw,9.2rem)/.82 var(--font-display),serif;letter-spacing:-.04em;margin:.55rem 0 1.4rem}.luxuryHeroCopy>p:not(.eyebrow){color:#d3e0df;max-width:720px;font-size:1.14rem;line-height:1.75}.luxuryHeroCopy>small{color:#9eb2b4;max-width:690px;margin-top:1.2rem;line-height:1.55;display:block}.luxuryMonogram{text-align:center;border:1px solid #ecd3a361;border-radius:50% 50% 46% 54%/58% 45% 55% 42%;place-content:center;min-height:410px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 90px #d5b16b12,0 30px 100px #0000004d}.luxuryMonogram>*{transform:rotate(4deg)}.luxuryMonogram span{letter-spacing:.54em;font-size:.83rem}.luxuryMonogram strong{font:600 clamp(2.2rem,4vw,4rem)/1 var(--font-display);letter-spacing:.08em;margin:.3rem 0}.luxuryMonogram i{color:#d9bc83;font:italic 1.2rem var(--font-display)}.luxuryManifesto{background:#f7f1e7;grid-template-columns:.55fr 1.45fr;gap:3rem;padding:clamp(5rem,10vw,10rem) 7vw;display:grid}.luxuryManifesto>div{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.luxuryManifesto h2{font:600 clamp(3.3rem,6vw,6.8rem)/.9 var(--font-display),serif;margin:0}.luxuryManifesto>div>p{color:#566970;line-height:1.8}.luxuryExperiences{background:#d8c6a7;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 7vw 8rem;display:grid}.luxuryExperiences article{color:#f5eee2;background:#092c35;min-height:300px;padding:2.2rem}.luxuryExperiences article:nth-child(2n){background:#103d44}.luxuryExperiences span{color:#d6af67;font:700 .8rem var(--font-body);letter-spacing:.2em}.luxuryExperiences h3{font:600 2.25rem/1 var(--font-display);margin:3.8rem 0 .7rem}.luxuryExperiences p{color:#b9c9c9;line-height:1.65}.luxuryPath{background:#e9ded0;grid-template-columns:.8fr 1.2fr;gap:5rem;padding:clamp(5rem,9vw,9rem) 7vw;display:grid}.luxuryPathIntro h2{font:600 clamp(3.2rem,5vw,5.7rem)/.92 var(--font-display)}.luxuryPath ol{border-top:1px solid #bba987;margin:0;padding:0;list-style:none}.luxuryPath li{border-bottom:1px solid #bba987;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.6rem 0;display:grid}.luxuryPath li>span{color:#a57a31;letter-spacing:.1em;font-weight:900}.luxuryPath strong{font:600 2rem var(--font-display)}.luxuryPath li p{color:#5e6c70;margin:.3rem 0;line-height:1.6}.luxuryFinalCta{text-align:center;color:#fff8eb;background:radial-gradient(circle at 50% 120%,#d3a85747,#0000 38%),#031820;padding:clamp(5rem,10vw,10rem) 7vw}.luxuryFinalCta>p{color:#d7b670;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.luxuryFinalCta h2{max-width:850px;font:600 clamp(3.5rem,7vw,7.5rem)/.9 var(--font-display);margin:.7rem auto 2rem}.luxuryFinalCta>a{color:#082632;background:#e3c17c;border-radius:999px;padding:1rem 1.5rem;font-weight:900;text-decoration:none;display:inline-flex}.luxuryFinalCta small{color:#90a5a8;max-width:700px;margin:1.3rem auto 0;line-height:1.55;display:block}@media (width<=900px){.luxuryPreview{flex-direction:column;align-items:flex-start}.luxuryPreviewSeal{align-self:center}.luxuryHero{grid-template-columns:1fr;padding-top:8rem}.luxuryMonogram{min-height:330px}.luxuryManifesto,.luxuryManifesto>div,.luxuryPath{grid-template-columns:1fr}.luxuryExperiences{grid-template-columns:1fr 1fr}}@media (width<=620px){.luxuryPreviewSeal{display:none}.luxuryHeroCopy h1{font-size:4.6rem}.luxuryMonogram{min-height:280px}.luxuryExperiences{grid-template-columns:1fr}.luxuryHeroActions,.luxuryPreviewActions{flex-direction:column;align-items:stretch}.luxuryPrimary,.luxurySecondary{width:100%}.luxuryManifesto,.luxuryExperiences,.luxuryPath{padding-inline:1.3rem}}.v1OfferHero{color:#fff;background:#111;padding:4rem max(5vw,1rem)}.v1OfferHero h1{max-width:1000px;font-size:clamp(2.2rem,5vw,4rem)}.v1OfferHero img{object-fit:cover;border-radius:12px;width:100%;max-height:460px;margin-top:2rem}.v1OfferContent,.v1Admin{max-width:1140px;margin:auto;padding:3rem 1.25rem}.v1Booking,.v1Receipt{border-top:2px solid #b28b45;margin-top:3rem;padding-top:2rem}.v1Booking form,.v1Admin form{gap:1.5rem;display:grid}.v1Booking fieldset,.v1Admin fieldset{border:1px solid #d4d4d4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.v1Booking legend,.v1Admin legend{padding:0 .5rem;font-size:1.15rem;font-weight:700}.v1Booking label,.v1Admin label{gap:.5rem;font-size:1rem;display:grid}.v1Booking input,.v1Booking select,.v1Admin input,.v1Admin select,.v1Admin textarea{width:100%;min-width:0;font:inherit;color:#171717;background:#fff;border:1px solid #9d9d9d;border-radius:5px;min-height:46px;padding:.8rem}.v1Passenger{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.v1Passenger>strong{grid-column:1/-1}.v1Total{color:#fff;background:#141414;border-radius:10px;padding:1.5rem}.v1Total strong{color:#e1bc71;font-size:2.4rem;display:block}.v1Booking button,.v1Receipt button,.v1Admin button{color:#111;font:inherit;cursor:pointer;background:#b6924a;border:0;border-radius:6px;min-height:48px;padding:1rem;font-weight:700}.v1Booking button:disabled,.v1Admin button:disabled{opacity:.5;cursor:wait}.v1Booking .v1Consent,.v1Admin .v1Consent{flex-wrap:wrap;align-items:flex-start;gap:.4rem;font-size:1rem;display:flex}.v1Consent input{flex:none;width:22px;min-height:22px}.v1Receipt dd{overflow-wrap:anywhere;margin:0 0 1rem;font-weight:700}.v1Receipt p{overflow-wrap:anywhere}.v1AdminTabs{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.v1Admin table{border-collapse:collapse;width:100%}.v1Admin td,.v1Admin th{text-align:left;padding:.4rem}.v1TableScroll{grid-column:1/-1;overflow-x:auto}.v1Admin fieldset>p{grid-column:1/-1}.livePromoImage img{object-fit:cover;width:100%;height:100%}.v1Booking a{text-decoration:underline}.v1OfferContent p{font-size:1rem;line-height:1.7}.v1Booking :focus-visible,.v1Admin :focus-visible{outline-offset:3px;outline:3px solid #976b17}@media (width<=640px){.v1Booking fieldset,.v1Admin fieldset,.v1Passenger{grid-template-columns:1fr}.v1OfferContent,.v1Admin{padding:2rem 1rem}.v1Admin th,.v1Admin td{min-width:100px}.v1OfferHero{padding:2rem 1rem}.v1Booking fieldset{padding:1rem}.v1Booking button{width:100%}}@media print{header,footer,.v1OfferHero,.v1Receipt button{display:none}.v1Receipt{color:#000;border:0}}.v1HeroAction{text-align:center;max-width:100%;margin-top:2rem;display:inline-flex}.v1OfferHero img{object-fit:contain;background:#090d15;max-height:650px}.v1OfferHero h1{margin-bottom:1rem}.christmasOffer{--xmas-red:#57151f;--xmas-gold:#edc477;color:#211c1d;background:#fff}.christmasHero{color:#fff;background:radial-gradient(at 15% 0,#7c2631 0,#0000 65%),#250e15;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;padding:4.5rem max(5vw,1.5rem);display:grid}.christmasKicker{letter-spacing:.19em;color:#e5c286;font-size:.8rem;font-weight:700}.christmasDate{color:#f0dbb4;margin-top:2.2rem}.christmasHero h1{letter-spacing:-.05em;margin:1rem 0 1.8rem;font-family:Georgia,serif;font-size:clamp(3.4rem,5.4vw,5.7rem);font-weight:400;line-height:1.03}.christmasHero h1 em{color:#edc477;font-weight:400}.christmasLead{color:#f2e5e6;max-width:540px;font-size:1.1rem;line-height:1.65}.christmasPrice{gap:.25rem;margin:2rem 0;display:grid}.christmasPrice>strong{letter-spacing:-.03em;font-size:3rem}.christmasPrice>span{color:#f0dbb4;font-size:.95rem}.christmasCta{color:#29151b;background:#edc477;border-radius:5px;justify-content:space-between;gap:2rem;width:fit-content;max-width:100%;min-height:48px;padding:1.1rem 1.5rem;font-weight:700;display:flex}.christmasMicro{color:#d8bcc1;margin-top:1rem;font-size:.85rem}.christmasPoster{justify-self:center;max-width:480px;transform:rotate(2deg)}.christmasPoster img{border:1px solid #ba965880;border-radius:8px;width:100%;display:block;box-shadow:0 24px 80px #0007}.christmasPoster>span{text-align:center;color:#efd8b2;margin-top:1rem;font-family:Georgia,serif;font-style:italic;display:block}.christmasRibbon{color:#34131b;background:#edc477;justify-content:center;align-items:center;gap:3rem;padding:1rem;font-size:.9rem;font-weight:600;display:flex}.christmasRibbon i{font-style:normal}.christmasIncluded{color:#fff;background:#38121b;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem max(5vw,1.5rem);display:grid}.christmasOffer h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:400;line-height:1.12}.christmasIncluded h2 em{color:#edc477}.christmasIncluded>div>p:last-child{color:#e4cfd2;max-width:470px;font-size:1.05rem;line-height:1.75}.includedList article{border-bottom:1px solid #ffffff26;align-items:flex-start;gap:1.3rem;padding:1.5rem 0;display:flex}.includedList article>span{color:#edc477;font-family:Georgia,serif;font-size:1.5rem}.includedList h3{margin:0;font-size:1.15rem}.includedList p{color:#e4cfd2;margin:.5rem 0 0;line-height:1.5}.christmasMoments{padding:5rem max(5vw,1.5rem)}.momentsGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}.momentsGrid article{border-top:2px solid #b18443;padding-top:1.5rem}.momentsGrid article>span{letter-spacing:.12em;color:#794f23;font-size:.8rem}.momentsGrid h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.25}.momentsGrid p{color:#655c5d;font-size:1rem;line-height:1.7}.christmasFine{color:#716669;margin-top:2rem;font-size:.85rem}.christmasRoute{color:#fff;background:#141a20;grid-template-columns:1fr 1fr;gap:6rem;padding:4.5rem max(5vw,1.5rem);display:grid}.christmasRoute p{color:#c9cdd1;max-width:460px;line-height:1.7}.christmasRoute strong{color:#edc477}.christmasRoute ol{grid-template-columns:1fr 1fr;gap:0 1.5rem;padding:0;list-style:none;display:grid}.christmasRoute li{border-bottom:1px solid #ffffff24;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;display:flex}.christmasRoute li>span{color:#edc477;font-family:Georgia,serif;font-size:1.4rem}.christmasBookingWrap{background:#f6f5f3;padding:4.5rem max(5vw,1.5rem)}.christmasBooking{border:0;margin:0;padding:0}.bookingTitle{margin-bottom:2rem}.bookingTitle p:last-child{color:#655c5d;font-size:1.05rem}.instantBookingGrid{grid-template-columns:1.3fr 1fr;align-items:start;gap:2rem;display:grid}.instantControls{gap:1.5rem;display:grid}.christmasBooking fieldset{background:#fff;border-color:#dcd6d5}.christmasBooking .fareExplanation{color:#6c6265;grid-column:1/-1;font-size:.85rem;line-height:1.6}.christmasBooking .instantCabins{flex-direction:column;display:flex}.instantCabins>label{cursor:pointer;border:1px solid #d8d1d1;border-radius:6px;align-items:center;gap:1rem;padding:1rem;display:flex}.instantCabins>label.chosenCabin{background:#fcf5f5;border:2px solid #762331}.instantCabins input{accent-color:#762331;width:20px;min-height:20px}.instantCabins strong,.instantCabins small{display:block}.instantCabins small{color:#6c6265;margin-top:.3rem;font-size:.85rem}.christmasBooking .instantSummary{background:#35121b;border:1px solid #d4a76c;padding:2rem;position:sticky;top:1rem}.instantSummary>.summaryEyebrow{color:#f1d6a8;font-family:Georgia,serif;font-size:1.45rem}.instantSummary>strong{margin:.4rem 0;font-size:3rem}.instantSummary>p{font-size:.95rem}.instantSummary .allIncludedLabel{color:#efd8b2;font-size:.85rem}.summaryInclusions{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:1.5rem 0;padding:1rem 0}.summaryInclusions p{color:#f0dedf;margin:.5rem 0;font-size:.9rem}.instantSummary label{font-size:.95rem}.instantSummary select{color:#211c1d;background:#fff}.instantSummary .payNow{justify-content:space-between;margin-top:1.5rem;display:flex}.instantSummary button{background:#edc477;width:100%;margin:1rem 0}.instantSummary>small{color:#dcc1c5;font-size:.8rem;line-height:1.6;display:block}.passengerDetails{gap:1.5rem;margin-top:1rem;scroll-margin-top:2rem;display:grid}.passengerDetails>h3{margin-bottom:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.passengerDetails>button{color:#fff;background:#57151f}.christmasQuestions{max-width:1040px;margin:auto;padding:4rem max(5vw,1.5rem)}.christmasQuestions details{border-bottom:1px solid #ddd;padding:1.3rem 0}.christmasQuestions summary{cursor:pointer;font-size:1.05rem;font-weight:600}.christmasQuestions details p{color:#655c5d;line-height:1.7}.christmasOffer :focus-visible{outline-offset:4px;outline:3px solid #b68c43}@media (width<=800px){.christmasHero{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.christmasPoster{max-width:330px;transform:none}.christmasHero h1{font-size:3.7rem}.christmasDate{margin-top:1.5rem}.christmasRibbon{flex-wrap:wrap;gap:1rem;font-size:.8rem}.christmasIncluded,.christmasRoute{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.momentsGrid{grid-template-columns:1fr;gap:1.5rem}.christmasMoments,.christmasBookingWrap,.christmasQuestions{padding:3rem 1.25rem}.instantBookingGrid{grid-template-columns:1fr}.christmasBooking .instantSummary{position:static}.christmasCta{width:100%}.christmasPrice>strong{font-size:2.5rem}.christmasOffer h2{font-size:2.3rem}.christmasHeroCopy .christmasLead{font-size:1rem}.christmasHero .christmasPoster{margin-top:1rem}.christmasRoute ol{gap:0 1rem}.christmasRoute li{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.specialHero{color:#fff;background:linear-gradient(120deg,#141414,#31291b);padding:90px max(24px,7vw)}.specialHero h1{font-family:var(--font-display);max-width:1000px;margin:22px 0;font-size:clamp(42px,6vw,84px);line-height:1.05}.specialHero p{max-width:740px;line-height:1.7}.specialHero .eyebrow{color:#e4be70}.specialHero a{color:#edc879;margin-top:20px;font-weight:700;display:inline-block}.advisorHero{background:linear-gradient(125deg,#100e0a,#473516)}.publicInvitations{color:#fff;background:#171612;grid-template-columns:1fr 1fr;display:grid}.publicInvitations>div{padding:56px max(26px,5vw)}.publicInvitations h2{font-family:var(--font-display);font-size:clamp(30px,3vw,44px);line-height:1.1}.publicInvitations p{line-height:1.65}.publicInvitations .eyebrow{color:#edc879}.publicInvitations .advisorInvitation{color:#101010;background:#b68a3d}.publicInvitations .advisorInvitation .eyebrow{color:#18140d}.publicInvitations a,.travelLead button{color:#17130b;background:#f7e8c8;border:0;border-radius:8px;padding:15px 22px;font-weight:750;text-decoration:none;display:inline-block}.publicInvitations a{margin-top:15px}.advisorInvitation a{color:#fff;background:#171612}.travelLead{grid-template-columns:.8fr 1.2fr;gap:50px;max-width:1240px;margin:auto;padding:64px 24px;display:grid}.travelLead h2{font-family:var(--font-display);font-size:48px;line-height:1.1}.travelLead p{line-height:1.7}.travelLead fieldset{background:#fff;border:1px solid #ded6c6;border-radius:18px;gap:16px;min-width:0;padding:26px;display:grid}.travelLead label{gap:8px;font-weight:600;display:grid}.travelLead input,.travelLead select,.travelLead textarea{color:#181818;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cec8ba;border-radius:8px;padding:12px}.travelLead .v1Consent{flex-wrap:wrap;align-items:flex-start;font-size:13px;line-height:1.5;display:flex}.travelLead .v1Consent input{flex-shrink:0;width:18px}.travelLead button{color:#f4d995;cursor:pointer;background:#181612}.realCruises{max-width:1360px;margin:auto;padding:40px 24px}.realCruises .livePromoBody h2{font-family:var(--font-display);font-size:30px}.realCruises>.livePromoGrid{margin:24px 0}.topbar nav{flex-wrap:wrap}.publicInvitations .eyebrow{letter-spacing:.1em;font-size:12px}.travelLead [role=alert]{color:#9e2020}.travelLead [role=status]{background:#f6f0e3;border-radius:16px;padding:30px}@media (width<=760px){.publicInvitations,.travelLead{grid-template-columns:1fr}.travelLead{gap:20px;padding:40px 20px}.travelLead h2{font-size:38px}.travelLead fieldset{padding:18px}.publicInvitations>div{padding:38px 24px}.specialHero{padding:50px 24px}.realCruises{padding:28px 20px}.topbar nav a{white-space:nowrap}}.topbar nav{gap:18px}.topbar nav .advisorNav{color:#edc879;font-weight:750}@media (width<=950px){.topbar{flex-wrap:wrap;height:auto}.topbar nav{border-top:1px solid #ffffff26;flex-basis:100%;order:3;gap:12px 18px;width:100%;padding:12px 0 4px;display:flex}.topbar nav a{font-size:13px}.headerActions{margin-left:auto}}.companyGrid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1340px;margin:auto;padding:60px 24px;display:grid}.companyCard{color:#1c211f;background:linear-gradient(145deg,#fffcf5,#f1e7d5);border:1px solid #dbceb2;border-radius:18px;flex-direction:column;padding:32px;text-decoration:none;transition:transform .2s;display:flex}.companyCard:hover{border-color:#a98039;transform:translateY(-4px)}.companyNumber{letter-spacing:.15em;color:#89601e;text-transform:uppercase;font-size:12px}.companyCard h2{font-family:var(--font-display);margin:22px 0 12px;font-size:36px}.companyCard p{line-height:1.65}.companyCardCta{margin-top:auto;padding-top:20px;font-weight:700}.companyStory{grid-template-columns:1fr 1.3fr;gap:60px;max-width:1240px;margin:auto;padding:64px 24px;display:grid}.companyStory h2{font-family:var(--font-display);font-size:44px;line-height:1.1}.companyStory p{font-size:18px;line-height:1.8}.companyStory li{padding:8px 0}.companyStory small{line-height:1.6;display:block}.companyPrimary{border-radius:8px;padding:16px 24px;font-weight:750;text-decoration:none;display:inline-block;color:#17130a!important;background:#e2bd70!important}.christmasUrgency{background:#ffffff0c;border:1px solid #d6ae64;border-radius:12px;max-width:650px;margin-top:22px;padding:20px}.christmasUrgency strong{color:#f5d998}.christmasUrgency p{font-size:15px;line-height:1.6}.christmasUrgency a{color:#f5d998;font-weight:750}.christmasDecision{text-align:center;background:#f0e2c8;padding:60px 24px}.christmasDecision h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px)}.christmasDecision p{max-width:750px;margin:20px auto;line-height:1.7}.christmasDecision a{color:#fff;background:#651a25;border-radius:8px;padding:16px 25px;font-weight:750;text-decoration:none;display:inline-block}.christmasDecision small{margin-top:20px;display:block}.replyHistory{border:1px solid #d7cbb9;border-radius:12px;margin:18px 0;padding:22px}.replyHistory a{margin-top:14px;text-decoration:underline;display:block}.replyPanel fieldset{border:0;padding:0}.replyPanel p{line-height:1.6}.replyPanel input,.replyPanel textarea{max-width:100%}@media (width<=900px){.companyGrid{grid-template-columns:1fr 1fr}.companyStory{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.companyGrid{grid-template-columns:1fr;padding:30px 20px}.companyStory{padding:36px 24px}.companyHero h1{font-size:44px}}.christmasHero .christmasDate{margin-top:1rem}.christmasHero h1{font-size:clamp(2.8rem,4.7vw,4.8rem)}.christmasHero .christmasPrice{margin:1.4rem 0}.christmasPrice .christmasDeposit{color:#fff;margin-top:.5rem;font-size:1rem}.christmasDeposit b{color:#edc477}.christmasHeroBenefits{color:#f6e9d3;gap:.6rem;margin:0 0 1.5rem;padding:0;font-size:1rem;list-style:none;display:grid}.christmasHeroBenefits li:before{content:"✓";color:#edc477;margin-right:.65rem}.christmasHelpLink{color:#f4d69c;text-underline-offset:4px;margin-top:1rem;font-size:1rem;text-decoration:underline;display:inline-block}.christmasHelp{color:#fff;background:#181b20;border-top:3px solid #edc477;grid-template-columns:1.15fr 1fr;gap:4rem;padding:4rem max(5vw,1.5rem);scroll-margin-top:6rem;display:grid}.christmasHelp .eyebrow{color:#edc477}.christmasHelp h2{margin:1rem 0}.christmasHelp h2 em{color:#edc477}.christmasHelp p{color:#e1e3e6;max-width:580px;font-size:1.05rem;line-height:1.7}.christmasHelpActions{align-self:center;gap:1rem;display:grid}.christmasHelpPhone{color:#fff;border:1px solid #edc47770;border-radius:8px;gap:.5rem;padding:1.5rem;display:grid}.christmasHelpPhone span{letter-spacing:.12em;color:#edc477;font-size:.875rem}.christmasHelpPhone strong{font-size:clamp(1.8rem,3vw,2.7rem)}.christmasHelpPhone small{font-size:1rem}.christmasHelpActions .christmasCta{width:100%}.christmasMapLink{color:#f4d69c;text-underline-offset:4px;padding:.75rem 0;font-size:1rem;text-decoration:underline}.christmasBooking{scroll-margin-top:5rem}@media (width<=800px){.christmasHelp{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.25rem}.christmasHero h1{font-size:clamp(2.7rem,10vw,3.7rem)}.christmasHeroBenefits{font-size:1rem}.christmasPrice .christmasDeposit{line-height:1.5}.christmasHelpPhone{padding:1.25rem}}.advisorLead{grid-template-columns:1fr 1fr;align-items:start;gap:36px}.advisorPitch{color:#fff;background:#171612;border-radius:18px;padding:32px}.advisorPitch .eyebrow{color:#edc879}.advisorPitch h2{color:#fff;font-size:clamp(30px,3vw,42px)}.advisorPitch ul{gap:22px;margin:28px 0;padding:0;list-style:none;display:grid}.advisorPitch li{gap:6px;display:grid}.advisorPitch li strong{color:#f1ce84}.advisorPitch li span{line-height:1.6}.advisorOffer{border:1px solid #96743b;border-radius:12px;gap:20px;padding:20px;display:grid}.advisorOffer>p{color:#edc879;letter-spacing:.06em;margin:0;font-size:14px}.advisorOffer>div{gap:5px;display:grid}.advisorOffer del{color:#d3c8b4}.advisorOffer strong{color:#f4d995;font-size:38px}.advisorOffer small{font-size:16px;font-weight:400}.advisorPitch .advisorApplyNote{color:#e2d9c9;font-size:14px}.advisorPitch a{color:#f4d995;font-weight:700}.advisorLead legend{padding:0 8px;font-size:20px;font-weight:700}.advisorLead .advisorVat{background:#fcf8ee;border-radius:10px;padding:18px}.advisorLead .advisorVat legend{font-size:16px}.advisorLead .v1Consent{font-size:14px}.advisorLead input:disabled{color:#777;background:#eee}.advisorLead small{font-size:14px;line-height:1.5}@media (width<=760px){.advisorLead{grid-template-columns:1fr}.advisorPitch{padding:24px}}.advisorCampaign{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding:56px max(24px,5vw);display:grid}.advisorCampaign h1{max-width:720px;font-size:clamp(38px,4vw,66px)}.advisorCampaign h2{color:#f0ca7b;font-size:clamp(22px,2vw,30px);line-height:1.3}.advisorCampaign .advisorReady{border-left:3px solid #d5af64;padding-left:18px}.advisorCampaign figure{justify-self:center;min-width:0;max-width:560px;margin:0}.advisorCampaign figure a{margin:0;display:block}.advisorCampaign img{border:1px solid #826335;border-radius:14px;width:100%;height:auto;display:block}.advisorCampaign figcaption{color:#e2d9c9;margin-top:10px;font-size:14px;line-height:1.5}.advisorHeroPrices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.advisorHeroPrices p{border-top:1px solid #826335;flex-direction:column;gap:3px;margin:10px 0;padding-top:15px;display:flex}.advisorHeroPrices span{font-size:16px}.advisorHeroPrices del{color:#d3c8b4}.advisorHeroPrices strong{color:#f0ca7b;font-size:40px;line-height:1.3}.advisorHeroPrices small{font-size:18px}.advisorCampaign a.advisorCampaignCta{color:#16120c;background:#edc879;border-radius:8px;padding:16px 22px;line-height:1.4;text-decoration:none}.advisorCampaign .advisorCampaignNote{font-size:14px;line-height:1.6}.advisorCampaign a:focus-visible{outline-offset:5px;outline:3px solid #fff}@media (width<=850px){.advisorCampaign{grid-template-columns:1fr;gap:28px;padding:36px 24px}.advisorCampaign figure{max-width:500px}.advisorCampaign h1{font-size:clamp(36px,8vw,60px)}}.advisorGuide{color:#173440;max-width:1200px;margin:auto;padding:56px 24px}.advisorGuide header{max-width:880px}.advisorGuide h2{font-family:var(--font-display);margin:26px 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.12}.advisorGuide h3{margin:32px 0 18px;font-size:24px}.advisorGuide p,.advisorGuide li{font-size:17px;line-height:1.7}.advisorGuide li{margin-bottom:12px}.advisorGuide a{color:#0c5665;text-underline-offset:3px;text-decoration:underline}.advisorCompare{border:1px solid #d4dce0;border-radius:12px;overflow:auto}.advisorCompare table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.advisorCompare caption{text-align:left;padding:16px;font-size:15px}.advisorCompare th,.advisorCompare td{vertical-align:top;border-top:1px solid #d4dce0;padding:20px;line-height:1.55}.advisorCompare thead{color:#fff;background:#132f3a}.advisorCompare tbody th{background:#f1f5f6;width:20%}.advisorCompare td{width:40%}.advisorFaq details{border-bottom:1px solid #d4dce0;padding:20px 0}.advisorFaq summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.5}.advisorFaq p{max-width:950px}.advisorGuide a.advisorGuideCta{color:#fff;background:#143846;border-radius:8px;margin-top:16px;padding:16px 24px;text-decoration:none;display:inline-block}.exploraCollection{color:#123541;background:#fff;max-width:1200px;margin:auto;padding:64px 24px}.exploraCollection>header{max-width:800px;margin-bottom:36px}.exploraCollection h2{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.2}.exploraCollection h3{margin:12px 0;font-family:Georgia,serif;font-size:1.55rem;line-height:1.25}.exploraCollection p{font-size:1rem;line-height:1.7}.exploraSeasons,.exploraJourneys{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 52px;display:grid}.exploraSeasons article{background:#f3f7f8;border-radius:12px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.exploraSeasons img{border-radius:6px;width:100%;height:auto}.exploraCollection a{color:#07596a;font-weight:700;line-height:1.5;display:inline-block}.exploraPdf{margin-top:14px;font-size:.9rem}.exploraJourneys article{border:1px solid #ccdce0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.exploraJourneys article>a{margin-top:auto;padding-top:16px}.exploraCollection .exploraRoute{font-weight:700}.exploraCollection .exploraSource,.exploraCollection .exploraConditions{color:#526b76;font-size:.9rem}.exploraCollection .travelLead{margin-top:36px}.exploraCollection .eyebrow{font-size:.875rem}@media (width<=720px){.exploraSeasons,.exploraJourneys{grid-template-columns:1fr}.exploraSeasons article{grid-template-columns:100px minmax(0,1fr);gap:16px}.exploraCollection{padding:40px 18px}.exploraJourneys article{padding:22px}}.advisorStart{color:#173440;max-width:1200px;margin:auto;padding:44px 24px}.advisorStart h2{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1.15}.advisorStart p{font-size:17px;line-height:1.65}.advisorStartGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;display:grid}.advisorStartGrid article{background:#fff;border:1px solid #d4dce0;border-radius:12px;padding:24px}.advisorStartGrid h3{margin:0;font-size:21px;line-height:1.3}.advisorStart nav{flex-wrap:wrap;gap:12px;display:flex}.advisorStart a{color:#0c5665;text-underline-offset:3px}.advisorStart nav a{border:1px solid #cbd8dc;border-radius:8px;padding:12px 16px}.advisorStart nav a:first-child{color:#fff;background:#143846}.advisorStart a:focus-visible{outline-offset:4px;outline:3px solid #bf923d}#advisor-dati,#advisor-confronto,#advisor-domande{scroll-margin-top:110px}@media (width<=760px){.advisorStartGrid{grid-template-columns:1fr;gap:12px}.advisorStart{padding:32px 20px}.advisorStart nav{flex-direction:column}}.christmasPrice>strong>small{font-size:1rem;font-family:var(--font-body);font-weight:400}.christmasFamilies,.christmasReading{background:#f7f1e8;padding:3.5rem max(5vw,1.5rem)}.christmasFamilies .momentsGrid article{background:#fff;border:1px solid #e5d9c5;border-radius:12px;padding:1.5rem}.christmasFamilies h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.8rem}.christmasFamilies p,.christmasReading p{line-height:1.7}.christmasFamilyCta,.christmasReading a{color:#57151f;text-underline-offset:4px;margin-top:1rem;font-weight:700;text-decoration:underline;display:inline-block}.christmasRoute li>span{min-width:3.5rem;font-size:.85rem}.christmasFine a{color:inherit;text-decoration:underline}.christmasReading{background:#fff;border-top:1px solid #e5d9c5}.christmasReading h2{font-size:2rem}@media (width<=800px){.christmasFamilies,.christmasReading{padding:2.5rem 1.25rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.downloadDocument{color:#fff;background:linear-gradient(135deg,#08786e,#0b5262);border-radius:999px;justify-content:center;align-items:center;padding:.62rem .95rem;font-size:.78rem;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #08526226}.downloadDocument:hover{transform:translateY(-1px);box-shadow:0 11px 24px #08526238}.guestOverlay{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#02121d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guestPopover.guestPopoverModal{overscroll-behavior:contain;border-radius:26px;width:min(480px,100%);max-height:calc(100dvh - 48px);position:relative;inset:auto;overflow:hidden auto;transform:none;box-shadow:0 30px 90px #00111c61}.guestPopover.guestPopoverModal:before{display:none}.guestModalClose{z-index:2;color:#092c3d;cursor:pointer;background:#fff;border:1px solid #0d303f29;border-radius:50%;width:38px;height:38px;font-size:1.55rem;line-height:1;position:absolute;top:13px;right:15px}.guestPopoverModal .guestCounter:first-of-type{padding-top:30px}@media (width<=600px){.guestOverlay{padding:10px}.guestPopover.guestPopoverModal{border-radius:22px;width:100%;max-height:calc(100dvh - 20px);position:relative;inset:auto}}.cruiseSearchHero{color:#fff;background:linear-gradient(90deg,#041822f0,#0418229e),url(/promotions/tenerife/tenerife-cruise-hero.jpg) 50%/cover;padding:3.5rem 5vw 2.2rem}.searchHeroIntro,.homeCruiseSearch,.searchHeroBottom{max-width:1300px;margin:auto}.searchHeroIntro h1{margin:.8rem 0;font:500 clamp(2.3rem,4.5vw,4rem)/1.08 Georgia,serif}.searchHeroIntro>p:last-child{max-width:650px;font-size:1.1rem;line-height:1.6}.homeCruiseSearch{color:#123440;background:#fff;border-radius:8px;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:.8rem;margin-top:2rem;padding:1.2rem;display:grid;box-shadow:0 10px 40px #0003}.homeCruiseSearch label{gap:.6rem;min-width:0;font-size:.9rem;font-weight:700;display:grid}.homeCruiseSearch select,.homeCruiseSearch input{color:#163743;width:100%;min-width:0;height:48px;font:inherit;background:#f5f8fa;border:1px solid #9fb8c0;border-radius:4px;padding:.5rem}.homeCruiseSearch button{color:#fff;cursor:pointer;background:#b98a32;border:0;border-radius:4px;align-self:end;min-height:48px;padding:.8rem 1.2rem;font:700 1rem sans-serif}.searchHeroBottom{color:#e0ecf0;flex-wrap:wrap;gap:1.5rem;margin-top:1.2rem;font-size:.9rem;display:flex}.searchHeroBottom a{color:#f0d594}.cruiseSearchHero :focus-visible{outline-offset:3px;outline:3px solid #dab05f}.catalogOverview{color:#fff;background:#0b303e;padding:2rem 5vw}.catalogOverview h1{margin:.8rem 0;font:500 clamp(2.3rem,4vw,3.5rem)/1.1 Georgia,serif}.catalogOverview p{max-width:800px;line-height:1.6}.catalogOverview a{color:#f0d594}@media (width<=1050px){.homeCruiseSearch{grid-template-columns:1fr 1fr}.homeCruiseSearch button{grid-column:1/-1}}@media (width<=560px){.cruiseSearchHero{padding:2rem 1rem}.homeCruiseSearch{grid-template-columns:1fr;padding:1rem}.searchHeroBottom{gap:.7rem}.catalogOverview{padding:2rem 1.1rem}}.cruiseProject{color:#192b32;background:#fff}.projectHero{color:#fff;background:#111b20;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px max(24px,5vw);display:grid}.projectHero .eyebrow{color:#efc573}.projectHero h1{font:600 clamp(2.5rem,4.4vw,4.6rem)/1.05 var(--font-display),Georgia,serif;margin:20px 0}.projectHero p{color:#e2e9eb;max-width:680px;font-size:1.05rem;line-height:1.75}.projectHero .projectTagline{color:#f2d298;font-size:1.45rem;line-height:1.4}.projectHero figure{min-width:0;margin:0}.projectHero img{object-fit:cover;object-position:65% center;border-radius:3px;width:100%;height:480px}.projectHero figcaption{color:#c7d0d4;margin-top:12px;font-size:14px;line-height:1.6}.projectActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.projectActions a{color:#f2d298;border:1px solid #dcb66d;border-radius:6px;padding:15px 20px;font-weight:700;text-decoration:none}.projectActions a:first-child{color:#172329;background:#efc573}.projectBenefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1400px;margin:auto;padding:64px 24px;display:grid}.projectBenefits article{border-top:2px solid #bb924d;padding-top:24px}.projectBenefits article>span{color:#8b6528;font-size:16px}.projectBenefits h2{font:600 1.85rem/1.2 var(--font-display),Georgia,serif}.projectBenefits p,.projectProcess p,.projectProcess li,.projectQuote p,.projectFaq p,.projectLinks p{font-size:16px;line-height:1.75}.projectProcess{background:#f2f5f5;grid-template-columns:1.2fr 1fr;gap:64px;padding:56px max(24px,6vw);display:grid}.projectProcess h2,.projectQuote h2,.projectFaq h2,.projectLinks h2{font:600 clamp(2rem,3vw,3rem)/1.15 var(--font-display),Georgia,serif}.projectProcess li{margin-bottom:18px}.projectProcess aside{background:#fff;border:1px solid #c7d3d7;padding:28px}.projectProcess h3{font-size:22px}.projectProcess a{color:#145667;font-weight:700}.projectQuote{color:#fff;background:#142b35;grid-template-columns:.8fr 1.2fr;gap:48px;padding:64px max(24px,6vw);scroll-margin-top:40px;display:grid}.projectQuote .eyebrow{color:#efc573}.projectQuote fieldset{color:#182f3a;background:#fff;border:1px solid #bac9ce;border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;min-width:0;padding:28px;display:grid}.projectQuote legend{background:#fff;border-radius:6px;padding:6px 12px;font-weight:700}.projectQuote label{gap:8px;font-size:16px;display:grid}.projectQuote input,.projectQuote textarea{width:100%;min-width:0;font:inherit;color:#152f3a;background:#fff;border:1px solid #aabcc3;border-radius:6px;padding:12px}.projectQuote .projectFull{grid-column:1/-1}.projectQuote .projectConsent{align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;display:flex}.projectConsent input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.projectQuote button{color:#172b35;cursor:pointer;background:#eec16e;border:0;border-radius:6px;padding:16px 24px;font:700 16px/1.4 sans-serif}.projectQuote a{text-decoration:underline}.projectQuote [role=alert]{color:#a71b23}.projectFaq{max-width:1050px;margin:auto;padding:64px 24px}.projectFaq details{border-bottom:1px solid #cbd5d8;padding:22px 0}.projectFaq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.projectLinks{color:#16333e;background:#edf3f4;padding:48px max(24px,5vw)}.projectLinks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.projectLinks>div>a{color:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:10px;flex-direction:column;padding:28px;text-decoration:none;display:flex}.projectLinks span{color:#746035;font-size:14px;line-height:1.5}.projectLinks h3{font:600 1.8rem/1.2 var(--font-display),Georgia,serif}.projectLinks strong{color:#075463;margin-top:auto;padding-top:16px}.cruiseProject :focus-visible,.projectLinks a:focus-visible{outline-offset:4px;outline:3px solid #b98a32}@media (width<=1000px){.projectHero,.projectQuote{grid-template-columns:1fr}.projectHero img{height:310px}.projectBenefits,.projectLinks>div{grid-template-columns:1fr}.projectProcess{gap:28px}}@media (width<=640px){.projectHero{gap:28px;padding:36px 20px}.projectProcess{grid-template-columns:1fr;padding:36px 20px}.projectQuote{gap:22px;padding:36px 20px}.projectQuote fieldset{grid-template-columns:1fr;padding:20px}.projectHero img{height:230px}.projectActions{flex-direction:column}.projectActions a{text-align:center}.projectBenefits,.projectFaq,.projectLinks{padding:36px 20px}}.adminShell{background:#f3f5f5;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.agentAdminGrid,.agentAdminQuotes{gap:12px;margin-top:22px;display:grid}.agentAdminGrid article,.agentAdminQuotes article{background:#fff;border:1px solid #dce3e7;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.agentAdminGrid article>div:first-child,.agentAdminQuotes article>div:first-child{gap:4px;display:grid}.agentAdminGrid span,.agentAdminGrid small,.agentAdminQuotes span,.agentAdminQuotes small{color:#6b7880}.agentAdminGrid article>div:last-child{gap:8px;display:flex}.agentAdminGrid button{cursor:pointer;background:#f7fafb;border:1px solid #cbd6db;border-radius:8px;padding:8px 10px}.agentProfileLink{color:#102f40;gap:2px;text-decoration:none;display:grid}.agentProfileLink:hover strong{color:#087c75}.agentProfileLink small{font-size:11px;color:#149b8e!important}.dangerButton{color:#9b3027!important;background:#fff0ee!important;border-color:#efc7c2!important}.agentAdminQuotes h3{margin:22px 0 2px}.agentAdminQuotes b{color:#8b6428;text-transform:uppercase;font-size:11px}@media (width<=760px){.agentAdminGrid article,.agentAdminQuotes article{grid-template-columns:1fr}}.notificationCenterGrid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:20px;display:grid}.notificationComposer,.notificationHistory{background:#fff;border:1px solid #dce5e7;border-radius:20px;padding:25px;box-shadow:0 10px 30px #091f310d}.notificationComposer{align-content:start;gap:15px;display:grid}.notificationComposer label{color:#425c68;gap:7px;font-size:12px;font-weight:850;display:grid}.notificationComposer input,.notificationComposer textarea,.notificationComposer select{color:#153645;width:100%;font:inherit;background:#fbfdfd;border:1px solid #cbd8dc;border-radius:10px;padding:12px}.notificationComposer textarea{resize:vertical}.notificationFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notificationComposer>button{color:#062e31;cursor:pointer;background:#40d6c4;border:0;border-radius:10px;padding:13px 16px;font-weight:900}.notificationComposer>button:disabled{opacity:.55}.notificationReadiness{color:#73521e;background:#fff2ca;border-radius:13px;gap:11px;padding:14px;display:flex}.notificationReadiness>span{color:#d39a34}.notificationReadiness>div{gap:3px;display:grid}.notificationReadiness small{color:#806a43}.notificationHistory>div:first-child p{color:#718390;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.notificationHistory h2{color:#133444;font:700 30px/1 var(--font-display), serif;margin:5px 0 22px}.notificationHistory article{border-top:1px solid #e3e9ea;grid-template-columns:1fr auto;gap:18px;padding:16px 0;display:grid}.notificationHistory article>div{gap:5px;display:grid}.notificationHistory article span{color:#687b84;font-size:13px;line-height:1.45}.notificationHistory article p{justify-items:end;gap:6px;margin:0;display:grid}.notificationHistory article b{color:#0b746d;text-transform:uppercase;font-size:11px}.notificationHistory article small{color:#795720;text-transform:capitalize;background:#fff0c9;border-radius:999px;padding:5px 8px}@media (width<=900px){.notificationCenterGrid{grid-template-columns:1fr}}@media (width<=600px){.notificationFields{grid-template-columns:1fr}}.tierEditor,.groupAdminForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.tierEditor .formIntro,.groupAdminForm .formIntro,.tierHelp,.tierTable,.tierActions,.tierEditor .formMessage,.groupAdminForm .formMessage,.groupAdminForm .wide{grid-column:1/-1}.tierHelp{color:#647982;margin:0}.tierTable{border:1px solid #d9e3e4;border-radius:13px;overflow:hidden}.tierHead,.tierRow{grid-template-columns:repeat(3,1fr);gap:10px;padding:11px 14px;display:grid}.tierHead{color:#fff;background:#0b5262;font-size:12px;font-weight:850}.tierRow{background:#fbfcfc;border-top:1px solid #e2e9ea}.tierRow input,.groupAdminForm input,.groupAdminForm select,.groupAdminForm textarea{background:#fff;border:1px solid #cbd7da;border-radius:9px;width:100%;padding:11px}.tierActions{gap:10px;display:flex}.tierActions button,.groupAdminForm button{color:#052f32;cursor:pointer;background:#40d6c4;border:0;border-radius:9px;padding:11px 15px;font-weight:850}.tierActions .secondaryButton{color:#40565d;background:#e8eff0}.groupAdminForm label{color:#405765;gap:7px;font-size:13px;font-weight:750;display:grid}.groupAdminForm label small{color:#71838b}.groupAdminDirectory,.agentGroupAdminList{gap:11px;display:grid}.groupAdminDirectory>a,.agentGroupAdminList>a{color:inherit;background:#fff;border:1px solid #dfe7e8;border-radius:13px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:18px;padding:17px;text-decoration:none;display:grid}.groupAdminDirectory a>div,.agentGroupAdminList a>div{gap:3px;display:grid}.groupAdminDirectory span,.groupAdminDirectory small,.agentGroupAdminList span{color:#6b7d84}.groupAdminDirectory p{gap:3px;margin:0;display:grid}.groupAdminDirectory em,.agentGroupAdminList em{color:#0b7c74;font-size:12px;font-style:normal;font-weight:850}.groupSummaryGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.groupSummaryGrid article{background:#fff;border:1px solid #dfe7e8;border-radius:15px;gap:8px;padding:20px;display:grid}.groupSummaryGrid span{color:#70828a;text-transform:uppercase;font-size:12px}.groupBrief dl{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.groupBrief dl>div{background:#f5f8f8;border-radius:12px;padding:15px}.groupBrief dt{color:#71838a;text-transform:uppercase;font-size:12px;font-weight:800}.groupBrief dd{color:#173747;white-space:pre-wrap;margin:6px 0 0}@media (width<=800px){.tierEditor,.groupAdminForm,.groupSummaryGrid,.groupBrief dl{grid-template-columns:1fr}.tierEditor .formIntro,.groupAdminForm .formIntro,.tierHelp,.tierTable,.tierActions,.tierEditor .formMessage,.groupAdminForm .formMessage,.groupAdminForm .wide{grid-column:auto}.groupAdminDirectory>a,.agentGroupAdminList>a{grid-template-columns:1fr}}.adminSidebar{color:#d6e6ec;background:#061a2b;flex-direction:column;align-self:start;min-height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.adminBrand{color:#fff;font-family:var(--font-display), sans-serif;align-items:center;gap:11px;text-decoration:none;display:flex}.adminBrand>span{color:#061a2b;background:#40d6c4;border-radius:50% 50% 50% 12%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.adminSidebar nav{gap:8px;margin-top:56px;display:grid}.adminSidebar nav a,.adminBack{color:#a9bdc8;border-radius:9px;padding:11px 13px;font-size:14px;text-decoration:none}.adminSidebar nav a.active{color:#fff;background:#12364f}.adminBack{margin-top:auto}.adminMain{padding:34px 4vw 70px}.adminHeader,.panelTitle{justify-content:space-between;align-items:center;gap:24px;display:flex}.adminHeader p,.panelTitle p{color:#718390;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:12px;font-weight:700}.adminHeader h1{letter-spacing:-.04em;margin:0;font-size:32px}.adminHeader>a{color:#17374c;text-decoration:none}.adminStats{grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0;display:grid}.adminStats article,.adminPanel{background:#fff;border:1px solid #e1e7e8;border-radius:18px;box-shadow:0 9px 30px #091f310d}.adminStats article{padding:22px;display:grid}.adminStats span,.adminStats small{color:#718390}.adminStats strong{font:800 38px/1 var(--font-display), sans-serif;margin:15px 0 4px}.adminPanel{margin-top:18px;padding:26px}.panelTitle h2{margin:0;font-size:25px}.panelTitle button{color:#041f20;background:#40d6c4;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.panelHeaderActions{align-items:center;gap:12px;display:flex}.panelHeaderActions>span{color:#607683;font-size:13px}.panelHeaderActions a,.panelActionLink{color:#07373a;background:#dff8f4;border-radius:10px;align-items:center;padding:10px 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.directoryHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.directoryHeader p,.directoryHeader h1{margin:0}.directoryHeader p{color:#718390;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.directoryHeader h1{color:#092c3d;letter-spacing:-.04em;margin:6px 0;font-size:44px}.directoryHeader span{color:#6b7c84}.directoryHeader>strong{color:#fff;background:#0b5262;border-radius:22px;place-items:center;min-width:74px;height:74px;font-size:30px;display:grid}.directorySearch{gap:9px;margin-bottom:24px;display:grid}.directorySearch>label{color:#52666e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.directorySearch>div{background:#f9fbfb;border:1px solid #cfdcdf;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:5px 8px 5px 16px;display:grid}.directorySearch>div>span{color:#0b716b;font-size:25px}.directorySearch input{color:#17374c;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:13px 4px}.directorySearch button{color:#36515d;cursor:pointer;background:#e8eff0;border:0;border-radius:9px;padding:9px 12px;font-weight:750}.directorySearch>small{color:#718390}.directoryList,.requestDirectoryList{gap:10px;display:grid}.directoryList>a{color:inherit;border:1px solid #e0e7e9;border-radius:13px;grid-template-columns:52px 1fr auto auto;align-items:center;gap:16px;padding:15px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.directoryList>a:hover,.requestDirectoryList>a:hover{border-color:#9bd7d1;transform:translateY(-2px);box-shadow:0 10px 25px #09313a14}.directoryAvatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0b5262,#3bcab9);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.directoryList a>div:nth-child(2){gap:3px;display:grid}.directoryList span,.directoryList small{color:#6b7880}.directoryList em,.requestDirectoryList em{color:#13877e;font-size:12px;font-style:normal;font-weight:800}.requestDirectoryList>a{color:inherit;border:1px solid #e0e7e9;border-radius:13px;grid-template-columns:1fr 1.5fr auto auto;align-items:center;gap:18px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.requestDirectoryList a>div{gap:3px;display:grid}.requestDirectoryList span,.requestDirectoryList small,.requestDirectoryList p{color:#6b7880;margin:0}.emptyState{text-align:center;color:#718390;border:1px dashed #cbd6da;border-radius:14px;margin-top:24px;padding:45px 20px}.emptyState strong{color:#17374c}.requestTable{margin-top:20px}.requestTable article{border-bottom:1px solid #e5ebec;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;padding:16px 0;display:grid}.requestAdminLink{color:inherit;border-radius:12px;text-decoration:none;transition:background .2s,transform .2s;display:block}.requestAdminLink:hover{background:#f4fbfa;transform:translate(3px)}.requestAdminLink article{padding-inline:12px}.requestTable article>div{display:grid}.requestTable article span,.requestTable article p{color:#718390;font-size:13px}.status,.waiting{text-transform:capitalize;background:#fff0c9;border-radius:999px;padding:6px 9px;font-weight:800;color:#8c5d14!important}.providerGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.providerGrid article{border:1px solid #e2e8ea;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.providerGrid p{color:#718390;margin:4px 0 0;font-size:12px}.providerIcon{color:#fff;background:#0d3c58;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.promoForm{background:#f6f8f8;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding:22px;display:grid}.promoForm label{color:#405765;gap:7px;font-size:13px;font-weight:750;display:grid}.promoForm .wide{grid-column:1/-1}.promoForm input,.promoForm textarea,.promoForm select{color:#17374c;background:#fff;border:1px solid #cbd7da;border-radius:10px;width:100%;padding:11px 12px}.promoForm input:focus,.promoForm textarea:focus,.promoForm select:focus{border-color:#159f93;outline:3px solid #40d6c433}.promoForm .checkLabel{align-self:end;align-items:center;padding:12px;display:flex}.checkLabel input{width:auto}.promoSubmit{align-items:center;gap:14px!important;display:flex!important}.promoSubmit button,.promoActions button{color:#061a2b;background:#40d6c4;border:0;border-radius:9px;padding:11px 15px;font-weight:850}.promoSubmit span{color:#a23f34}.promoAdminList{margin-top:32px}.promoAdminList h3{margin-bottom:8px}.promoAdminList>article{border-bottom:1px solid #e3e9ea;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.promoAdminList img,.promoPlaceholder{object-fit:cover;border-radius:9px;width:92px;height:66px}.promoPlaceholder{color:#fff;background:#0d3c58;place-items:center;font-weight:900;display:grid}.promoAdminList article>div:nth-child(2){gap:4px;display:grid}.promoAdminList span{color:#607683;font-size:13px}.promoAdminList small{color:#315b52;text-transform:capitalize;background:#dff5ef;border-radius:99px;width:fit-content;padding:4px 8px}.promoActions{gap:8px;display:flex}.promoActions .danger{color:#8d3027;background:#ffe7e3}@media (width<=800px){.adminShell{grid-template-columns:1fr}.adminSidebar{min-height:auto;position:static}.adminSidebar nav{grid-template-columns:1fr 1fr;margin-top:24px}.adminBack{margin-top:18px}.adminStats,.providerGrid,.requestTable article{grid-template-columns:1fr}.promoForm{grid-template-columns:1fr;padding:16px}.promoForm .wide{grid-column:auto}.promoAdminList>article{grid-template-columns:72px 1fr}.promoAdminList img,.promoPlaceholder{width:72px}.promoActions{grid-column:1/-1}}.agentDetailMain{max-width:1500px;margin:auto}.adminBackLink{color:#526a77;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.agentDetailHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.agentDetailHeader p,.agentDetailHeader h1{margin:0}.agentDetailHeader h1{color:#092c3d;font-size:46px}.agentDetailHeader span{color:#6b7c84}.agentProfileForm{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.agentProfileForm h2,.agentProfileForm .wide,.agentProfileForm button,.agentProfileForm>p{grid-column:1/-1}.agentProfileForm label{color:#52666e;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:12px;font-weight:800;display:grid}.agentProfileForm input,.agentProfileForm select{font:inherit;background:#fff;border:1px solid #d8e0e3;border-radius:9px;padding:12px}.agentProfileForm button{color:#fff;background:#0b5262;border:0;border-radius:10px;padding:14px;font-weight:800}.bookingAdminRow{border-bottom:1px solid #e7ecee;grid-template-columns:1fr 130px 130px 100px;align-items:center;gap:18px;padding:16px 0;display:grid}.bookingAdminRow>div{gap:4px;display:grid}.bookingAdminRow span,.bookingAdminRow small{color:#6b7c84}.manualBookingForm,.requestFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manualBookingForm .formIntro{grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;margin-bottom:8px;display:flex}.formIntro p,.formIntro h3{margin:0}.formIntro p{color:#718390;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.formIntro h3{margin-top:5px;font-size:24px}.formIntro span{color:#6b7c84;max-width:400px;font-size:13px}.manualBookingForm label,.requestFormGrid label{color:#52666e;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:12px;font-weight:800;display:grid}.manualBookingForm input,.manualBookingForm select,.requestFormGrid input,.requestFormGrid select,.requestFormGrid textarea{color:#17374c;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e0e3;border-radius:9px;padding:12px}.manualBookingForm .wide,.requestFormGrid .wide{grid-column:1/-1}.manualBookingForm>button{color:#fff;cursor:pointer;background:#0b5262;border:0;border-radius:10px;grid-column:1/-1;padding:14px;font-weight:800}.formMessage{color:#52666e;grid-column:1/-1;margin:0}.settlementForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settlementBalance{color:#fff;background:linear-gradient(135deg,#082b3e,#0c625f);border-radius:15px;grid-column:1/-1;gap:8px;padding:22px;display:grid}.settlementBalance span{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:12px;font-weight:800}.settlementBalance strong{font:800 42px/1 var(--font-display), sans-serif}.settlementBalance small{opacity:.82}.settlementForm label{color:#52666e;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:12px;font-weight:800;display:grid}.settlementForm input,.settlementForm textarea{color:#17374c;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e0e3;border-radius:9px;padding:12px}.settlementForm .wide,.settlementForm button,.settlementForm>p{grid-column:1/-1}.settlementForm button{color:#fff;cursor:pointer;background:#a97217;border:0;border-radius:10px;padding:14px;font-weight:850}.settlementForm button:disabled{cursor:not-allowed;opacity:.45}.settlementHistory{gap:10px;margin-top:20px;display:grid}.settlementHistory article{border:1px solid #e1e8ea;border-radius:12px;grid-template-columns:1.2fr 140px 1fr 1.2fr;align-items:center;gap:18px;padding:15px;display:grid}.settlementHistory article>div{gap:4px;display:grid}.settlementHistory span,.settlementHistory p,.settlementHistory small{color:#6b7c84;margin:0}.agentQuoteDetailList{gap:10px;margin-top:20px;display:grid}.agentQuoteDetailList article{border:1px solid #e1e8ea;border-radius:12px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:18px;padding:15px;display:grid}.agentQuoteDetailList article>div,.agentQuoteDetailList article>p{gap:4px;margin:0;display:grid}.agentQuoteDetailList span,.agentQuoteDetailList small{color:#6b7c84}.agentQuoteDetailList em{color:#52666e;grid-column:1/-1}.requestDetailForm{gap:18px;display:grid}.requestDetailForm .adminPanel{margin-top:0}.requestCustomerCard{grid-template-columns:1fr 1fr;gap:16px;display:grid}.requestCustomerCard>div{background:#fff;border:1px solid #dfe7e8;border-radius:16px;gap:7px;padding:22px;display:grid;box-shadow:0 9px 30px #091f310a}.requestCustomerCard span{color:#718390;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.requestCustomerCard strong{color:#102f40;font-size:22px}.requestCustomerCard a,.requestCustomerCard small{color:#526f7d}.requestOriginalMessage{color:#314f5c;white-space:pre-wrap;background:#f3fbfa;border-left:4px solid #40d6c4;border-radius:0 12px 12px 0;margin-top:20px;padding:20px;line-height:1.65}.requestFormGrid{margin-top:22px}.bookingDataPanel{opacity:.72}.bookingDataPanel.isOpen{opacity:1;border-color:#aadfd8;box-shadow:0 12px 35px #0d6e6617}.requestFormActions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #dce5e7;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 36px #091f311f}.requestFormActions button{color:#fff;cursor:pointer;background:#0b5262;border:0;border-radius:10px;padding:12px 18px;font-weight:850}.requestFormActions span{color:#52666e;margin-left:auto;font-size:13px}@media (width<=850px){.agentProfileForm{grid-template-columns:1fr}.agentProfileForm>*{grid-column:1!important}.bookingAdminRow{grid-template-columns:1fr 1fr}.manualBookingForm,.requestFormGrid,.requestCustomerCard{grid-template-columns:1fr}.manualBookingForm>*,.requestFormGrid>*{grid-column:1!important}.manualBookingForm .formIntro{flex-direction:column;align-items:start}.agentQuoteDetailList article{grid-template-columns:1fr}.requestFormActions{flex-wrap:wrap}.requestFormActions span{width:100%;margin-left:0}.settlementForm{grid-template-columns:1fr}.settlementForm>*{grid-column:1!important}.settlementHistory article{grid-template-columns:1fr 1fr}.panelTitle,.directoryHeader,.panelHeaderActions{flex-direction:column;align-items:flex-start}.directoryList>a,.requestDirectoryList>a{grid-template-columns:1fr}.directoryAvatar{display:none}}.practiceList{margin-top:26px}.practiceList article{border-bottom:1px solid #e4eaec;grid-template-columns:1fr auto 150px;align-items:center;gap:18px;padding:15px 0;display:grid}.practiceList article>div{gap:4px;display:grid}.practiceList span{color:#718390;font-size:13px}.practiceList em{text-transform:capitalize;color:#315b52;text-align:center;background:#dff5ef;border-radius:99px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}@media (width<=800px){.practiceList article{grid-template-columns:1fr}.practiceList em{width:max-content}}.documentUploadForm{background:linear-gradient(135deg,#f4fbfa,#fffaf1);border:1px solid #dfe7e8;border-radius:18px;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:28px;padding:24px;display:grid}.documentUploadForm .formIntro,.documentUploadForm .promoSubmit{grid-column:1/-1}.documentUploadForm .formIntro{justify-content:space-between;align-items:end;gap:24px;display:flex}.documentUploadForm label{color:#52666e;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:12px;font-weight:800;display:grid}.documentUploadForm input,.documentUploadForm select{color:#17374c;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e0e3;border-radius:9px;padding:12px}.documentUploadForm label small{color:#718390;text-transform:none;letter-spacing:0;font-weight:500}.documentUploadForm button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b5262,#0c746c);border:0;border-radius:10px;padding:14px 20px;font-weight:850}@media (width<=800px){.documentUploadForm{grid-template-columns:1fr}.documentUploadForm>*{grid-column:1!important}.documentUploadForm .formIntro{flex-direction:column;align-items:start}}.ledger{color:#143441;background:#f4f7f8;max-width:1250px;min-height:100vh;margin:auto;padding:32px 24px 70px;font-size:16px}.ledger *{box-sizing:border-box}.ledgerHeader{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.ledgerHeader p{letter-spacing:.08em;color:#866120;margin:24px 0 8px;font-size:14px}.ledger h1{margin:0 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.15}.ledger h2{margin-top:0;font-size:24px}.ledger h3{font-size:18px}.ledger button{color:#fff;cursor:pointer;background:#0c4d59;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:650}.ledger button:disabled{opacity:.5;cursor:not-allowed}.ledger button.secondary{color:#173c48;background:#e8eff1}.ledger a{color:#086b78}.ledger input,.ledger select,.ledger textarea{width:100%;font:inherit;color:#143441;background:#fff;border:1px solid #b8c9ce;border-radius:7px;padding:11px}.ledger input:focus,.ledger select:focus,.ledger textarea:focus{outline:3px solid #cca755}.ledger label{gap:7px;font-size:15px;display:grid}.ledger small{color:#526a72;font-size:14px;line-height:1.5}.ledgerStats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ledgerStats article,.ledgerPanel,.ledgerAgentGrid article{background:#fff;border:1px solid #d6e1e5;border-radius:12px;padding:22px}.ledgerStats article{gap:12px;display:grid}.ledgerStats strong{font-size:30px}.ledgerStats article:first-child{color:#fff;background:#103947}.ledgerStats article:first-child small{color:#d8e4e7}.ledgerPanel{margin-top:24px}.ledgerForm{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;display:grid}.ledger .wide{grid-column:1/-1}.ledger .check{align-items:center;gap:10px;display:flex}.ledger .check input{flex-shrink:0;width:20px;height:20px}.commissionPreview{background:#fcf3df;border-radius:8px;gap:8px;padding:15px;display:grid}.commissionPreview strong{font-size:28px}.ledgerActions{flex-wrap:wrap;gap:12px;display:flex}.ledgerAgentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ledgerAgentGrid article{gap:12px;display:grid}.ledgerAgentGrid strong{font-size:28px}.ledgerFilters{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.ledgerFilters label{flex:1;min-width:180px}.ledgerPractice{overflow-wrap:anywhere;border-top:1px solid #d6e1e5;padding:22px 0}.practiceHeading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.practiceHeading strong{font-size:18px}.practiceHeading p{margin:6px 0}.dueBadge,.statusBadge{background:#f6e8c8;border-radius:6px;padding:7px 10px;font-size:14px}.statusBadge{background:#eaf1f3}.ledgerNumbers{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.ledgerNumbers span{gap:7px;font-size:14px;display:grid}.ledgerNumbers strong{font-size:21px}.ledger details{margin:15px 0}.ledger summary{cursor:pointer;color:#096773}.ledgerError{color:#912c20;background:#fff0ed;border:1px solid #efc2b7;border-radius:8px;padding:14px}.ledgerNotice{color:#226145;background:#e5f5ee;border-radius:8px;padding:14px}.ledger .overdue{color:#aa3023;font-weight:700}.ledgerFooter{color:#526a72;padding:25px 0;font-size:14px}@media (width<=800px){.ledgerStats,.ledgerForm,.ledgerAgentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerHeader{flex-direction:column;align-items:flex-start}.ledger{padding:22px 16px}.ledgerNumbers{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ledgerForm,.ledgerAgentGrid{grid-template-columns:1fr}.ledgerStats{gap:8px}.ledgerStats article{padding:14px}.ledgerStats strong{font-size:24px}.ledgerPanel{padding:18px}.practiceHeading{flex-direction:column}}.magazineWrap{color:#171715;max-width:1240px;margin:auto;padding:40px 28px 90px}.magazineMasthead{border-top:4px solid #181715;border-bottom:1px solid #b88b3e;margin-bottom:36px;padding:28px 0 32px}.magazineMasthead>p,.magazineKicker{letter-spacing:.1em;text-transform:uppercase;color:#846022;font-size:14px;font-weight:700}.magazineMasthead h1{font-family:var(--font-display),serif;margin:18px 0;font-size:clamp(40px,6vw,76px);line-height:1}.magazineMasthead em{font-weight:400}.magazineMasthead>span{font-size:18px}.magazineGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.magazineCard>a{color:inherit;text-decoration:none;display:block}.magazineCard img{aspect-ratio:16/10;object-fit:cover;width:100%}.magazineCard h2{font-family:var(--font-display),serif;margin:12px 0;font-size:34px;line-height:1.12}.magazineCard p{line-height:1.65}.magazineLead{grid-column:1/-1}.magazineLead>a{grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;display:grid}.magazineLead h2{font-size:clamp(32px,3.6vw,48px)}.magazineByline{color:#596267;font-size:14px}.magazineRead{color:#88621e;margin-top:22px;display:block}.magazineBack{color:#77561f;margin-bottom:25px;display:inline-block}.magazineStory{max-width:850px;margin:auto}.magazineStory h1{font-family:var(--font-display),serif;margin:16px 0;font-size:clamp(36px,5vw,60px);line-height:1.08}.magazineDeck{color:#42545a;font-size:21px;line-height:1.55}.magazineStory figure{margin:30px 0}.magazineStory img{object-fit:cover;width:100%;height:auto;max-height:580px}.magazineStory figcaption{color:#687176;margin-top:8px;font-size:14px}.magazineBody{overflow-wrap:anywhere;max-width:740px;margin:auto;font-size:18px;line-height:1.85}.magazineBody h2{font-family:var(--font-display),serif;margin:38px 0 14px;font-size:32px;line-height:1.2}.magazineBody p{white-space:pre-line}.magazineSource{border-top:1px solid #d1c7b5;margin-top:30px;padding-top:20px;font-size:14px;line-height:1.7}.magazineSource a{color:#76591e}.magazineShare{flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0;display:flex}.magazineShare a{color:#07515c}.magazineShare button,.magazineAdmin button{color:#fff;font:inherit;cursor:pointer;background:#123c47;border:0;border-radius:6px;padding:12px 18px}.magazineShare span{font-size:14px}.magazineCta{color:#fff;background:#141716;border-left:5px solid #ba8b39;margin-top:46px;padding:36px}.magazineCta h2{font-family:var(--font-display),serif;margin:8px 0;font-size:34px}.magazineCta p{line-height:1.7}.magazineCta a{color:#f1ce84;margin-top:12px;font-weight:700;display:inline-block}.magazineAdmin{max-width:1250px;margin:auto;padding:35px 24px 100px}.magazineAdmin header{justify-content:space-between;align-items:center;gap:20px;display:flex}.magazineAdmin h1{font-size:36px}.magazineAdminLayout{grid-template-columns:280px minmax(0,1fr);gap:30px;margin-top:30px;display:grid}.magazineSelect{text-align:left;gap:12px;width:100%;margin-bottom:12px;display:grid}.magazineSelect span{font-size:14px}.magazineAdmin fieldset{border:1px solid #cec9bd;gap:20px;min-width:0;padding:24px;display:grid}.magazineAdmin label{gap:8px;font-size:16px;display:grid}.magazineAdmin input,.magazineAdmin textarea,.magazineAdmin select{width:100%;font:inherit;box-sizing:border-box;border:1px solid #aaa;border-radius:5px;padding:12px}.magazineAdmin input:read-only{background:#eee}.magazineAdmin .magazineCheck{align-items:flex-start;gap:12px;display:flex}.magazineCheck input{flex-shrink:0;width:20px}.magazineAdmin [role=alert]{color:#8c2818;background:#fff0ed;padding:18px}.magazineAdmin [role=status]{background:#e4f3ea;padding:15px}.magazineAdmin button:disabled{opacity:.5;cursor:wait}.magazineAdmin .magazineStory{background:#fff;border:1px solid #ddd;margin-top:25px;padding:25px}@media (width<=760px){.magazineLead>a,.magazineGrid,.magazineAdminLayout{grid-template-columns:1fr}.magazineWrap{padding:28px 18px 70px}.magazineCta{padding:24px}.magazineAdmin header{flex-direction:column;align-items:flex-start}.magazineAdminLayout>aside{grid-template-columns:1fr 1fr;gap:10px;display:grid}.magazineAdmin fieldset{padding:16px}}.headerCta{text-decoration:none}.groupAgentSection{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;margin-top:26px;display:grid}.groupAgentSection>*{background:#fff;border:1px solid #dce5e4;border-radius:22px;padding:28px;box-shadow:0 15px 45px #06263412}.groupRequestList h2{color:#0a3142;margin:5px 0 20px;font-size:30px}.groupRequestList article{border-bottom:1px solid #e2e9e8;grid-template-columns:1fr auto;gap:10px 16px;padding:17px 0;display:grid}.groupRequestList article>div{gap:3px;display:grid}.groupRequestList article span,.groupRequestList article small{color:#687c83}.groupRequestList article p,.groupRequestList article a{grid-column:1/-1;margin:0}.groupRequestList article a{color:#fff;background:#0b5262;border-radius:9px;width:fit-content;padding:8px 12px;font-weight:800;text-decoration:none}.groupProposalText{white-space:pre-wrap;background:#f3f7f6;border-radius:10px;padding:13px}.groupStatus{color:#875715;text-transform:uppercase;background:#fff0c9;border-radius:999px;height:fit-content;padding:6px 9px;font-size:11px}.groupStatus.booked{color:#087267;background:#dff8f4}.groupStatus.cancelled{color:#96372f;background:#ffe4e0}.emptyAgentState{color:#71838a;text-align:center;border:1px dashed #cfdcdd;border-radius:14px;padding:28px}@media (width<=900px){.groupAgentSection{grid-template-columns:1fr}}.catalogueHero,.seoHero{color:#fff;background:radial-gradient(circle at 80% 30%,#40d6c440,#0000 28%),linear-gradient(120deg,#061a2c,#0b3d59);padding:74px 5vw}.catalogueHero h1,.seoHero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(44px,6vw,78px);line-height:1}.catalogueHero>p:last-child,.seoHero>p:last-child{color:#d2e3ea;max-width:660px;margin:22px 0 0;font-size:17px;line-height:1.65}.catalogueLayout{background:#f5f6f4;grid-template-columns:280px 1fr;gap:34px;padding:46px 5vw 90px;display:grid}.filters{background:#fff;border:1px solid #dfe5e6;border-radius:18px;gap:19px;height:fit-content;padding:22px;display:grid;position:sticky;top:24px}.filterHeading{justify-content:space-between;align-items:center;display:flex}.filterHeading button{color:#087f79;background:0 0;border:0;font-size:12px;font-weight:800}.filters label{color:#536b79;gap:7px;font-size:12px;font-weight:800;display:grid}.filters select{color:#13283a;background:#fff;border:1px solid #d8e1e3;border-radius:9px;width:100%;padding:11px}.filters input[type=range]{accent-color:#087f79;width:100%}.filterNote{background:#e9f8f5;border-radius:12px;padding:15px}.filterNote strong{color:#075f57;font-size:13px}.filterNote p{color:#4d716e;margin:6px 0 0;font-size:12px;line-height:1.5}.resultsTop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.resultsTop>div{display:grid}.resultsTop span,.resultsTop label{color:#70828e;font-size:12px}.resultsTop select{background:#fff;border:1px solid #d6dfe1;border-radius:8px;margin-left:8px;padding:9px 11px}.resultList{gap:16px;display:grid}.resultCard{background:#fff;border:1px solid #dfe5e6;border-radius:18px;grid-template-columns:230px 1fr 185px;display:grid;overflow:hidden;box-shadow:0 8px 25px #091f310d}.resultVisual{color:#fff;flex-direction:column;justify-content:space-between;min-height:230px;padding:20px;display:flex}.resultVisual.sunset,.detailHero.sunset{background:linear-gradient(145deg,#102f49,#d86f55)}.resultVisual.aegean,.detailHero.aegean{background:linear-gradient(145deg,#06365d,#26aab7)}.resultVisual.med,.detailHero.med{background:linear-gradient(145deg,#133e59,#eeaa62)}.resultVisual span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.resultVisual strong{font:800 22px/1.1 var(--font-display), sans-serif}.resultInfo{padding:22px}.resultInfo p:first-child{color:#087f79;text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:11px;font-weight:800}.resultInfo h2{margin:0 0 6px;font-size:25px}.resultInfo>div>span,.resultStops{color:#667b88;font-size:13px}.resultStops{margin:20px 0;line-height:1.6}.resultTags{flex-wrap:wrap;gap:7px;display:flex}.resultTags span{color:#315263;background:#edf2f3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.resultPrice{border-left:1px solid #e1e7e8;flex-direction:column;justify-content:center;align-items:flex-end;padding:22px;display:flex}.resultPrice del,.resultPrice span,.resultPrice small{color:#71838e;font-size:11px}.resultPrice>strong{font:800 29px/1 var(--font-display), sans-serif;margin:2px 0}.resultPrice a,.bookingBox>a{color:#fff;text-align:center;background:#071d32;border-radius:9px;width:100%;margin-top:18px;padding:12px;font-weight:800;text-decoration:none}.noResults{text-align:center;color:#617682;border:1px dashed #cbd5d8;border-radius:18px;padding:50px}.breadcrumbs{color:#70818c;background:#f5f6f4;gap:9px;padding:18px 5vw;font-size:12px;display:flex}.breadcrumbs a{color:#315263;text-decoration:none}.detailHero{color:#fff;justify-content:space-between;align-items:flex-end;min-height:390px;padding:64px 7vw;display:flex;position:relative;overflow:hidden}.detailHero>div:first-child{z-index:2;position:relative}.detailHero p{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.detailHero h1{letter-spacing:-.06em;max-width:700px;margin:8px 0 10px;font-size:clamp(50px,7vw,90px);line-height:.95}.detailHero>div:first-child>span{font-size:20px}.detailShipLink{color:#fff;font-size:20px}.detailShip{background:#ffffffe0;border-radius:90% 18% 45% 20%/35% 35% 70% 70%;width:42%;height:120px;position:relative;transform:skew(-8deg);box-shadow:0 30px 60px #0003}.detailShip:before{content:"";background:#ffffffc7;border-radius:9px 35px 3px 3px;width:66%;height:48px;position:absolute;top:-36px;left:21%}.detailShip i{background:#071d3266;border-radius:99px;width:15%;height:7px;margin:22px 2%;display:inline-block;position:relative}.detailLayout{grid-template-columns:1fr 340px;gap:44px;padding:48px 7vw 100px;display:grid}.detailFacts{border-bottom:1px solid #dfe5e7;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:38px;display:grid}.detailFacts div{background:#f3f6f5;border-radius:11px;gap:5px;padding:15px;display:grid}.detailFacts span{color:#70828d;font-size:11px}.contentBlock{border-bottom:1px solid #dfe5e7;padding:48px 0}.contentBlock h2{letter-spacing:-.04em;margin:0 0 26px;font-size:38px}.itinerary{display:grid}.itinerary>div{border-bottom:1px solid #e4e9ea;grid-template-columns:55px 1fr 1fr;gap:20px;padding:15px 0;display:grid}.itinerary span{color:#087f79;font-weight:900}.itinerary p{color:#6d7f8a;margin:0}.includedGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.includedGrid span{color:#1d5e5a;background:#eaf8f5;border-radius:10px;padding:13px;font-weight:700}.legalNote{color:#788994;font-size:12px}.adviceBlock{color:#fff;background:#071d32;border:0;border-radius:20px;grid-template-columns:1fr auto;gap:30px;padding:36px;display:grid}.adviceBlock h2{margin-bottom:13px}.adviceBlock p:last-child{color:#c6d9e1;line-height:1.6}.adviceBlock>strong{color:#40d6c4;max-width:150px}.bookingBox{background:#fff;border:1px solid #dce4e6;border-radius:18px;flex-direction:column;align-items:flex-start;height:fit-content;padding:26px;display:flex;position:sticky;top:24px;box-shadow:0 15px 40px #091f311a}.bookingBadge{color:#7b510e;background:#ffe8b3;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.bookingBox>p:first-of-type{color:#71838e;margin-bottom:4px;font-size:12px}.bookingBox>strong{font:800 44px/1 var(--font-display), sans-serif}.bookingBox>small,.bookingHelp{color:#71838e}.bookingPhone{color:#526a77;text-align:center;width:100%;margin-top:12px;font-size:12px;font-weight:800}.bookingBox hr{border:0;border-top:1px solid #dfe5e7;width:100%;margin:22px 0}.verifyText{color:#4f6572;margin:0;font-size:13px;line-height:1.6}.bookingHelp{text-align:center;width:100%;margin-top:12px;font-size:11px}.destinationHero{background:radial-gradient(circle at 80% 30%,#ffbe6e52,#0000 30%),linear-gradient(120deg,#06283d,#0c7080)}.portHero{background:radial-gradient(circle at 80% 30%,#40d6c447,#0000 30%),linear-gradient(120deg,#071d32,#315e78)}.shipHero,.storyHero,.contactHero,.simpleHero{color:#fff;background:linear-gradient(120deg,#061a2c,#0b4b62);padding:80px 7vw}.shipHero.sunset{background:linear-gradient(125deg,#102f49,#d86f55)}.shipHero.aegean{background:linear-gradient(125deg,#06365d,#26aab7)}.shipHero.med{background:linear-gradient(125deg,#133e59,#eeaa62)}.shipHero h1,.storyHero h1,.contactHero h1,.simpleHero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(48px,7vw,92px);line-height:.96}.shipHero>p:last-child,.storyHero>p:last-child,.contactHero>p:last-child{color:#d4e5eb;max-width:700px;margin:20px 0 0;font-size:18px;line-height:1.6}.editorialContent,.storyLayout,.contactLayout,.faqList,.legalContent{padding:75px 7vw 100px}.editorialLead{max-width:820px}.editorialLead h2,.storyLayout h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.05}.editorialLead>p:last-child,.storyLayout article>p{color:#637985;font-size:17px;line-height:1.75}.featureBand{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}.featureBand article{color:#fff;background:#071d32;border-radius:17px;padding:25px}.featureBand span{color:#40d6c4;font-weight:900}.featureBand strong{font:800 23px/1.2 var(--font-display), sans-serif;margin-top:30px;display:block}.featureBand p{color:#bcd0da}.relatedSection{margin-top:70px}.storyLayout{grid-template-columns:280px 1fr;gap:8vw;display:grid}.storyNumber{color:#fff;background:#071d32;border-radius:20px;height:fit-content;padding:30px;display:grid;position:sticky;top:30px}.storyNumber strong{color:#40d6c4;font:900 100px/1 var(--font-display), sans-serif}.storyNumber span{font-weight:700}.valuesGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:35px;display:grid}.companyCard,.businessContact{color:#fff;background:#071d32;border-radius:15px;gap:7px;margin-top:30px;padding:22px;display:grid}.companyCard>span,.businessContact>span{color:#40d6c4;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.companyCard>strong,.businessContact>strong{font:800 23px/1.2 var(--font-display), sans-serif}.companyCard p,.businessContact p{color:#c1d3dc!important;margin:0!important;font-size:13px!important}.businessContact{margin-top:0}.businessContact a{color:#d6e6ec;border:0;padding:0;font-size:13px;text-decoration:underline}.valuesGrid div{background:#f1f5f4;border-radius:12px;gap:6px;padding:18px;display:grid}.valuesGrid span{color:#687d88;font-size:13px}.contactLayout{grid-template-columns:.8fr 1.2fr;gap:40px;display:grid}.directContacts{align-content:start;gap:14px;display:grid}.directContacts a{color:#13283a;border:1px solid #dce4e6;border-radius:17px;gap:6px;padding:26px;text-decoration:none;display:grid}.directContacts span{color:#087f79;text-transform:uppercase;font-size:11px;font-weight:900}.directContacts strong{font:800 28px/1.2 var(--font-display), sans-serif}.directContacts p{color:#6c7f8a;margin:0}.contactForm{background:#f1f5f4;border-radius:20px;gap:16px;padding:30px;display:grid}.contactForm h2{margin:0 0 10px;font-size:36px}.contactForm label{color:#536b79;gap:7px;font-size:12px;font-weight:800;display:grid}.contactForm input,.contactForm textarea{background:#fff;border:1px solid #d3dddf;border-radius:9px;padding:13px}.contactForm button{color:#061a2c;background:#40d6c4;border:0;border-radius:10px;padding:14px;font-weight:900}.faqList{max-width:950px;margin:auto}.faqList details{border-bottom:1px solid #dce4e6}.faqList summary{cursor:pointer;font:800 22px/1.3 var(--font-display), sans-serif;padding:25px 0}.faqList details p{color:#617783;max-width:760px;margin:-8px 0 25px;line-height:1.7}.legalHero{padding-bottom:55px}.legalContent{max-width:900px;margin:auto}.draftNotice{color:#775113;background:#fff3d6;border-left:4px solid #d19a32;margin-bottom:36px;padding:17px;font-weight:700}.legalContent h2{margin:34px 0 8px}.legalContent p{color:#5f7480;line-height:1.75}.seoContent{padding:75px 7vw 100px}.seoIntro{max-width:700px}.seoIntro h2{letter-spacing:-.04em;margin:0;font-size:42px}.seoIntro p{color:#687c88;line-height:1.7}.miniCards{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:34px;display:grid}.miniCards a{color:#13283a;background:#fff;border:1px solid #dfe5e6;border-radius:16px;gap:8px;padding:24px;text-decoration:none;display:grid;box-shadow:0 8px 25px #091f310d}.miniCards span{color:#087f79;text-transform:uppercase;font-size:11px;font-weight:900}.miniCards strong{font:800 23px/1.2 var(--font-display), sans-serif}.miniCards p{color:#6b7e89;font-size:13px}.miniCards b{margin-top:12px;font-size:18px}@media (width<=950px){.catalogueLayout,.detailLayout{grid-template-columns:1fr}.filters,.bookingBox{position:static}.resultCard{grid-template-columns:190px 1fr}.resultPrice{border-top:1px solid #e1e7e8;border-left:0;flex-direction:row;grid-column:1/-1;align-items:center;gap:10px}.resultPrice a{width:auto;margin:0 0 0 auto}}@media (width<=650px){.catalogueHero,.seoHero{padding:55px 5vw}.catalogueHero h1,.seoHero h1{font-size:47px}.resultsTop,.resultPrice{flex-direction:column;align-items:flex-start}.resultCard{grid-template-columns:1fr}.resultVisual{min-height:180px}.resultPrice{grid-column:auto;align-items:stretch}.resultPrice a{width:100%;margin:10px 0 0}.detailHero{flex-direction:column;align-items:flex-start;min-height:430px}.detailShip{align-self:flex-end;width:85%;height:85px}.detailFacts,.includedGrid,.miniCards{grid-template-columns:1fr}.itinerary>div{grid-template-columns:40px 1fr}.itinerary p{grid-column:2}.adviceBlock,.featureBand,.storyLayout,.valuesGrid,.contactLayout{grid-template-columns:1fr}.storyNumber{position:static}}.catalogPage{--catalog-navy:#092d3b;--catalog-teal:#096e73;color:#133440;background:#f5f8fa}.catalogWrap{max-width:1300px;margin:auto;padding:3rem 5vw}.catalogHero{background:var(--catalog-navy);color:#fff;padding:3rem 5vw}.catalogHeroInner{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;max-width:1180px;margin:auto;display:grid}.catalogHero h1{margin:1rem 0;font:500 clamp(2.5rem,5vw,4.8rem)/1.06 Georgia,serif}.catalogHero p{font-size:1.06rem;line-height:1.7}.catalogHero figure{margin:0}.catalogHero img{object-fit:cover;border-radius:2px;width:100%;min-height:270px}.catalogHero figcaption{color:#c2d8de;margin-top:.7rem;font-size:.875rem}.catalogKicker{letter-spacing:.08em;text-transform:uppercase;color:#11656d;font-size:.875rem;font-weight:700}.catalogHero .catalogKicker{color:#edcd8a}.catalogTabs{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.catalogTabs a,.catalogButton{color:#102e3a;background:#e5bd70;border-radius:4px;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.catalogTabs a:not(:first-child){color:#fff;background:#ffffff18;border:1px solid #8facb5}.catalogNotice{background:#fff6e2;border-left:4px solid #bb8b38;padding:1.1rem 1.3rem;line-height:1.6}.catalogWrap h2{margin-top:2rem;font:500 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif}.catalogIntro{max-width:850px;font-size:1.125rem;line-height:1.8}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0;display:grid}.catalogTile{color:inherit;background:#fff;border:1px solid #dce5e9;border-radius:6px;padding:1.5rem;text-decoration:none;display:block}.catalogTile:hover{border-color:#08727a;box-shadow:0 5px 16px #16364110}.catalogTile h3{margin:.4rem 0 1rem;font-size:1.3rem}.catalogTile p{line-height:1.6}.catalogTile small{color:#486571;font-size:.9rem}.catalogFilters{background:#e6eff2;border-radius:6px;grid-template-columns:2fr 1.4fr 1.4fr;gap:1rem;padding:1.5rem;display:grid}.catalogFilters label{gap:.5rem;min-width:0;font-weight:600;display:grid}.catalogFilters input,.catalogFilters select{width:100%;min-width:0;font:inherit;color:#173643;background:#fff;border:1px solid #9fb9c4;border-radius:4px;min-height:46px;padding:.6rem}.catalogFilters button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0c5964;border:0;border-radius:4px;align-self:end}.catalogResults{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.catalogRoute{background:#fff;border:1px solid #dce5e9;border-radius:6px;flex-direction:column;padding:1.6rem;display:flex}.catalogRoute h3{margin:.3rem 0;font-size:1.4rem;line-height:1.3}.catalogRoute h3 a{color:#113d4d;text-decoration:none}.catalogRoute p{margin:.5rem 0;line-height:1.55}.catalogPorts{color:#476573}.catalogCardFoot{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.catalogCardFoot a{color:#075e69;font-weight:600}.catalogBreadcrumb{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.catalogBreadcrumb a{color:inherit}.catalogFacts{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.catalogFacts>div{background:#e8f0f3;padding:1rem}.catalogFacts dt{color:#486571;font-size:.9rem}.catalogFacts dd{margin:.5rem 0;font-size:1.15rem;font-weight:700}.catalogArticle{max-width:850px;font-size:1.08rem;line-height:1.85}.catalogArticle h2{line-height:1.25}.catalogChips{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.catalogChips li{background:#e2eef0;border-radius:4px;padding:.6rem .9rem}.catalogRequest{background:#e7f0f3;padding:2rem 5vw}.catalogRequest>.travelLead{max-width:1180px;margin:0 auto}.catalogRequest .travelLead>div[role=status]{display:block!important}.catalogEmpty{background:#fff;padding:2rem}.catalogSource{color:#4d6570;margin-top:2rem;font-size:.875rem;line-height:1.6}.catalogMiniNav{background:#e8f0f3;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 6vw;display:flex}.catalogMiniNav a{color:#075967;font-weight:700}.catalogPage a:focus-visible,.catalogPage button:focus-visible,.catalogPage select:focus-visible,.catalogPage input:focus-visible{outline-offset:4px;outline:3px solid #b88323}@media (width<=850px){.catalogHeroInner{grid-template-columns:1fr}.catalogGrid,.catalogFilters,.catalogFacts{grid-template-columns:1fr 1fr}}@media (width<=560px){.catalogGrid,.catalogResults,.catalogFilters,.catalogFacts{grid-template-columns:1fr}.catalogWrap,.catalogHero{padding:2rem 1.1rem}.catalogRequest{padding:1.5rem .8rem}.catalogHero img{min-height:160px}.catalogRoute{padding:1.2rem}}
