/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease: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;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.invisible{visibility:hidden}.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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-5{margin:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1{width:calc(var(--spacing) * 1)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy-950:#03263d;--navy-900:#073751;--navy-800:#0b4864;--ocean-700:#0f7180;--ocean-500:#2499a3;--ocean-100:#dceff0;--sun:#f3c758;--sun-soft:#fae8ae;--coral:#d96543;--sand-50:#fcfaf6;--sand-100:#f5f0e7;--sand-200:#ebe2d4;--ink:#143246;--muted:#60727d;--line:#14324624;--white:#fff;--shadow:0 22px 60px #03263d1f;--shadow-deep:0 34px 90px #03263d38;--radius-lg:26px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand-50);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--sun);color:var(--navy-950)}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.shell{width:min(1240px,100% - 64px);margin-inline:auto}.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}.skip-link{z-index:999;background:var(--sun);color:var(--navy-950);padding:12px 16px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--ocean-700);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.eyebrow.light{color:#a8dbe0}.button{cursor:pointer;letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-sun{background:var(--sun);color:var(--navy-950)}.button-sun:hover{background:var(--sun-soft)}.button-ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff7a}.button-ghost:hover{border-color:var(--white);background:#ffffff24}.button-navy{background:var(--navy-900);color:var(--white)}.button-outline{border-color:var(--navy-900);color:var(--navy-900);background:0 0}.button-outline:hover{background:var(--navy-900);color:var(--white)}.text-link{color:var(--navy-900);border-bottom:1px solid #07375147;align-items:center;gap:7px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.site-header{z-index:50;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03263df7;position:sticky;top:0;box-shadow:0 10px 30px #03263d1f}.header-brandbar{color:#ffffffad;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:14px;min-height:32px;padding:7px 24px;font-size:9px;font-weight:700;display:flex}.header-brandbar a{transition:color .16s}.header-brandbar a:hover{color:var(--sun)}.brandbar-separator{background:var(--sun);border-radius:50%;width:3px;height:3px}.brand{align-items:center;gap:15px;display:flex}.brand>span{color:#ffffffb8;border-left:1px solid #fff3;padding-left:14px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.12;display:grid}.brand strong{color:var(--white);font-size:18px;font-weight:400}.main-nav{justify-content:center;align-items:center;gap:clamp(13px,1.35vw,24px);display:flex}.main-nav a{color:#ffffffd1;padding:31px 0;font-size:12px;font-weight:700;position:relative}.main-nav a:after{content:"";background:var(--sun);height:2px;transition:right .16s;position:absolute;bottom:22px;left:0;right:100%}.main-nav a:hover:after{right:0}.header-cta{min-height:42px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff5c;justify-content:center;align-items:center;gap:6px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex}.header-cta:hover{border-color:var(--sun);color:var(--sun)}.mobile-menu{display:none}.hero{isolation:isolate;background:var(--navy-950);min-height:770px;color:var(--white);padding-bottom:114px;position:relative;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{z-index:-3;filter:saturate(.88);background:url(https://static.wixstatic.com/media/dc7952_ec2072ac02af40dcbe81870827ce1d8c~mv2.jpg) 50% 58%/cover no-repeat}.hero:before{display:none}.hero-content{grid-template-columns:minmax(0,.95fr) minmax(520px,.8fr);align-items:center;gap:70px;min-height:650px;padding:70px 0 42px;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{letter-spacing:-.045em;max-width:690px;margin:20px 0 24px;font:400 clamp(50px,5vw,78px)/.98 Georgia,Times New Roman,serif}.hero-copy h1 em{color:var(--sun);font-weight:400}.hero-copy>p{color:#fffc;max-width:620px;margin-bottom:30px;font-size:16px;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-trust{align-items:center;gap:14px;margin-top:38px;display:flex}.trust-mark{width:56px;height:56px;color:var(--sun);border:1px solid #ffffff47;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;display:grid}.hero-trust p{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.5}.hero-trust strong{color:var(--white)}.hero-collage{width:100%;height:470px;position:relative}.hero-collage figure{position:absolute;overflow:hidden;box-shadow:0 30px 70px #00000047}.hero-collage img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hero-collage figure:hover img{transform:scale(1.035)}.hero-collage figcaption{color:var(--white);background:#03263dc7;padding:34px 18px 15px;font-family:Georgia,Times New Roman,serif;font-size:16px;position:absolute;inset:auto 0 0}.hero-collage figcaption span{color:var(--sun-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800;display:block}.collage-main{width:64%;height:410px;top:22px;left:48px}.collage-small{width:39%;height:190px;right:0}.collage-top{top:0}.collage-bottom{bottom:30px}.collage-note{color:#ffffff8a;letter-spacing:.12em;text-transform:uppercase;transform-origin:0 100%;font-size:8px;font-weight:700;position:absolute;bottom:4px;left:0;transform:rotate(-90deg)}.hero-quick{z-index:2;background:var(--sand-50);color:var(--ink);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 50px #03263d29}.hero-quick button{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;min-height:116px;padding:22px 24px 20px 58px;transition:background .16s,color .16s;position:relative}.hero-quick button:last-child{border-right:0}.hero-quick button:hover{background:var(--navy-900);color:var(--white)}.hero-quick button>span{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:12px;position:absolute;top:25px;left:20px}.hero-quick strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;display:block}.hero-quick small{color:var(--muted);font-size:10px}.hero-quick button:hover small{color:#ffffff9e}.portal-purpose{background:var(--sand-50);padding:110px 0 90px}.hotel-showcase{background:var(--white);padding:110px 0 105px;position:relative;overflow:hidden}.hotel-showcase:before{content:"";border:1px solid #0f71801f;border-radius:50%;width:320px;height:320px;position:absolute;top:80px;right:-80px;box-shadow:0 0 0 38px #0f718009,0 0 0 78px #0f718006}.hotel-heading{z-index:1;position:relative}.hotel-feature-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.hotel-feature{border-radius:var(--radius-lg);isolation:isolate;min-height:590px;color:var(--white);background:var(--navy-950);box-shadow:var(--shadow-deep);position:relative;overflow:hidden}.hotel-feature>img,.hotel-feature-shade{width:100%;height:100%;position:absolute;inset:0}.hotel-feature>img{z-index:-2;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.hotel-feature:nth-child(2)>img{object-position:center 45%}.hotel-feature:hover>img{transform:scale(1.045)}.hotel-feature-shade{z-index:-1;background:#03263d99}.hotel-feature-copy{padding:46px;position:absolute;inset:auto 0 0}.hotel-kicker{color:var(--sun-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;background:#03263d61;border:1px solid #ffffff52;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800;display:inline-flex}.hotel-feature h3{letter-spacing:-.035em;margin:18px 0 12px;font:400 clamp(34px,3vw,48px)/.98 Georgia,Times New Roman,serif}.hotel-feature-coming{color:var(--navy-950);box-shadow:none;background:#f7f5ef;border:1px solid #cbd7dc}.hotel-feature-coming .hotel-feature-copy{position:absolute;inset:auto 0 0}.hotel-feature-coming .hotel-kicker{color:var(--ocean-700);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#032f5638}.hotel-feature-coming .hotel-feature-copy>p{color:var(--muted)}.hotel-feature-coming:before,.hotel-feature-coming:after{content:"";border:1px solid #0f71801f;border-radius:50%;transition:transform .5s;position:absolute}.hotel-feature-coming:before{width:270px;height:270px;top:-92px;right:-108px;box-shadow:0 0 0 34px #0f718009}.hotel-feature-coming:after{background:#f3c75829;width:52px;height:52px;top:105px;right:60px}.hotel-feature-coming:hover:before{transform:translate(-12px,12px)}.hotel-coming-link{color:var(--ocean-700);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:12px;font-size:10px;font-weight:900;display:inline-flex}.hotel-coming-link:after{content:"→";font-size:16px;transition:transform .22s}.hotel-feature-coming:hover .hotel-coming-link:after{transform:translate(5px)}.hotel-feature-beira-mar>img{object-position:center 48%}.hotel-feature-brand{z-index:1;pointer-events:none;width:min(44%,280px);position:absolute;top:clamp(24px,4vw,44px);left:50%;transform:translate(-50%)}.hotel-feature-brand img{filter:drop-shadow(0 3px 12px #00000094);width:100%;height:auto;display:block}.hotel-feature-beira-mar .hotel-feature-shade{background:linear-gradient(#03263d0d 16%,#03263deb 92%)}.hotel-feature-beira-mar .hotel-feature-copy{text-shadow:0 2px 18px #03263d6b}.hotel-actions-static>span.button{cursor:pointer}.hotel-actions-static>strong{text-transform:uppercase;border-bottom:1px solid #ffffff73;padding-bottom:4px;font-size:10px;font-weight:800}.hotel-feature-coming .hotel-features span{color:var(--navy-950);background:#032f5612}.hotel-feature-copy>p{color:#ffffffc2;max-width:500px;margin-bottom:18px;font-size:13px;line-height:1.65}.hotel-features{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.hotel-features span{color:#ffffffd1;background:#ffffff1c;border-radius:999px;padding:7px 10px;font-size:9px}.hotel-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hotel-actions>a:not(.button){text-transform:uppercase;border-bottom:1px solid #ffffff59;padding-bottom:4px;font-size:10px;font-weight:800}.hotel-proof{z-index:1;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--sand-50);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:18px 44px;margin-top:22px;padding:22px 28px;font-size:9px;font-weight:800;display:flex;position:relative}.hotel-proof span{position:relative}.hotel-proof span:not(:last-child):after{content:"";background:var(--sun);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.purpose-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.purpose-grid h2,.section-heading h2,.partner-intro h2,.closing-content h2{color:var(--navy-950);letter-spacing:-.035em;margin:14px 0 0;font:400 clamp(38px,4vw,58px)/1.02 Georgia,Times New Roman,serif}.purpose-copy{grid-template-columns:1.15fr .85fr;gap:45px;display:grid}.purpose-copy>p{color:var(--ink);margin:0;font:400 20px/1.55 Georgia,Times New Roman,serif}.purpose-points{color:var(--muted);align-content:start;gap:13px;padding-top:4px;font-size:12px;line-height:1.5;display:grid}.purpose-points span{border-bottom:1px solid var(--line);padding-bottom:13px}.guide-section,.events-section,.network-section{padding:105px 0}.guide-section{background:var(--sand-100)}.music-section{color:var(--white);background:var(--navy-950);padding:115px 0;position:relative;overflow:hidden}.music-section:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:112%;height:260px;position:absolute;bottom:-160px;left:-6%;box-shadow:0 -28px #ffffff06,0 -58px #ffffff05}.music-intro{z-index:1;max-width:840px;margin-bottom:48px;position:relative}.music-intro h2{color:var(--white);letter-spacing:-.04em;margin:16px 0 18px;font:400 clamp(42px,5vw,66px)/1 Georgia,Times New Roman,serif}.music-intro p{color:#ffffffb3;max-width:700px;margin:0;font-size:14px;line-height:1.7}.video-grid{z-index:1;grid-template-columns:1.4fr .8fr;align-items:start;gap:24px;display:grid;position:relative}.video-feature{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 28px 70px #00000038}.video-secondary{margin-top:70px}.video-frame{aspect-ratio:16/9;background:#001521}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-copy{padding:28px 30px 30px}.video-copy>span{color:var(--sun);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.video-copy h3{margin:10px 0 12px;font:400 28px/1.05 Georgia,Times New Roman,serif}.video-copy p{color:#ffffffa3;margin-bottom:20px;font-size:11px;line-height:1.65}.video-copy a{color:var(--sun-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.music-credit{z-index:1;color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;margin:30px 0 0;font-size:9px;position:relative}.music-credit strong{color:var(--white)}.section-heading{justify-content:space-between;align-items:end;gap:56px;margin-bottom:42px;display:flex}.section-heading>div:first-child{max-width:760px}.section-heading h2{margin-bottom:15px}.section-heading p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.68}.guide-heading{align-items:center}.guide-count{justify-items:end;min-width:118px;display:grid}.guide-count strong{color:var(--coral);font:400 50px/1 Georgia,Times New Roman,serif}.guide-count span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.guide-tools{grid-template-columns:1fr 260px;gap:12px;display:grid}.search-field,.select-field{border:1px solid var(--line);background:var(--white);align-items:center;min-height:56px;display:flex}.search-field>span:first-child{color:var(--ocean-700);padding-left:19px;font-size:24px}.search-field input,.select-field select{width:100%;height:54px;color:var(--ink);background:0 0;border:0;outline:0}.search-field input{padding:0 18px}.search-field input::placeholder{color:#89979f}.select-field select{cursor:pointer;padding:0 44px 0 17px}.filter-row{flex-wrap:wrap;gap:8px;margin:16px 0 34px;display:flex}.filter-row button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0737512e;border-radius:999px;padding:0 13px;font-size:10px;font-weight:700;transition:background .16s,color .16s,border-color .16s}.filter-row button:hover,.filter-row button.active{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.attraction-card{background:var(--white);border:1px solid #14324614;min-width:0;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 12px 30px #03263d0d}.attraction-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.attraction-image{background:var(--ocean-100);height:230px;position:relative;overflow:hidden}.attraction-image:after{content:"";background:#03263d0d;position:absolute;inset:0}.attraction-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.attraction-card:hover .attraction-image img{transform:scale(1.045)}.attraction-image>span{z-index:2;color:var(--navy-950);background:var(--sun);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:15px;left:15px}.attraction-body{flex-direction:column;min-height:270px;padding:23px 23px 20px;display:flex}.attraction-place{color:var(--ocean-700);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800}.attraction-place span{color:var(--coral);margin:0 3px}.attraction-body h3{min-height:54px;color:var(--navy-950);margin-bottom:10px;font:400 22px/1.17 Georgia,Times New Roman,serif}.attraction-body p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.62}.attraction-body small{color:#915332;letter-spacing:.06em;text-transform:uppercase;background:#fff2df;width:fit-content;margin:-2px 0 15px;padding:6px 8px;font-size:8px;font-weight:800}.attraction-body a{border-top:1px solid var(--line);color:var(--navy-900);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:10px;font-weight:800;display:flex}.empty-state{text-align:center;border:1px dashed #07375140;justify-items:center;padding:74px 24px;display:grid}.empty-state>span{color:var(--ocean-700);margin-bottom:10px;font-size:42px}.empty-state h3{margin-bottom:8px;font:400 26px Georgia,Times New Roman,serif}.empty-state p{color:var(--muted);margin-bottom:22px;font-size:13px}.itineraries{color:var(--white);background:var(--navy-950);padding:110px 0;position:relative;overflow:hidden}.itineraries:before{background-size:72px 72px;display:none}.itineraries>.shell{z-index:1;position:relative}.heading-on-dark h2{color:var(--white)}.heading-on-dark>p{color:#ffffffa3;max-width:430px}.itinerary-grid{background:#ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.itinerary-grid article{background:var(--navy-900);grid-template-columns:38px 1fr;gap:18px;min-height:390px;padding:36px 30px;display:grid}.itinerary-grid article.itinerary-highlight{background:var(--ocean-700)}.itinerary-number{color:var(--sun);font:400 14px Georgia,Times New Roman,serif}.itinerary-grid small{color:#a8dbe0;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.itinerary-grid h3{margin:18px 0 28px;font:400 27px/1.13 Georgia,Times New Roman,serif}.itinerary-grid ol{counter-reset:itinerary;margin:0;padding:0;list-style:none}.itinerary-grid li{color:#ffffffba;counter-increment:itinerary;border-top:1px solid #ffffff21;min-height:54px;padding:14px 0 14px 31px;font-size:11px;line-height:1.45}.itinerary-grid li:before{color:var(--sun);content:"0" counter(itinerary);margin-left:-31px;margin-right:13px;font-size:8px;font-weight:800}.itinerary-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:34px;margin-top:26px;padding-top:25px;display:flex}.itinerary-footer p{color:#ffffff94;max-width:720px;margin:0;font-size:11px;line-height:1.6}.itinerary-footer p strong{color:var(--white)}.itinerary-footer a{color:var(--sun);font-size:11px;font-weight:800}.events-section{background:var(--sand-50)}.events-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.event-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;min-height:430px;padding:0;transition:background .16s,color .16s;display:flex;position:relative;overflow:hidden}a.event-card:hover{background:var(--navy-900);color:var(--white)}.event-date{color:var(--coral);margin-bottom:15px;font:400 13px Georgia,Times New Roman,serif;display:inline-block}.event-type{z-index:2;color:var(--navy-950);background:var(--sun);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;font-size:8px;font-weight:800;position:absolute;top:15px;right:15px}a.event-card:hover .event-type{color:var(--sun)}.event-card h3{margin-bottom:7px;font:400 24px/1.17 Georgia,Times New Roman,serif}.event-image{background:#d9e4e8;flex:none;height:185px;position:relative;overflow:hidden}.event-image:after{content:"";background:linear-gradient(#0000,#03263d47);position:absolute;inset:50% 0 0}.event-image img{object-fit:cover;width:100%;height:100%;transition:transform .36s}a.event-card:hover .event-image img{transform:scale(1.035)}.event-card-copy{flex-direction:column;flex:1;min-height:245px;padding:24px;display:flex}.event-card small{color:var(--ocean-700);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.event-card p{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}a.event-card:hover p,a.event-card:hover small{color:#ffffffab}.event-more{color:var(--sun);letter-spacing:.05em;text-transform:uppercase;margin-top:auto;padding-top:20px;font-size:9px;font-weight:800;display:inline-block}.calendar-note{color:var(--muted);margin:20px 0 0;font-size:9px;line-height:1.5}.news-section{background:var(--white);padding:105px 0 90px}.news-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;display:grid}.lead-story{background:var(--navy-950);min-height:640px;position:relative;overflow:hidden}.lead-story>img{object-fit:cover;opacity:1;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.lead-story:hover>img{transform:scale(1.035)}.lead-story:after{content:"";background:linear-gradient(#03263d05 25%,#03263d47 54%,#03263de6 100%);position:absolute;inset:0}.lead-story-copy{z-index:2;color:var(--white);padding:42px;position:absolute;inset:auto 0 0}.lead-story-copy>span,.news-list a>div>span{color:var(--sun);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.lead-story-copy i,.news-list i{margin:0 6px;font-style:normal}.lead-story-copy h3{max-width:620px;margin:15px 0 14px;font:400 36px/1.09 Georgia,Times New Roman,serif}.lead-story-copy p{color:#ffffffb3;max-width:600px;font-size:12px;line-height:1.6}.lead-story-copy strong{color:var(--sun);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:9px;display:inline-flex}.news-list{align-content:start;display:grid}.news-list a{border-bottom:1px solid var(--line);grid-template-columns:108px 1fr 18px;align-items:center;gap:18px;min-height:106px;padding:14px 8px 14px 0;display:grid}.news-list a:first-child{padding-top:0}.news-list a>img{object-fit:cover;width:108px;height:82px}.news-list a h3{color:var(--navy-950);margin:7px 0 5px;font:400 18px/1.18 Georgia,Times New Roman,serif}.news-list a p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.news-list a>b{color:var(--ocean-700);font-size:12px}.news-list a:hover h3{color:var(--ocean-700)}.source-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:56px;padding:20px 0;display:flex}.source-strip>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.source-strip a{color:var(--navy-900);font-family:Georgia,Times New Roman,serif;font-size:14px}.source-strip a:hover{color:var(--coral)}.partners-section{color:var(--white);background:var(--navy-900);padding:110px 0}.partners-section>.shell{grid-template-columns:.86fr 1.14fr;align-items:center;gap:90px;display:grid}.partner-intro h2{color:var(--white);margin-bottom:22px}.partner-intro>p{color:#ffffffb0;max-width:520px;margin-bottom:27px;font-size:13px;line-height:1.7}.partner-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-grid>a,.partner-grid>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:25px 1fr 14px;align-items:center;gap:13px;min-height:112px;padding:22px;transition:background .16s,transform .16s;display:grid}.partner-grid>a:hover{background:#ffffff1c;transform:translateY(-2px)}.partner-grid>a>span,.partner-grid>div>span{color:var(--sun);font:400 11px Georgia,Times New Roman,serif}.partner-grid h3{margin-bottom:5px;font:400 19px Georgia,Times New Roman,serif}.partner-grid p{color:#ffffff96;margin:0;font-size:9px}.partner-grid b{color:var(--sun);font-weight:400}.network-section{background:var(--sand-50)}.network-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.network-card{isolation:isolate;min-height:330px;color:var(--white);background:var(--navy-900);flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.network-card>img{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .52s;position:absolute;inset:0}.network-card:hover>img{transform:scale(1.04)}.network-card-brand{z-index:2;pointer-events:none;width:min(54%,210px);position:absolute;top:24px;left:50%;transform:translate(-50%)}.network-card-brand img{filter:drop-shadow(0 3px 12px #00000094);width:100%;height:auto;display:block}.network-card>div{z-index:2;padding:30px;position:relative}.network-card:after{z-index:1;content:"";opacity:.6;background:#03263d94;transition:opacity .18s;position:absolute;inset:0}.network-card:hover:after{opacity:.9}.hotel-card{background:url(https://static.wixstatic.com/media/dc7952_7913e0fcfd644087a99989f6c83bad1a~mv2.jpg) 50%/cover}.casa-card{background:url(https://static.wixstatic.com/media/dc7952_7ddc1096103044c39bfbdaa34c69756e~mv2.jpg) 50%/cover}.coming-card{background:var(--coral)}.editorial-card{background:var(--ocean-700)}.institutional-card{background:var(--navy-900)}.network-card>div>span{color:var(--sun-soft);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.network-card h3{margin:12px 0 10px;font:400 28px/1.05 Georgia,Times New Roman,serif}.network-card p{color:#ffffffbd;min-height:55px;margin-bottom:24px;font-size:11px;line-height:1.55}.network-card strong{letter-spacing:.07em;text-transform:uppercase;font-size:9px}.associations-section{background:var(--white);padding:54px 0}.associations-inner{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:60px;display:grid}.associations-inner h2{max-width:520px;color:var(--navy-950);letter-spacing:-.035em;margin:12px 0 0;font:400 clamp(30px,3.4vw,46px)/1.04 Georgia,Times New Roman,serif}.association-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.association-cards>a{border:1px solid var(--line);background:var(--sand-50);border-radius:14px;grid-template-columns:92px 1fr;align-items:center;gap:18px;min-height:126px;padding:20px;transition:transform .16s,box-shadow .16s;display:grid}.association-cards>a:hover{transform:translateY(-3px);box-shadow:0 16px 35px #03263d1a}.association-cards img{object-fit:contain;width:92px;height:72px}.association-cards span{color:var(--muted);font-size:10px;line-height:1.5}.association-cards strong{color:var(--navy-950);margin-bottom:4px;font:400 19px/1.1 Georgia,Times New Roman,serif;display:block}.institution-card{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:24px;min-height:94px;margin-top:18px;padding:18px 26px;display:flex}.institution-card>div{align-items:center;gap:20px;display:flex}.institution-mark{width:58px;height:58px;color:var(--white);background:var(--navy-900);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;display:grid}.institution-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.institution-card p strong{color:var(--navy-950);font:400 19px Georgia,Times New Roman,serif}.institution-card>span{color:var(--ocean-700);font-size:10px;font-weight:800}.faq-section{background:var(--sand-100);padding:110px 0}.faq-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:90px;display:grid}.faq-intro h2{color:var(--navy-950);letter-spacing:-.035em;margin:14px 0 20px;font:400 clamp(38px,4vw,56px)/1.03 Georgia,Times New Roman,serif}.faq-intro p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--navy-950);cursor:pointer;padding:27px 48px 27px 0;font:400 21px/1.35 Georgia,Times New Roman,serif;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{border:1px solid var(--line);content:"+";width:30px;height:30px;color:var(--ocean-700);border-radius:50%;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:16px;display:grid;position:absolute;top:24px;right:4px}.faq-list details[open] summary:after{content:"–";color:var(--white);background:var(--ocean-700)}.faq-list details p{max-width:700px;color:var(--muted);margin:-4px 50px 26px 0;font-size:12px;line-height:1.7}.contact-band{color:var(--white);background:var(--ocean-700);padding:72px 0}.contact-band-inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;display:grid}.contact-band h2{color:var(--white);letter-spacing:-.035em;margin:15px 0 0;font:400 clamp(36px,4vw,52px)/1.02 Georgia,Times New Roman,serif}.contact-band-inner>div:first-child>p{color:#ffffffc2;max-width:560px;margin:18px 0 0;font-size:12px;line-height:1.65}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-options>a{background:#ffffff12;border:1px solid #ffffff29;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:148px;padding:24px;transition:background .16s,transform .16s;display:flex}.contact-options>a:hover{background:#ffffff21;transform:translateY(-3px)}.contact-options small{color:var(--sun-soft);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.contact-options strong{overflow-wrap:break-word;word-break:normal;font:400 clamp(14px,1.25vw,18px)/1.25 Georgia,Times New Roman,serif}.contact-options span{color:#ffffffa3;text-transform:uppercase;font-size:9px;font-weight:800}.network-socials{border-top:1px solid #ffffff2e;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:20px;display:flex}.network-socials a{color:var(--white);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:800}.floating-whatsapp{z-index:70;min-height:50px;color:var(--white);background:#168c61;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 7px;font-size:10px;font-weight:800;transition:transform .16s,background .16s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 38px #03263d42}.floating-whatsapp:hover{background:#117753;transform:translateY(-3px)}.floating-whatsapp>span{color:#168c61;background:var(--white);border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;display:grid}.closing-cta{min-height:560px;color:var(--white);background:var(--navy-950);place-items:center;display:grid;position:relative;overflow:hidden}.closing-cta>img,.closing-overlay{width:100%;height:100%;position:absolute;inset:0}.closing-cta>img{object-fit:cover}.closing-overlay{background:#03263dad}.closing-content{z-index:2;position:relative}.closing-content h2{max-width:720px;color:var(--white);margin-bottom:20px;font-size:clamp(44px,5vw,68px)}.closing-content>p{color:#ffffffbd;max-width:580px;margin-bottom:26px;font-size:15px;line-height:1.65}.closing-content>div{flex-wrap:wrap;gap:12px;display:flex}.site-footer{color:#ffffffad;background:var(--navy-950);padding:70px 0 22px}.footer-grid{grid-template-columns:1.4fr repeat(3,.7fr);gap:60px;display:grid}.footer-brand img{object-fit:contain;width:145px;height:68px}.footer-brand p{max-width:330px;margin:15px 0 0;font-size:11px;line-height:1.65}.footer-grid h3{color:var(--white);margin-bottom:17px;font:400 16px Georgia,Times New Roman,serif}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;display:flex}.footer-grid a{margin-bottom:10px;font-size:10px}.footer-grid a:hover{color:var(--sun)}.footer-bottom{color:#ffffff6b;letter-spacing:.04em;border-top:1px solid #ffffff1f;justify-content:space-between;gap:24px;margin-top:48px;padding-top:20px;font-size:8px;display:flex}@media (width<=1120px){.header-main{grid-template-columns:230px 1fr;gap:18px}.header-cta{display:none}.main-nav{gap:15px}.hero-content{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:36px}.collage-main{left:28px}.purpose-grid{gap:50px}.purpose-copy{gap:26px}.attraction-grid,.network-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.shell{width:min(100% - 36px,720px)}.header-main{grid-template-columns:1fr auto;min-height:78px}.main-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{white-space:nowrap;padding:11px 0 17px}.main-nav a:after{bottom:9px}.hero{min-height:auto;padding-bottom:0}.hero-content{grid-template-columns:1fr;gap:58px;padding:76px 0 48px}.hero-copy>p{max-width:650px}.hero-collage{width:min(100%,650px);margin-inline:auto}.hero-quick{grid-template-columns:1fr 1fr;width:100%;position:static;transform:none}.hero-quick button:nth-child(2){border-right:0}.hero-quick button:nth-child(-n+2){border-bottom:1px solid var(--line)}.purpose-grid,.partners-section>.shell,.faq-layout,.contact-band-inner{grid-template-columns:1fr;gap:44px}.purpose-copy{grid-template-columns:1fr 1fr}.itinerary-grid,.hotel-feature-grid,.video-grid{grid-template-columns:1fr}.hotel-feature{min-height:560px}.video-secondary{margin-top:0}.itinerary-grid article{min-height:340px}.events-grid{grid-template-columns:1fr 1fr}.news-layout{grid-template-columns:1fr}.lead-story{min-height:540px}.partner-intro{max-width:680px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){.shell{width:min(100% - 28px,520px)}.header-brandbar{display:none}.header-main{padding-top:10px}.brand{gap:9px}.brand img{width:76px;height:36px}.brand>span{padding-left:9px;font-size:9px}.brand strong{font-size:14px}.header-cta{width:42px;min-height:42px;padding:0;font-size:0}.header-cta span{font-size:15px}.main-nav{gap:22px}.hero-content{padding-top:58px}.hero-copy h1{font-size:clamp(43px,13vw,62px)}.hero-copy>p{font-size:14px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-collage{height:390px}.collage-main{width:74%;height:335px;top:20px;left:0}.collage-small{width:40%;height:145px}.collage-top{top:0}.collage-bottom{bottom:22px}.collage-note{display:none}.hero-quick{grid-template-columns:1fr}.hero-quick button,.hero-quick button:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:92px}.hero-quick button:last-child{border-bottom:0}.portal-purpose,.hotel-showcase,.guide-section,.music-section,.itineraries,.events-section,.news-section,.partners-section,.network-section,.faq-section{padding:78px 0}.hotel-feature{min-height:510px}.hotel-feature-copy{padding:30px 24px}.hotel-feature h3{font-size:40px}.hotel-proof{flex-direction:column;align-items:flex-start;gap:13px}.hotel-proof span:not(:last-child):after{display:none}.purpose-copy{grid-template-columns:1fr}.purpose-grid h2,.section-heading h2,.partner-intro h2{font-size:39px}.purpose-copy>p{font-size:18px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.guide-heading{flex-direction:row;align-items:flex-end}.guide-count{min-width:76px}.guide-count strong{font-size:40px}.guide-count span{text-align:right}.guide-tools{grid-template-columns:1fr}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{white-space:nowrap}.attraction-grid{grid-template-columns:1fr}.attraction-image{height:250px}.itinerary-grid article{min-height:auto;padding:30px 22px}.itinerary-footer{flex-direction:column;align-items:flex-start}.events-grid{grid-template-columns:1fr}.event-card{min-height:270px}.lead-story{min-height:500px}.lead-story-copy{padding:28px}.lead-story-copy h3{font-size:29px}.news-list a{grid-template-columns:88px 1fr 12px;gap:12px}.news-list a>img{width:88px;height:78px}.news-list a p{display:none}.news-list a h3{font-size:16px}.source-strip{flex-direction:column;align-items:flex-start;gap:14px}.partner-grid{grid-template-columns:1fr}.music-intro h2,.faq-intro h2,.contact-band h2{font-size:39px}.video-copy{padding:24px}.network-grid{grid-template-columns:1fr}.network-card{min-height:300px}.institution-card{flex-direction:column;align-items:flex-start}.faq-layout{gap:28px}.faq-list summary{font-size:19px}.contact-options{grid-template-columns:1fr}.contact-options>a{min-height:126px}.closing-cta{min-height:640px}.closing-content h2{font-size:45px}.closing-content>div{grid-template-columns:1fr;display:grid}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.floating-whatsapp{padding-right:8px;font-size:0;bottom:14px;right:14px}}@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}}.site-header{z-index:80;color:var(--white);box-shadow:none;background:#032f56;position:relative}.header-brandbar{display:none}.header-main{grid-template-columns:205px 1fr auto;align-items:center;gap:34px;min-height:82px;display:grid}.brand{gap:0}.brand img{object-fit:contain;width:158px;height:62px}.brand>span{display:none}.main-nav{justify-content:center;gap:clamp(18px,2.5vw,38px)}.main-nav a{color:#fffffff0;padding:31px 0;font:400 15px Georgia,Times New Roman,serif}.main-nav a:after{display:none}.header-cta{min-height:44px;color:var(--white);background:0 0;border:1px solid #d6a643e0;border-radius:7px;padding:0 24px;font-size:12px}.header-cta:hover{color:#032f56;background:#d6a643}.hero{min-height:470px;color:var(--white);isolation:isolate;background:#032f56;align-items:center;padding:0;display:grid;position:relative;overflow:hidden}.hero-photo-image,.hero-overlay,.hero-light{width:100%;height:100%;position:absolute;inset:0}.hero-photo-image{z-index:-3;object-fit:cover;object-position:center 57%;filter:saturate(1.03)contrast(1.04);transform:scale(1.012)}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#021f36eb 0%,#02233bbd 28%,#02263d38 58%,#021e301f 100%),linear-gradient(#0118281f 0%,#011e310d 52%,#011e317a 100%)}.hero-light{z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 73% 24%,#ffd6822e,#0000 28%),linear-gradient(90deg,#0000 0 61%,#ffffff12 61.1%,#0000 61.25%)}.hero:after{content:"";z-index:1;background:linear-gradient(90deg,#d7a845 0 22%,#ffffff9e 22% 34%,#0a7f8d 34% 100%);height:5px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:470px;padding:68px 0 82px;display:flex;position:relative}.hero-content .eyebrow{color:#d9f5f5;letter-spacing:.19em;text-shadow:0 2px 16px #00000057;margin-bottom:20px}.hero-content h1{max-width:720px;color:var(--white);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 32px #00142285;margin:0 0 25px;font:400 clamp(64px,6.1vw,94px)/.88 Georgia,Times New Roman,serif}.hero-content p{color:#fffffff5;letter-spacing:.025em;text-shadow:0 2px 14px #03263d61;margin:0;font:400 19px/1.3 Georgia,Times New Roman,serif}.hero-content p span{color:#f4c957;margin:0 8px}.hero-signature{color:#f4cf70;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px #00000052;align-items:center;gap:11px;margin-top:27px;font:800 11px/1.2 Arial,sans-serif;display:inline-flex}.hero-signature:before{content:"";background:currentColor;width:42px;height:1px}.discovery-shell{z-index:4;width:min(1336px,100% - 54px);margin:-44px auto 0;padding-bottom:76px;position:relative}.booking-panel{background:#fffdf9;border:1px solid #1432461a;border-radius:12px;grid-template-columns:minmax(190px,1.25fr) repeat(5,minmax(118px,.85fr)) minmax(190px,1.15fr);align-items:end;gap:12px;min-height:116px;padding:22px 26px;display:grid;box-shadow:0 18px 38px #03263d1f}.booking-panel h2{color:#0a3c68;align-self:center;margin:0;font:400 27px/1.1 Georgia,Times New Roman,serif}.booking-panel label{gap:7px;display:grid}.booking-panel label>span{color:#24455e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.booking-panel input,.booking-panel select,.booking-panel button{color:#173b59;background:var(--white);border:1px solid #d9d4ca;border-radius:6px;width:100%;min-height:42px;font-size:11px;font-weight:700}.booking-panel input,.booking-panel select{padding:0 12px}.booking-panel button{color:var(--white);cursor:pointer;background:#0a3c68;border-color:#0a3c68;padding:0 14px;transition:background .16s,transform .16s}.booking-panel button:hover{background:#0f5879;transform:translateY(-1px)}.destination-mosaic{grid-template-rows:210px 180px;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:16px;display:grid}.destination-tile{background:#d9e4e8;border-radius:6px;min-width:0;display:block;position:relative;overflow:hidden}.destination-tile-1,.destination-tile-2,.destination-tile-3,.destination-tile-4{grid-column:span 3}.destination-tile-5,.destination-tile-6,.destination-tile-7{grid-column:span 4}.destination-tile img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .42s}.destination-tile-5 img{object-position:center 58%}.destination-tile-6 img{object-position:center 54%}.destination-tile-7 img{object-position:center 62%}.destination-tile:hover img{transform:scale(1.025)}.destination-tile>span{color:var(--white);text-shadow:0 2px 4px #03263df2,0 5px 18px #03263dd1;font:400 clamp(21px,2vw,30px)/1 Georgia,Times New Roman,serif;position:absolute;bottom:17px;left:20px}.destination-tile>span:after{content:"";background:#e5b654;width:38px;height:2px;margin-top:10px;display:block}.destination-tile-7>span{max-width:calc(100% - 40px);font-size:clamp(17px,1.6vw,24px);line-height:1.08}.hotel-strip-heading{text-align:center;padding:28px 0 14px}.hotel-strip-heading>span{color:#7c725f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.hotel-strip-heading h2{color:#0a3c68;margin:8px 0 0;font:400 29px/1.1 Georgia,Times New Roman,serif}.hotel-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hotel-strip a{background:#d9e4e8;border-radius:5px;height:132px;display:block;position:relative;overflow:hidden}.hotel-strip .hotel-strip-coming{background:#f7f5ef;border:1px solid #cbd7dc}.hotel-strip .hotel-strip-coming>span{color:var(--navy-950);text-shadow:none}.hotel-strip img{object-fit:cover;width:100%;height:100%}.hotel-strip .hotel-strip-bbm{background:#073856}.hotel-strip .hotel-strip-bbm img{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 2px 8px #00000052);padding:12px 31%}.hotel-strip a>span{color:var(--white);text-shadow:0 2px 4px #03263df2,0 5px 17px #03263dd1;font:400 23px/1.05 Georgia,Times New Roman,serif;position:absolute;bottom:15px;left:18px}.hotel-strip small{letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font:700 8px/1.2 Arial,Helvetica,sans-serif;display:block}.portal-purpose{padding-top:84px}.hotel-feature-shade,.closing-overlay{background:#03263d94}.booking-benefits{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.booking-benefits article{min-height:150px;padding:28px}.booking-benefits article:not(:last-child){border-right:1px solid var(--line)}.booking-benefits h3{color:var(--navy-950);margin-bottom:9px;font:400 20px/1.15 Georgia,Times New Roman,serif}.booking-benefits p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.accommodation-heading{max-width:710px;margin:82px 0 30px}.accommodation-heading h2{letter-spacing:-.035em;margin:12px 0 14px;font:400 clamp(38px,4vw,56px)/1.02 Georgia,Times New Roman,serif}.accommodation-heading p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.65}.accommodation-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.accommodation-card{border:1px solid var(--line);background:var(--white)}.accommodation-card>a{display:block}.accommodation-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.accommodation-card>div{padding:24px}.accommodation-card span{color:var(--ocean-700);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.accommodation-card h3{margin:9px 0 6px;font:400 26px/1.1 Georgia,Times New Roman,serif}.accommodation-card strong{color:#5c6e78;font-size:10px}.accommodation-card p{min-height:58px;color:var(--muted);margin:14px 0 18px;font-size:11px;line-height:1.6}.accommodation-card div>a{color:#0a5677;text-transform:uppercase;font-size:10px;font-weight:800}.attraction-image{display:block}.attraction-body h3 a:hover,.attraction-links a:hover{color:var(--ocean-700)}.attraction-links{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.attraction-links a{color:var(--ocean-700);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.journal-section{background:#f7f2e9;padding:110px 0}.journal-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.journal-grid article{background:var(--white)}.journal-grid article>a{display:block}.journal-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.journal-grid article>div{padding:24px}.journal-grid span{color:var(--ocean-700);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.journal-grid h3{min-height:54px;margin:10px 0;font:400 24px/1.12 Georgia,Times New Roman,serif}.journal-grid p{min-height:42px;color:var(--muted);font-size:11px;line-height:1.6}.journal-grid div>a{color:var(--ocean-700);font-size:10px;font-weight:800}.music-section,.itineraries,.partners-section,.contact-band{background:var(--navy-950)}.network-card,.institution-card,.event-card,.lead-story:after,.news-list a:after,.closing-overlay{background-image:none}.detail-page{background:#fcfaf6;min-height:100vh}.detail-shell{width:min(1180px,100% - 64px);margin-inline:auto}.detail-header{z-index:30;color:var(--white);background:#032f56;position:relative}.detail-header-inner{grid-template-columns:190px 1fr auto;align-items:center;gap:34px;width:min(1280px,100% - 64px);min-height:82px;margin-inline:auto;display:grid}.detail-logo img{object-fit:contain;width:158px;height:62px}.detail-header nav{justify-content:center;gap:34px;display:flex}.detail-header nav a{font:400 15px Georgia,Times New Roman,serif}.detail-header-cta{border:1px solid #d6a643;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:11px;font-weight:800;display:inline-flex}.detail-hero{min-height:570px;color:var(--white);background:#0b5a7d;align-items:end;display:grid;position:relative;overflow:hidden}.detail-hero>img,.detail-hero-shade{width:100%;height:100%;position:absolute;inset:0}.detail-hero>img{object-fit:cover;object-position:center}.detail-hero-shade{background:#03263d80}.detail-hero-copy{z-index:2;padding-bottom:70px;position:relative}.detail-hero-copy>a,.detail-hero-copy>span{color:#f4d486;letter-spacing:.12em;text-transform:uppercase;margin-right:16px;font-size:10px;font-weight:800}.detail-hero-copy h1{letter-spacing:-.05em;max-width:850px;margin:20px 0 18px;font:400 clamp(54px,7vw,92px)/.93 Georgia,Times New Roman,serif}.detail-hero-copy p{color:#ffffffdb;max-width:680px;margin:0;font-size:17px;line-height:1.6}.detail-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:90px;padding:96px 0 78px;display:grid}.detail-eyebrow{color:var(--ocean-700);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-intro article h2,.detail-section-heading h2,.detail-information h2,.detail-source h2{letter-spacing:-.035em;margin:14px 0 18px;font:400 clamp(36px,4vw,56px)/1.02 Georgia,Times New Roman,serif}.detail-intro article>p{color:#425b6b;font:400 19px/1.75 Georgia,Times New Roman,serif}.detail-intro article>aside{color:#4d6472;background:#f5efe4;border-left:3px solid #d6a643;margin-top:26px;padding:18px 20px;font-size:12px;line-height:1.6}.detail-plan-card{border:1px solid var(--line);background:var(--white);padding:30px;box-shadow:0 18px 45px #03263d14}.detail-plan-card>span{color:var(--ocean-700);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-plan-card h2{margin:10px 0 12px;font:400 27px/1.1 Georgia,Times New Roman,serif}.detail-plan-card p{color:var(--muted);font-size:11px;line-height:1.65}.detail-plan-card a{color:#0a3c68;border:1px solid #0a3c68;justify-content:center;align-items:center;min-height:46px;margin-top:10px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.detail-plan-card a:last-child{color:var(--white);background:#0a3c68}.detail-gallery{grid-template-rows:330px 250px;grid-template-columns:1fr 1fr .75fr .75fr;gap:12px;padding-bottom:96px;display:grid}.detail-gallery figure{background:#d9e4e8;margin:0;position:relative;overflow:hidden}.detail-gallery figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#03263dd1);position:absolute;inset:50% 0 0}.detail-gallery figure:first-child{grid-area:1/1/3/3}.detail-gallery figure:nth-child(2){grid-column:3/5}.detail-gallery img{object-fit:cover;object-position:center;width:100%;height:100%}.detail-gallery figcaption{z-index:1;color:var(--white);text-shadow:0 2px 7px #03263de6;font:400 20px Georgia,Times New Roman,serif;position:absolute;bottom:18px;left:20px;right:20px}.detail-gallery figcaption a{color:#ffffffd6;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font:700 8px/1.45 Arial,Helvetica,sans-serif;display:block}.detail-gallery figcaption a:hover{color:#f4d486}.detail-distance-section{color:var(--white);background:#032f56;padding:90px 0}.detail-section-heading{max-width:720px;margin-bottom:38px}.detail-distance-section .detail-eyebrow{color:#f4d486}.detail-section-heading h2{color:var(--white)}.detail-section-heading p{color:#ffffffb3;font-size:14px;line-height:1.7}.detail-distance-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.detail-distance-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;align-content:space-between;gap:16px;min-height:130px;padding:26px;display:grid}.detail-distance-grid span{color:#ffffffad;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-distance-grid strong{color:var(--white);font:400 24px/1.15 Georgia,Times New Roman,serif}.detail-practical{background:#f5f0e7;padding:96px 0}.detail-practical-heading{max-width:720px;margin-bottom:38px}.detail-practical-heading h2{color:var(--navy-900);letter-spacing:-.035em;margin:14px 0 16px;font:400 clamp(36px,4vw,54px)/1.02 Georgia,Times New Roman,serif}.detail-practical-heading p{max-width:620px;color:var(--muted);line-height:1.7}.detail-practical-grid{background:#ffffff80;border-top:1px solid #14324624;border-left:1px solid #14324624;grid-template-columns:repeat(3,1fr);display:grid}.detail-practical-grid article{border-bottom:1px solid #14324624;border-right:1px solid #14324624;min-height:190px;padding:28px}.detail-practical-grid article>span{color:#c2842d;letter-spacing:.12em;font-size:9px;font-weight:900}.detail-practical-grid h3{color:var(--navy-900);margin:28px 0 12px;font:400 23px/1.15 Georgia,Times New Roman,serif}.detail-practical-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.detail-information{grid-template-columns:repeat(3,1fr);gap:58px;padding:100px 0;display:grid}.detail-information article{border-top:2px solid #d6a643;padding-top:24px}.detail-step{color:var(--ocean-700);letter-spacing:.12em;font-size:10px;font-weight:800}.detail-information h2{font-size:31px}.detail-information p{color:var(--muted);font-size:13px;line-height:1.75}.detail-source{background:#f3ecdf;padding:80px 0}.detail-source-inner{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:80px;display:grid}.detail-source h2{font-size:46px}.detail-source p{max-width:640px;color:var(--muted);line-height:1.7}.detail-source-inner>div:last-child{gap:10px;display:grid}.detail-source-inner>div:last-child a{color:#0a3c68;border:1px solid #0a3c68;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.detail-footer{color:#ffffffb8;background:#03263d;padding:64px 0}.detail-footer-inner{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.detail-footer img{object-fit:contain;width:155px;height:65px}.detail-footer p{max-width:440px;margin:12px 0 0;font-size:11px;line-height:1.6}.detail-footer nav{color:var(--white);flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:10px;font-weight:800;display:flex}@media (width<=1120px){.header-main{grid-template-columns:170px 1fr auto;gap:18px}.main-nav{gap:16px}.main-nav a{font-size:13px}.booking-panel{grid-template-columns:1.2fr repeat(3,minmax(118px,.8fr)) 1fr}.booking-panel label:nth-of-type(4),.booking-panel label:nth-of-type(5){display:none}.detail-header-inner{grid-template-columns:170px 1fr auto;gap:18px}}@media (width<=900px){.header-main{grid-template-columns:1fr auto;min-height:76px}.main-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:24px}.main-nav a{white-space:nowrap;padding:10px 0 16px}.header-cta{grid-area:1/2}.hero{min-height:430px}.hero-content{min-height:430px;padding:58px 0 86px}.hero-photo-image{object-position:52% 55%}.discovery-shell{width:min(100% - 32px,720px);margin-top:-54px}.booking-panel{grid-template-columns:repeat(2,1fr)}.booking-panel h2,.booking-panel button{grid-column:1/-1}.booking-panel label:nth-of-type(4),.booking-panel label:nth-of-type(5){display:grid}.destination-mosaic{grid-template-rows:repeat(3,220px);grid-template-columns:repeat(2,1fr)}.destination-tile{grid-column:auto}.hotel-strip,.accommodation-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.hotel-strip a:last-child{grid-column:1/-1}.booking-benefits{grid-template-columns:repeat(2,1fr)}.booking-benefits article:nth-child(2){border-right:0}.booking-benefits article:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-header-inner{grid-template-columns:1fr auto;padding:10px 0}.detail-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding:6px 0 3px;overflow-x:auto}.detail-header-cta{grid-area:1/2}.detail-intro,.detail-source-inner{grid-template-columns:1fr;gap:38px}.detail-plan-card{max-width:520px}.detail-distance-grid,.detail-practical-grid,.detail-information{grid-template-columns:1fr 1fr}.detail-information article:last-child{grid-column:1/-1}}@media (width<=640px){.header-main,.detail-header-inner{width:min(100% - 28px,520px)}.brand img,.detail-logo img{width:124px;height:50px}.main-nav,.header-cta{display:none}.header-main{grid-template-columns:1fr auto;min-height:72px}.mobile-menu{z-index:90;grid-area:1/2;display:block;position:relative}.mobile-menu summary{min-width:78px;min-height:40px;color:var(--white);cursor:pointer;border:1px solid #d6a643e0;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:800;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:#032f56;border:1px solid #ffffff1f;gap:3px;width:min(280px,100vw - 28px);padding:18px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 22px 45px #03263d47}.mobile-menu nav a{border-bottom:1px solid #ffffff1a;align-items:center;min-height:40px;padding:0 10px;font:400 15px Georgia,Times New Roman,serif;display:flex}.mobile-menu nav a:last-child{text-transform:uppercase;border:1px solid #d6a643;justify-content:center;margin-top:8px;font:800 10px Arial,Helvetica,sans-serif}.header-cta,.detail-header-cta{min-height:40px;padding:0 14px;font-size:10px}.hero{min-height:440px}.hero-content{min-height:440px;padding:48px 0 90px}.hero-content h1{max-width:330px;margin-bottom:20px;font-size:clamp(50px,15vw,66px);line-height:.91}.hero-content p{max-width:310px;font-size:17px}.hero-content p span{margin:0 5px}.hero-content .eyebrow{max-width:270px;line-height:1.45}.hero-signature{margin-top:24px;font-size:9px}.hero-photo-image{object-position:51% center}.hero-overlay{background:linear-gradient(90deg,#011c30e6 0%,#012034a8 72%,#011f325c 100%),linear-gradient(#01192a1a 0%,#011e3185 100%)}.discovery-shell{width:min(100% - 24px,520px);padding-bottom:58px}.booking-panel{grid-template-columns:1fr;padding:22px}.booking-panel h2,.booking-panel button{grid-column:auto}.booking-panel label:nth-of-type(4),.booking-panel label:nth-of-type(5){display:none}.destination-mosaic{grid-template-rows:none;grid-template-columns:1fr}.destination-tile{height:226px;grid-column:1!important}.hotel-strip,.accommodation-grid,.journal-grid{grid-template-columns:1fr}.hotel-strip a,.hotel-strip a:last-child{grid-column:auto;height:156px}.booking-benefits{grid-template-columns:1fr}.booking-benefits article{border-bottom:1px solid var(--line);border-right:0!important}.booking-benefits article:last-child{border-bottom:0}.accommodation-heading{margin-top:66px}.journal-grid h3,.journal-grid p,.accommodation-card p{min-height:auto}.detail-shell{width:min(100% - 28px,520px)}.detail-header nav{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid;overflow:visible}.detail-header nav a{text-align:center;min-width:0;padding:7px 4px}.detail-hero{min-height:500px}.detail-hero-copy{padding-bottom:46px}.detail-hero-copy h1{font-size:clamp(48px,14vw,66px)}.detail-hero-copy p{font-size:14px}.detail-intro{padding:70px 0 58px}.detail-intro article>p{font-size:17px}.detail-gallery{grid-template-rows:repeat(4,240px);grid-template-columns:1fr;padding-bottom:70px}.detail-gallery figure:first-child{grid-area:auto}.detail-gallery figure:nth-child(2){grid-column:auto}.detail-distance-section{padding:70px 0}.detail-distance-grid,.detail-practical-grid,.detail-information{grid-template-columns:1fr}.detail-practical{padding:70px 0}.detail-information{gap:38px;padding:74px 0}.detail-information article:last-child{grid-column:auto}.detail-source{padding:64px 0}.detail-source h2{font-size:39px}.detail-footer-inner{grid-template-columns:1fr;gap:34px}.detail-footer nav{justify-content:flex-start}}.portal-home{display:block}.portal-home>.skip-link{order:0}.portal-home>.site-header{order:1}.portal-home>.hero{order:2}.portal-home>.discovery-shell{order:3;padding-bottom:64px}.portal-home>.guide-section{order:4;padding:88px 0}.portal-home>.hotel-showcase{order:5;padding:92px 0 88px}.portal-home>.music-section{order:6;padding:96px 0}.portal-home>.journal-section{order:7;padding:92px 0}.portal-home>.news-section{order:8;padding:88px 0 76px}.portal-home>.partners-section{order:9;padding:92px 0}.portal-home>.network-section{order:10;padding:88px 0}.portal-home>.faq-section{order:11;padding:92px 0}.portal-home>.contact-band{order:12;padding:62px 0}.portal-home>.events-section{order:13;padding:88px 0}.portal-home>.associations-section{order:14}.portal-home>.site-footer{order:15}.portal-home>.floating-whatsapp{order:16}.portal-home .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.portal-home .video-feature{flex-direction:column;height:100%;display:flex}.portal-home .video-secondary{margin-top:0}.portal-home .video-copy{flex-direction:column;flex:1;display:flex}.portal-home .video-copy a{margin-top:auto}@media (width<=900px){.portal-home>.discovery-shell{padding-bottom:54px}.portal-home>.guide-section,.portal-home>.hotel-showcase,.portal-home>.music-section,.portal-home>.journal-section,.portal-home>.news-section,.portal-home>.partners-section,.portal-home>.network-section,.portal-home>.faq-section,.portal-home>.events-section,.portal-home>.associations-section{padding:66px 0}.portal-home>.contact-band{padding:54px 0}.portal-home .video-grid{grid-template-columns:1fr}}.auto-update-note{color:var(--ocean-700);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:800;line-height:1.5;display:block}.attraction-parque-ecologico-do-santuario-de-santo-antonio .attraction-image img,.detail-parque-ecologico-do-santuario-de-santo-antonio .detail-hero>img,.detail-parque-ecologico-do-santuario-de-santo-antonio .detail-gallery figure:first-child img{object-fit:contain;object-position:center top;background:#dbe8ee}.detail-parque-ecologico-do-santuario-de-santo-antonio .detail-hero-shade{background:linear-gradient(90deg,#03263dbd,#03263d29)}.attraction-trevo-do-cabral-centro-historico .attraction-image img,.attraction-paroquia-nossa-senhora-da-pena .attraction-image img,.attraction-festa-de-nossa-senhora-da-pena .attraction-image img,.attraction-coracao-de-cabralia .attraction-image img,.attraction-monumento-da-primeira-missa-do-brasil .attraction-image img{object-fit:contain;object-position:center;background:#dbe8ee}.detail-trevo-do-cabral-centro-historico .detail-hero>img,.detail-trevo-do-cabral-centro-historico .detail-gallery figure:first-child img,.detail-paroquia-nossa-senhora-da-pena .detail-hero>img,.detail-paroquia-nossa-senhora-da-pena .detail-gallery figure:first-child img,.detail-festa-de-nossa-senhora-da-pena .detail-hero>img,.detail-festa-de-nossa-senhora-da-pena .detail-gallery figure:first-child img,.detail-coracao-de-cabralia .detail-hero>img,.detail-coracao-de-cabralia .detail-gallery figure:first-child img,.detail-monumento-da-primeira-missa-do-brasil .detail-hero>img,.detail-monumento-da-primeira-missa-do-brasil .detail-gallery figure:first-child img{object-fit:contain;object-position:center;background:#0b3449}.detail-trevo-do-cabral-centro-historico .detail-hero-shade,.detail-paroquia-nossa-senhora-da-pena .detail-hero-shade,.detail-festa-de-nossa-senhora-da-pena .detail-hero-shade,.detail-coracao-de-cabralia .detail-hero-shade,.detail-monumento-da-primeira-missa-do-brasil .detail-hero-shade{background:linear-gradient(90deg,#03263dc7,#03263d14)}.hero-collage img,.destination-tile img,.attraction-image img,.event-image img,.destination-index-image img,.destination-attraction-grid img,.detail-hero>img,.destination-hero>img,.detail-gallery img{object-fit:contain;object-position:center;background:#dbe8ee}.hero-collage figure:hover img,.destination-tile:hover img,.attraction-card:hover .attraction-image img,a.event-card:hover .event-image img,.destination-index-grid>article:hover .destination-index-image img{transform:none}@media (width<=900px){.associations-inner{grid-template-columns:1fr;gap:30px}.association-cards{max-width:760px}.network-socials{grid-column:auto}}@media (width<=640px){.detail-hero{background:#07344c;min-height:0;display:block}.detail-hero>img{object-fit:contain;background:#dbe8ee;width:100%;height:auto;max-height:330px;display:block;position:relative;inset:auto}.detail-hero-shade{display:none}.detail-hero-copy{padding-top:30px;padding-bottom:38px}.detail-hero-copy h1{margin-top:16px;font-size:clamp(40px,12vw,54px);line-height:.98}.association-cards{grid-template-columns:1fr}.association-cards>a{grid-template-columns:76px 1fr}.association-cards img{width:76px;height:62px}.network-socials{flex-direction:column;align-items:stretch}.network-socials a{text-align:center}}.destination-index,.destination-page{background:var(--sand-50);min-height:100vh}.destination-index-hero{background:radial-gradient(circle at 88% 20%, #2499a321, transparent 28%), var(--sand-50);padding:96px 0 70px}.destination-index-hero h1,.destination-hero-copy h1{color:var(--navy-950);letter-spacing:-.055em;margin:18px 0 22px;font:400 clamp(52px,7vw,92px)/.94 Georgia,Times New Roman,serif}.destination-index-hero p{max-width:780px;color:var(--muted);margin:0;font:400 18px/1.72 Georgia,Times New Roman,serif}.destination-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:104px;display:grid}.destination-index-grid>article{border:1px solid var(--line);background:var(--white);grid-template-rows:270px 1fr;min-height:560px;display:grid;box-shadow:0 18px 48px #03263d12}.destination-index-image{overflow:hidden}.destination-index-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.destination-index-grid>article:hover .destination-index-image img{transform:scale(1.025)}.destination-index-grid>article>div{flex-direction:column;align-items:flex-start;padding:32px;display:flex}.destination-index-grid span,.destination-attraction-grid span{color:var(--ocean-700);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.destination-index-grid h2{color:var(--navy-950);letter-spacing:-.035em;margin:12px 0 14px;font:400 37px/1 Georgia,Times New Roman,serif}.destination-index-grid p{color:var(--muted);font-size:12px;line-height:1.72}.destination-index-grid small{color:#7a6951;margin-top:auto;font-size:10px;font-weight:700}.destination-text-link{color:var(--navy-900);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #d6a643;margin-top:18px;padding-bottom:5px;font-size:10px;font-weight:900}.destination-hero{min-height:620px;color:var(--white);background:var(--navy-900);align-items:end;display:grid;position:relative;overflow:hidden}.destination-hero>img,.destination-hero>.detail-hero-shade{width:100%;height:100%;position:absolute;inset:0}.destination-hero>img{object-fit:cover;object-position:center}.destination-hero>.detail-hero-shade{background:linear-gradient(90deg,#03263de0,#03263d3d)}.destination-hero-copy{z-index:2;padding-bottom:72px;position:relative}.destination-hero-copy nav{color:#ffffffbd;text-transform:uppercase;gap:9px;font-size:10px;font-weight:800;display:flex}.destination-hero-copy>span{color:#f4d486;letter-spacing:.13em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;display:block}.destination-hero-copy h1{max-width:900px;color:var(--white)}.destination-hero-copy>p{color:#ffffffd6;max-width:760px;margin:0;font-size:16px;line-height:1.72}.destination-editorial{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:92px;padding:92px 0;display:grid}.destination-editorial h2,.destination-section-heading h2{color:var(--navy-950);letter-spacing:-.045em;margin:14px 0 18px;font:400 clamp(40px,5vw,62px)/.98 Georgia,Times New Roman,serif}.destination-editorial article p{color:var(--muted);font:400 18px/1.75 Georgia,Times New Roman,serif}.destination-editorial aside{border:1px solid var(--line);background:var(--white);padding:30px}.destination-editorial aside>span{color:var(--ocean-700);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.destination-editorial ul{margin:22px 0 0;padding:0;list-style:none}.destination-editorial li{border-top:1px solid var(--line);color:var(--navy-900);padding:13px 0;font:400 16px Georgia,Times New Roman,serif}.destination-attractions{background:var(--sand-100);padding:88px 0 104px}.destination-section-heading{max-width:760px;margin-bottom:46px}.destination-section-heading p{color:var(--muted);line-height:1.65}.destination-attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.destination-attraction-grid>article{border:1px solid var(--line);background:var(--white);grid-template-rows:230px 1fr;min-height:500px;display:grid}.destination-attraction-grid>article>a{overflow:hidden}.destination-attraction-grid img{object-fit:cover;width:100%;height:100%}.destination-attraction-grid>article>div{flex-direction:column;align-items:flex-start;padding:26px;display:flex}.destination-attraction-grid h3{color:var(--navy-950);margin:12px 0 14px;font:400 25px/1.08 Georgia,Times New Roman,serif}.destination-attraction-grid p{color:var(--muted);font-size:11px;line-height:1.7}.destination-attraction-grid .destination-text-link{margin-top:auto}.destination-simple-footer{color:#ffffffc7;background:var(--navy-950);padding:42px 0}.destination-simple-footer .detail-shell{justify-content:space-between;align-items:center;gap:28px;display:flex}.destination-simple-footer p{margin:0;font-size:11px}.destination-simple-footer a{color:#f4d486;text-transform:uppercase;font-size:10px;font-weight:900}.creator-reels-section{color:var(--white);background:radial-gradient(circle at 92% 12%, #2499a33d, transparent 34%), var(--navy-950);padding:86px 0}.creator-reels-heading,.creator-reels-cta{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.creator-reels-heading h2{max-width:760px;margin-bottom:14px;font:400 clamp(48px,6vw,82px)/.98 Georgia,serif}.creator-reels-heading p{color:#ffffffbd;max-width:650px;line-height:1.75}.creator-signature{border-left:1px solid #ffffff3d;min-width:260px;padding-left:24px}.creator-signature>img{object-fit:cover;border:3px solid #ffffffd1;border-radius:50%;width:78px;height:78px;margin-bottom:18px;box-shadow:0 16px 40px #00000047}.creator-signature span,.creator-reel-card span{color:var(--sun);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.creator-signature strong{margin:8px 0 14px;font:400 27px/1.1 Georgia,serif;display:block}.creator-signature a,.creator-reels-cta a{color:var(--sun);text-transform:uppercase;font-size:12px;font-weight:900}.creator-reels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px;display:grid}.creator-reel-card{border-radius:var(--radius-lg);isolation:isolate;min-height:430px;position:relative;overflow:hidden}.creator-reel-card img,.creator-reel-shade{width:100%;height:100%;position:absolute;inset:0}.creator-reel-card img{object-fit:cover;transition:transform .55s}.creator-reel-card:hover img{transform:scale(1.045)}.creator-reel-shade{z-index:1;background:linear-gradient(#03263d05,#03263deb)}.creator-reel-card>div:last-child{z-index:2;position:absolute;bottom:28px;left:28px;right:28px}.creator-reel-card h3{margin:12px 0 24px;font:400 30px/1.12 Georgia,serif}.creator-reel-card strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.creator-reels-cta{border-top:1px solid #ffffff26;align-items:center;margin-top:30px;padding-top:24px}.creator-reels-cta p{color:#ffffffc2;margin:0}.author-portrait{object-fit:cover;border:5px solid var(--white);border-radius:50%;width:116px;height:116px;margin-bottom:28px;box-shadow:0 18px 45px #02243729}.vinicius-hub,.reel-detail-page{min-height:100vh;color:var(--navy-950);background:var(--sand-50)}.vinicius-hub-hero{color:var(--white);background:radial-gradient(circle at 14% 20%, #34b2b942, transparent 29%), linear-gradient(135deg, var(--navy-950), #093d57 70%, #0a5263);padding:82px 0 88px}.vinicius-hub-hero-grid{grid-template-columns:minmax(230px,.54fr) minmax(0,1.46fr);align-items:center;gap:clamp(42px,7vw,110px);display:grid}.vinicius-portrait-wrap{aspect-ratio:4/5;background:#ffffff14;border:1px solid #ffffff59;border-radius:160px 160px 28px 28px;position:relative;overflow:hidden;box-shadow:0 32px 70px #00000042}.vinicius-portrait-wrap:after{content:"Vinícius Brandão";color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#03263da8;border:1px solid #ffffff59;border-radius:999px;padding:13px 16px;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:18px;right:18px}.vinicius-portrait-wrap img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.vinicius-hub-hero h1{max-width:860px;margin:16px 0 24px;font:400 clamp(58px,7.4vw,108px)/.9 Georgia,serif}.vinicius-hub-hero p{color:#ffffffc7;max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.7}.vinicius-hub .author-actions a{color:var(--white);border-color:#ffffff6b}.vinicius-reel-index{padding-block:88px 108px}.vinicius-reel-index-heading{grid-template-columns:.75fr 1.5fr 1fr;align-items:end;gap:42px;margin-bottom:48px;display:grid}.vinicius-reel-index-heading h2{margin:0;font:400 clamp(38px,5vw,67px)/1.02 Georgia,serif}.vinicius-reel-index-heading p{color:var(--muted);line-height:1.7}.vinicius-reel-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vinicius-reel-index-grid>a{color:inherit;border-radius:var(--radius-lg);background:var(--white);border:1px solid #03263d21;transition:transform .25s,box-shadow .25s;overflow:hidden}.vinicius-reel-index-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 55px #03263d21}.vinicius-reel-index-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.vinicius-reel-index-grid>a>div{padding:26px}.vinicius-reel-index-grid span{color:var(--ocean-700);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.vinicius-reel-index-grid h2{margin:12px 0;font:400 27px/1.15 Georgia,serif}.vinicius-reel-index-grid p{min-height:84px;color:var(--muted);line-height:1.55}.vinicius-reel-index-grid strong{color:var(--ocean-700);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:10px;display:inline-block}.reel-detail-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(46px,8vw,120px);padding-block:72px 108px;display:grid}.reel-embed-column{position:sticky;top:24px}.reel-embed-column iframe{background:#fff;border:0;border-radius:22px;width:100%;min-height:690px;box-shadow:0 24px 65px #03263d24}.reel-embed-column>a{color:var(--ocean-700);text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:900;display:inline-flex}.reel-detail-copy h1{margin:16px 0 24px;font:400 clamp(48px,6.3vw,82px)/.98 Georgia,serif}.reel-lead{max-width:760px;color:var(--muted);font-size:20px;line-height:1.7}.reel-author-mini{border-block:1px solid #03263d21;align-items:center;gap:16px;margin:34px 0 48px;padding:18px 0;display:flex}.reel-author-mini img{object-fit:cover;border-radius:50%;width:58px;height:58px}.reel-author-mini span,.reel-author-mini strong{display:block}.reel-author-mini span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.reel-author-mini strong{font:400 24px Georgia,serif}.reel-transcript h2,.reel-related h2{margin-bottom:22px;font:400 35px Georgia,serif}.reel-transcript p{max-width:760px;color:var(--navy-900);font:400 19px/1.8 Georgia,serif}.reel-related{margin-top:52px}.reel-related>div{flex-wrap:wrap;gap:10px;display:flex}.reel-related a{color:var(--navy-950);background:var(--white);border:1px solid #03263d29;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:900}.planner-page{min-height:100vh;color:var(--navy-950);background:var(--sand-50)}.planner-hero{color:var(--white);background:linear-gradient(90deg,#03263ded,#03263d66),url(/hero-porto-seguro-cinematic-v2.png) 50% 48%/cover;padding:92px 0 104px}.planner-hero h1{max-width:850px;margin:14px 0 24px;font:400 clamp(66px,8vw,118px)/.88 Georgia,serif}.planner-hero p{color:#ffffffd1;max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.7}.itinerary-builder,.interactive-map{padding-block:94px 108px}.planner-section-heading{grid-template-columns:.65fr 1.45fr .9fr;align-items:end;gap:clamp(28px,5vw,70px);margin-bottom:48px;display:grid}.planner-section-heading h2{margin:0;font:400 clamp(46px,6vw,78px)/.98 Georgia,serif}.planner-section-heading p{color:var(--muted);margin:0;line-height:1.65}.itinerary-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;display:grid}.itinerary-form,.itinerary-result{border-radius:var(--radius-lg);background:var(--white);border:1px solid #03263d21}.itinerary-form{gap:23px;padding:clamp(24px,4vw,42px);display:grid}.itinerary-form label:not(.check-line),.map-filters label{gap:9px;display:grid}.itinerary-form label>span,.map-filters label>span{color:var(--ocean-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.itinerary-form select,.map-filters select{width:100%;min-height:48px;color:var(--navy-950);background:var(--sand-50);border:1px solid #03263d2e;border-radius:8px;padding:0 14px}.itinerary-form input[type=range]{width:100%;accent-color:var(--ocean-700)}.itinerary-form label>strong{font:400 27px Georgia,serif}.check-line{align-items:center;gap:12px;display:flex}.check-line input{width:20px;height:20px;accent-color:var(--ocean-700)}.check-line span{font-size:14px;font-weight:700}.itinerary-result{overflow:hidden}.itinerary-result-title{color:var(--white);background:var(--navy-950);justify-content:space-between;align-items:center;gap:18px;padding:26px 30px;display:flex}.itinerary-result-title span{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.itinerary-result-title strong{font:400 20px Georgia,serif}.itinerary-result ol{margin:0;padding:0;list-style:none}.itinerary-result li{border-bottom:1px solid #03263d1a;grid-template-columns:36px 1fr auto;align-items:center;gap:18px;padding:20px 30px;display:grid}.itinerary-result li>span{color:var(--coral);font:400 20px Georgia,serif}.itinerary-result li strong,.itinerary-result li small{display:block}.itinerary-result li small{color:var(--muted);margin-top:5px}.itinerary-result li a{color:var(--ocean-700);text-transform:uppercase;font-size:10px;font-weight:900}.daily-panel{color:var(--white);background:radial-gradient(circle at 88% 15%, #2aa1ab45, transparent 30%), var(--navy-950);padding-block:94px 106px}.light-heading h2,.light-heading p{color:var(--white)}.light-heading p{opacity:.72}.daily-source-grid{border:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.daily-source-grid>a{min-height:330px;color:inherit;background:#ffffff08;border-right:1px solid #ffffff29;padding:30px;transition:background .2s}.daily-source-grid>a:last-child{border-right:0}.daily-source-grid>a:hover{background:#ffffff14}.daily-source-grid span{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.daily-source-grid h3{margin:52px 0 18px;font:400 29px/1.14 Georgia,serif}.daily-source-grid p{color:#ffffffad;line-height:1.6}.daily-source-grid strong{color:var(--sun);text-transform:uppercase;margin-top:26px;font-size:10px;display:inline-block}.map-filters{grid-template-columns:repeat(2,minmax(0,270px));gap:16px;margin-bottom:25px;display:grid}.map-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:22px;display:grid}.map-frame{border-radius:var(--radius-lg);background:#dbe7e9;min-height:720px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:720px}.map-frame>a{color:var(--white);background:var(--navy-950);text-transform:uppercase;border-radius:999px;padding:13px 17px;font-size:10px;font-weight:900;position:absolute;bottom:18px;right:18px}.map-list{border-radius:var(--radius-lg);background:var(--white);border:1px solid #03263d21;max-height:720px;overflow-y:auto}.map-list article{border-bottom:1px solid #03263d1a;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:22px;display:grid}.map-list article.active{box-shadow:inset 4px 0 var(--ocean-700);background:#eef8f7}.map-list button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.map-list button span,.map-list button strong,.map-list button small{display:block}.map-list button span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.map-list button strong{margin:7px 0;font:400 20px Georgia,serif}.map-list button small{color:var(--muted)}.map-list .route-toggle{color:var(--ocean-700);white-space:nowrap;text-transform:uppercase;border:1px solid #03263d24;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:900}.custom-route-summary{color:var(--white);border-radius:var(--radius-md);background:var(--navy-950);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:22px;padding:24px 28px;display:grid}.custom-route-summary span{color:var(--sun);text-transform:uppercase;font-size:10px;font-weight:900}.custom-route-summary p{margin:0;line-height:1.5}.custom-route-summary a{color:var(--sun);text-transform:uppercase;font-size:10px;font-weight:900}.planner-next{background:var(--sand-100);padding-block:76px}.planner-next .detail-shell{grid-template-columns:1.4fr .6fr;gap:60px;display:grid}.planner-next h2{max-width:800px;margin:14px 0 0;font:400 clamp(40px,5vw,64px)/1 Georgia,serif}.planner-next .detail-shell>div:last-child{align-content:center;gap:14px;display:grid}.planner-next a{color:var(--navy-950);text-transform:uppercase;border-bottom:1px solid #03263d29;padding:16px 0;font-size:11px;font-weight:900}.language-shortcuts{align-items:center;gap:5px;display:flex}.language-shortcuts a{width:31px;height:31px;color:var(--navy-950);border:1px solid #03263d29;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.locale-page{min-height:100vh;color:var(--navy-950);background:var(--sand-50)}.locale-hero{min-height:690px;color:var(--white);position:relative;overflow:hidden}.locale-hero>img,.locale-hero>div{width:100%;height:100%;position:absolute;inset:0}.locale-hero>img{object-fit:cover}.locale-hero>div{background:linear-gradient(90deg,#03263deb 0%,#03263d47 72%)}.locale-hero article{z-index:1;width:min(1320px,100% - 48px);margin:0 auto;padding-top:120px;position:relative}.locale-hero span,.locale-section-heading>span,.locale-hotels>div>span{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.locale-hero h1{max-width:920px;margin:14px 0 20px;font:400 clamp(70px,9vw,132px)/.88 Georgia,serif}.locale-hero p{color:#ffffffd1;max-width:650px;font-size:20px;line-height:1.65}.locale-hero article>a{color:var(--navy-950);background:var(--sun);text-transform:uppercase;margin-top:24px;padding:15px 21px;font-size:10px;font-weight:900;display:inline-flex}.locale-intro{grid-template-columns:repeat(2,1fr) .85fr;align-items:start;gap:42px;padding-block:72px;display:grid}.locale-intro span{color:var(--ocean-700);text-transform:uppercase;font-size:10px;font-weight:900}.locale-intro h2{margin:10px 0 0;font:400 34px/1.08 Georgia,serif}.locale-intro>p{color:var(--muted);margin:0;line-height:1.7}.locale-catalog{background:var(--sand-100);padding-block:88px 108px}.locale-section-heading{grid-template-columns:.55fr 1.4fr .85fr;align-items:end;gap:42px;margin-bottom:48px;display:grid}.locale-section-heading h2{margin:0;font:400 clamp(48px,6vw,76px)/.98 Georgia,serif}.locale-section-heading p{color:var(--muted);line-height:1.7}.locale-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.locale-card-grid>a{color:inherit;background:var(--white);border:1px solid #03263d1f;overflow:hidden}.locale-card-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.locale-card-grid>a>div{padding:24px}.locale-card-grid span{color:var(--ocean-700);text-transform:uppercase;font-size:9px;font-weight:900}.locale-card-grid h3{margin:12px 0;font:400 26px/1.1 Georgia,serif}.locale-card-grid p{color:var(--muted);line-height:1.55}.locale-card-grid strong{color:var(--ocean-700);text-transform:uppercase;margin-top:14px;font-size:9px;display:inline-block}.locale-hotels{color:var(--white);background:var(--navy-950);padding-block:86px}.locale-hotels h2{margin:13px 0 38px;font:400 clamp(45px,6vw,72px) Georgia,serif}.locale-hotels .detail-shell>div{border:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.locale-hotels a{color:var(--white);border-right:1px solid #ffffff26;gap:14px;padding:30px;font:400 28px Georgia,serif;display:grid}.locale-hotels a:last-child{border-right:0}.locale-hotels small{color:var(--sun);text-transform:uppercase;font:900 9px Arial,sans-serif}.localized-planner{min-height:100vh;color:var(--white);background:linear-gradient(90deg,#03263df5,#03263db3),url(/hero-porto-seguro-cinematic-v2.png) 50%/cover;grid-template-columns:1.3fr .7fr;gap:80px;padding:clamp(60px,10vw,150px);display:grid}.localized-planner span{color:var(--sun);text-transform:uppercase;font-size:11px;font-weight:900}.localized-planner h1{margin:16px 0 28px;font:400 clamp(58px,8vw,104px)/.92 Georgia,serif}.localized-planner p{color:#ffffffc7;max-width:740px;font-size:19px;line-height:1.75}.localized-planner a{width:fit-content;color:var(--sun);text-transform:uppercase;border-bottom:1px solid;margin-top:18px;padding-bottom:7px;font-size:11px;font-weight:900;display:block}.localized-planner aside{background:#ffffff0f;border:1px solid #ffffff38;align-self:center;padding:34px}.localized-planner aside h2{margin-top:0;font:400 34px Georgia,serif}.growth-tools-section{background:var(--sand-100);padding-block:84px 94px}.growth-tools-heading{grid-template-columns:.55fr 1.35fr .9fr;align-items:end;gap:48px;margin-bottom:42px;display:grid}.growth-tools-heading h2{margin:0;font:400 clamp(48px,6vw,76px)/.98 Georgia,serif}.growth-tools-heading p{color:var(--muted);margin:0;line-height:1.7}.growth-tools-grid{border:1px solid #03263d21;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.growth-tools-grid>a{min-height:320px;color:inherit;background:var(--white);border-right:1px solid #03263d21;padding:30px}.growth-tools-grid>a:last-child{border-right:0}.growth-tools-grid span{color:var(--coral);font:400 25px Georgia,serif}.growth-tools-grid h3{margin:62px 0 15px;font:400 31px/1.1 Georgia,serif}.growth-tools-grid p{color:var(--muted);line-height:1.6}.growth-tools-grid strong{color:var(--ocean-700);text-transform:uppercase;margin-top:20px;font-size:10px;display:inline-block}.official-instagram-bar{color:var(--white);background:linear-gradient(100deg, #03263dfa, #055b70f0), var(--navy-950);border-radius:2px;grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr) auto;align-items:center;gap:28px;margin-top:18px;padding:24px 30px;display:grid;box-shadow:0 18px 44px #03263d24}.official-instagram-bar span,.official-instagram-bar em{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.official-instagram-bar span{color:var(--sun)}.official-instagram-bar strong{font:400 clamp(24px,3vw,38px)/1 Georgia,Times New Roman,serif}.official-instagram-bar em{border-bottom:1px solid #fff6;padding-bottom:5px}.official-instagram-bar:hover em{color:var(--sun);border-color:var(--sun)}.free-guides-page,.community-page{min-height:100vh;color:var(--navy-950);background:var(--sand-50)}.free-guides-hero,.community-hero{color:var(--white);background:linear-gradient(90deg,#03263df5,#03263d8c),url(/hero-porto-seguro-cinematic-v2.png) 50%/cover;padding-block:92px 104px}.free-guides-hero h1,.community-hero h1{margin:14px 0 24px;font:400 clamp(60px,8vw,108px)/.9 Georgia,serif}.free-guides-hero p,.community-hero p{color:#fffc;max-width:720px;font-size:19px;line-height:1.7}.free-guides-content{padding-block:88px 110px}.guide-preview-grid{border:1px solid #03263d24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-preview-grid article{background:var(--white);border-right:1px solid #03263d24;min-height:330px;padding:30px}.guide-preview-grid article:last-child{border-right:0}.guide-preview-grid article>span,.guide-signup-layout aside>span{color:var(--coral);text-transform:uppercase;font-size:10px;font-weight:900}.guide-preview-grid h2{margin:56px 0 16px;font:400 30px/1.1 Georgia,serif}.guide-preview-grid p{color:var(--muted);line-height:1.6}.guide-preview-grid a,.guide-preview-grid small{color:var(--ocean-700);text-transform:uppercase;margin-top:17px;font-size:10px;font-weight:900;display:inline-block}.guide-signup-layout{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:24px;display:grid}.guide-signup-layout form,.guide-signup-layout aside{border-radius:var(--radius-lg);padding:clamp(28px,5vw,52px)}.guide-signup-layout form{background:var(--white);border:1px solid #03263d24;gap:18px;display:grid}.guide-signup-layout h2{margin:8px 0 18px;font:400 clamp(37px,5vw,58px)/1 Georgia,serif}.guide-signup-layout label,.traveler-submit form label{gap:8px;display:grid}.guide-signup-layout label>span,.traveler-submit form label>span{color:var(--ocean-700);text-transform:uppercase;font-size:10px;font-weight:900}.guide-signup-layout input,.traveler-submit input,.traveler-submit textarea{width:100%;color:var(--navy-950);background:var(--sand-50);border:1px solid #03263d2e;border-radius:7px;padding:13px 14px}.guide-signup-layout .check-line,.traveler-submit .check-line{display:flex}.guide-signup-layout .check-line span,.traveler-submit .check-line span{color:var(--muted);text-transform:none;font-size:12px;line-height:1.5}.guide-signup-layout button,.traveler-submit button,.moderation-page button{width:fit-content;color:var(--white);background:var(--ocean-700);text-transform:uppercase;cursor:pointer;border:0;padding:14px 20px;font-size:10px;font-weight:900}.guide-signup-layout aside{color:var(--white);background:var(--navy-950)}.guide-signup-layout aside p{color:#ffffffb3;line-height:1.7}.guide-signup-layout aside a{color:var(--sun);text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:900;display:inline-flex}.form-message{color:var(--navy-950);background:#e5f5ef;border-radius:6px;margin:0;padding:12px 14px;font-size:13px}.form-message.error{background:#fdebe7}.traveler-gallery{padding-block:86px}.traveler-gallery>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.traveler-gallery article{border-radius:var(--radius-lg);background:var(--white);border:1px solid #03263d21;overflow:hidden}.traveler-gallery article>img{aspect-ratio:4/3;object-fit:cover;width:100%}.traveler-gallery article>div{padding:24px}.traveler-gallery span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.traveler-gallery h2{margin:10px 0;font:400 28px Georgia,serif}.traveler-gallery p{color:var(--muted);line-height:1.7}.traveler-gallery strong,.traveler-gallery a{margin-top:14px;display:block}.traveler-gallery a{color:var(--ocean-700);text-transform:uppercase;font-size:10px;font-weight:900}.traveler-submit{color:var(--white);background:var(--navy-950);padding-block:90px 108px}.traveler-submit .detail-shell{grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);display:grid}.traveler-submit h2{margin:15px 0 20px;font:400 clamp(43px,5vw,68px)/1 Georgia,serif}.traveler-submit>div>div>p{color:#ffffffad;line-height:1.7}.traveler-submit form{color:var(--navy-950);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:34px;display:grid}.traveler-submit .wide,.traveler-submit button,.traveler-submit .form-message{grid-column:1/-1}.moderation-page{min-height:100vh;color:var(--navy-950);background:var(--sand-50);padding:60px}.moderation-page>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.moderation-page header span{color:var(--ocean-700);text-transform:uppercase;font-size:10px;font-weight:900}.moderation-page h1{margin:9px 0 0;font:400 58px Georgia,serif}.moderation-page>section{gap:18px;display:grid}.moderation-page article{background:var(--white);border:1px solid #03263d21;grid-template-columns:180px 1fr auto;gap:24px;padding:22px;display:grid}.moderation-page article>img{object-fit:cover;width:180px;height:140px}.moderation-page article span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.moderation-page article h2{margin:8px 0;font:400 28px Georgia,serif}.moderation-page article footer{align-content:center;gap:8px;display:grid}.moderation-page article footer button:last-child{color:var(--navy-950);background:var(--sand-100)}.editorial-calendar-page{min-height:100vh;color:var(--navy-950);background:var(--sand-50)}.editorial-calendar-hero{color:var(--white);background:linear-gradient(90deg,#03263df2,#03263d94),url(/hero-porto-seguro-cinematic-v2.png) 50%/cover;padding-block:92px 104px}.editorial-calendar-hero h1{margin:14px 0 24px;font:400 clamp(62px,8vw,110px)/.9 Georgia,serif}.editorial-calendar-hero p{color:#ffffffc7;max-width:710px;font-size:19px;line-height:1.7}.editorial-months{padding-block:88px 110px}.editorial-months>div:last-child{border-top:1px solid #03263d24;border-left:1px solid #03263d24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorial-months article{background:var(--white);border-bottom:1px solid #03263d24;border-right:1px solid #03263d24;min-height:310px;padding:28px}.editorial-months article>span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.editorial-months article h2{margin:42px 0 5px;font:400 37px Georgia,serif}.editorial-months article h3{color:var(--ocean-700);text-transform:uppercase;margin:0 0 20px;font-size:12px}.editorial-months article ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.guide-hub,.seo-guide-page,.author-page{background:var(--sand-50)}.guide-hub-hero{background:linear-gradient(135deg, var(--sand-50), var(--sand-100));padding:105px 0 92px}.guide-hub-hero h1,.author-hero h1{max-width:980px;margin:18px 0 24px;font:400 clamp(54px,7vw,96px)/.96 Georgia,serif}.guide-hub-hero p,.author-hero p{max-width:770px;color:var(--muted);font-size:18px;line-height:1.75}.guide-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:78px 104px;display:grid}.guide-hub-grid>article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-rows:300px 1fr;display:grid;overflow:hidden}.guide-hub-image,.guide-hub-image img{width:100%;height:100%}.guide-hub-image img{object-fit:cover}.guide-hub-grid article>div{flex-direction:column;align-items:flex-start;padding:34px;display:flex}.guide-hub-grid article>div>span,.guide-hub-grid small{color:var(--ocean-700);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.guide-hub-grid h2{margin:12px 0 16px;font:400 34px/1.08 Georgia,serif}.guide-hub-grid p{color:var(--muted);line-height:1.7}.guide-hub-grid small{margin-top:auto;padding-top:20px}.guide-hub-grid .destination-text-link{margin-top:16px}.seo-guide-hero{min-height:700px;color:var(--white);isolation:isolate;position:relative}.seo-guide-hero>img,.seo-guide-hero>.detail-hero-shade{width:100%;height:100%;position:absolute;inset:0}.seo-guide-hero>img{z-index:-2;object-fit:cover}.seo-guide-hero>.detail-hero-shade{z-index:-1;background:linear-gradient(90deg,#03263df0,#03263d5c)}.seo-guide-hero-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:700px;padding-bottom:74px;display:flex}.seo-guide-hero-copy nav{color:#ffffffc7;text-transform:uppercase;gap:9px;margin-bottom:auto;padding-top:44px;font-size:11px;font-weight:800;display:flex}.seo-guide-hero-copy>span{color:var(--sun);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.seo-guide-hero-copy h1{max-width:990px;margin:15px 0 22px;font:400 clamp(52px,7vw,96px)/.97 Georgia,serif}.seo-guide-hero-copy>p{color:#ffffffd6;max-width:800px;font-size:18px;line-height:1.72}.seo-guide-byline{color:#ffffffb8;gap:10px;font-size:12px;display:flex}.seo-guide-byline a{color:var(--sun);font-weight:800}.seo-guide-summary{grid-template-columns:1.55fr .75fr;gap:40px;padding-block:86px;display:grid}.seo-guide-summary h2,.seo-guide-faq h2,.seo-guide-related h2,.author-guides h2{margin:16px 0 28px;font:400 clamp(38px,4.5vw,62px)/1.02 Georgia,serif}.seo-guide-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.seo-guide-summary li{border-left:3px solid var(--sun);background:var(--white);padding:17px 18px;line-height:1.55}.seo-guide-summary aside{border-radius:var(--radius-md);color:var(--white);background:var(--navy-950);padding:32px}.seo-guide-summary aside span,.seo-guide-summary aside strong{display:block}.seo-guide-summary aside span{color:var(--sun);text-transform:uppercase;font-size:10px;font-weight:900}.seo-guide-summary aside strong{margin:12px 0 20px;font:400 28px/1.15 Georgia,serif}.seo-guide-summary aside p{color:#ffffffb8;line-height:1.65}.seo-guide-summary aside a{color:var(--sun);text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:900;display:inline-block}.seo-guide-editorial{padding-bottom:90px}.seo-guide-editorial>article{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,820px);gap:28px;padding:42px 0;display:grid}.seo-guide-editorial>article>span{color:var(--coral);font:400 22px Georgia,serif}.seo-guide-editorial h2{margin-bottom:18px;font:400 clamp(32px,4vw,49px)/1.06 Georgia,serif}.seo-guide-editorial p,.seo-guide-editorial li{color:var(--muted);font-size:17px;line-height:1.8}.seo-guide-attractions,.author-guides{background:var(--sand-100);padding:88px 0}.seo-guide-faq{grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:96px;display:grid}.seo-guide-faq details{border-top:1px solid var(--line);padding:24px 0}.seo-guide-faq summary{cursor:pointer;font:400 23px/1.3 Georgia,serif}.seo-guide-faq details p{color:var(--muted);margin:18px 0 0;line-height:1.75}.seo-guide-related{color:var(--white);background:var(--navy-950);padding:82px 0}.seo-guide-related .detail-eyebrow{color:var(--sun)}.seo-guide-related .detail-shell>div,.author-guides .detail-shell>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.seo-guide-related a,.author-guides a{border:1px solid #ffffff29;flex-direction:column;gap:12px;min-height:160px;padding:25px;display:flex}.seo-guide-related a span,.author-guides a span{color:var(--sun);text-transform:uppercase;font-size:10px;font-weight:900}.seo-guide-related a strong,.author-guides a strong{font:400 24px/1.18 Georgia,serif}.author-hero{background:radial-gradient(circle at 82% 18%, #2499a32b, transparent 31%), var(--sand-100);padding:105px 0}.author-hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;display:grid}.author-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.author-actions a,.author-hero aside a{color:var(--navy-950);background:var(--sun);text-transform:uppercase;padding:15px 20px;font-size:11px;font-weight:900;display:inline-flex}.author-actions a+a{border:1px solid var(--navy-950);background:0 0}.author-hero aside{border-radius:var(--radius-md);color:var(--white);background:var(--navy-950);padding:35px}.author-hero aside span{color:var(--sun);font-size:11px;font-weight:900}.author-hero aside strong{margin:16px 0;font:400 30px/1.14 Georgia,serif;display:block}.author-hero aside p{color:#ffffffb8;font-size:15px}.author-editorial{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-block:86px;display:grid}.author-editorial article{background:var(--sand-50);padding:38px}.author-editorial article>span{color:var(--coral);font:400 19px Georgia,serif}.author-editorial h2{margin:22px 0 16px;font:400 31px/1.1 Georgia,serif}.author-editorial p{color:var(--muted);line-height:1.75}.author-guides a{border-color:var(--line);background:var(--white)}.author-guides a span{color:var(--ocean-700)}.beira-mar-page{background:var(--sand-50);min-height:100vh}.beira-mar-hero{background:radial-gradient(circle at 92% 8%, #2499a32b, transparent 29%), linear-gradient(135deg, #fff, var(--sand-100));padding:108px 0 112px;position:relative;overflow:hidden}.beira-mar-hero:after{content:"";border:1px solid #0f71801f;border-radius:50%;width:520px;height:520px;position:absolute;top:-190px;right:-110px;box-shadow:0 0 0 52px #0f718009,0 0 0 108px #0f718005}.beira-mar-hero-grid{z-index:1;grid-template-columns:1.35fr .65fr;align-items:end;gap:76px;display:grid;position:relative}.beira-mar-brand-lockup{background:var(--navy-950);border-radius:8px;width:min(230px,62vw);margin-bottom:30px;padding:18px 22px;display:flex;box-shadow:0 14px 34px #03263d33}.beira-mar-brand-lockup img{width:100%;height:auto;display:block}.beira-mar-status{color:var(--ocean-700);background:var(--white);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0f718042;border-radius:999px;margin-top:34px;padding:9px 14px;font-size:10px;font-weight:900;display:inline-flex}.beira-mar-hero h1{letter-spacing:-.05em;max-width:820px;margin:22px 0 26px;font:400 clamp(60px,8vw,110px)/.9 Georgia,Times New Roman,serif}.beira-mar-hero-grid>div>p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.75}.beira-mar-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.beira-mar-actions a{color:var(--navy-950);background:var(--sun);text-transform:uppercase;padding:16px 21px;font-size:11px;font-weight:900;display:inline-flex}.beira-mar-actions a+a{border:1px solid var(--navy-950);background:0 0}.beira-mar-hero aside{border-radius:var(--radius-md);color:var(--white);background:var(--navy-950);box-shadow:var(--shadow-deep);padding:36px}.beira-mar-hero aside span{color:var(--sun);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.beira-mar-hero aside strong{margin:17px 0;font:400 30px/1.12 Georgia,serif;display:block}.beira-mar-hero aside p{color:#ffffffb8;margin:0;line-height:1.7}.beira-mar-photo{border-radius:var(--radius-lg);min-height:520px;box-shadow:var(--shadow-deep);margin:0;position:relative;overflow:hidden}.beira-mar-photo img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px}.beira-mar-photo figcaption{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#03263dc2;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:800;position:absolute;bottom:18px;left:20px;right:20px}.beira-mar-notice{grid-template-columns:70px minmax(0,760px);gap:28px;padding-block:96px 110px;display:grid}.beira-mar-notice>span{color:var(--coral);font:400 21px Georgia,serif}.beira-mar-notice h2{margin:17px 0 24px;font:400 clamp(40px,5vw,68px)/1 Georgia,serif}.beira-mar-notice p{color:var(--muted);font-size:17px;line-height:1.8}.beira-mar-notice a{border-bottom:1px solid var(--ocean-700);color:var(--ocean-700);text-transform:uppercase;margin-top:12px;padding-bottom:5px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=900px){.creator-reels-heading,.creator-reels-cta{flex-direction:column;align-items:flex-start}.creator-reels-grid,.seo-guide-related .detail-shell>div,.author-guides .detail-shell>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hub-grid,.seo-guide-summary,.seo-guide-faq,.author-hero-grid,.author-editorial,.vinicius-hub-hero-grid,.reel-detail-grid,.vinicius-reel-index-heading,.planner-section-heading,.itinerary-layout,.map-layout,.planner-next .detail-shell,.locale-intro,.locale-section-heading,.localized-planner,.growth-tools-heading,.guide-signup-layout,.traveler-submit .detail-shell{grid-template-columns:1fr}.growth-tools-grid,.guide-preview-grid,.traveler-gallery>div:last-child,.editorial-months>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.official-instagram-bar{grid-template-columns:1fr 1fr}.official-instagram-bar em{grid-column:1/-1;justify-self:start}.locale-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vinicius-portrait-wrap{width:min(360px,82vw)}.vinicius-reel-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-embed-column{width:min(520px,100%);position:static}.daily-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-source-grid>a:nth-child(2){border-right:0}.daily-source-grid>a{border-bottom:1px solid #ffffff29}.map-frame,.map-frame iframe{min-height:520px}.custom-route-summary,.beira-mar-hero-grid{grid-template-columns:1fr}.destination-index-grid,.destination-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-editorial{grid-template-columns:1fr;gap:38px}}@media (width<=640px){.creator-reels-section,.seo-guide-attractions,.author-guides{padding-block:64px}.creator-reels-grid,.guide-hub-grid,.seo-guide-related .detail-shell>div,.author-guides .detail-shell>div,.seo-guide-summary ul{grid-template-columns:1fr}.creator-reel-card{min-height:390px}.vinicius-hub-hero{padding-block:56px 64px}.vinicius-hub-hero h1{font-size:clamp(52px,15vw,76px)}.vinicius-reel-index{padding-block:62px 76px}.vinicius-reel-index-grid{grid-template-columns:1fr}.vinicius-reel-index-grid p{min-height:0}.reel-detail-grid{gap:44px;padding-block:48px 76px}.reel-embed-column iframe{min-height:580px}.planner-hero{padding-block:66px 72px}.planner-hero h1{font-size:clamp(58px,17vw,80px)}.itinerary-builder,.interactive-map,.daily-panel{padding-block:64px 74px}.itinerary-result-title,.itinerary-result li{padding-inline:20px}.itinerary-result li{grid-template-columns:28px 1fr}.itinerary-result li a{grid-column:2}.daily-source-grid,.map-filters{grid-template-columns:1fr}.daily-source-grid>a{border-right:0;min-height:auto}.daily-source-grid h3{margin-top:30px}.map-list article{grid-template-columns:1fr}.language-shortcuts{display:none}.locale-hero{min-height:600px}.locale-hero article{width:min(100% - 32px,1320px);padding-top:90px}.locale-hero h1{font-size:clamp(62px,18vw,88px)}.locale-intro,.locale-card-grid,.locale-hotels .detail-shell>div{grid-template-columns:1fr}.locale-card-grid p{min-height:0}.locale-hotels a{border-bottom:1px solid #ffffff26;border-right:0}.localized-planner{padding:52px 24px}.growth-tools-grid,.guide-preview-grid,.traveler-gallery>div:last-child,.traveler-submit form,.editorial-months>div:last-child{grid-template-columns:1fr}.growth-tools-grid>a,.guide-preview-grid article{border-bottom:1px solid #03263d21;border-right:0;min-height:auto}.official-instagram-bar{grid-template-columns:1fr;gap:12px;padding:24px}.official-instagram-bar em{grid-column:auto}.growth-tools-grid h3,.guide-preview-grid h2{margin-top:38px}.free-guides-hero,.community-hero{padding-block:64px 76px}.free-guides-hero h1,.community-hero h1{font-size:clamp(55px,16vw,80px)}.traveler-submit .wide,.traveler-submit button,.traveler-submit .form-message{grid-column:auto}.moderation-page{padding:28px 16px}.moderation-page>header,.moderation-page article{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.guide-hub-hero,.author-hero,.beira-mar-hero{padding-block:68px}.beira-mar-hero h1{font-size:clamp(55px,16vw,76px)}.beira-mar-notice{grid-template-columns:36px 1fr;gap:12px;padding-block:68px 78px}.guide-hub-grid{padding-block:52px 72px}.guide-hub-grid>article{grid-template-rows:230px auto}.seo-guide-hero,.seo-guide-hero-copy{min-height:620px}.seo-guide-hero-copy{padding-bottom:48px}.seo-guide-hero-copy>p{font-size:15px}.seo-guide-summary,.seo-guide-faq{padding-block:64px}.seo-guide-editorial>article{grid-template-columns:38px 1fr;gap:12px}.seo-guide-editorial p,.seo-guide-editorial li{font-size:15px}.destination-index-hero{padding:68px 0 48px}.destination-index-hero h1,.destination-hero-copy h1{font-size:clamp(45px,14vw,62px)}.destination-index-grid,.destination-attraction-grid{grid-template-columns:1fr}.destination-index-grid{padding-bottom:72px}.destination-index-grid>article{grid-template-rows:220px auto;min-height:0}.destination-index-grid>article>div{padding:25px}.destination-hero{min-height:560px}.destination-hero-copy{padding-bottom:48px}.destination-hero-copy>p{font-size:14px}.destination-editorial,.destination-attractions{padding:70px 0}.destination-attraction-grid>article{grid-template-rows:230px auto;min-height:0}.destination-simple-footer .detail-shell{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
