/*! 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-outline-style:solid;--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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}:root{--ivory:#f7f2e8;--paper:#fffdf8;--navy:#102b3a;--navy-deep:#061f2e;--gold:#c8a96b;--teal:#5fc9c7}.anguilla-hero.nassau-hero{background:linear-gradient(90deg,#041c2bd1,#052a372e),url(/nassau-atlantis-royal-towers.jpg) 50% 48%/cover}.nassau-hero .anguilla-hero-copy{max-width:1180px}.nassau-hero .anguilla-hero-copy h1{font-size:clamp(4.5rem,7.6vw,7.8rem);line-height:.84}.abacos-map.nassau-map{background:#15a6c0}.abacos-map.nassau-map>img{object-fit:contain;padding:24px}.nassau-guide .dive-feature-card.atlantis-feature-card{color:var(--paper);background:linear-gradient(135deg,#072532f7,#105e63f0),url(/guide-photos/atlantis-paradise-lagoon.jpg) 50%/cover;border:0;border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e33}.nassau-guide .dive-feature-card.atlantis-feature-card span{color:#e7cf99}.nassau-guide .dive-feature-card.atlantis-feature-card h3{color:var(--paper)}.nassau-guide .dive-feature-card.atlantis-feature-card p{color:#d0dfe0}.nassau-guide .dive-feature-card.atlantis-feature-card .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.nassau-guide .dive-feature-card.atlantis-feature-card .button-primary:hover{background:#f0dcae;border-color:#f0dcae}.dive-hero.atlantis-hero{background:linear-gradient(90deg,#1e110cd6,#2918102e),url(/atlantis-aquaventure-hero.jpg) 50% 45%/cover}.dive-hero-copy.atlantis-hero-copy{max-width:1220px}.dive-hero-copy.atlantis-hero-copy h1{max-width:1020px;font-size:clamp(4.8rem,8.6vw,8.8rem);line-height:.82}.atlantis-guide .guide-glance>div:nth-child(2),.atlantis-guide .guide-glance>div:nth-child(4){background:#efe5d5}.charter-type-grid.atlantis-access-grid{grid-template-columns:repeat(3,1fr)}.operator-grid.atlantis-hotel-grid{grid-template-columns:repeat(2,1fr)}.operator-grid.atlantis-hotel-grid article:last-child{grid-column:1/-1;min-height:0}.atlantis-hotel-grid article>p strong{color:#123e47}.atlantis-zone-list .site-table>div{min-height:210px}.mooring-grid.atlantis-marine-grid{grid-template-columns:repeat(3,1fr)}.atlantis-guide .guide-editorial-photo{margin-top:40px;margin-bottom:104px}@media (width<=900px){.operator-grid.atlantis-hotel-grid,.charter-type-grid.atlantis-access-grid,.mooring-grid.atlantis-marine-grid{grid-template-columns:1fr}.operator-grid.atlantis-hotel-grid article:last-child{grid-column:auto}.abacos-map.nassau-map>img{padding:12px}}@media (width<=640px){.nassau-hero .anguilla-hero-copy h1{font-size:clamp(3.25rem,15.2vw,5rem)}.dive-hero-copy.atlantis-hero-copy h1{font-size:clamp(3.55rem,16.6vw,5.4rem)}.abacos-map.nassau-map>img{min-height:220px;padding:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--navy);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{height:100svh;min-height:860px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.hero-image{z-index:-3;background:url(/hero-caribbean-bay.png) 50%/cover;animation:20s ease-out both slowPush;position:absolute;inset:-3%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#041c2bc7 0%,#05223275 43%,#0522320f 76%),linear-gradient(#0000 50%,#0219267a 100%);position:absolute;inset:0}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2a3a21;border:1px solid #ffffff47;border-radius:16px;justify-content:space-between;align-items:center;min-height:76px;padding:15px 40px;animation:.8s ease-out both reveal;display:flex;position:absolute;top:22px;left:22px;right:22px}.brand{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.35vw,2.2rem)}nav{gap:clamp(2rem,4.2vw,3.75rem);display:flex}nav a{padding:8px 0;font-size:1rem;position:relative}nav a:after{background:var(--gold);content:"";height:1px;transition:transform .18s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.hero-content{width:min(760px,100% - 4rem);position:absolute;top:49%;left:clamp(2rem,5.7vw,5.2rem);transform:translateY(-38%)}.eyebrow,.section-kicker p,.pathway>div>p{letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:600}.eyebrow{color:#ead8b4;animation:.7s ease-out .15s both reveal}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(4.5rem,7.2vw,6.5rem);line-height:.98;animation:.8s ease-out .22s both reveal}.hero-copy{max-width:600px;margin:30px 0 0;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:300;line-height:1.55;animation:.8s ease-out .34s both reveal}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:36px;animation:.8s ease-out .46s both reveal;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:64px;padding:0 34px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button svg,.text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;transition:transform .18s}.button-primary{background:var(--ivory);color:var(--navy)}.button-secondary{border-color:var(--gold);color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061f2e40}.button:hover{transform:translateY(-2px)}.button:hover svg,.text-link:hover svg,.pathway:hover .text-link svg{transform:translate(4px)}.button-primary:hover{background:var(--gold)}.button-secondary:hover{background:#f7f2e81f;border-color:#ead8b4}.scroll-cue{color:#fffdf8d9;letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.62rem;font-weight:600;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold), transparent);width:1px;height:34px}.introduction{padding:clamp(6rem,11vw,10rem) clamp(2rem,8vw,8rem)}.section-kicker{color:#6e684f;align-items:center;gap:16px;display:flex}.section-kicker span{background:var(--gold);width:45px;height:1px}.section-kicker p{margin:0}.intro-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr);align-items:start;gap:clamp(4rem,10vw,10rem);margin-top:40px;display:grid}.intro-grid h2{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(3.4rem,5.5vw,5.5rem);line-height:1.01}.intro-copy{color:#415560;max-width:650px;padding-top:8px}.intro-copy p{margin:0 0 24px;font-size:clamp(1.02rem,1.3vw,1.17rem);line-height:1.8}.intro-history-link{border-bottom:1px solid var(--gold);color:var(--navy);align-items:center;gap:12px;margin-top:8px;padding-bottom:7px;font-size:.92rem;font-weight:650;display:inline-flex}.intro-history-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;transition:transform .18s}.intro-history-link:hover svg{transform:translate(4px)}.pathways{grid-template-columns:repeat(2,1fr);min-height:660px;display:grid}.pathway{color:var(--paper);isolation:isolate;align-items:flex-end;padding:clamp(2.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.pathway:before,.pathway:after{z-index:-2;content:"";transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pathway:after{z-index:-1;background:linear-gradient(#041d2b0d 25%,#041d2bd1)}.pathway-islands:before{background:linear-gradient(145deg,#102b3a26,#0000),url(/hero-caribbean-bay.png) 50% 58%/cover}.pathway-quiz:before{background:radial-gradient(circle at 75% 20%,#5fc9c7bf,#0000 35%),linear-gradient(145deg,#275c65,#102b3a 75%)}.pathway:hover:before{transform:scale(1.035)}.pathway h2{letter-spacing:-.035em;max-width:520px;margin:0 0 28px;font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1}.pathway>div>p{color:#e8d4ac}.text-link{border-bottom:1px solid #ffffff80;align-items:center;gap:12px;padding-bottom:7px;font-size:.92rem;font-weight:600;display:inline-flex}footer{background:var(--navy-deep);color:var(--paper);text-align:center;padding:72px clamp(2rem,8vw,8rem) 38px}.footer-brand{margin-bottom:20px;display:inline-block}footer>p{color:#b5c2c5;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-style:italic}footer .copyright{color:#7f949b;letter-spacing:.12em;text-transform:uppercase;margin-top:60px;font-family:inherit;font-size:.72rem;font-style:normal}.placeholder-page{min-height:100svh;color:var(--paper);background:linear-gradient(90deg,#051f2ee6,#051f2e59),url(/hero-caribbean-bay.png) 50%/cover;padding:38px clamp(2rem,6vw,6rem)}.placeholder-page>.brand{display:inline-block}.placeholder-page>div{max-width:760px;margin-top:clamp(8rem,20vh,13rem)}.placeholder-page h1{letter-spacing:-.045em;margin:0;font-size:clamp(4rem,7.2vw,6.5rem);line-height:.98}.placeholder-page>div>p:not(.eyebrow){max-width:610px;margin:30px 0 36px;font-size:1.16rem;line-height:1.7}.placeholder-quiz{background:linear-gradient(90deg,#051f2ef0,#0a454d80),url(/hero-caribbean-bay.png) 70%/cover}.quiz-shell{background:var(--ivory);min-height:100svh}.quiz-frame{border:0;width:100%;height:100svh;display:block}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.anguilla-guide{background:var(--paper)}.anguilla-hero{min-height:760px;color:var(--paper);isolation:isolate;background:url(/anguilla-maundays-bay.jpg) 50% 52%/cover;position:relative;overflow:hidden}.aruba-hero{background-image:url(/aruba-eagle-beach.jpg);background-position:50% 58%}.antigua-hero{background-image:url(/antigua-shirley-heights.jpg);background-position:50% 60%}.barbados-hero{background-image:url(/barbados-bottom-bay.jpg);background-position:50% 58%}.barbados-map-canvas{background:#dceae8;grid-template-columns:minmax(0,1.42fr) minmax(240px,.68fr);display:grid}.barbados-map-plot{background:#dceae8;border-right:1px solid #2a6d7333;position:relative;overflow:hidden}.barbados-map-plot>img{object-fit:contain;width:100%;height:100%;display:block}.barbados-caribbean-label{bottom:7%;left:5%}.barbados-atlantic-label{top:7%;right:5%}.barbados-map-scale{width:20%}.bonaire-hero{background-image:url(/bonaire-shore-diving-hero.webp);background-position:50% 52%}.bvi-hero{background-image:url(/bvi-baths-hero.webp);background-position:50% 52%}.bvi-guide .islands-header{gap:32px}.bvi-guide .islands-header .brand{white-space:nowrap;flex:none}.bvi-guide .islands-header nav{flex:0 auto;justify-content:flex-end;gap:clamp(1.6rem,3.5vw,3.25rem)}.anguilla-hero-copy.bvi-hero-copy{max-width:960px;bottom:58px}.anguilla-hero-copy.bvi-hero-copy h1{max-width:940px;font-size:clamp(3.7rem,6.8vw,6.8rem);line-height:.9}.bvi-regions .stay-card:nth-child(4n+1){background:#f4eee5}.bvi-regions .stay-card:nth-child(4n+2){background:#e9f1ee}.bvi-regions .stay-card:nth-child(4n+3){background:#edf1f3}.bvi-regions .stay-card:nth-child(4n+4){background:#f1ece8}.bvi-regions .stay-card,.bvi-regions .stay-card h3,.bvi-regions .stay-card>p:not(:first-child),.bvi-regions .stay-card dd{color:var(--navy)}.bvi-orientation-map .anguilla-map-canvas{grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr)}.bvi-map-plot{background:linear-gradient(145deg,#d7eaea,#eff4f0);place-items:center;min-height:680px;padding:34px;display:grid}.bvi-map-plot img{object-fit:contain;filter:sepia(.1)saturate(.78)contrast(.92);width:100%;max-height:650px}.cayman-hero{background-image:url(/cayman-stingray-city-hero.webp);background-position:50% 48%}.cayman-guide .islands-header{gap:32px}.cayman-guide .islands-header .brand{white-space:nowrap;flex:none}.cayman-guide .islands-header nav{flex:0 auto;justify-content:flex-end;gap:clamp(1.6rem,3.5vw,3.25rem)}.anguilla-hero-copy.cayman-hero-copy{max-width:960px;bottom:58px}.anguilla-hero-copy.cayman-hero-copy h1{max-width:940px;font-size:clamp(3.7rem,6.8vw,6.8rem);line-height:.9}.turks-caicos-hero{background-image:url(/turks-caicos-grace-bay.webp);background-position:50% 55%}.turks-caicos-hero-copy{max-width:1110px}.turks-caicos-hero-copy h1{font-size:clamp(4.6rem,8.7vw,8.8rem);line-height:.78}.turks-caicos-guide .islands-header{gap:clamp(2rem,5vw,6rem)}.turks-caicos-guide .islands-header .brand{white-space:nowrap;flex:none}.turks-caicos-guide .islands-header nav{flex:0 auto;justify-content:flex-end;gap:clamp(1.6rem,3.5vw,3.25rem)}.turks-caicos-guide .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turks-caicos-regions .stay-card:nth-child(4){background:var(--ivory)}.turks-caicos-regions .stay-card:nth-child(5){background:#dcebea}.turks-caicos-regions .stay-card:nth-child(6){background:var(--navy);color:var(--paper)}.turks-caicos-regions .stay-card:nth-child(6) h3{color:var(--paper)}.turks-caicos-regions .stay-card:nth-child(6)>p:not(:first-child),.turks-caicos-regions .stay-card:nth-child(6) dd{color:#c4d1d3}.turks-caicos-regions .stay-card:nth-child(6)>p:first-child,.turks-caicos-regions .stay-card:nth-child(6) dt{color:#e1c88f}.trinidad-tobago-hero{background-image:url(/trinidad-tobago-hero.jpg);background-position:50% 56%}.trinidad-tobago-hero-copy{max-width:1120px}.trinidad-tobago-hero-copy h1{font-size:clamp(4rem,7.7vw,8rem);line-height:.8}.trinidad-tobago-map-canvas img{object-fit:contain;padding:18px}.trinidad-safety-section{background:linear-gradient(135deg,#f7f0e8b8,#fff0);border-top:1px solid #965b3f40;border-bottom:1px solid #965b3f40}.curacao-hero{background-image:url(/curacao-handelskade.jpg);background-position:50% 52%}.curacao-guide .islands-header{gap:32px}.curacao-guide .islands-header .brand{white-space:nowrap;flex:none}.curacao-guide .islands-header nav{flex:0 auto;justify-content:flex-end;gap:clamp(1.6rem,3.5vw,3.25rem)}.curacao-hero-copy{max-width:980px}.curacao-hero-copy h1{font-size:clamp(5.2rem,10vw,9.7rem);line-height:.78}.dominica-hero{background-image:url(/dominica-trafalgar-falls.jpg);background-position:50% 48%}.dominica-guide .islands-header{gap:32px}.dominica-guide .islands-header .brand{white-space:nowrap;flex:none}.dominica-guide .islands-header nav{flex:0 auto;justify-content:flex-end;gap:clamp(1.6rem,3.5vw,3.25rem)}.dominica-hero-copy{max-width:1050px}.dominica-hero-copy h1{font-size:clamp(5.1rem,10vw,9.5rem);line-height:.78}.dominican-republic-hero{background-image:url(/dominican-republic-saona.jpg);background-position:50% 58%}.dominican-republic-hero-copy{max-width:1180px}.dominican-republic-hero-copy h1{max-width:1120px;font-size:clamp(4.3rem,8.5vw,8.5rem);line-height:.8}.grenada-hero{background-image:url(/grenada-grand-anse.jpg);background-position:50% 56%}.grenada-hero-copy{max-width:1050px}.grenada-hero-copy h1{font-size:clamp(5.1rem,10vw,9.5rem);line-height:.78}.saint-vincent-hero{background-image:url(/st-vincent-grenadines-salt-whistle.webp);background-position:50% 52%}.anguilla-hero-copy.saint-vincent-hero-copy{max-width:960px;bottom:58px}.anguilla-hero-copy.saint-vincent-hero-copy h1{max-width:940px;font-size:clamp(3.7rem,6.8vw,6.8rem);line-height:.9}.anguilla-hero-copy.saint-vincent-hero-copy>p:not(.eyebrow){margin-top:38px}.guadeloupe-hero{background-image:url(/guadeloupe-sainte-anne.jpg);background-position:50% 57%}.guadeloupe-hero-copy{max-width:1120px}.guadeloupe-hero-copy h1{font-size:clamp(4.7rem,9vw,8.8rem);line-height:.78}.jamaica-hero{background-image:url(/jamaica-frenchmans-cove.jpg);background-position:50% 54%}.jamaica-hero-copy{max-width:1080px}.jamaica-hero-copy h1{font-size:clamp(5.1rem,10vw,9.6rem);line-height:.78}.martinique-hero{background-image:url(/martinique-les-salines.jpg);background-position:50% 57%}.martinique-hero-copy{max-width:1080px}.martinique-hero-copy h1{font-size:clamp(4.8rem,9vw,9rem);line-height:.78}.martinique-regions .stay-card:nth-child(3n+1){background:#f5f1e7}.martinique-regions .stay-card:nth-child(3n+2){background:#e9f1ed}.martinique-regions .stay-card:nth-child(3n+3){background:#eef3f5}.montserrat-hero{background-image:url(/montserrat-northwest-coast.jpg);background-position:50% 51%}.montserrat-hero-copy{max-width:1100px}.montserrat-hero-copy h1{font-size:clamp(4.8rem,9vw,9rem);line-height:.78}.montserrat-regions .stay-card:nth-child(4n+1){background:#eef1e8}.montserrat-regions .stay-card:nth-child(4n+2){background:#e8f0ec}.montserrat-regions .stay-card:nth-child(4n+3){background:#f4eee5}.montserrat-regions .stay-card:nth-child(4n+4){background:#ece9e4}.puerto-rico-hero{background-image:url(/puerto-rico-old-san-juan.webp);background-position:50% 46%}.puerto-rico-hero-copy{max-width:1120px}.puerto-rico-hero-copy h1{font-size:clamp(4.7rem,9vw,8.9rem);line-height:.78}.puerto-rico-regions .stay-card:nth-child(4n+1){background:#eef2ed}.puerto-rico-regions .stay-card:nth-child(4n+2){background:#edf2f4}.puerto-rico-regions .stay-card:nth-child(4n+3){background:#f5eee3}.puerto-rico-regions .stay-card:nth-child(4n+4){background:#f1ece8}.martinique-guide .season-grid,.puerto-rico-guide .season-grid,.montserrat-guide .season-grid,.abacos-guide .season-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.saba-hero{background-image:url(/saba-windwardside.jpg);background-position:50% 62%}.saba-hero-copy{max-width:1080px}.saba-hero-copy h1{font-size:clamp(5.4rem,11vw,10.5rem);line-height:.76}.saba-regions .stay-card:nth-child(4n+1){background:#e8f0e9}.saba-regions .stay-card:nth-child(4n+2){background:#edf1f3}.saba-regions .stay-card:nth-child(4n+3){background:#f4efe5}.saba-regions .stay-card:nth-child(4n+4){background:#eeebe4}.saba-regions .stay-card,.saba-regions .stay-card h3,.saba-regions .stay-card>p:not(:first-child),.saba-regions .stay-card dd{color:var(--navy)}.saint-lucia-hero{background-image:url(/explore-islands-pitons.jpg);background-position:50% 52%}.saint-lucia-hero-copy{max-width:1080px}.saint-lucia-hero-copy h1{max-width:1040px;font-size:clamp(4.7rem,9vw,9rem);line-height:.78}.saint-lucia-regions .stay-card:nth-child(4n+1){background:#e9f0e9}.saint-lucia-regions .stay-card:nth-child(4n+2){background:#edf2f1}.saint-lucia-regions .stay-card:nth-child(4n+3){background:#f5eee3}.saint-lucia-regions .stay-card:nth-child(4n+4){background:#eef1e8}.skn-hero{background-image:url(/st-kitts-timothy-hill.jpg);background-position:50% 52%}.skn-hero-copy{max-width:980px}.skn-map-canvas{background:#dcebea;grid-template-columns:minmax(0,1.58fr) minmax(230px,.58fr);display:grid}.skn-map-plot{background:#dcebea;border-right:1px solid #2a6d7333;position:relative;overflow:hidden}.skn-map-plot>img{object-fit:contain;width:100%;height:100%;display:block}.skn-caribbean-label{bottom:7%;left:6%}.skn-atlantic-label{top:7%;right:6%}.skn-map-scale{width:20%}.sxm-hero{background-image:url(/st-martin-maho-beach-plane.jpg);background-position:50% 48%}.anguilla-hero-copy.sxm-hero-copy{max-width:1040px;bottom:58px}.anguilla-hero-copy.sxm-hero-copy h1{max-width:1020px;font-size:clamp(3.8rem,7.1vw,7.2rem);line-height:.88}.anguilla-hero-copy.sxm-hero-copy>p:not(.eyebrow){margin-top:32px}.anguilla-hero-copy.sxm-hero-copy h1 i{color:var(--sand);font-weight:400}.sxm-regions .stay-card{color:var(--navy)}.sxm-regions .stay-card:nth-child(4n+1){background:#e9f0e9}.sxm-regions .stay-card:nth-child(4n+2){background:#edf1f3}.sxm-regions .stay-card:nth-child(4n+3){background:#f5eee3}.sxm-regions .stay-card:nth-child(4n+4){background:#eef1e8}.sxm-regions .stay-card>p:not(:first-child),.sxm-regions .stay-card dd{color:#4f6268}.sxm-food-feature{margin-bottom:46px}.dive-hero.sxm-food-hero{background:linear-gradient(90deg,#051d2bd1,#051d2b2e),url(/beach-thumbs/st-martin-grand-case-beach.jpg) 50% 52%/cover}.dive-hero-copy.sxm-food-hero-copy{max-width:1120px}.dive-hero-copy.sxm-food-hero-copy h1{max-width:1000px;font-size:clamp(4.8rem,8.8vw,8.7rem);line-height:.8}.operator-grid.sxm-food-card-grid{grid-template-columns:repeat(3,1fr)}.sxm-food-card-grid article:nth-child(3n+2){background:#e8f0ee}.sxm-food-card-grid article:nth-child(3n+3){background:#f3ecdf}.sxm-food-card-grid article>p:first-child{color:#987a45;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:700}.site-table.sxm-food-table>div,.distance-table.sxm-bar-table>div{grid-template-columns:minmax(260px,.8fr) 190px 1.35fr}.sxm-neighborhood-section .guide-columns{margin-top:58px}.charter-type-grid.sxm-spirit-grid article{min-height:340px}@media (width<=900px){.operator-grid.sxm-food-card-grid{grid-template-columns:repeat(2,1fr)}.site-table.sxm-food-table>div,.distance-table.sxm-bar-table>div{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.operator-grid.sxm-food-card-grid{grid-template-columns:1fr}.dive-hero-copy.sxm-food-hero-copy h1{font-size:clamp(3.8rem,18vw,5.4rem)}}.skn-hero-copy h1{max-width:930px;font-size:clamp(4.5rem,8.2vw,8.8rem);line-height:.78}.skn-hero-copy h1 i{color:#eedbb4;font-size:.62em;font-style:italic;font-weight:400}.skn-regions .stay-card:nth-child(4n+1){background:#f4eee3}.skn-regions .stay-card:nth-child(4n+2){background:#e7efeb}.stbarts-hero{background-image:url(/st-barts-gustavia.jpg);background-position:50% 52%}.stbarts-hero-copy{max-width:980px}.stbarts-hero-copy h1{font-size:clamp(5rem,9.6vw,9.6rem);line-height:.76}.stbarts-hero-copy h1 i{color:#f0ddbb;font-style:italic;font-weight:400}.stbarts-regions .stay-card:nth-child(4n+1){background:#f4eee5}.stbarts-regions .stay-card:nth-child(4n+2){background:#e9f1ee}.stbarts-regions .stay-card:nth-child(4n+3){background:#edf1f3}.stbarts-regions .stay-card:nth-child(4n+4){background:#f1ece8}.stbarts-regions .stay-card,.stbarts-regions .stay-card h3,.stbarts-regions .stay-card>p:not(:first-child),.stbarts-regions .stay-card dd{color:var(--navy)}.stbarts-orientation-map .anguilla-map-canvas{grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr)}.stbarts-map-plot{background:linear-gradient(145deg,#d9ebeb,#eef4f1);place-items:center;min-height:460px;padding:36px;display:grid}.stbarts-map-plot img{object-fit:contain;filter:sepia(.12)saturate(.72)contrast(.9);width:100%;max-height:430px}.skn-regions .stay-card:nth-child(4n+3){background:#edf1f3}.skn-regions .stay-card:nth-child(4n+4){background:#eee9e1}.whale-feature{color:var(--paper);background:#082b3a;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:0;margin-left:calc(-1*clamp(1.5rem,5vw,6rem));margin-right:calc(-1*clamp(1.5rem,5vw,6rem));padding:0;display:grid}.whale-feature-image{background:linear-gradient(#041b280a,#041b2838),url(/dominica-sperm-whale.jpg) 50%/cover;min-height:100%}.whale-feature-copy{padding:clamp(3rem,6vw,6.5rem)}.whale-feature .section-kicker-text,.whale-feature .guide-deck{color:#ffffffc7}.whale-feature h2{max-width:850px;color:var(--paper)}.whale-facts{background:#ffffff2e;grid-template-columns:repeat(2,1fr);gap:1px;margin:50px 0;display:grid}.whale-facts>div{background:#0b3444;padding:28px}.whale-facts span{color:#bbd9d3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.66rem;display:block}.whale-facts strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;display:block}.whale-facts p,.whale-do-dont p{color:#ffffffb8}.whale-feature .guide-tip{color:var(--navy);background:#f1e9d8;border-color:#ffffff2e}.whale-do-dont{grid-template-columns:repeat(2,1fr);gap:42px;margin-top:48px;display:grid}.whale-do-dont h3{color:var(--paper)}.whale-credit{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;margin-top:40px;font-size:.62rem}.whale-credit a{border-bottom:1px solid #ffffff59}.whale-feature .guide-external{color:var(--paper)}@media (width<=900px){.whale-feature{grid-template-columns:1fr;margin-left:calc(-1*clamp(1.25rem,5vw,2.5rem));margin-right:calc(-1*clamp(1.25rem,5vw,2.5rem))}.whale-feature-image{min-height:460px}}@media (width<=640px){.whale-feature-image{min-height:330px}.whale-facts,.whale-do-dont{grid-template-columns:1fr}}.three-island-grid{background:#d7d1c4;border:1px solid #d7d1c4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.three-island-grid>div{background:#fbf8f1;min-height:270px;padding:36px}.three-island-grid>div:nth-child(2){background:#e2eeeb}.three-island-grid>div:nth-child(3){background:var(--navy);color:var(--paper)}.three-island-grid span{color:#987a45;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.three-island-grid h3{margin:28px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.three-island-grid p{color:#53676d;line-height:1.65}.three-island-grid>div:nth-child(3) p{color:#c4d1d3}.dive-feature-card{color:var(--paper);background:linear-gradient(135deg,#052b3b,#0b5b67);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,6rem);margin:58px 0 30px;padding:clamp(2.5rem,6vw,5rem);display:grid}.dive-feature-card span{color:#e1c88f;letter-spacing:.17em;text-transform:uppercase;font-size:.66rem;font-weight:700}.dive-feature-card h3{margin:22px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.dive-feature-card p{color:#c7d9d9;max-width:760px;margin:0;line-height:1.75}.dive-feature-card .button{white-space:nowrap}.dive-guide{background:var(--paper)}.dive-hero{min-height:820px;color:var(--paper);isolation:isolate;background:url(/bonaire-klein-bonaire.jpg) 50% 48%/cover;position:relative;overflow:hidden}.sailing-hero{background-image:url(/bvi-the-baths-sailboats.jpg);background-position:50% 56%}.antigua-sailing-hero{background-image:url(/guide-photos/antigua-sailingweek4.webp);background-position:50% 46%}.saint-vincent-sailing-hero,.svg-tours-hero{background-image:url(/st-vincent-tobago-cays-aerial.webp);background-position:50% 48%}.svg-tours-hero-copy{max-width:1050px}.svg-tours-hero-copy h1{font-size:clamp(4.8rem,9vw,8.5rem);line-height:.82}.svg-tour-list{background:#d7d1c4;border:1px solid #d7d1c4;gap:1px;display:grid}.svg-tour-card{background:#fbf8f1;grid-template-columns:110px minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);display:grid}.svg-tour-number{color:#b39154;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.8rem)}.svg-tour-card>div:last-child>p:first-child{color:#8e713f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.svg-tour-card h2{margin:12px 0 28px;font-size:clamp(2.3rem,4.5vw,4.5rem)}.svg-tour-facts{color:#4e6369;flex-wrap:wrap;gap:12px 42px;display:flex}.svg-tour-facts span{gap:10px;display:flex}.svg-tour-facts strong{color:#8e713f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.svg-tour-copy{color:#4e6369;max-width:850px;margin:28px 0 0;line-height:1.75}.saint-lucia-sailing-hero{background-image:linear-gradient(90deg,#051d2bbd,#051d2b14),url(/explore-islands-pitons.jpg);background-position:50% 52%}.saint-martin-sailing-hero{background-image:linear-gradient(90deg,#051d2bc2,#051d2b14),url(/st-martin-orient-bay.jpg);background-position:50% 52%}.grenada-sailing-hero{background-image:linear-gradient(90deg,#051d2bbd,#051d2b14),url(/grenada-grand-anse.jpg);background-position:50% 56%}.saint-vincent-sailing-hero-copy{max-width:1120px}.saint-lucia-sailing-hero-copy,.grenada-sailing-hero-copy,.saint-martin-sailing-hero-copy{max-width:1160px}.sailing-hero-copy h1{font-size:clamp(5rem,10vw,9.2rem)}.antigua-sailing-hero-copy h1{font-size:clamp(4.9rem,9vw,8.8rem)}.saint-lucia-sailing-hero-copy h1,.grenada-sailing-hero-copy h1,.saint-martin-sailing-hero-copy h1{font-size:clamp(4.7rem,8.6vw,8.4rem);line-height:.8}.sailing-feature-card{background:linear-gradient(135deg,#082c3b,#176a6c)}.dive-feature-card.saint-vincent-sailing-card,.dive-feature-card.compact-sailing-card{color:var(--navy);background:#f3ede1;border:1px solid #d5c6a8;border-left:5px solid #b49355;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin:42px 0 30px;padding:clamp(1.8rem,4vw,3rem)}.dive-feature-card.saint-vincent-sailing-card span,.dive-feature-card.compact-sailing-card span{color:#8e713f}.dive-feature-card.saint-vincent-sailing-card h3,.dive-feature-card.compact-sailing-card h3{color:var(--navy);margin:12px 0 10px;font-size:clamp(2rem,3.6vw,3.2rem)}.dive-feature-card.saint-vincent-sailing-card p,.dive-feature-card.compact-sailing-card p{color:#53676b;max-width:680px}.antigua-sailing-section{scroll-margin-top:30px}.antigua-sailing-glance>div:nth-child(2),.antigua-sailing-glance>div:nth-child(4){background:#e2eeeb}.antigua-base-grid{grid-template-columns:repeat(3,1fr)}.antigua-operator-grid{grid-template-columns:repeat(2,1fr)}.barbuda-passage-section{position:relative}.barbuda-passage-section:before{background:var(--gold);content:"";width:72px;height:1px;position:absolute;top:6rem;right:0}.charter-type-grid,.mooring-grid,.provision-grid{background:#d7d1c4;border:1px solid #d7d1c4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.charter-type-grid article,.mooring-grid>div,.provision-grid>div{background:#fbf8f1;min-height:270px;padding:36px}.charter-type-grid article:nth-child(2),.mooring-grid>div:nth-child(2),.provision-grid>div:nth-child(3n+2){background:#e2eeeb}.charter-type-grid article:nth-child(3){background:var(--navy);color:var(--paper)}.charter-type-grid article>span,.mooring-grid>div>span{color:#987a45;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.charter-type-grid h3,.mooring-grid h3,.provision-grid h3{margin:28px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.charter-type-grid p,.mooring-grid p,.provision-grid p{color:#53676d;line-height:1.65}.charter-type-grid article:nth-child(3) p{color:#c4d1d3}.boat-choice{margin-top:70px}.operator-base{letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:700;color:#927442!important}.sailing-hazards{grid-template-columns:repeat(3,1fr)}.distance-table,.itinerary-table{border-top:1px solid #d7d1c4;margin-top:60px}.distance-table>div,.itinerary-table>div{border-bottom:1px solid #d7d1c4;grid-template-columns:minmax(220px,.8fr) 170px 1.4fr;align-items:baseline;gap:28px;padding:24px 0;display:grid}.distance-table strong,.itinerary-table h4{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.distance-table span,.itinerary-table span{color:#947b4e;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:700}.distance-table p,.itinerary-table p{color:#53676d;margin:0;font-size:.9rem;line-height:1.6}.table-note{color:#718085;margin-top:18px;font-size:.76rem}.route-title{margin:70px 0 -25px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.route-title:first-of-type{margin-top:55px}.dive-hero-copy{max-width:940px;position:absolute;bottom:68px;left:clamp(2rem,7vw,7rem)}.dive-hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(5rem,10vw,9.5rem);line-height:.72}.dive-hero-copy>p:not(.eyebrow){max-width:720px;margin:36px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.4}.dive-page-wrap{max-width:1420px;margin:0 auto;padding:clamp(6rem,10vw,10rem) clamp(2rem,7vw,7rem)}.dive-intro,.dive-section{border-bottom:1px solid #ded8ca;padding-bottom:clamp(6rem,9vw,9rem)}.dive-section{padding-top:clamp(6rem,9vw,9rem)}.dive-intro h2,.dive-section h2{letter-spacing:-.045em;max-width:980px;margin:0;font-size:clamp(3.1rem,5.8vw,6rem);line-height:.98}.dive-start-grid,.map-link-grid,.operator-grid,.dive-week{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px;display:grid}.dive-start-grid>div{background:var(--ivory);min-height:280px;padding:34px}.dive-start-grid span,.map-link-grid span,.operator-grid article>p:first-child,.dive-week span{color:#987a45;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.dive-start-grid h3,.map-link-grid h3,.operator-grid h3,.site-region-head h3,.dive-week h3{margin:28px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.dive-start-grid p,.map-link-grid p,.operator-grid p,.site-region-head p,.site-table p,.dive-week p{color:#53676d;line-height:1.65}.dive-primary-links{margin-top:36px}.map-link-grid{grid-template-columns:repeat(3,1fr)}.map-link-grid a{background:#e2eeeb;min-height:340px;padding:42px 35px}.map-link-grid a:nth-child(2){background:var(--navy);color:var(--paper)}.map-link-grid a:nth-child(2) p{color:#c6d3d4}.map-link-grid a:nth-child(3){background:#f2e9da}.map-link-grid b{color:#8b6c35;margin-top:35px;font-size:.78rem;display:inline-block}.operator-grid{grid-template-columns:repeat(3,1fr)}.operator-grid article{background:#fbf8f1;border:1px solid #d7d1c4;min-height:360px;padding:40px 34px}.operator-grid article>p:first-child{min-height:30px;margin:0}.operator-grid .guide-external{margin-top:20px;display:inline-block}.site-regions{margin-top:70px}.site-regions>section{border-top:1px solid #d7d1c4;padding:55px 0}.site-region-head{grid-template-columns:minmax(220px,.65fr) 1.35fr;align-items:start;gap:50px;margin-bottom:35px;display:grid}.site-region-head h3{margin:0;font-size:2.5rem}.site-region-head p{max-width:720px;margin:0}.site-table{border-top:1px solid #d7d1c4}.site-table>div{border-bottom:1px solid #ded8ca;grid-template-columns:1fr 190px 1.7fr;align-items:baseline;gap:28px;padding:22px 0;display:grid}.site-table h4{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.site-table span{color:#947b4e;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:700}.site-table p{margin:0;font-size:.9rem}.reef-rules{background:#d7d1c4;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid}.reef-rules>div{background:var(--navy);min-height:190px;color:var(--paper);padding:30px}.reef-rules strong{margin-bottom:16px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400;display:block}.reef-rules span{color:#c2d0d2;font-size:.86rem;line-height:1.55}.dive-week{grid-template-columns:repeat(4,1fr)}.dive-week>div{background:var(--ivory);min-height:260px;padding:32px}.dive-week>div:nth-child(4n+2){background:#e2eeeb}.dive-week>div:nth-child(4n+3){background:#f2e9da}.dive-week>div:nth-child(4n+4){background:var(--navy);color:var(--paper)}.dive-week>div:nth-child(4n+4) p{color:#c4d1d3}@media (width<=900px){.dive-feature-card{grid-template-columns:1fr;align-items:start}.dive-start-grid,.map-link-grid,.operator-grid,.dive-week,.reef-rules,.charter-type-grid,.mooring-grid,.provision-grid,.sailing-hazards{grid-template-columns:repeat(2,1fr)}.antigua-base-grid,.antigua-operator-grid{grid-template-columns:1fr}.site-region-head{grid-template-columns:1fr;gap:16px}.three-island-grid{grid-template-columns:1fr}}@media (width<=640px){.dive-hero{min-height:760px}.dive-hero-copy{bottom:52px;left:1.35rem;right:1.35rem}.dive-hero-copy h1{font-size:clamp(4.2rem,21vw,6.6rem)}.svg-tours-hero-copy h1{font-size:clamp(3.6rem,18vw,5.5rem)}.svg-tour-card,.dive-start-grid,.map-link-grid,.operator-grid,.dive-week,.reef-rules,.charter-type-grid,.mooring-grid,.provision-grid,.sailing-hazards{grid-template-columns:1fr}.antigua-sailing-hero-copy h1{font-size:clamp(3.9rem,18vw,5.8rem)}.saint-lucia-sailing-hero-copy h1,.grenada-sailing-hero-copy h1,.saint-martin-sailing-hero-copy h1{font-size:clamp(3.4rem,16vw,5.35rem)}.site-table>div,.distance-table>div,.itinerary-table>div{grid-template-columns:1fr;gap:8px}.dive-page-wrap{padding-left:1.35rem;padding-right:1.35rem}}.antigua-hero-copy{max-width:1100px}.antigua-hero-copy h1{font-size:clamp(4.5rem,8vw,8.2rem);line-height:.86}.anguilla-hero-shade{z-index:-1;background:linear-gradient(90deg,#041b28d1,#041b2826 76%),linear-gradient(#0000 46%,#041b289e);position:absolute;inset:0}.anguilla-hero-copy{max-width:840px;position:absolute;bottom:72px;left:clamp(2rem,7vw,7rem)}.guide-back{border-bottom:1px solid #ffffff8c;margin-bottom:60px;padding-bottom:7px;font-size:.82rem;display:inline-block}.anguilla-hero-copy h1{font-size:clamp(5.7rem,10vw,10rem);line-height:.78}.anguilla-hero-copy>p:not(.eyebrow){max-width:710px;margin:38px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.guide-updated{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;gap:24px;margin-top:34px;font-size:.7rem;display:flex}.guide-updated span+span{border-left:1px solid #ffffff59;padding-left:24px}.anguilla-photo-credit{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;bottom:24px;right:clamp(1.25rem,3vw,3rem)}.anguilla-photo-credit a{border-bottom:1px solid #ffffff73}.guide-glance{background:var(--ivory);border-bottom:1px solid #ddd6c8;grid-template-columns:repeat(4,1fr);display:grid}.guide-glance>div{border-right:1px solid #ddd6c8;min-height:150px;padding:42px clamp(1.5rem,3vw,3.5rem)}.guide-glance>div:last-child{border-right:0}.guide-glance span,.essentials-grid span{color:#88764f;letter-spacing:.17em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}.guide-glance strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400}.guide-layout{grid-template-columns:260px minmax(0,1fr);gap:clamp(3rem,7vw,8rem);max-width:1600px;margin:0 auto;padding:clamp(6rem,10vw,10rem) clamp(2rem,6vw,6rem);display:grid}.guide-toc{border-top:1px solid var(--gold);flex-direction:column;align-self:start;gap:18px;padding-top:24px;display:flex;position:sticky;top:30px}.guide-toc p{color:#8b7448;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.69rem;font-weight:700}.guide-toc a{color:#586a6f;font-size:.86rem;transition:color .18s,transform .18s}.guide-toc a:hover{color:var(--navy);transform:translate(4px)}.guide-article{min-width:0}.guide-lead,.guide-section{border-bottom:1px solid #ded8ca;padding-bottom:clamp(6rem,9vw,9rem);scroll-margin-top:30px}.guide-section{padding-top:clamp(6rem,9vw,9rem)}.festival-calendar{border-top:1px solid #d7cfbe;border-left:1px solid #d7cfbe;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:58px;display:grid}.festival-calendar article{background:#fffdf8a8;border-bottom:1px solid #d7cfbe;border-right:1px solid #d7cfbe;min-height:235px;padding:clamp(2rem,3vw,3rem)}.festival-calendar article:nth-child(3n+2){background:#eef3ef}.festival-calendar p{color:#8b7448;letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:.68rem;font-weight:700;line-height:1.5}.festival-calendar h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;line-height:1.15}.festival-calendar span{color:#52676b;font-size:.96rem;line-height:1.7;display:block}.festival-source-links{margin-top:30px}.guide-article h2,.guide-sources h2,.next-island h2{letter-spacing:-.045em;max-width:920px;margin:0;font-size:clamp(3.1rem,5.8vw,6rem);line-height:.98}.guide-deck,.guide-intro{color:#405961;max-width:850px;margin:36px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.6}.anguilla-map-section{padding-top:0}.anguilla-map-section+.guide-lead{padding-top:clamp(6rem,9vw,9rem)}.anguilla-map{background:#e7f1ef;border:1px solid #d5cec0;margin:58px 0 0}.anguilla-map-canvas{aspect-ratio:16/9;background:#e7f1ef;position:relative;overflow:hidden}.anguilla-map-canvas>img{width:100%;height:100%;display:block}.anguilla-guide .anguilla-map-canvas{background:#f7f0de;grid-template-columns:minmax(0,1fr) 176px;display:grid}.anguilla-map-plot{background:#4f9098;border-right:1px solid #b7862c94;min-width:0;position:relative;overflow:hidden}.anguilla-map-plot>img{width:100%;height:100%;display:block}.anguilla-map-key{color:#273337;background:linear-gradient(#f7f0def5,#f7f0def5),repeating-linear-gradient(135deg,#0000 0 12px,#b7862c1a 12px 13px);flex-direction:column;justify-content:space-between;padding:clamp(1.3rem,2.4vw,2.2rem) 20px;display:flex}.anguilla-map-key>div>span{color:#8f6229;letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.anguilla-horizontal-scale{margin-top:30px}.anguilla-horizontal-scale>div{justify-content:space-between;align-items:center;height:10px;display:flex;position:relative}.anguilla-horizontal-scale>div:before{content:"";background:linear-gradient(90deg,#b7862c 0 50%,#143f4a 50%);height:2px;position:absolute;left:0;right:0}.anguilla-horizontal-scale i{z-index:1;background:#f7f0de;border:2px solid #b7862c;border-radius:50%;width:8px;height:8px;position:relative}.anguilla-horizontal-scale i:last-child{border-color:#143f4a}.anguilla-horizontal-scale p{justify-content:space-between;margin:7px -2px 0;display:flex}.anguilla-horizontal-scale b{font-family:Georgia,Times New Roman,serif;font-size:.65rem;font-weight:400}.anguilla-map-legend{border-top:1px solid #b7862c7a;padding-top:22px}.anguilla-map-legend p{align-items:center;gap:9px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;display:flex}.anguilla-map-legend i{border:1px solid #143f4a57;width:23px;height:17px}.map-key-island{background:#efe1be}.map-key-sea{background:#4f9098}.turks-caicos-map-canvas{background:#c7e3e5}.turks-caicos-map-canvas>img{object-fit:cover}.aruba-map-canvas{background:#d9e9e7;grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);display:grid}.aruba-map-plot{background:#dbe9e7;border-right:1px solid #2a6d7333;position:relative;overflow:hidden}.aruba-map-plot>img{object-fit:cover;width:100%;height:100%;display:block}.aruba-map-key{background:linear-gradient(#f7f3ebf2,#f7f3ebf2),repeating-linear-gradient(135deg,#0000 0 12px,#b38b4e1a 12px 13px);align-content:center;padding:clamp(1.5rem,3vw,2.8rem);display:grid}.aruba-map-key>span{color:#967a45;letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:700}.aruba-map-key h3{margin:18px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.12}.aruba-map-key div{border-top:1px solid #d8cfbf;padding:13px 0}.aruba-map-key strong{color:#8d713e;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;display:block}.aruba-map-key p{color:#52676b;margin:6px 0 0;font-size:.76rem;line-height:1.5}.aruba-caribbean-label{bottom:5%;left:11%}.aruba-atlantic-label{top:6%;right:9%}.antigua-barbuda-map-canvas{aspect-ratio:16/9;background:#e7f1ef;grid-template-columns:minmax(0,1.65fr) minmax(118px,.34fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.antigua-map-panel,.barbuda-map-panel{position:relative;overflow:hidden}.barbuda-map-panel{border-left:1px solid #2a6d7329}.antigua-map-panel>img,.barbuda-map-panel>img{width:100%;height:100%;display:block}.island-map-title{color:#0d4650;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.7rem);font-style:italic;position:absolute;top:5%;left:5%}.barbuda-map-panel .island-map-title{top:7%;left:7%}.antigua-map-connection{z-index:5;color:#0c3640;text-align:center;background:linear-gradient(#f7f3ebeb,#f7f3ebeb),repeating-linear-gradient(135deg,#0000 0 10px,#b38b4e1a 10px 11px);border-left:1px solid #2a6d7329;border-right:1px solid #2a6d7329;align-content:center;place-items:center;padding:22px 14px;display:grid;position:relative}.antigua-map-connection span{color:#967a45;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:.58rem;font-weight:700}.antigua-map-connection i{border-left:1px dashed #b38b4e;width:1px;height:clamp(55px,8vw,92px);position:relative}.antigua-map-connection i:before,.antigua-map-connection i:after{content:"";background:#f7f3eb;border:1px solid #b38b4e;border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.antigua-map-connection i:before{top:-4px}.antigua-map-connection i:after{bottom:-4px}.antigua-map-connection strong{margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:400}.antigua-map-connection b{letter-spacing:.09em;text-transform:uppercase;margin-top:8px;font-size:clamp(.58rem,.75vw,.7rem);line-height:1.45}.antigua-map-connection small{color:#697a7d;letter-spacing:.06em;text-transform:uppercase;max-width:105px;margin-top:10px;font-size:clamp(.48rem,.55vw,.54rem);line-height:1.4}.antigua-map-scale{width:22%;bottom:6%;left:4%}.antigua-caribbean-label{bottom:9%;left:31%}.antigua-atlantic-label{bottom:9%;right:4%}.map-water-label{color:#2a6d737a;letter-spacing:.12em;font-family:Georgia,Times New Roman,serif;font-size:clamp(.62rem,1vw,.82rem);font-style:italic;position:absolute}.map-water-atlantic{top:7%;left:43%}.map-water-channel{bottom:4.5%;right:13%}.map-place{z-index:2;color:#0c3640;flex-direction:column;min-width:max-content;padding-left:16px;line-height:1.15;display:flex;position:absolute;transform:translateY(-50%)}.anguilla-guide .map-place{background:#f7f0dee0;border-radius:2px;padding-top:5px;padding-bottom:5px;padding-right:7px;box-shadow:0 3px 12px #0c36401a}.anguilla-guide .map-place-left{padding-left:7px;padding-right:16px}.anguilla-guide .map-place-below-left,.anguilla-guide .map-place-below-right{padding:14px 7px 5px}.map-place i{background:#b38b4e;border:2px solid #f8f3e9;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 1px #0937404d}.map-place b{font-family:Georgia,Times New Roman,serif;font-size:clamp(.65rem,1vw,.92rem);font-weight:400}.map-place small{color:#6f7f7f;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:clamp(.45rem,.68vw,.58rem);font-weight:700}.map-place-left{text-align:right;align-items:flex-end;padding-left:0;padding-right:16px;transform:translate(-100%,-50%)}.map-place-left i{left:auto;right:0}.map-place-below-left{text-align:right;align-items:flex-end;padding:14px 4px 0 0;transform:translate(-100%)}.map-place-below-right{padding:14px 0 0 4px;transform:none}.map-place-below-left i,.map-place-below-right i{top:0;transform:translateY(-50%)}.map-place-below-left i{left:auto;right:0}.map-place-below-right i{left:0}.map-compass{color:#0d4650;letter-spacing:.18em;place-items:center;width:38px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:7%;right:4%}.map-compass i{background:#0d4650;width:1px;height:36px;margin-top:5px;display:block}.map-compass i:before{content:"";border-top:1px solid #0d4650;border-left:1px solid #0d4650;width:9px;height:9px;display:block;transform:translate(-4px,1px)rotate(45deg)}.map-scale{color:#355c61;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;width:24%;font-size:.56rem;font-weight:700;display:flex;position:absolute;bottom:7%;left:4%}.map-scale i{border:1px solid #355c61;border-top-width:0;height:5px}.activity-more-link{margin-top:24px}.anguilla-tours-hero{background-image:linear-gradient(90deg,#051d2bc7,#051d2b1f),url(/anguilla-crocus-bay.jpg);background-position:50% 52%}.saint-vincent-map-canvas{aspect-ratio:16/9}.saint-vincent-caribbean-label{top:48%;left:8%}.saint-vincent-atlantic-label{top:42%;right:10%}.saint-vincent-map-scale{width:20%}.anguilla-map figcaption{color:#708082;letter-spacing:.08em;text-transform:uppercase;background:#f7f3eb;border-top:1px solid #2a6d7333;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;font-size:.55rem;line-height:1.5;display:flex}.anguilla-map figcaption a{text-align:right;border-bottom:1px solid #c5baaa}.anguilla-map-regions{border-top:1px solid #d7d1c4;border-bottom:1px solid #d7d1c4;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.anguilla-map-regions>div{border-right:1px solid #d7d1c4;padding:26px 24px}.anguilla-map-regions>div:last-child{border-right:0}.anguilla-map-regions span{color:#9c7d45;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:700;display:block}.anguilla-map-regions strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.35;display:block}.anguilla-map-regions p{color:#627277;margin:10px 0 0;font-size:.76rem;line-height:1.55}.guide-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem);margin-top:70px;display:grid}.guide-columns h3,.activity-block h3,.practical-detail h3,.hotel-note h3{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.guide-columns p,.activity-block p,.activity-block li,.practical-detail p,.hotel-note p{color:#4a6067;font-size:1rem;line-height:1.75}.guide-editorial-photo{background:#f7f3eb;border:1px solid #d7d1c4;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);min-height:430px;margin:70px 0 0;display:grid}.guide-editorial-photo-frame{background:#dcebea;min-height:430px;overflow:hidden}.guide-editorial-photo-frame img{object-fit:cover;filter:saturate(.9)contrast(.98);width:100%;height:100%;min-height:430px;display:block}.guide-editorial-photo figcaption{border-left:1px solid #d7d1c4;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,3.35rem);display:flex}.guide-editorial-photo figcaption>span{color:#967a45;letter-spacing:.16em;text-transform:uppercase;margin-bottom:auto;padding-bottom:44px;font-size:.62rem;font-weight:700}.guide-editorial-photo figcaption>strong{color:#173f48;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:400;line-height:1.16}.guide-editorial-photo figcaption>p{color:#52686d;margin:20px 0 26px;font-size:.86rem;line-height:1.65}.guide-editorial-photo figcaption>a{color:#788486;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #c5baaa;align-self:flex-start;font-size:.5rem;line-height:1.5}.guide-editorial-photo-reverse{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr)}.guide-editorial-photo-reverse .guide-editorial-photo-frame{order:2}.guide-editorial-photo-reverse figcaption{border-left:0;border-right:1px solid #d7d1c4;order:1}.ferry-route-section{position:relative}.ferry-route-list{border-top:1px solid #d7d1c4;margin-top:64px}.ferry-route-list article{border-bottom:1px solid #d7d1c4;grid-template-columns:82px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:34px 0;display:grid}.ferry-route-list article>span{color:#a4834c;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.ferry-route-list article>div>p:first-child{color:#9a7d49;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.61rem;font-weight:700}.ferry-route-list h3{color:#173f48;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:400}.ferry-route-list article>div>p:last-child{color:#52676c;max-width:820px;margin:0;line-height:1.72}.ferry-detail-grid{background:#d7d1c4;border:1px solid #d7d1c4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:54px;display:grid}.ferry-detail-grid>div{background:#fbf8f1;min-height:270px;padding:clamp(1.8rem,4vw,3.2rem)}.ferry-detail-grid>div:nth-child(2),.ferry-detail-grid>div:nth-child(3){background:#e4efec}.ferry-detail-grid span{color:#947945;letter-spacing:.15em;text-transform:uppercase;font-size:.61rem;font-weight:700}.ferry-detail-grid h3{color:#173f48;margin:26px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.ferry-detail-grid p{color:#566a6f;margin:0;line-height:1.68}.ferry-check-card{margin-top:34px}.saint-vincent-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px;display:grid}.season-card{background:#fbf8f1;border:1px solid #d7d1c4;min-height:265px;padding:34px}.season-card.recommended{background:var(--navy);color:var(--paper)}.season-card span,.activity-title span,.excursion-grid span{color:#9b7c43;letter-spacing:.17em;text-transform:uppercase;font-size:.66rem;font-weight:700}.season-card h3{margin:30px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.season-card p{color:#53676d;margin:0;line-height:1.65}.season-card.recommended p{color:#cbd5d5}.season-card.recommended span{color:#e1c88f}.guide-callout{background:#f2e9da;grid-template-columns:auto 1fr;gap:28px;margin-top:30px;padding:36px;display:grid}.callout-icon{color:#8d5c20;border:1px solid #aa7b3d;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.guide-callout h3,.sargassum-card h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.guide-callout p{color:#5d594f;margin:0;line-height:1.7}.guide-split-note{grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.guide-split-note>div{border-left:1px solid #d7d1c4;padding:0 28px}.guide-split-note strong{margin-bottom:12px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;display:block}.guide-split-note span{color:#5b6c70;font-size:.9rem;line-height:1.6}.arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:58px;display:grid}.arrival-grid-single{grid-template-columns:1fr}.arrival-card{background:#fbf8f1;border:1px solid #d7d1c4;min-height:390px;padding:clamp(2rem,4vw,3.5rem)}.arrival-card:nth-child(2){background:#e2eeeb}.arrival-card>span,.ferry-route-heading>span{color:#957747;letter-spacing:.17em;text-transform:uppercase;font-size:.66rem;font-weight:700}.arrival-card h3,.ferry-route-card h3{margin:30px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.08}.arrival-card>p,.ferry-route-copy>p,.ferry-route-copy li{color:#4a6067;line-height:1.75}.arrival-detail{border-top:1px solid #d7d1c4;margin-top:30px;padding-top:24px}.arrival-detail strong{color:#957747;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.arrival-detail p{color:#53676d;margin-bottom:0;font-size:.9rem;line-height:1.6}.ferry-route-grid{background:#d7d1c4;border:1px solid #d7d1c4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.ferry-route-grid>div{background:#fbf8f1;min-height:310px;padding:clamp(2rem,4vw,3.25rem)}.ferry-route-grid>div:nth-child(2),.ferry-route-grid>div:nth-child(3){background:#e2eeeb}.ferry-route-grid>div:nth-child(4){background:var(--navy);color:var(--paper)}.ferry-route-grid>div>span{color:#957747;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.ferry-route-grid h3{margin:28px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:400;line-height:1.1}.ferry-route-grid p{color:#4a6067;margin-bottom:0;line-height:1.72}.ferry-route-grid>div:nth-child(4) h3{color:var(--paper)}.ferry-route-grid>div:nth-child(4) p{color:#c7d4d6}.ferry-route-grid>div:nth-child(4)>span{color:#e1c88f}.exumas-guide .route-heading{margin:58px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400}.ferry-route-card{background:var(--navy);color:var(--paper);grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:clamp(2.5rem,7vw,7rem);margin-top:18px;padding:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=800px){.ferry-route-grid{grid-template-columns:1fr}.ferry-route-grid>div{min-height:0}}.ferry-route-heading h3{color:var(--paper)}.ferry-route-heading p{color:#d9c38f;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;line-height:1.6}.ferry-route-heading b{color:var(--paper);padding:0 7px}.ferry-route-copy>p,.ferry-route-copy li{color:#c4d1d3}.ferry-route-copy ul{margin:25px 0 32px;padding-left:20px}.ferry-route-copy li{margin-bottom:11px}.ferry-route-copy .guide-external{color:#e1c88f;border-color:#e1c88f8c}.stay-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;display:grid}.stay-card{background:var(--ivory);min-height:510px;padding:42px 35px}.stay-card:nth-child(2){background:#dcebea}.stay-card:nth-child(3){background:var(--navy);color:var(--paper)}.stay-card>p:first-child{color:#947b4e;letter-spacing:.14em;text-transform:uppercase;min-height:34px;margin:0;font-size:.65rem;font-weight:700}.stay-card h3{margin:22px 0;font-family:Georgia,serif;font-size:2.3rem;font-weight:400}.stay-card>p:not(:first-child){color:#4f6268;line-height:1.7}.stay-card:nth-child(3)>p:not(:first-child),.stay-card:nth-child(3) dd{color:#c4d1d3}.stay-card dl{margin:35px 0 0}.stay-card dt{color:#9b7c43;letter-spacing:.14em;text-transform:uppercase;margin-top:20px;font-size:.65rem;font-weight:700}.stay-card dd{color:#4f6268;margin:8px 0 0;font-size:.85rem;line-height:1.55}.sxm-guide .sxm-regions .stay-card,.sxm-guide .sxm-regions .stay-card h3,.sxm-guide .sxm-regions .stay-card>p:not(:first-child),.sxm-guide .sxm-regions .stay-card dd{color:var(--navy)}.dominican-regions .stay-card:nth-child(5),.dominican-regions .stay-card:nth-child(8){background:#dcebea}.dominican-regions .stay-card:nth-child(6){background:var(--navy);color:var(--paper)}.dominican-regions .stay-card:nth-child(6)>p:not(:first-child),.dominican-regions .stay-card:nth-child(6) dd{color:#c4d1d3}.guadeloupe-regions .stay-card:nth-child(5),.guadeloupe-regions .stay-card:nth-child(7){background:#dcebea}.guadeloupe-regions .stay-card:nth-child(6){background:var(--navy);color:var(--paper)}.guadeloupe-regions .stay-card:nth-child(6)>p:not(:first-child),.guadeloupe-regions .stay-card:nth-child(6) dd{color:#c4d1d3}.jamaica-regions .stay-card:nth-child(5),.jamaica-regions .stay-card:nth-child(7){background:#dcebea}.jamaica-regions .stay-card:nth-child(6){background:var(--navy);color:var(--paper)}.jamaica-regions .stay-card:nth-child(6)>p:not(:first-child),.jamaica-regions .stay-card:nth-child(6) dd{color:#c4d1d3}.dominican-tour-grid{grid-template-columns:repeat(4,1fr)}.dominican-tour-grid>div{min-height:285px}.beach-list{border-top:1px solid #d7d1c4;margin-top:58px}.beach-list>div{border-bottom:1px solid #d7d1c4;grid-template-columns:55px minmax(180px,.6fr) 1fr;align-items:baseline;gap:28px;padding:28px 0;display:grid}.beach-list span{color:#aa8b51;font-family:Georgia,serif;font-style:italic}.beach-list h3{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.beach-list p{color:#56696d;margin:0;line-height:1.6}.anguilla-beach-list>.beach-with-photo,.photo-beach-list>.beach-with-photo{grid-template-columns:55px minmax(150px,190px) minmax(150px,.45fr) 1fr;align-items:center}.beach-thumb{margin:0}.beach-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.beach-thumb figcaption{color:#788486;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:.5rem;line-height:1.4}.beach-thumb figcaption a{border-bottom:1px solid #c4beb1}.sargassum-card{background:#e2eeeb;margin-top:70px;padding:clamp(2rem,5vw,4.5rem)}.live-label{color:#38625f;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;font-size:.68rem;font-weight:700;display:flex}.live-label i{background:#3c9e7d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3c9e7d21}.sargassum-card h3{font-size:clamp(2rem,4vw,3.5rem)}.sargassum-date{color:#66807c;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.sargassum-card>p:not(.sargassum-date){color:#3f5d5c;max-width:850px;line-height:1.75}.guide-tip{color:#3f5d5c;background:#ffffff6b;border-left:2px solid #729b91;margin:30px 0;padding:22px;line-height:1.65}.source-links{flex-wrap:wrap;gap:14px 24px;display:flex}.guide-external{color:#254d4c;border-bottom:1px solid #8e987b;padding-bottom:4px;font-size:.82rem;font-weight:600}.activity-block{border-bottom:1px solid #d7d1c4;grid-template-columns:minmax(180px,.38fr) 1fr;gap:clamp(2rem,6vw,6rem);padding:60px 0;display:grid}.activity-block:last-child{border-bottom:0;padding-bottom:0}.activity-title h3{margin-top:18px;font-size:2rem}.activity-block p{margin-top:0}.activity-block li{margin-bottom:12px}.excursion-grid{background:#d7d1c4;border:1px solid #d7d1c4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.excursion-grid>div{background:var(--paper);min-height:250px;padding:32px}.excursion-grid h3{margin:38px 0 12px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.excursion-grid p{color:#596a6d;margin:0;line-height:1.6}.excursion-grid.dominican-tour-grid{grid-template-columns:repeat(4,1fr)}.popular-tour-grid>div{min-height:270px}.popular-tour-grid>div>span{color:#967a45;letter-spacing:.11em;text-transform:uppercase;font-family:inherit;font-size:.62rem;font-style:normal;font-weight:700}.restaurant-list{margin-top:60px}.restaurant-list>div{border-top:1px solid #d7d1c4;grid-template-columns:220px 1fr;gap:30px;padding:24px 0;display:grid}.restaurant-list span{color:#967a45;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700}.restaurant-list p{color:#3e565d;margin:0;font-family:Georgia,serif;font-size:1.25rem}.hotel-note{background:var(--navy);color:var(--paper);grid-template-columns:.35fr 1fr;gap:50px;margin-top:70px;padding:50px;display:grid}.hotel-note p{color:#c4d2d4}.hotel-note h3{color:#f1e8d6;margin-top:28px}.hotel-note h3:first-child{margin-top:0}.essentials-grid{background:#d7d1c4;border:1px solid #d7d1c4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.essentials-grid>div{background:#fbf8f1;min-height:210px;padding:30px}.essentials-grid strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.essentials-grid p{color:#5b6c70;font-size:.87rem;line-height:1.6}.practical-detail{grid-template-columns:repeat(2,1fr);gap:60px 80px;margin-top:70px;display:grid}.guide-disclaimer{border-top:1px solid #d7d1c4;border-bottom:1px solid #d7d1c4;grid-template-columns:180px 1fr;gap:30px;margin-top:70px;padding:28px 0;display:grid}.guide-disclaimer strong{color:#947b4e;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.guide-disclaimer p{color:#607074;margin:0;font-size:.85rem;line-height:1.6}.guide-sources{padding-top:clamp(6rem,9vw,9rem)}.guide-sources h2{font-size:clamp(2.7rem,5vw,4.8rem)}.guide-sources>p:not(.section-kicker-text){color:#5c6e72}.guide-sources>div{flex-wrap:wrap;gap:18px 28px;margin-top:35px;display:flex}.next-island{min-height:620px;color:var(--paper);text-align:center;background:linear-gradient(#051f2ec2,#051f2ec2),url(/hero-caribbean-bay.png) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding:80px 2rem;display:flex}.next-island>p{color:#e4c991;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.next-island h2{max-width:800px}.usvi-hero{background-image:linear-gradient(90deg,#051d2bb3,#051d2b1f),url(/usvi-trunk-bay.jpg);background-position:50% 54%}.st-croix-hero{background-image:linear-gradient(90deg,#051d2bb3,#051d2b1f),url(/st-croix-buck-view.jpg);background-position:50% 58%}.usvi-hero-copy{max-width:1140px}.usvi-hero-copy h1,.st-croix-hero-copy h1{font-size:clamp(4.2rem,8vw,8.2rem);line-height:.84}.usvi-hero-copy h1 i,.st-croix-hero-copy h1 i{color:#e7c98e;font-weight:400}.usvi-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px;display:grid}.usvi-map-grid.single-map{grid-template-columns:minmax(0,1fr)}.usvi-map-grid figure{background:#e8efeb;margin:0}.usvi-map-grid iframe{border:0;width:100%;height:420px;display:block}.usvi-map-grid figcaption{color:#415d61;letter-spacing:.09em;text-transform:uppercase;padding:17px 20px;font-size:.72rem}.usvi-orientation-map{background:#dff2ef;border:1px solid #cbd8d4;margin:48px 0 0;overflow:hidden}.usvi-map-canvas{background:#cce8e4;min-height:430px}.usvi-map-canvas svg{width:100%;height:auto;display:block}.usvi-map-depth-lines path{fill:none;stroke:#ffffff7a;stroke-width:2px}.usvi-map-land{fill:#efe7cf;stroke:#927f57;stroke-width:1.6px;vector-effect:non-scaling-stroke}.usvi-island-name{fill:#123b4061;letter-spacing:.13em;font-family:Georgia,Times New Roman,serif;font-size:22px}.usvi-ferry-route path{fill:none;stroke:#b27a3b;stroke-width:2.5px;stroke-dasharray:8 7}.usvi-ferry-route circle{fill:#fff;stroke:#9f652a;stroke-width:3px}.usvi-ferry-route text{fill:#744a24;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.usvi-map-place text{fill:#123b40;font-size:11px;font-weight:700}.usvi-map-place .usvi-place-note{fill:#547073;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:600}.usvi-place-halo{fill:#ffffffdb;stroke:#123b4038;stroke-width:1px}.usvi-place-dot{fill:#0f5d64}.usvi-map-compass text{fill:#123b40;font-family:Georgia,Times New Roman,serif;font-size:13px}.usvi-map-compass path{fill:#123b40}.usvi-water-name{fill:#0f4c5385;letter-spacing:.26em;font-size:10px;font-weight:700}.usvi-orientation-map figcaption{color:var(--paper);background:#0e3947;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:42px;padding:clamp(2rem,4vw,3.75rem);display:grid}.usvi-orientation-map figcaption span{color:#e2c588;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:700}.usvi-orientation-map figcaption strong{max-width:640px;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:400;line-height:1.13;display:block}.usvi-orientation-map figcaption p{color:#c3d5d6;max-width:670px;margin:0;font-size:.88rem;line-height:1.7}.usvi-map-links{gap:13px;display:grid}.usvi-map-links a{color:#f4efe3;letter-spacing:.04em;border-bottom:1px solid #ffffff38;padding:14px 0;font-size:.72rem}.usvi-regions .stay-card:nth-child(4n+2),.st-croix-regions .stay-card:nth-child(4n+2){background:#dcebea}.usvi-regions .stay-card:nth-child(4n+3),.st-croix-regions .stay-card:nth-child(4n+3){background:var(--navy);color:var(--paper)}.usvi-regions .stay-card:nth-child(4n+3)>p:not(:first-child),.usvi-regions .stay-card:nth-child(4n+3) dd,.st-croix-regions .stay-card:nth-child(4n+3)>p:not(:first-child),.st-croix-regions .stay-card:nth-child(4n+3) dd{color:#c4d1d3}.usvi-sailing-hero{background-image:linear-gradient(90deg,#041c2ac7,#041c2a33),url(/usvi-sunset-paddle.jpg);background-position:50%}@media (width<=1050px){.excursion-grid.dominican-tour-grid{grid-template-columns:repeat(2,1fr)}.martinique-guide .season-grid,.puerto-rico-guide .season-grid,.montserrat-guide .season-grid,.abacos-guide .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:1fr}.guide-toc{border-bottom:1px solid #d7d1c4;grid-template-columns:repeat(4,1fr);padding-bottom:24px;display:grid;position:static}.guide-toc p{grid-column:1/-1}.stay-grid{grid-template-columns:1fr}.stay-card{min-height:auto}.usvi-map-grid{grid-template-columns:1fr}}@media (width<=760px){.excursion-grid.dominican-tour-grid{grid-template-columns:1fr}.saint-vincent-guide .islands-header nav a:nth-child(3){display:inline-block}.saint-vincent-guide .islands-header nav a:nth-child(4){display:none}.anguilla-hero{min-height:720px}.anguilla-hero-copy{bottom:48px}.anguilla-hero-copy h1{font-size:clamp(4.7rem,24vw,7rem)}.antigua-hero-copy h1{font-size:clamp(3.25rem,15vw,5.25rem);line-height:.9}.dominican-republic-hero-copy h1{font-size:clamp(3.25rem,15.5vw,5.5rem);line-height:.88}.saint-vincent-hero-copy h1{font-size:clamp(2.85rem,13vw,4.6rem);line-height:.9}.anguilla-hero-copy.sxm-hero-copy{bottom:42px;left:1.35rem;right:1.35rem}.anguilla-hero-copy.sxm-hero-copy h1{font-size:clamp(3.05rem,14.5vw,4.9rem);line-height:.9}.anguilla-hero-copy.sxm-hero-copy>p:not(.eyebrow){margin-top:26px}.turks-caicos-hero-copy h1{font-size:clamp(3.5rem,17vw,5.75rem);line-height:.82}.turks-caicos-guide .season-grid{grid-template-columns:1fr}.usvi-hero-copy h1,.st-croix-hero-copy h1{font-size:clamp(3.35rem,15vw,5.6rem)}.usvi-orientation-map{overflow-x:auto}.usvi-map-canvas,.usvi-map-canvas svg{min-width:760px}.usvi-orientation-map figcaption{grid-template-columns:1fr;gap:28px;min-width:0}.saint-vincent-sailing-hero-copy h1{font-size:clamp(3.5rem,17vw,5.6rem)}.anguilla-photo-credit{display:none}.guide-back{margin-bottom:42px}.guide-updated{flex-direction:column;gap:9px}.guide-updated span+span{border:0;padding-left:0}.guide-glance{grid-template-columns:repeat(2,1fr)}.guide-glance>div{border-bottom:1px solid #ddd6c8;min-height:125px;padding:30px 22px}.guide-layout{padding-left:1.35rem;padding-right:1.35rem}.guide-toc{display:none}.anguilla-map{scrollbar-color:#af9566 #e7f1ef;scrollbar-width:thin;overflow-x:auto}.anguilla-map-canvas,.anguilla-map figcaption{min-width:680px}.antigua-barbuda-map-canvas,.antigua-barbuda-map figcaption{min-width:760px}.anguilla-map-regions{grid-template-columns:1fr}.anguilla-map-regions>div{border-bottom:1px solid #d7d1c4;border-right:0;padding-left:4px;padding-right:4px}.anguilla-map-regions>div:last-child{border-bottom:0}.guide-columns,.season-grid,.guide-split-note,.arrival-grid,.ferry-route-card,.ferry-detail-grid,.excursion-grid,.festival-calendar,.essentials-grid,.practical-detail{grid-template-columns:1fr}.guide-split-note{gap:28px}.guide-split-note>div{padding:0 0 0 22px}.beach-list>div{grid-template-columns:38px 1fr}.beach-list p{grid-column:2}.anguilla-beach-list>.beach-with-photo,.photo-beach-list>.beach-with-photo{grid-template-columns:38px minmax(0,1fr);align-items:start}.anguilla-beach-list>.beach-with-photo .beach-thumb,.anguilla-beach-list>.beach-with-photo h3,.anguilla-beach-list>.beach-with-photo p,.photo-beach-list>.beach-with-photo .beach-thumb,.photo-beach-list>.beach-with-photo h3,.photo-beach-list>.beach-with-photo p{grid-column:2}.anguilla-beach-list>.beach-with-photo h3,.photo-beach-list>.beach-with-photo h3{margin-top:-8px}.activity-block{grid-template-columns:1fr;gap:15px}.restaurant-list>div{grid-template-columns:1fr;gap:10px}.hotel-note{grid-template-columns:1fr;padding:32px 25px}.guide-disclaimer{grid-template-columns:1fr;gap:10px}.guide-editorial-photo,.guide-editorial-photo-reverse{grid-template-columns:1fr;min-height:0}.guide-editorial-photo-frame,.guide-editorial-photo-frame img{min-height:300px}.guide-editorial-photo-reverse .guide-editorial-photo-frame,.guide-editorial-photo-reverse figcaption{order:initial}.guide-editorial-photo figcaption,.guide-editorial-photo-reverse figcaption{border:0;border-top:1px solid #d7d1c4;min-height:280px}.guide-editorial-photo figcaption>span{padding-bottom:32px}.ferry-route-list article{grid-template-columns:46px minmax(0,1fr);gap:1rem}.saint-vincent-stay-grid{grid-template-columns:1fr}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bimini-grand-hero{background:#062c3b;position:relative;overflow:hidden}.bimini-grand-hero-split{background:linear-gradient(90deg,#0000 47%,#051f292e 50%,#0000 53%),url(/bimini-grand-bahama-hero-hammerhead.webp) 0/51% 100% no-repeat,url(/bimini-grand-bahama-hero-tiger.webp) 100%/51% 100% no-repeat;position:absolute;inset:0}.bimini-grand-hero .anguilla-hero-shade{background:linear-gradient(90deg,#031823e6 0%,#031d28ad 39%,#031d2838 72%,#031d2859 100%)}.bimini-grand-hero .anguilla-hero-copy h1{font-size:clamp(4.4rem,8.2vw,8.6rem)}.bimini-hero,.bimini-diving-hero{background:linear-gradient(90deg,#031823e6 0%,#031d289e 42%,#031d281f 78%),url(/bimini-grand-bahama-hero-hammerhead.webp) 50%/cover no-repeat}.grand-bahama-hero,.grand-bahama-diving-hero{background:linear-gradient(90deg,#031823eb 0%,#031d28a3 42%,#031d2824 78%),url(/bimini-grand-bahama-hero-tiger.webp) 50%/cover no-repeat}.dive-feature-card{background:linear-gradient(145deg,#eef6f4,#f8f4eb);border:1px solid #c9d9d5;border-radius:2px;padding:clamp(34px,5vw,64px)}.dual-map-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:42px;display:grid}.dual-map-grid figure{background:#edf5f3;border:1px solid #d7cfbf;grid-template-rows:minmax(360px,1fr) auto;margin:0;display:grid;overflow:hidden}.dual-map-grid figure>img{object-fit:contain;width:100%;height:100%;min-height:360px;padding:24px}.dual-map-grid figcaption{color:var(--paper);background:#0e3947;padding:30px}.dual-map-grid figcaption span,.dive-season-table span,.shark-facts span{color:#d9ba78;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:700}.dual-map-grid figcaption strong{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;display:block}.dual-map-grid figcaption p{color:#bed0d2;font-size:.86rem;line-height:1.7}.dual-map-grid figcaption a{color:#d7e3e3;border-bottom:1px solid #ffffff59;margin-top:10px;font-size:.66rem;display:inline-block}.connection-warning{margin-top:24px}.dive-season-table{border:1px solid #d8d1c4;margin-top:34px}.dive-season-table>div{border-bottom:1px solid #ddd6ca;grid-template-columns:1.1fr .9fr 1.4fr;align-items:center;gap:24px;padding:22px 26px;display:grid}.dive-season-table>div:first-child{color:var(--paper);background:#0e3947}.dive-season-table>div:last-child{border-bottom:0}.dive-season-table strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.dive-season-table p{margin:0;font-size:.86rem;line-height:1.55}.shark-profile{color:var(--paper);background:#082f3d;padding:clamp(3rem,6vw,5.5rem);position:relative}.shark-profile h2,.shark-profile h3{color:var(--paper)}.shark-profile p{color:#c7d6d7}.shark-profile .guide-tip{color:#d9e3e4;background:#ffffff12;border-color:#ffffff2e}.shark-profile .guide-tip strong{color:#e4c98e}.shark-profile .guide-external{color:#dce9e9;border-color:#ffffff4d}.shark-profile-grid{grid-template-columns:1.25fr .75fr;gap:clamp(34px,6vw,80px);margin:34px 0;display:grid}.shark-facts{border-top:1px solid #fff3;align-content:start;display:grid}.shark-facts>div{border-bottom:1px solid #ffffff29;padding:19px 0}.shark-facts strong{color:var(--paper);margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;display:block}@media (width<=760px){.bimini-grand-hero-split{background:url(/bimini-grand-bahama-hero-hammerhead.webp) 50%/cover no-repeat}.dual-map-grid,.shark-profile-grid{grid-template-columns:1fr}.dual-map-grid figure{grid-template-rows:minmax(280px,1fr) auto}.dual-map-grid figure>img{min-height:280px;padding:16px}.dive-season-table>div{grid-template-columns:1fr;gap:8px}}.abacos-hero{background:linear-gradient(90deg,#041c2bd1,#052a3747),url(/abacos-lighthouse-hero.jpg) 50% 46%/cover}.abacos-sailing-hero{background:linear-gradient(90deg,#041c2bd1,#052a3747),url(/abacos-sailing-hero.jpg) 50% 52%/cover}.abacos-hero .anguilla-hero-copy h1{font-size:clamp(5.2rem,8.8vw,8.8rem)}.abacos-sailing-hero{background-position:50%}.exumas-hero{background:linear-gradient(90deg,#031c28d6,#0329332e),url(/exumas-hero.jpg) 50% 54%/cover}.exumas-sailing-hero{background:linear-gradient(90deg,#031c28db,#03293329),url(/exumas-sailing-hero.jpg) 50% 52%/cover}.exumas-hero .anguilla-hero-copy h1,.exumas-sailing-hero-copy h1{font-size:clamp(5rem,9vw,9rem)}.exumas-map{background:#dcefeb}.exumas-map>img{padding:clamp(18px,3vw,42px)}.exumas-sailing-feature{color:var(--paper);background:radial-gradient(circle at 80% 15%,#79d3d638,#0000 32%),linear-gradient(135deg,#062d3d,#0f676d);border:0;border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e2e}.exumas-guide .dive-feature-card.exumas-sailing-feature span{color:#e7cf99}.exumas-guide .dive-feature-card.exumas-sailing-feature h3{color:var(--paper)}.exumas-guide .dive-feature-card.exumas-sailing-feature p{color:#d0dfe0}.exumas-guide .dive-feature-card.exumas-sailing-feature .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.exumas-guide .dive-feature-card.exumas-sailing-feature .button-primary:hover{background:#f0dcae;border-color:#f0dcae}.exumas-sailing-guide .route-heading{margin-top:56px}.exumas-sailing-guide .passage-table{margin-top:34px}.exumas-sailing-guide .guide-footnote{color:#68787a;margin-top:20px;font-size:.76rem;line-height:1.65}.abacos-guide .beach-with-photo:first-child .beach-thumb img{object-position:center 10%}.abacos-map{background:#0aabc9;border:1px solid #d7cfbf;grid-template-columns:minmax(0,1.62fr) minmax(250px,.58fr);margin:42px 0 0;display:grid;overflow:hidden}.abacos-map>img{object-fit:cover;object-position:23% center;width:100%;height:100%;min-height:460px;display:block}.abacos-map figcaption{color:var(--paper);background:#0e3947;flex-direction:column;justify-content:center;padding:clamp(2.2rem,4vw,4rem);display:flex}.abacos-map figcaption span{color:#e2c588;letter-spacing:.15em;text-transform:uppercase;font-size:.63rem;font-weight:700}.abacos-map figcaption strong{margin:22px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.5vw,2.65rem);font-weight:400;line-height:1.08}.abacos-map figcaption p{color:#bdd0d2;margin:0;font-size:.9rem;line-height:1.72}.abacos-map figcaption>a{color:#9fb6b8;letter-spacing:.05em;border-bottom:1px solid #fff6;align-self:flex-start;margin-top:34px;padding-bottom:4px;font-size:.58rem}@media (width<=900px){.abacos-map{grid-template-columns:1fr}.abacos-map>img{min-height:360px}}@media (width<=640px){.abacos-hero .anguilla-hero-copy h1{font-size:clamp(4.4rem,22vw,6.2rem)}.abacos-map{border-left:0;border-right:0;margin-left:-24px;margin-right:-24px}.abacos-map>img{min-height:250px}.abacos-map figcaption{padding:36px 24px 42px}}@keyframes slowPush{0%{transform:scale(1)}to{transform:scale(1.07)}}.islands-page{background:var(--ivory)}.islands-hero{min-height:660px;color:var(--paper);isolation:isolate;background:url(/explore-islands-pitons.jpg) 50% 44%/cover;position:relative;overflow:hidden}.islands-hero-shade{z-index:-1;background:linear-gradient(90deg,#041c2bd1,#05223224 72%),linear-gradient(#0000 45%,#041c2b75);position:absolute;inset:0}.islands-hero-content{max-width:790px;position:absolute;bottom:90px;left:clamp(2rem,7vw,6.5rem)}.islands-hero-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.92}.islands-hero-content>p:last-child{max-width:650px;margin:30px 0 0;font-size:clamp(1.06rem,1.45vw,1.28rem);font-weight:300;line-height:1.65}.directory{padding:clamp(5.5rem,9vw,9rem) clamp(1.5rem,6vw,6rem)}.directory-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-kicker-text{color:#8b7448;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:700}.directory-heading h2,.directory-quiz-cta h2{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(3.2rem,5.2vw,5.2rem);line-height:1}.island-search{border-bottom:1px solid #9ba5a3;align-items:center;gap:12px;width:min(340px,100%);padding:14px 4px;display:flex}.island-search svg{fill:none;stroke:#597078;stroke-width:1.7px;width:21px}.island-search input{width:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.filter-wrap{border-top:1px solid #d8d2c5;border-bottom:1px solid #d8d2c5;grid-template-columns:auto 1fr;align-items:start;gap:26px;margin-top:60px;padding:25px 0;display:grid}.filter-wrap>p{color:#807961;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:11px 0 0;font-size:.72rem;font-weight:700}.filter-list{flex-wrap:wrap;gap:9px;display:flex}.filter-list button,.directory-meta button{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:1px solid #c8c6bb;border-radius:999px;font-size:.86rem;transition:all .18s}.filter-list button{padding:10px 17px}.filter-list button:hover,.filter-list button.active{border-color:var(--navy);background:var(--navy);color:var(--paper)}.directory-meta{color:#68787d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:30px 0 22px;font-size:.82rem;display:flex}.directory-meta button{border:0;padding:4px 10px;text-decoration:underline}.island-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.island-card{min-height:470px;color:var(--paper);isolation:isolate;border-radius:4px;scroll-margin-top:24px;position:relative;overflow:hidden}.island-card img,.island-card-shade{width:100%;height:100%;position:absolute;inset:0}.island-card img{z-index:-2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.island-card-shade{z-index:-1;background:linear-gradient(#041c2b05 28%,#041c2be0)}.island-card:hover img{transform:scale(1.045)}.island-card-copy{position:absolute;bottom:28px;left:28px;right:28px}.island-card-copy>p{color:#eedbb4;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.68rem;font-weight:700}.island-card h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.6vw,3rem);font-weight:400;line-height:1.02}.island-card-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.island-card-tags span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061f2e40;border:1px solid #ffffff6e;border-radius:999px;padding:6px 10px;font-size:.68rem}.island-card-link{opacity:0;border-top:1px solid #fff6;justify-content:space-between;align-items:center;max-height:0;margin-top:0;font-size:.82rem;transition:all .26s;display:flex;overflow:hidden}.island-card-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px}.island-card:hover .island-card-link,.island-card:focus-visible .island-card-link{opacity:1;max-height:50px;margin-top:20px;padding-top:16px}.empty-directory{text-align:center;border:1px solid #d8d2c5;padding:100px 30px}.empty-directory h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.empty-directory p{color:#68787d;margin:14px 0 28px}.directory-quiz-cta{background:var(--navy);color:var(--paper);text-align:center;padding:clamp(6rem,10vw,10rem) 24px}.directory-quiz-cta h2,.directory-quiz-cta>p:not(.section-kicker-text){margin-left:auto;margin-right:auto}.directory-quiz-cta>p:not(.section-kicker-text){color:#c3d0d2;max-width:570px;margin-top:25px;margin-bottom:35px;line-height:1.7}.directory-quiz-cta .button-primary{display:inline-flex}.guide-coming-soon{background:var(--guide-image) center / cover;min-height:100svh;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.guide-shade{z-index:-1;background:linear-gradient(90deg,#041c2be0,#041c2b2e 76%);position:absolute;inset:0}.guide-coming-content{max-width:760px;position:absolute;top:52%;left:clamp(2rem,7vw,6.5rem);transform:translateY(-40%)}.guide-coming-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(4.2rem,8vw,7.5rem);line-height:.92}.guide-coming-content>p:not(.eyebrow){max-width:610px;margin:30px 0 0;font-size:1.15rem;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-page{background:var(--paper)}.overview-hero{min-height:760px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.overview-hero-image{z-index:-3;background:url(/hero-caribbean-bay.png) 50% 52%/cover;animation:20s ease-out both slowPush;position:absolute;inset:-2%}.overview-hero-shade{z-index:-2;background:linear-gradient(90deg,#031927eb 0%,#052534a6 50%,#0632402e 78%),linear-gradient(#0000 46%,#03182485);position:absolute;inset:0}.overview-hero-copy{width:min(790px,100% - 4rem);position:absolute;top:49%;left:clamp(2rem,6vw,5.5rem);transform:translateY(-37%)}.overview-hero-copy .guide-back{color:#fffdf8d1;margin:0 0 40px;display:inline-flex}.overview-hero-copy h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(5rem,9vw,8.5rem);line-height:.82}.overview-hero-copy>p:not(.eyebrow){color:#fffdf8e6;max-width:660px;margin:32px 0 34px;font-size:clamp(1.05rem,1.45vw,1.26rem);font-weight:300;line-height:1.65}.overview-hero-copy .button{min-height:58px}.overview-intro,.overview-map-section,.history-section,.regional-lenses,.history-sources{padding:clamp(6rem,10vw,9rem) clamp(2rem,7vw,7rem)}.overview-intro{background:var(--ivory)}.overview-intro-grid{grid-template-columns:minmax(310px,.9fr) minmax(400px,1fr);align-items:start;gap:clamp(4rem,10vw,10rem);margin-top:42px;display:grid}.overview-intro-grid h2,.overview-section-heading h2,.history-sources h2,.overview-next h2{letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,5vw,5rem);line-height:1}.overview-intro-grid>div{color:#425762;max-width:690px}.overview-intro-grid>div p{margin:0 0 24px;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.8}.overview-map-section{color:var(--paper);background:#0a2b3b}.overview-section-heading{grid-template-columns:minmax(320px,1.15fr) minmax(300px,.75fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:54px;display:grid}.overview-section-heading>p{color:#b9c8ca;max-width:610px;margin:0 0 5px;font-size:1.03rem;line-height:1.75}.overview-section-heading .section-kicker-text,.history-sources .section-kicker-text,.overview-next .section-kicker-text{color:#d6bd88;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem;font-weight:650}.caribbean-map-experience{background:#0d3546;border:1px solid #ffffff21;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0003}.map-controls{background:#051c288c;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:28px;padding:22px 24px;display:flex}.map-filter-list{flex-wrap:wrap;gap:8px;display:flex}.map-filter-list button{color:#cad6d8;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:0 15px;font-size:.78rem;transition:background .18s,border-color .18s,color .18s}.map-filter-list button:hover,.map-filter-list button.active{border-color:var(--gold);color:#fffdf8;background:#c8a96b24}.map-jump{color:#9fb3b8;letter-spacing:.13em;text-transform:uppercase;flex:0 0 230px;gap:7px;font-size:.65rem;font-weight:650;display:grid}.map-jump select{width:100%;min-height:40px;color:var(--paper);font:inherit;letter-spacing:0;text-transform:none;background:#153e4d;border:1px solid #fff3;border-radius:7px;padding:0 36px 0 12px;font-size:.78rem}.map-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:590px;display:grid}.map-canvas{background:radial-gradient(circle at 58% 48%,#2c808b33,#0000 42%),linear-gradient(155deg,#0e3b4c,#092d3e);min-width:0;position:relative;overflow:hidden}.map-canvas.is-zoomed{cursor:grab}.map-canvas.is-zoomed:active{cursor:grabbing}.map-canvas svg{width:100%;height:auto;min-height:520px;display:block}.map-interactive-svg{touch-action:none;-webkit-user-select:none;user-select:none}.map-zoom-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051f2bdb;border:1px solid #fff3;border-radius:10px;grid-template-columns:42px 58px 42px 42px;display:grid;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 10px 30px #01121b33}.map-zoom-controls button,.map-zoom-controls>span{min-width:0;min-height:42px;color:var(--paper);background:0 0;border:0;border-right:1px solid #ffffff21;place-items:center;display:grid}.map-zoom-controls button{cursor:pointer;font:400 1.35rem/1 Georgia,Times New Roman,serif;transition:background .18s,color .18s}.map-zoom-controls button:hover:not(:disabled),.map-zoom-controls button:focus-visible{color:#f2dba9;background:#c8a96b38}.map-zoom-controls button:disabled{color:#ffffff40;cursor:default}.map-zoom-controls>span{color:#d2dede;letter-spacing:.08em;font-size:.65rem;font-weight:700}.map-zoom-controls .map-reset-button{border-right:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem}.map-graticule{fill:none;stroke:#b9d8d917;stroke-width:.7px}.map-land{fill:#e8e1d2;stroke:#072b38a6;stroke-width:.7px}.map-water-label{fill:#c2dbda3d;letter-spacing:.08em;text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic}.map-marker{cursor:pointer;outline:none;transition:opacity .18s}.map-marker.muted{opacity:.16}.map-marker .marker-halo{fill:#ecd39f24;stroke:#ecd39f59;stroke-width:1px;transition:r .18s,fill .18s}.map-marker .marker-dot{fill:#e3c27f;stroke:#fffdf8;stroke-width:1.6px}.map-marker:hover .marker-halo,.map-marker:focus-visible .marker-halo,.map-marker.selected .marker-halo{fill:#ecd39f4d;stroke:#f0d59f}.marker-label{paint-order:stroke;fill:#fffdf8;stroke:#0a3040;stroke-linejoin:round;stroke-width:4px;font-size:13px;font-weight:700}.map-legend{color:#e1ededad;justify-content:space-between;gap:18px;font-size:.68rem;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.map-legend span:first-child{align-items:center;gap:8px;display:flex}.map-legend i{background:#e3c27f;border:1px solid #fffdf8;border-radius:50%;width:8px;height:8px}.map-detail{color:var(--navy);background:#f2ecdf;border-left:1px solid #ffffff1f;grid-template-rows:230px 1fr;display:grid}.map-detail>img{object-fit:cover;width:100%;height:100%}.map-detail-copy{flex-direction:column;align-items:flex-start;padding:29px 26px;display:flex}.map-detail-copy>p{color:#857657;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.65rem;font-weight:700}.map-detail-copy h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.05}.map-detail-tags{flex-wrap:wrap;gap:7px;margin:20px 0 26px;display:flex}.map-detail-tags span{color:#52646b;border:1px solid #d4c7ad;border-radius:999px;padding:7px 10px;font-size:.68rem}.map-detail-copy>a{border-bottom:1px solid var(--gold);justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:auto;padding-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.map-credit{color:#8ca5aa;border-top:1px solid #ffffff1a;margin:0;padding:13px 24px 15px;font-size:.65rem;line-height:1.5}.history-section{background:#f4efe5}.history-heading>p,.regional-lenses .overview-section-heading>p{color:#5a6d73}.history-timeline{border-top:1px solid #cfc4ae}.history-chapter{border-bottom:1px solid #cfc4ae;grid-template-columns:70px 190px minmax(0,1fr);gap:28px;padding:48px 0;display:grid}.history-number{color:#a28d61;font-family:Georgia,Times New Roman,serif;font-size:1rem}.history-era{color:#776b53;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.history-copy{grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.history-copy h3{margin:-.12em 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.05}.history-copy p{color:#425861;margin:0;font-size:1rem;line-height:1.78}.regional-lenses{background:var(--paper)}.lens-grid{border-top:1px solid #d6cbb7;border-left:1px solid #d6cbb7;grid-template-columns:repeat(4,1fr);display:grid}.lens-grid article{border-bottom:1px solid #d6cbb7;border-right:1px solid #d6cbb7;min-height:355px;padding:30px 26px}.lens-grid article>span{color:#a38d60;font-family:Georgia,Times New Roman,serif;font-size:.85rem}.lens-grid article>p{color:#887a5f;letter-spacing:.12em;text-transform:uppercase;min-height:40px;margin:52px 0 12px;font-size:.65rem;font-weight:700;line-height:1.45}.lens-grid h3{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.05}.lens-grid article>div{color:#53666d;font-size:.9rem;line-height:1.7}.history-sources{background:#e5efe9;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr);gap:clamp(4rem,10vw,10rem);display:grid}.history-sources>div:first-child>p:last-child{color:#52666b;max-width:610px;margin:28px 0 0;line-height:1.75}.history-source-links{border-top:1px solid #aebfb8}.history-source-links a{border-bottom:1px solid #aebfb8;justify-content:space-between;gap:24px;padding:20px 4px;font-size:.88rem;font-weight:650;transition:color .18s,padding .18s;display:flex}.history-source-links a:hover{color:#887044;padding-left:8px;padding-right:0}.overview-next{color:var(--paper);text-align:center;background:linear-gradient(90deg,#041c2be6,#052b388c),url(/explore-islands-pitons.jpg) 50% 48%/cover;padding:clamp(6rem,10vw,9rem) 2rem}.overview-next h2{max-width:820px;margin:0 auto}.overview-next .hero-actions{justify-content:center}@media (width<=760px){.hero{min-height:760px}.site-header{min-height:68px;padding:12px 18px;top:12px;left:12px;right:12px}.brand{font-size:1.45rem}nav{gap:20px}nav a{font-size:.82rem}nav a:first-child,nav a:nth-child(3){display:none}.hero-image{background-position:66%}.hero-shade{background:linear-gradient(90deg,#041c2bcc,#05223252),linear-gradient(#0000 30%,#02192699)}.hero-content{width:calc(100% - 48px);top:47%;left:24px;transform:translateY(-35%)}.eyebrow{margin-bottom:14px}h1{font-size:clamp(3.8rem,16vw,5rem)}.hero-copy{margin-top:22px;font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.button{min-height:58px}.scroll-cue{display:none}.introduction{padding:90px 24px}.intro-grid{grid-template-columns:1fr;gap:38px;margin-top:30px}.intro-grid h2{font-size:3.5rem}.pathways{grid-template-columns:1fr}.pathway{min-height:500px;padding:36px 24px}footer{padding-inline:24px}.islands-hero{background-position:48%;min-height:630px}.islands-hero-content{bottom:65px;left:24px;right:24px}.islands-hero-content h1{font-size:4.4rem}.directory{padding:80px 18px}.directory-heading{flex-direction:column;align-items:stretch}.directory-heading h2{font-size:3.5rem}.island-search{width:100%}.filter-wrap{grid-template-columns:1fr;gap:12px;margin-top:40px}.filter-wrap>p{margin-top:0}.filter-list{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.filter-list button{flex:none}.island-grid{grid-template-columns:1fr}.island-card{min-height:440px}.island-card-link{opacity:1;max-height:50px;margin-top:20px;padding-top:16px}.guide-coming-content{top:47%;left:24px;right:24px}.guide-coming-content h1{font-size:4.2rem}}@media (width<=1050px){.map-controls{flex-direction:column;align-items:stretch}.map-jump{flex:auto;width:min(100%,360px)}.map-layout{grid-template-columns:1fr}.map-detail{border-top:1px solid #ffffff1f;border-left:0;grid-template-rows:320px;grid-template-columns:minmax(230px,.8fr) 1fr}.lens-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.overview-hero{min-height:780px}.overview-hero-image{background-position:61%}.overview-hero-shade{background:linear-gradient(90deg,#031927e6,#05253473),linear-gradient(#0000 30%,#03182499)}.overview-hero-copy{width:calc(100% - 48px);top:48%;left:24px;transform:translateY(-35%)}.overview-hero-copy .guide-back{margin-bottom:28px}.overview-hero-copy h1{font-size:clamp(4.3rem,19vw,6rem)}.overview-hero-copy>p:not(.eyebrow){margin-block:24px 28px;font-size:1rem}.overview-intro,.overview-map-section,.history-section,.regional-lenses,.history-sources{padding:82px 18px}.overview-intro-grid,.overview-section-heading,.history-sources{grid-template-columns:1fr;gap:34px}.overview-intro-grid{margin-top:30px}.overview-intro-grid h2,.overview-section-heading h2,.history-sources h2,.overview-next h2{font-size:3.25rem}.overview-section-heading{margin-bottom:38px}.map-controls{padding:18px}.map-filter-list{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.map-filter-list button{flex:none}.map-canvas{overflow-x:auto}.map-canvas svg{width:720px;min-height:435px}.map-canvas .map-interactive-svg{width:100%;min-width:0;min-height:360px}.map-zoom-controls{grid-template-columns:39px 50px 39px 39px;top:12px;right:12px}.map-zoom-controls button,.map-zoom-controls>span{min-height:39px}.map-legend{padding:0 18px 14px;position:static}.map-detail{grid-template-rows:230px auto;grid-template-columns:1fr}.map-detail-copy{min-height:265px}.history-chapter{grid-template-columns:42px 1fr;gap:18px;padding:38px 0}.history-era{padding-top:2px}.history-copy{grid-column:2;grid-template-columns:1fr;gap:20px}.history-copy h3{font-size:2.4rem}.lens-grid{grid-template-columns:1fr}.lens-grid article{min-height:315px}.lens-grid article>p{margin-top:40px}.history-source-links{margin-top:8px}.overview-next{text-align:left;padding:84px 24px}.overview-next .hero-actions{align-items:stretch}}.home-best-of{background:#e9e1d2;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:690px;display:grid}.home-best-of-image{min-height:620px;position:relative;overflow:hidden}.home-best-of-image:after{content:"";background:linear-gradient(#0000 42%,#051f2e7a);position:absolute;inset:0}.home-best-of-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.home-best-of-image:hover img{transform:scale(1.025)}.home-best-of-image>span{z-index:1;color:var(--paper);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f2e57;border:1px solid #ffffff6b;border-radius:999px;padding:9px 12px;font-size:.62rem;font-weight:700;position:absolute;bottom:32px;left:36px}.home-best-of-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);display:flex}.home-best-of-copy h2{letter-spacing:-.045em;max-width:640px;margin:38px 0 28px;font-size:clamp(3.25rem,5.4vw,5.6rem);line-height:.98}.home-best-of-copy>p{color:#455b61;max-width:610px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.75}.home-best-of-latest{border-top:1px solid #cbbfaa;border-bottom:1px solid #cbbfaa;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;max-width:610px;margin-top:44px;padding:22px 0;display:grid}.home-best-of-latest span{color:#8b7041;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:700}.home-best-of-latest strong{grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.home-best-of-latest svg{fill:none;stroke:currentColor;stroke-width:1.6px;grid-area:1/2/3;width:22px;transition:transform .18s}.home-best-of-latest:hover svg{transform:translate(5px)}.best-of-page,.rum-article,.scuba-article{background:var(--paper)}.best-of-hero,.rum-article-hero{min-height:780px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.best-of-hero-image,.rum-article-hero-image{z-index:-2;background:url(/best-of-rum-hero.webp) 50% 48%/cover;animation:20s ease-out both slowPush;position:absolute;inset:0}.scuba-article-hero-image{background-image:url(/bonaire-shore-diving-hero.webp);background-position:50% 44%}.scuba-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#021823eb,#03323d8a 51%,#03364314 84%),linear-gradient(#0000 40%,#0218229e)}.wreck-article-hero-image{background-image:url(/guide-photos/aruba-antilla-wreck.webp);background-position:50% 54%}.wreck-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#01141df2,#032630a1 52%,#04374229 84%),linear-gradient(#0000 38%,#01141dc2)}.sailing-article-hero-image{background-image:url(/bvi-the-baths-sailboats.jpg);background-position:50% 54%}.sailing-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#021c2be8,#052e3e87 52%,#083c4b14 84%),linear-gradient(#0000 40%,#0219269e)}.beach-article-hero-image{background-image:url(/anguilla-maundays-bay.jpg);background-position:50% 52%}.beach-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#031f2be8,#07363f7a 53%,#0c424b12 84%),linear-gradient(#0000 39%,#031b259c)}.individual-beaches-article-hero-image{background-image:url(/turks-caicos-grace-bay.webp);background-position:50% 52%}.individual-beaches-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#031f2be6,#07363f75 53%,#0c424b0d 84%),linear-gradient(#0000 39%,#031b25a1)}.food-article-hero-image{background-image:url(/puerto-rico-old-san-juan.webp);background-position:50% 48%}.food-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#1c1915ed,#372e2391 52%,#4c3d2a17 84%),linear-gradient(#0000 40%,#1c1611a6)}.wildlife-article-hero-image{background-image:url(/dominica-sperm-whale.jpg);background-position:50% 52%}.wildlife-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#021823f0,#032f3c8f 52%,#043f4e17 84%),linear-gradient(#0000 40%,#021822ad)}.fishing-article-hero-image{background-image:url(/abacos-lighthouse-hero.jpg);background-position:50% 45%}.fishing-article-hero .rum-article-hero-shade{background:linear-gradient(90deg,#021923f0,#032f3b99 53%,#05414d1f 84%),linear-gradient(#0000 40%,#021922b3)}.fishing-rank-window{min-width:188px}.fishing-rank-window strong{max-width:180px;font-size:1.05rem;line-height:1.2}.wildlife-rank-window{min-width:145px}.wildlife-rank-window strong{font-size:1.25rem}.best-of-hero-shade,.rum-article-hero-shade{z-index:-1;background:linear-gradient(90deg,#041923e6,#07242c9e 48%,#07242c1a 82%),linear-gradient(#0000 40%,#03181f8f);position:absolute;inset:0}.best-of-hero-copy,.rum-article-hero-copy{width:min(900px,100% - 4rem);position:absolute;bottom:90px;left:clamp(2rem,7vw,7rem)}.best-of-hero-copy h1{max-width:880px;font-size:clamp(4.7rem,8vw,8rem);line-height:.88}.best-of-hero-copy>p:not(.eyebrow){max-width:700px;margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.6}.best-of-photo-credit{color:#ffffffb8;letter-spacing:.05em;max-width:680px;margin:0;font-size:.54rem;position:absolute;bottom:18px;right:26px}.best-of-intro{background:#f4efe5;grid-template-columns:.55fr 1.45fr;gap:clamp(4rem,9vw,10rem);padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,8rem);display:grid}.best-of-intro>div:last-child{max-width:920px}.best-of-intro h2{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(3.3rem,5.7vw,5.9rem);line-height:.98}.best-of-intro>div:last-child>p{color:#465c62;max-width:730px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.8}.best-of-feature{min-height:720px;color:var(--paper);background:#102f39;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);display:grid}.best-of-feature-image{min-height:640px;position:relative;overflow:hidden}.best-of-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.best-of-feature-image:hover img{transform:scale(1.025)}.best-of-feature-image>span{letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051d2673;border:1px solid #ffffff59;border-radius:999px;padding:9px 12px;font-size:.62rem;font-weight:700;position:absolute;top:28px;left:28px}.best-of-feature-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.best-of-category{color:#e7ce9a;letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:.68rem;font-weight:700}.best-of-feature-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5.1vw,5.2rem);line-height:.96}.best-of-feature-copy>p:not(.best-of-category){color:#c4d2d3;max-width:590px;margin:30px 0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.7}.best-of-champion{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;max-width:570px;padding:20px 0;display:grid}.best-of-champion span{color:#e4c88f;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.best-of-champion strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.best-of-champion small{color:#a9c1c2}.best-of-read-link{border-bottom:1px solid #c8a96b;align-self:flex-start;align-items:center;gap:14px;margin-top:34px;padding-bottom:7px;font-weight:650;display:inline-flex}.best-of-read-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;transition:transform .18s}.best-of-read-link:hover svg{transform:translate(5px)}.best-of-upcoming{background:#f4efe5;padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,8rem)}.best-of-archive{background:#edf1ed;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,8rem);display:grid}.best-of-archive>div>h2{max-width:620px;margin:18px 0 0;font-size:clamp(3.1rem,5vw,5.1rem);line-height:.98}.best-of-archive-card{min-height:360px;color:var(--paper);background:#173e43;grid-template-columns:minmax(220px,.8fr) minmax(310px,1.2fr);display:grid;overflow:hidden}.best-of-archive-list{gap:24px;display:grid}.best-of-archive-list .best-of-archive-card{min-height:330px}.best-of-archive-card>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.best-of-archive-card:hover>img{transform:scale(1.025)}.best-of-archive-card>div{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex}.best-of-archive-card p{color:#e7ce9a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:.64rem;font-weight:700}.best-of-archive-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.02}.best-of-archive-card span{color:#c5d4d3;align-items:center;gap:10px;margin-top:34px;font-size:.75rem;font-weight:650;display:inline-flex}.best-of-archive-card svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.best-of-upcoming-heading{grid-template-columns:.48fr 1fr;align-items:end;gap:60px;display:grid}.best-of-upcoming-heading h2{max-width:830px;margin:0;font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:.97}.best-of-upcoming-grid{background:#d0c7b7;border:1px solid #d0c7b7;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.best-of-upcoming-grid article{background:#fbf8f2;min-height:335px;padding:38px}.best-of-upcoming-grid article>span,.best-of-upcoming-grid article>small{color:#8e7344;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.best-of-upcoming-grid h3{margin:60px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400}.best-of-upcoming-grid p{color:#56696d;min-height:82px;line-height:1.65}.best-of-upcoming-grid article>small{margin-top:34px;display:block}.rum-article-hero{min-height:900px}.rum-article-hero-copy{width:min(1180px,100% - 4rem);bottom:72px}.rum-article-hero-copy .guide-back{margin-bottom:55px}.rum-article-hero-copy h1{max-width:1160px;font-size:clamp(4.1rem,7.3vw,7.8rem);line-height:.87}.rum-article-hero-copy>p:not(.eyebrow){max-width:760px;margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}.rum-article-meta{flex-wrap:wrap;gap:12px 0;margin-top:30px;display:flex}.rum-article-meta span{color:#e7d6b3;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #ffffff59;padding:0 18px;font-size:.65rem;font-weight:700}.rum-article-meta span:first-child{border-left:0;padding-left:0}.rum-article-layout{grid-template-columns:250px minmax(0,1fr);gap:clamp(3rem,7vw,7rem);max-width:1510px;margin:0 auto;padding:0 clamp(2rem,6vw,6rem) clamp(7rem,11vw,11rem);display:grid}.rum-article-toc{border-top:1px solid #c9bea9;border-bottom:1px solid #c9bea9;align-self:start;margin-top:115px;padding:28px 0;position:sticky;top:26px}.rum-article-toc p{color:#8a7044;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.63rem;font-weight:700}.rum-article-toc a{color:#53676b;padding:8px 0;font-size:.78rem;transition:color .16s,transform .16s;display:block}.rum-article-toc a:hover{color:var(--navy);transform:translate(3px)}.rum-article-body{min-width:0}.rum-article-intro{padding:clamp(7rem,10vw,10rem) 0 5rem}.rum-article-intro h2,.rum-method h2,.rum-responsible h2{letter-spacing:-.045em;max-width:980px;margin:18px 0 32px;font-size:clamp(3.3rem,5.6vw,5.9rem);line-height:.98}.rum-article-intro>p:not(.section-kicker-text){color:#40585e;max-width:860px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.75}.rum-podium{border-bottom:1px solid #cabd9f;grid-template-columns:repeat(3,1fr);align-items:end;max-width:920px;margin-top:65px;display:grid}.rum-podium>div{text-align:center;background:#e8e0d2;flex-direction:column;justify-content:flex-end;min-height:170px;padding:28px;display:flex}.rum-podium>div:first-child{order:1}.rum-podium .winner{min-height:225px;color:var(--paper);background:#173e43;order:2}.rum-podium>div:last-child{background:#f0eadf;order:3;min-height:145px}.rum-podium span{color:#957746;letter-spacing:.14em;font-size:.66rem;font-weight:800}.rum-podium .winner span{color:#dfc58c}.rum-podium strong{margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:400}.rum-podium small{color:#718083;margin-top:9px}.rum-podium .winner small{color:#b8cdcd}.rum-method{color:var(--paper);background:#173e43;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);margin:4rem 0 1rem;padding:65px;display:grid}.rum-method h2{margin-bottom:0;font-size:clamp(2.7rem,4vw,4.25rem)}.rum-method>div:last-child{padding-top:32px}.rum-method>div:last-child p{color:#bfd0cf;margin:0 0 22px;line-height:1.75}.rum-ranking-list{padding-top:30px}.rum-rank-card{border-bottom:1px solid #d3cab8;grid-template-columns:130px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,9vw,9rem) 0;scroll-margin-top:20px;display:grid}.rum-rank-number{color:#b79a62;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,8vw,7rem);line-height:.8}.rum-rank-heading{grid-template-columns:1fr auto;align-items:start;gap:30px;display:grid}.rum-rank-heading p{color:#8c7141;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:.67rem;font-weight:750}.rum-rank-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,5.6vw,5.7rem);line-height:.92}.rum-rank-score{text-align:right;min-width:105px;padding-top:8px}.rum-rank-score strong{font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:400;display:block}.rum-rank-score span{color:#899698;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.rum-rank-main>h3{max-width:820px;margin:38px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.3vw,2.25rem);font-weight:400;line-height:1.25}.rum-rank-main>p{color:#435b61;max-width:900px;font-size:1.03rem;line-height:1.8}.beach-rank-destination{color:#6c8588;margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;display:block}.beach-rank-image{object-fit:cover;width:100%;height:clamp(280px,42vw,520px);margin-top:38px;display:block}.beach-rank-notes{background:#d8cfbe;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:900px;margin-top:34px;display:grid}.beach-rank-notes>div{background:#f4efe6;padding:26px}.beach-rank-notes strong{color:#8f7240;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem}.beach-rank-notes p{color:#52686c;margin:12px 0 0;font-size:.9rem;line-height:1.65}.rum-planning-note{border-top:1px solid #d8cfbe;border-bottom:1px solid #d8cfbe;grid-template-columns:120px 1fr;gap:26px;max-width:900px;margin-top:30px;padding:24px 0;display:grid}.rum-planning-note strong{color:#8f7240;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem}.rum-planning-note p{color:#52686c;margin:0;font-size:.9rem;line-height:1.65}.rum-rank-actions{flex-wrap:wrap;gap:18px 34px;margin-top:28px;display:flex}.rum-rank-actions a{border-bottom:1px solid #b79a62;align-items:center;gap:10px;padding-bottom:5px;font-size:.78rem;font-weight:700;display:inline-flex}.rum-rank-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;transition:transform .18s}.rum-rank-actions a:hover svg{transform:translate(4px)}.rum-rank-winner{background:#f0e8d8;border:0;margin-top:28px;padding-left:clamp(2rem,5vw,5rem);padding-right:clamp(2rem,5vw,5rem)}.rum-photo-break{color:var(--paper);background:#102f39;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);margin:0;display:grid}.rum-photo-break img{object-fit:cover;width:100%;height:100%;min-height:440px;display:block}.rum-photo-break figcaption{flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);display:flex}.rum-photo-break figcaption>p{color:#e2c78f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.63rem;font-weight:700}.rum-photo-break h3{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.7vw,3.8rem);font-weight:400;line-height:1}.rum-photo-break figcaption>span{color:#b9cbcc;font-size:.9rem;line-height:1.65}.rum-photo-break figcaption>a{color:#91aaad;letter-spacing:.04em;border-bottom:1px solid #ffffff59;align-self:flex-start;margin-top:30px;padding-bottom:4px;font-size:.55rem}.scuba-method,.scuba-photo-break{background:#0d3b49}.wreck-method{background:#0b3440}.wreck-weight-grid{background:#c7bdab;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1px 0 0;display:grid}.wreck-weight-grid article{background:#f1eadf;min-height:245px;padding:30px}.wreck-weight-grid strong{color:#a27f43;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:400}.wreck-weight-grid h3{margin:20px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;line-height:1.25}.wreck-weight-grid p{color:#597074;margin:0;font-size:.82rem;line-height:1.65}.wreck-formula{background:#dce8e5;grid-template-columns:140px minmax(0,1fr);gap:28px;margin:1px 0 25px;padding:28px 32px;display:grid}.wreck-formula strong{color:#896c3c;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.wreck-formula p{color:#36565c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65}.wreck-profile{background:#d4c9b6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:900px;margin:34px 0;display:grid}.wreck-profile>div{background:#eee7db;min-height:120px;padding:22px}.wreck-profile span,.wreck-factor-scores span{color:#8e7040;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.61rem;font-weight:750;display:block}.wreck-profile strong{color:#23454c;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.4}.wreck-factor-scores{background:#c7bdab;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;max-width:900px;margin-top:34px;display:grid}.wreck-factor-scores>div{text-align:center;background:#f4efe6;padding:17px 8px}.wreck-factor-scores span{letter-spacing:.07em;margin-bottom:7px;font-size:.52rem}.wreck-factor-scores strong{color:#173e43;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.wreck-near-misses{color:var(--paper);background:#132f37;margin-top:clamp(6rem,10vw,10rem);padding:clamp(4rem,7vw,7rem);scroll-margin-top:24px}.wreck-near-misses>h2{letter-spacing:-.04em;max-width:880px;margin:18px 0 42px;font-size:clamp(3rem,5vw,5rem);line-height:.98}.wreck-near-misses>div{background:#ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.wreck-near-misses article{background:#173942;padding:30px}.wreck-near-misses article>span{color:#ddc387;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:700}.wreck-near-misses h3{margin:17px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.wreck-near-misses article p{color:#b9ccce;margin:0;font-size:.86rem;line-height:1.7}.wreck-before{background:#dfeae7}.sailing-method,.sailing-photo-break{background:#123b4d}.beach-method,.beach-photo-break{background:#124955}.scuba-before-dive{background:#e3efed}.sailing-before{background:#e4eef0}.beach-before{background:#e5f0ed}.rum-responsible{background:#e7efeb;margin-top:clamp(6rem,10vw,10rem);padding:clamp(4rem,7vw,7rem)}.rum-responsible>div{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.rum-responsible>div p{color:#48615f;margin:0;line-height:1.75}.rum-article-next{color:var(--paper);background:#102f39;margin-top:1px;padding:clamp(5rem,9vw,9rem)}.rum-article-next>p{color:#e4ca95;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.rum-article-next h2{max-width:800px;margin:20px 0 35px;font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:.96}@media (width<=1050px){.home-best-of,.best-of-feature{grid-template-columns:1fr}.home-best-of-image,.best-of-feature-image{min-height:560px}.best-of-feature-copy{min-height:610px}.best-of-upcoming-heading,.best-of-intro,.best-of-archive,.rum-method{grid-template-columns:1fr}.wreck-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wreck-factor-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.best-of-archive-card{min-height:420px}.rum-article-layout{grid-template-columns:1fr}.rum-article-toc{display:none}.rum-article-body{width:100%}.rum-photo-break{grid-template-columns:1fr}.rum-photo-break img{min-height:520px}}@media (width<=760px){.home-best-of-image,.best-of-feature-image{min-height:410px}.home-best-of-copy,.best-of-feature-copy{min-height:0;padding:68px 24px}.home-best-of-copy h2{font-size:3.25rem}.best-of-hero,.rum-article-hero{min-height:820px}.best-of-hero-copy,.rum-article-hero-copy{width:calc(100% - 48px);bottom:58px;left:24px}.best-of-hero-copy h1{font-size:clamp(3.7rem,17vw,5.2rem)}.rum-article-hero-copy h1{font-size:clamp(3.15rem,14.2vw,4.7rem)}.rum-article-hero-copy .guide-back{margin-bottom:36px}.rum-article-meta{gap:9px}.rum-article-meta span{padding:0 10px;font-size:.55rem}.best-of-photo-credit{display:none}.best-of-intro,.best-of-upcoming{padding:82px 24px}.best-of-intro{gap:38px}.best-of-intro h2,.best-of-upcoming-heading h2{font-size:3.2rem}.best-of-feature-copy h2{font-size:3.15rem}.best-of-upcoming-grid{grid-template-columns:1fr;margin-top:50px}.best-of-archive{padding:82px 24px}.best-of-archive-card{grid-template-columns:1fr}.best-of-archive-card>img{min-height:300px}.best-of-upcoming-grid article{min-height:290px}.rum-article-layout{padding:0 24px 82px}.rum-article-intro{padding-top:82px}.rum-article-intro h2,.rum-responsible h2{font-size:3.15rem}.rum-podium{grid-template-columns:1fr;align-items:stretch}.rum-podium>div,.rum-podium .winner,.rum-podium>div:last-child{order:initial;min-height:130px}.rum-method{gap:8px;padding:42px 28px}.rum-method h2{font-size:2.65rem}.rum-rank-card{grid-template-columns:1fr;gap:36px;padding:78px 0}.rum-rank-winner{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.rum-rank-number{font-size:4.5rem}.rum-rank-heading{grid-template-columns:1fr}.rum-rank-heading h2{font-size:3.25rem}.beach-rank-image{height:300px;margin-top:30px}.beach-rank-notes{grid-template-columns:1fr}.rum-rank-score{text-align:left;align-items:baseline;gap:8px;display:flex}.rum-planning-note{grid-template-columns:1fr;gap:12px}.wreck-profile{grid-template-columns:1fr}.wreck-profile>div{min-height:0}.wreck-formula{grid-template-columns:1fr;gap:12px}.rum-photo-break{margin-left:-24px;margin-right:-24px}.rum-photo-break img{min-height:340px}.rum-photo-break figcaption{padding:44px 28px 50px}.wreck-weight-grid,.wreck-near-misses>div{grid-template-columns:1fr}.wreck-weight-grid article{min-height:0}.wreck-factor-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.rum-responsible{margin-left:-24px;margin-right:-24px;padding:62px 24px}.rum-responsible>div{grid-template-columns:1fr}.rum-article-next{margin-left:-24px;margin-right:-24px;padding:70px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-by-month{min-height:690px;color:var(--paper);background:#103746;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);display:grid}.home-by-month-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);display:flex}.home-by-month-copy .section-kicker{color:#cddbd7}.home-by-month-copy h2{letter-spacing:-.045em;max-width:640px;margin:38px 0 28px;font-size:clamp(3.25rem,5.4vw,5.6rem);line-height:.98}.home-by-month-copy>p{color:#c4d3d3;max-width:610px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.75}.home-by-month-copy .intro-history-link{color:var(--paper);align-self:flex-start}.home-by-month-image{min-height:620px;position:relative;overflow:hidden}.home-by-month-image:after{content:"";background:linear-gradient(#0000 38%,#051f2e9e);position:absolute;inset:0}.home-by-month-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.home-by-month-image:hover img{transform:scale(1.025)}.home-by-month-image>span{z-index:1;border-top:1px solid #ffffff73;justify-content:space-between;align-items:end;gap:20px;padding-top:24px;display:flex;position:absolute;bottom:36px;left:38px;right:38px}.home-by-month-image small{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.home-by-month-image strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:400}.month-page{background:var(--paper)}.month-hero{min-height:820px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.month-hero-image,.month-hero-shade{position:absolute;inset:0}.month-hero-image{z-index:-3;background:url(/st-vincent-tobago-cays-aerial.webp) 50% 58%/cover;animation:20s ease-out both slowPush;transform:scale(1.015)}.month-hero-shade{z-index:-2;background:linear-gradient(90deg,#031c2ade 0%,#042532a3 48%,#052a3624 79%),linear-gradient(#0000 45%,#02192685)}.month-hero-copy{width:min(880px,100% - 4rem);position:absolute;bottom:108px;left:clamp(2rem,7vw,7rem)}.month-hero-copy h1{max-width:880px;font-size:clamp(4.3rem,7vw,7rem)}.month-hero-copy>p:not(.eyebrow){max-width:690px;margin:30px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}.month-hero-copy>.button{margin-top:34px}.month-hero-credit{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;position:absolute;bottom:24px;right:30px}.month-intro{padding:clamp(6rem,10vw,9rem) clamp(2rem,8vw,8rem) 0}.month-intro-jump-only{padding-top:clamp(2.5rem,5vw,4.5rem)}.month-intro-jump-only .month-jump{margin-top:0}.month-intro-grid{grid-template-columns:minmax(300px,.9fr) minmax(400px,1fr);gap:clamp(4rem,10vw,10rem);margin-top:40px;display:grid}.month-intro-grid h2{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(3.5rem,5.7vw,5.8rem);line-height:.98}.month-intro-grid>div{max-width:660px}.month-intro-grid p{color:#465d62;margin:0 0 24px;font-size:1.02rem;line-height:1.8}.month-jump{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-top:1px solid #d9d0bf;border-bottom:1px solid #d9d0bf;grid-template-columns:repeat(12,minmax(58px,1fr));gap:1px;margin:clamp(4rem,7vw,7rem) calc(-1*clamp(2rem,8vw,8rem)) 0;padding:0 clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0;overflow-x:auto}.month-jump a{color:#66777a;letter-spacing:.14em;text-transform:uppercase;place-items:center;min-height:64px;font-size:.66rem;font-weight:700;transition:background .18s,color .18s;display:grid}.month-jump a:hover,.month-jump a:focus-visible{color:var(--navy);background:#e5eeeb}.month-season-note{color:var(--paper);background:#113b47;grid-template-columns:170px minmax(300px,1fr) auto;align-items:center;gap:42px;padding:34px clamp(2rem,8vw,8rem);display:grid}.month-season-note>span{color:#e0c386;letter-spacing:.15em;text-transform:uppercase;font-size:.63rem;font-weight:700}.month-season-note p{color:#c6d4d4;max-width:860px;margin:0;font-size:.88rem;line-height:1.65}.month-season-note a{white-space:nowrap;border-bottom:1px solid #ffffff73;align-items:center;gap:10px;padding-bottom:5px;font-size:.7rem;font-weight:700;display:inline-flex}.month-season-note svg,.month-pick-copy small svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.month-directory{padding:0 clamp(2rem,6vw,6rem)}.month-section{border-bottom:1px solid #d9d0bf;padding:clamp(6rem,9vw,9rem) 0;scroll-margin-top:62px}.month-heading{grid-template-columns:90px minmax(0,1fr);align-items:end;gap:30px;margin-bottom:48px;display:grid}.month-heading>span{color:#b38f50;padding-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.month-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(4rem,6.7vw,7rem);line-height:.9}.month-heading p{color:#566c70;max-width:690px;margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.6}.month-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);display:grid}.month-pick{background:#fbf8f1;border:1px solid #ded6c7;flex-direction:column;min-width:0;transition:box-shadow .22s,transform .22s;display:flex}.month-pick:hover{transform:translateY(-5px);box-shadow:0 20px 45px #12313c1f}.month-pick-first{background:#f2ebdd;border-color:#c5ae7d}.month-pick-image{height:clamp(250px,27vw,390px);position:relative;overflow:hidden}.month-pick-image:after{content:"";background:linear-gradient(#0000 45%,#041f2c61);position:absolute;inset:0}.month-pick-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.month-pick:hover img{transform:scale(1.035)}.month-pick-image>span{z-index:1;width:44px;height:44px;color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05232f4d;border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;display:grid;position:absolute;bottom:18px;left:18px}.month-pick-copy{flex-direction:column;flex:1;padding:clamp(26px,3vw,42px);display:flex}.month-pick-copy>p{color:#93733d;letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px;font-size:.61rem;font-weight:700}.month-pick-copy h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.65vw,3rem);font-weight:400;line-height:1}.month-pick-copy h4{color:#284b55;letter-spacing:.04em;text-transform:uppercase;margin:24px 0 12px;font-size:.78rem}.month-pick-copy>span{color:#566a6e;font-size:.9rem;line-height:1.7}.month-pick-copy small{border-bottom:1px solid #baa06e;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-top:30px;font-size:.7rem;font-weight:700;display:inline-flex}.month-sources{background:#ece6da;grid-template-columns:minmax(300px,.8fr) minmax(400px,1fr);gap:clamp(4rem,10vw,10rem);padding:clamp(6rem,10vw,9rem) clamp(2rem,8vw,8rem);display:grid}.month-sources h2{max-width:600px;margin:22px 0 0;font-size:clamp(3rem,4.8vw,5rem);line-height:1}.month-sources>div:last-child>p{color:#53686d;margin:0 0 30px;line-height:1.75}.month-source-links{border-top:1px solid #c9bdab;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.month-source-links a{border-bottom:1px solid #c9bdab;padding:17px 0;font-size:.75rem;font-weight:700}.month-next{color:var(--paper);text-align:center;background:linear-gradient(90deg,#041c2be6,#052b3894),url(/hero-caribbean-bay.png) 50% 57%/cover;padding:clamp(6rem,10vw,9rem) 2rem}.month-next>p{color:#e0c386;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.66rem;font-weight:700}.month-next h2{max-width:800px;margin:0 auto;font-size:clamp(3.2rem,5.6vw,5.8rem);line-height:.98}.month-next .hero-actions{justify-content:center}@media (width<=1050px){.home-by-month,.month-intro-grid,.month-sources{grid-template-columns:1fr}.home-by-month-image{min-height:560px}.month-season-note{grid-template-columns:140px 1fr}.month-season-note a{grid-column:2;justify-self:start}.month-picks{grid-template-columns:1fr}.month-pick{grid-template-columns:minmax(280px,.88fr) minmax(330px,1.12fr);display:grid}.month-pick-image{height:100%;min-height:370px}}@media (width<=760px){.home-by-month-copy{padding:68px 24px}.home-by-month-copy h2{font-size:3.25rem}.home-by-month-image{min-height:410px}.home-by-month-image>span{flex-direction:column;align-items:start;bottom:24px;left:24px;right:24px}.month-hero{min-height:830px}.month-hero-image{background-position:66%}.month-hero-copy{width:calc(100% - 48px);bottom:58px;left:24px}.month-hero-copy h1{font-size:clamp(3.55rem,15vw,5rem)}.month-hero-credit{display:none}.month-intro{padding-left:24px;padding-right:24px}.month-intro-grid{gap:36px}.month-intro-grid h2{font-size:3.2rem}.month-jump{grid-template-columns:repeat(12,62px);margin-left:-24px;margin-right:-24px;padding:0 10px}.month-season-note{grid-template-columns:1fr;gap:18px;padding:34px 24px}.month-season-note a{grid-column:1}.month-directory{padding:0 24px}.month-section{padding:78px 0}.month-heading{grid-template-columns:1fr;gap:10px}.month-heading>span{padding:0}.month-heading h2{font-size:4.25rem}.month-pick{display:flex}.month-pick-image{height:300px;min-height:0}.month-pick-copy{padding:30px 26px 34px}.month-pick-copy h3{font-size:2.35rem}.month-sources{gap:38px;padding:78px 24px}.month-sources h2{font-size:3.1rem}.month-source-links{grid-template-columns:1fr}}.cruise-page{background:var(--paper)}.cruise-hero{height:100svh;min-height:860px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.cruise-hero-image{z-index:-2;background:url(/cruise-caribbean-hero.jpg) 50% 46%/cover;animation:22s ease-out both slowPush;position:absolute;inset:-2%}.cruise-hero-shade{z-index:-1;background:linear-gradient(90deg,#021927ed,#05303f8f 49%,#08445314 82%),linear-gradient(#0000 42%,#021a2794);position:absolute;inset:0}.cruise-hero-copy{width:min(930px,100% - 4rem);position:absolute;bottom:92px;left:clamp(2rem,6.6vw,6.5rem)}.cruise-hero-copy h1{letter-spacing:-.052em;max-width:920px;margin:0;font-size:clamp(4.8rem,7.9vw,8.2rem);line-height:.88}.cruise-hero-copy>p:not(.eyebrow){max-width:690px;margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.65}.cruise-hero-copy .hero-actions{margin-top:34px}.cruise-photo-credit{color:#ffffffb8;letter-spacing:.04em;margin:0;font-size:.54rem;position:absolute;bottom:16px;right:24px}.cruise-jump{z-index:20;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f2;border-bottom:1px solid #102b3a24;justify-content:center;gap:clamp(1.5rem,3.2vw,3.5rem);padding:21px 28px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 12px 34px #09253112}.cruise-jump::-webkit-scrollbar{display:none}.cruise-jump a{color:#34515b;letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:700;transition:color .18s}.cruise-jump a:hover,.cruise-jump a:focus-visible{color:#9c7a3e}.cruise-intro{background:#f4efe5;grid-template-columns:.58fr 1.42fr;gap:clamp(4rem,9vw,10rem);padding:clamp(7rem,11vw,11rem) clamp(2rem,8vw,8rem);display:grid}.cruise-intro>div:last-child{max-width:940px}.cruise-intro h2,.cruise-section-heading h2,.cruise-decision h2,.cruise-crowds h2,.cruise-final h2{letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,6vw,6.2rem);line-height:.95}.cruise-intro>div:last-child>p{color:#465d64;max-width:780px;margin:34px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.85}.cruise-glance{color:var(--paper);background:#0d3441;grid-template-columns:repeat(4,1fr);display:grid}.cruise-glance article{border-right:1px solid #ffffff1f;min-height:310px;padding:44px 38px}.cruise-glance article:nth-child(2n){background:#174d56}.cruise-glance span,.cruise-line-grid article>div small,.cruise-port-card span,.cruise-tool-stack>a>span{color:#d5bd8c;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.5;display:block}.cruise-glance strong{margin:58px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.4vw,2.8rem);font-weight:400;line-height:1.08;display:block}.cruise-glance p{color:#ffffffb8;margin:0;line-height:1.65}.cruise-decision{background:#e8dfd0;padding:clamp(7rem,11vw,11rem) clamp(2rem,7vw,7rem)}.cruise-decision>div:first-child{grid-template-columns:.6fr 1.4fr;align-items:end;gap:70px;margin-bottom:70px;display:grid}.cruise-decision h2{max-width:920px}.cruise-decision-grid{grid-template-columns:repeat(3,1fr);display:grid}.cruise-decision-grid article{background:#fffdf88c;border:1px solid #c9bda9;min-height:430px;padding:46px}.cruise-decision-grid article:nth-child(2){background:var(--navy);color:var(--paper)}.cruise-decision-grid article>span,.cruise-tip-grid article>span{color:#a17f42;letter-spacing:.16em;font-size:.68rem;font-weight:700}.cruise-decision-grid h3{letter-spacing:-.035em;margin:105px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400}.cruise-decision-grid p{color:#435960;margin:0;line-height:1.75}.cruise-decision-grid article:nth-child(2) p{color:#ffffffc2}.cruise-decision-grid small{color:#7b6540;border-top:1px solid #89714559;margin-top:30px;padding-top:22px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.55;display:block}.cruise-decision-grid article:nth-child(2) small{color:#d5bd8c;border-color:#ffffff2e}.cruise-lines,.cruise-routes,.cruise-ports,.cruise-private,.cruise-tips{padding:clamp(7rem,11vw,11rem) clamp(2rem,7vw,7rem)}.cruise-lines,.cruise-private{background:var(--paper)}.cruise-routes{color:var(--paper);background:#0a2d3a}.cruise-ports{background:#ede6da}.cruise-tips{background:#f5f0e7}.cruise-section-heading{grid-template-columns:.56fr 1.44fr;gap:clamp(4rem,8vw,9rem);margin-bottom:clamp(4.5rem,8vw,8rem);display:grid}.cruise-section-heading>div:last-child{max-width:960px}.cruise-section-heading>div:last-child>p{color:#52676d;max-width:760px;margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.8}.cruise-routes .cruise-section-heading>div:last-child>p{color:#ffffffab}.cruise-line-grid{border-top:1px solid #d5ccbd;border-left:1px solid #d5ccbd;grid-template-columns:repeat(3,1fr);display:grid}.cruise-line-grid article{border-bottom:1px solid #d5ccbd;border-right:1px solid #d5ccbd;flex-direction:column;min-height:470px;padding:38px;transition:background .18s,transform .18s;display:flex}.cruise-line-grid article:hover{background:#f2ecdf}.cruise-line-grid article>div{justify-content:space-between;align-items:start;gap:18px;display:flex}.cruise-line-grid article>div>span{color:#9b7b42;letter-spacing:.16em;font-size:.65rem;font-weight:700}.cruise-line-grid article>div small{color:#8e754a;text-align:right;max-width:160px}.cruise-line-grid h3{letter-spacing:-.035em;margin:64px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.7vw,3rem);font-weight:400}.cruise-line-grid article>p{color:#52656a;margin:0 0 26px;line-height:1.72}.cruise-line-grid article>strong{color:#4b5f63;border-top:1px solid #d8cdbb;margin-top:auto;padding-top:22px;font-size:.78rem;font-weight:600;line-height:1.6}.cruise-line-grid article>a,.cruise-tool-stack strong{color:#8f6f36;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:22px;font-size:.7rem;font-weight:700;display:inline-flex}.cruise-line-grid svg,.cruise-tool-stack svg,.cruise-season-note svg,.cruise-final .button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px}.cruise-editorial-photo{background:#0a2d3a;min-height:720px;margin:0;position:relative;overflow:hidden}.cruise-editorial-photo img{object-fit:cover;width:100%;height:720px;display:block}.cruise-editorial-photo:after{content:"";background:linear-gradient(#0000,#021720a3);position:absolute;inset:55% 0 0}.cruise-editorial-photo figcaption{z-index:1;color:#ffffffc2;letter-spacing:.04em;max-width:650px;font-size:.58rem;position:absolute;bottom:20px;right:26px}.cruise-route-list{border-top:1px solid #ffffff2e}.cruise-route-list article{border-bottom:1px solid #ffffff29;grid-template-columns:80px minmax(280px,.8fr) 1.2fr;gap:38px;padding:44px 10px;display:grid}.cruise-route-list article>span{color:#d4b878;letter-spacing:.18em;font-size:.65rem;font-weight:700}.cruise-route-list article>div:nth-child(2)>p{color:#d5bd8c;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.65rem;font-weight:700}.cruise-route-list h3{letter-spacing:-.04em;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.5vw,3.8rem);font-weight:400}.cruise-route-list article>div:nth-child(2)>strong{color:#fff9;font-size:.78rem;font-weight:500;line-height:1.6}.cruise-route-list article>div:last-child{grid-template-columns:1fr 1fr;gap:42px;display:grid}.cruise-route-list article>div:last-child p{color:#ffffffb0;margin:0;line-height:1.7}.cruise-route-list b{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.64rem;display:block}.cruise-season-note{color:var(--navy);background:#d9c391;grid-template-columns:.55fr 1.25fr auto;align-items:start;gap:48px;margin-top:70px;padding:38px 42px;display:grid}.cruise-season-note>span{font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.cruise-season-note p{color:#344d55;margin:0;line-height:1.72}.cruise-season-note a{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:inline-flex}.cruise-port-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.cruise-port-card{min-height:610px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.cruise-port-card:after{z-index:-1;content:"";background:linear-gradient(#041f2b0d,#05273138 31%,#041d28ed);position:absolute;inset:0}.cruise-port-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cruise-port-card:hover>img{transform:scale(1.035)}.cruise-port-card>div{position:absolute;bottom:38px;left:38px;right:38px}.cruise-port-card h3{letter-spacing:-.04em;margin:12px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.1vw,4.4rem);font-weight:400}.cruise-port-card p{color:#ffffffc2;max-width:580px;margin:0 0 22px;line-height:1.65}.cruise-port-card strong{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;font-size:.68rem;display:inline-flex}.cruise-port-card strong svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px;transition:transform .18s}.cruise-port-card:hover strong svg{transform:translate(5px)}.cruise-private-photo,.cruise-private-photo img{height:610px;min-height:610px}.cruise-private-table{border-top:1px solid #cfc5b5}.cruise-private-table>div{border-bottom:1px solid #d8cfc1;grid-template-columns:1.05fr .9fr .8fr 1.55fr;align-items:start;gap:28px;padding:26px 14px;display:grid}.cruise-private-table .cruise-private-header{color:#9a7841;letter-spacing:.15em;text-transform:uppercase;padding-top:16px;padding-bottom:16px;font-size:.62rem;font-weight:700}.cruise-private-table strong{font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400}.cruise-private-table span,.cruise-private-table p{color:#52666b;margin:0;font-size:.9rem;line-height:1.65}.cruise-private-table small{color:#9a7841;letter-spacing:.09em;text-transform:uppercase;margin-top:6px;font-size:.62rem;font-weight:700;display:block}.cruise-freshness{border-left:2px solid var(--gold);color:#5c6e72;max-width:760px;margin:36px 0 0 auto;padding-left:28px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.72}.cruise-tip-grid{border-top:1px solid #d2c8b9;border-left:1px solid #d2c8b9;grid-template-columns:repeat(3,1fr);display:grid}.cruise-tip-grid article{border-bottom:1px solid #d2c8b9;border-right:1px solid #d2c8b9;min-height:320px;padding:34px}.cruise-tip-grid h3{letter-spacing:-.025em;margin:64px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.cruise-tip-grid p{color:#53676c;margin:0;line-height:1.72}.cruise-crowds{min-height:880px;color:var(--paper);background:linear-gradient(90deg,#031d29f7,#042a35e8),url(/curacao-handelskade.jpg) 50%/cover;grid-template-columns:1.05fr .95fr;display:grid}.cruise-crowds-copy{padding:clamp(6rem,9vw,9rem) clamp(2rem,7vw,7rem)}.cruise-crowds-copy>p:not(.section-kicker-text){color:#ffffffb8;max-width:700px;margin:32px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.78}.cruise-crowd-steps{border-top:1px solid #ffffff2e;max-width:720px;margin-top:56px}.cruise-crowd-steps>div{border-bottom:1px solid #ffffff2e;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:21px 0;display:grid}.cruise-crowd-steps span{color:#d5bd8c;font-size:.65rem;font-weight:700}.cruise-crowd-steps p{color:#ffffffd1;margin:0}.cruise-tool-stack{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09242f57;grid-template-rows:repeat(3,1fr);display:grid}.cruise-tool-stack>a{border-bottom:1px solid #ffffff29;border-left:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:280px;padding:50px;transition:background .18s;display:flex}.cruise-tool-stack>a:hover{background:#ffffff14}.cruise-tool-stack h3{letter-spacing:-.035em;margin:16px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:400}.cruise-tool-stack p{color:#ffffffab;max-width:590px;margin:0;line-height:1.65}.cruise-tool-stack strong{color:#d5bd8c}.cruise-final{color:var(--paper);text-align:center;background:linear-gradient(90deg,#031c29e6,#04313d94),url(/cruise-ocean-cay.jpg) 50%/cover;padding:clamp(7rem,11vw,11rem) 2rem}.cruise-final h2{max-width:940px;margin:0 auto}.cruise-final>p:not(.eyebrow){color:#ffffffc7;max-width:650px;margin:30px auto 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.75}.cruise-final .hero-actions{justify-content:center}.cruise-final>small{color:#ffffff9e;letter-spacing:.08em;margin-top:38px;font-size:.63rem;display:block}.home-cruises{min-height:690px;color:var(--paper);background:#0b3441;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);display:grid}.home-cruises-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);display:flex}.home-cruises-copy .section-kicker span{background:#d5bd8c}.home-cruises-copy .section-kicker p{color:#d5bd8c}.home-cruises-copy h2{letter-spacing:-.045em;max-width:650px;margin:38px 0 28px;font-size:clamp(3.25rem,5.4vw,5.6rem);line-height:.98}.home-cruises-copy>p{color:#ffffffb8;max-width:600px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.75}.home-cruises-copy .intro-history-link{color:#e1c997}.home-cruises-image{min-height:620px;position:relative;overflow:hidden}.home-cruises-image:after{content:"";background:linear-gradient(#0000 44%,#041c2999);position:absolute;inset:0}.home-cruises-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.home-cruises-image:hover img{transform:scale(1.025)}.home-cruises-image>span{z-index:1;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;position:absolute;bottom:34px;left:38px;right:38px}.home-cruises-image small{color:#ead5aa;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.62rem;font-weight:700;display:block}@media (width<=1080px){.cruise-line-grid,.cruise-tip-grid,.cruise-glance{grid-template-columns:repeat(2,1fr)}.cruise-glance article:nth-child(2n){background:0 0}.cruise-glance article:nth-child(2),.cruise-glance article:nth-child(3){background:#174d56}.cruise-private-table>div{grid-template-columns:1fr .9fr .9fr 1.2fr}}@media (width<=820px){.cruise-intro,.cruise-section-heading,.cruise-decision>div:first-child{grid-template-columns:1fr;gap:38px}.cruise-decision-grid,.cruise-port-grid,.cruise-crowds,.home-cruises{grid-template-columns:1fr}.cruise-route-list article{grid-template-columns:54px 1fr}.cruise-route-list article>div:last-child{grid-column:2}.cruise-season-note{grid-template-columns:1fr;gap:20px}.cruise-private-table .cruise-private-header{display:none}.cruise-private-table>div{grid-template-columns:1fr 1fr;gap:12px 28px;padding:30px 10px}.cruise-private-table p{grid-column:1/-1}.home-cruises-image{order:-1;min-height:520px}}@media (width<=760px){.home-nav a{display:none}.home-nav a:nth-child(2),.home-nav a:nth-child(3),.home-nav a:nth-child(6){display:block}.cruise-hero{min-height:830px}.cruise-hero-image{background-position:46%}.cruise-hero-copy{width:calc(100% - 48px);bottom:58px;left:24px}.cruise-hero-copy h1{font-size:clamp(3.55rem,15.5vw,5rem)}.cruise-photo-credit{display:none}.cruise-jump{justify-content:start}.cruise-intro,.cruise-lines,.cruise-routes,.cruise-ports,.cruise-private,.cruise-tips,.cruise-decision{padding-left:24px;padding-right:24px}.cruise-intro h2,.cruise-section-heading h2,.cruise-decision h2,.cruise-crowds h2,.cruise-final h2{font-size:clamp(3.1rem,13vw,4.35rem)}.cruise-glance,.cruise-line-grid,.cruise-tip-grid{grid-template-columns:1fr}.cruise-glance article{min-height:260px}.cruise-glance article:nth-child(2),.cruise-glance article:nth-child(3){background:0 0}.cruise-glance article:nth-child(2n){background:#174d56}.cruise-decision-grid article{min-height:360px;padding:34px}.cruise-decision-grid h3{margin-top:74px}.cruise-line-grid article{min-height:430px}.cruise-editorial-photo,.cruise-editorial-photo img{height:470px;min-height:470px}.cruise-route-list article{grid-template-columns:36px 1fr;gap:22px}.cruise-route-list article>div:last-child{grid-template-columns:1fr;gap:24px}.cruise-port-card{min-height:560px}.cruise-port-card>div{bottom:28px;left:26px;right:26px}.cruise-private-photo,.cruise-private-photo img{height:360px;min-height:360px}.cruise-private-table>div{grid-template-columns:1fr}.cruise-private-table p{grid-column:auto}.cruise-tip-grid article{min-height:285px}.cruise-crowds-copy,.cruise-tool-stack>a{padding-left:24px;padding-right:24px}.cruise-tool-stack>a{border-top:1px solid #ffffff29;border-left:0}.home-cruises-copy{padding:78px 24px}.home-cruises-copy h2{font-size:3.25rem}.home-cruises-image{min-height:420px}}main.anguilla-guide .stay-grid .stay-card:nth-child(3){background:var(--navy)!important;color:var(--paper)!important}main.anguilla-guide .stay-grid .stay-card:nth-child(3) h3,main.anguilla-guide .stay-grid .stay-card:nth-child(3)>p:not(:first-child),main.anguilla-guide .stay-grid .stay-card:nth-child(3) dd{color:#cbd7d8!important}main.anguilla-guide .stay-grid .stay-card:nth-child(3) h3{color:var(--paper)!important}main.anguilla-guide .stay-grid .stay-card:nth-child(3)>p:first-child,main.anguilla-guide .stay-grid .stay-card:nth-child(3) dt{color:#e1c88f!important}.trinidad-tobago-guide .islands-header,.usvi-guide .islands-header,.st-croix-guide .islands-header{gap:clamp(2rem,5vw,6rem)}.trinidad-tobago-guide .islands-header .brand,.usvi-guide .islands-header .brand,.st-croix-guide .islands-header .brand{white-space:nowrap;flex:none}.trinidad-tobago-guide .islands-header nav,.usvi-guide .islands-header nav,.st-croix-guide .islands-header nav{flex:0 auto;justify-content:flex-end;gap:clamp(1.6rem,3.5vw,3.25rem)}.trinidad-tobago-guide .season-grid,.usvi-guide .season-grid,.st-croix-guide .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trinidad-tobago-regions .stay-card:nth-child(5),.usvi-regions .stay-card:nth-child(5){background:#dcebea}.trinidad-tobago-regions .stay-card:nth-child(6){background:var(--navy);color:var(--paper)}.trinidad-tobago-regions .stay-card:nth-child(6) h3{color:var(--paper)}.trinidad-tobago-regions .stay-card:nth-child(6)>p:not(:first-child),.trinidad-tobago-regions .stay-card:nth-child(6) dd{color:#c4d1d3}.trinidad-tobago-regions .stay-card:nth-child(6)>p:first-child,.trinidad-tobago-regions .stay-card:nth-child(6) dt{color:#e1c88f}@media (width<=760px){.trinidad-tobago-guide .season-grid,.usvi-guide .season-grid,.st-croix-guide .season-grid{grid-template-columns:1fr}}.bvi-guide .dive-feature-card.sailing-feature-card{color:var(--paper);background:radial-gradient(circle at 86% 18%,#348b9157,#0000 32%),linear-gradient(135deg,#062c3c 0%,#0a4651 58%,#0d5a60 100%);border:0;border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e2e}.bvi-guide .dive-feature-card.sailing-feature-card span{color:#e7cf99}.bvi-guide .dive-feature-card.sailing-feature-card h3{color:var(--paper)}.bvi-guide .dive-feature-card.sailing-feature-card p{color:#d0dfe0}.bvi-guide .dive-feature-card.sailing-feature-card .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.bvi-guide .dive-feature-card.sailing-feature-card .button-primary:hover{background:#f0dcae;border-color:#f0dcae}.abacos-guide .dive-feature-card.abacos-sailing-card{color:var(--paper);background:radial-gradient(circle at 88% 16%,#48a8ac52,#0000 34%),linear-gradient(135deg,#052b3b 0%,#0a4855 56%,#0b666d 100%);border:0;border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e2e}.abacos-guide .dive-feature-card.abacos-sailing-card span{color:#e7cf99}.abacos-guide .dive-feature-card.abacos-sailing-card h3{color:var(--paper)}.abacos-guide .dive-feature-card.abacos-sailing-card p{color:#d0dfe0}.abacos-guide .dive-feature-card.abacos-sailing-card .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.abacos-guide .dive-feature-card.abacos-sailing-card .button-primary:hover{background:#f0dcae;border-color:#f0dcae}.bimini-guide .dive-feature-card.bimini-diving-card{color:var(--paper);background:radial-gradient(circle at 88% 16%,#3999a657,#0000 34%),linear-gradient(135deg,#05293a 0%,#073f50 56%,#075b64 100%);border:0;border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e33}.bimini-guide .dive-feature-card.bimini-diving-card span{color:#e7cf99}.bimini-guide .dive-feature-card.bimini-diving-card h3{color:var(--paper)}.bimini-guide .dive-feature-card.bimini-diving-card p{color:#d0dfe0}.bimini-guide .dive-feature-card.bimini-diving-card .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.bimini-guide .dive-feature-card.bimini-diving-card .button-primary:hover{background:#f0dcae;border-color:#f0dcae}.grand-bahama-guide .dive-feature-card.grand-bahama-diving-card{color:var(--paper);background:radial-gradient(circle at 88% 16%,#4396a152,#0000 34%),linear-gradient(135deg,#052839 0%,#073d4d 56%,#07555d 100%);border:0;border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e33}.grand-bahama-guide .dive-feature-card.grand-bahama-diving-card span{color:#e7cf99}.grand-bahama-guide .dive-feature-card.grand-bahama-diving-card h3{color:var(--paper)}.grand-bahama-guide .dive-feature-card.grand-bahama-diving-card p{color:#d0dfe0}.grand-bahama-guide .dive-feature-card.grand-bahama-diving-card .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.grand-bahama-guide .dive-feature-card.grand-bahama-diving-card .button-primary:hover{background:#f0dcae;border-color:#f0dcae}.dive-hero.cayman-diving-hero{background:linear-gradient(90deg,#031928d1,#042a3638),url(/cayman-stingray-city-hero.webp) 50% 46%/cover}.cayman-diving-hero-copy{max-width:1060px}.cayman-diving-hero-copy h1{font-size:clamp(4.7rem,9vw,8.4rem);line-height:.78}.cayman-diving-feature-card{background:radial-gradient(circle at 86% 18%,#48a6a84d,#0000 34%),linear-gradient(135deg,#052b3b 0%,#0a4c59 58%,#0b6670 100%);border-left:6px solid #d6b66f;box-shadow:0 24px 60px #05222e26}.cayman-diving-feature-card .button-primary{color:#082f3d;background:#d6b66f;border-color:#d6b66f}.cayman-diving-feature-card .button-primary:hover{background:#f0dcae;border-color:#f0dcae}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
