/* Bridge native Elementor wrappers to the approved design. Footer styles remain Oceanic's. */
body.lv-portal-page{background:white}
.lv-page-content{margin:0;padding:0;width:100%;max-width:none}
.lv-skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;color:#173147;z-index:99999}.lv-skip:focus{top:20px}
.lv-portal.e-con{display:block;width:100%;max-width:none;padding:0;gap:0;overflow-x:clip;--widgets-spacing:0px;--container-widget-width:100%;font-family:Manrope,Arial,sans-serif}
.lv-portal .e-con{display:block;min-width:0;padding:0;gap:0;--container-widget-width:100%}
.lv-portal :where(h1,h2,h3,h4,p,figure){margin:0}
.lv-portal :where(.elementor-heading-title){font:inherit;color:inherit}
.lv-portal :where(.elementor-widget-text-editor){font:inherit;color:inherit}
.lv-portal .elementor-heading-title,.lv-portal h1,.lv-portal h2,.lv-portal h3{font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;color:inherit!important}
.lv-portal .elementor-widget-image a{display:block;width:100%}
.lv-portal .elementor-widget-image img{width:100%!important}
.lv-portal .brand-side,.lv-portal .wave-hero-actions,.lv-portal .section-top{flex-direction:row!important}
.lv-portal .wave-intro{max-width:410px!important}
.lv-portal .elementor-button{font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;background-color:var(--accent)!important;color:#fff!important}
.lv-portal .wave-surprise .elementor-button,.lv-portal .section-link .elementor-button,.lv-portal .lv-header-catalog .elementor-button{background:transparent!important;color:var(--accent)!important}
.lv-portal .lv-header-add .elementor-button{background:transparent!important;color:var(--ink)!important}
.lv-portal .elementor-widget{margin-bottom:0;width:100%;min-width:0}
.lv-portal .elementor-widget-container{margin:0;padding:0}
.lv-portal .elementor-widget-text-editor p:last-child{margin-bottom:0}
.lv-portal .elementor-widget-image img{display:block;width:100%;object-fit:cover}
.lv-portal .elementor-button{font-family:inherit;font-size:12px;font-weight:700;background:var(--accent);color:white;border:1px solid transparent;border-radius:5px;padding:14px 19px;line-height:1.5;text-decoration:none;box-shadow:none}
.lv-portal .elementor-button:hover{background:var(--accent);filter:brightness(.96);color:white;text-decoration:none}
.lv-portal .wrap{width:min(1320px,calc(100% - 96px));max-width:1320px;margin-inline:auto}
.lv-portal .brand-row{display:grid;grid-template-columns:max-content 1fr;min-height:83px;align-items:center;gap:25px}
.lv-portal .brand-row>.brand-link{width:auto}
.lv-portal .brand-side{display:flex;align-items:center;justify-content:flex-end;gap:26px;width:auto}
.lv-portal .brand-side>.elementor-widget{width:auto}
.lv-portal .brand .elementor-heading-title{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-1.6px}
.lv-portal .brand a:hover{text-decoration:none}
.lv-portal .brand-caption{font-size:7px;letter-spacing:2px;font-weight:700;line-height:1.5;margin-top:7px}
.lv-portal .brand-date{font-size:10px;line-height:1.8;color:var(--muted);text-align:right}
.lv-portal .lv-header-catalog .elementor-button{background:none;color:var(--ink);font-size:12px;font-weight:400;padding:0}
.lv-portal .lv-header-add .elementor-button{background:none;color:var(--ink);font-size:12px;border-color:var(--line);padding:12px 18px}
.lv-portal .nav-links{list-style:none;padding:0;margin:0;display:flex;gap:0;flex-wrap:nowrap}
.lv-portal .nav-links>li{margin:0;flex-shrink:0}
.lv-portal .nav-links a{display:block;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.5;color:#fff;border-bottom:3px solid transparent}
.lv-portal .nav-links .current-menu-item>a{border-bottom-color:#22b6cd;background:#ffffff0c}
.lv-portal .nav-links a:hover{background:#ffffff0d;text-decoration:none}
.lv-portal .wave-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;padding-block:38px 28px;align-items:center}
.lv-portal .wave-hero h1{font-size:70px;line-height:1.04;letter-spacing:-3.8px;font-weight:700}
.lv-portal .wave-hero h1 em{font-style:normal;color:var(--accent)}
.lv-portal .wave-hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}
.lv-portal .eyebrow{display:flex;align-items:center;font-size:9px;line-height:1.5;letter-spacing:1.7px;font-weight:700;margin-bottom:15px}
.lv-portal .eyebrow>.elementor-widget-container{display:contents}
.lv-portal .wave-intro{font-size:13px;line-height:1.9;max-width:410px;margin-top:24px;color:var(--muted)}
.lv-portal .wave-hero-actions{display:flex;align-items:center;gap:21px;margin-top:25px;width:auto}
.lv-portal .wave-hero-actions>.elementor-widget{width:auto}
.lv-portal .wave-hero-actions .elementor-button{padding:13px 19px;min-height:46px;font-size:11px;white-space:nowrap}
.lv-portal .wave-surprise{border:0;padding:0;margin:0}
.lv-portal .wave-surprise .elementor-button{padding:10px 0;color:var(--accent);background:transparent;border:0;border-bottom:1px solid #a5d5df;border-radius:0;min-height:0}
.lv-portal .wave-collage{height:373px;position:relative;isolation:isolate}
.lv-portal .lv-collage-decoration{position:static}
.lv-portal .wave-postcard{position:absolute;padding:9px;background:white;border:1px solid #dcebf0;box-shadow:0 14px 32px #15536a15;border-radius:7px}
.lv-portal .wave-postcard-main{width:67%;right:10px;top:11px;transform:rotate(3deg)}
.lv-portal .wave-postcard-small{width:43%;left:9px;bottom:2px;transform:rotate(-5deg)}
.lv-portal .wave-postcard-main img{height:182px;border-radius:3px}
.lv-portal .wave-postcard-small img{height:126px;border-radius:3px}
.lv-portal .wave-postcard-meta{padding:12px 7px 5px}
.lv-portal .postcard-label{color:var(--accent);font-size:7px;letter-spacing:.9px;font-weight:700;line-height:1.5;margin-bottom:7px}
.lv-portal .postcard-title h2{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.6px}
.lv-portal .wave-postcard-main .postcard-title h2{font-size:21px}
.lv-portal .wave-postcard .credit{font-size:7px;line-height:1.5;margin:8px 7px 2px;width:auto}
.lv-portal .wave-postcard-main .credit{margin-left:auto;max-width:76%;text-align:right}
.lv-portal .layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:36px;align-items:start}
.lv-portal .section{margin-bottom:46px;scroll-margin-top:45px}
.lv-portal .section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px}
.lv-portal .section-top>.e-con{flex:1;min-width:0}
.lv-portal .section-top>.elementor-widget{width:auto}
.lv-portal .section-top .eyebrow{font-size:9px;margin-bottom:9px}
.lv-portal .section-intro{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}
.lv-portal .section-link .elementor-button{background:none;color:var(--accent);font-size:11px;padding:0;white-space:nowrap}
.lv-portal .remix-news{border-top:3px solid var(--accent);padding-top:23px;margin-bottom:45px}
.lv-portal .remix-news .section-top{align-items:center;margin-bottom:24px}
.lv-portal .remix-news h2{font-size:34px;letter-spacing:-1.25px;line-height:1.16;font-weight:700}
.lv-portal .directory .section-top,.lv-portal .city-section .section-top,.lv-portal .lv-gallery .section-top{border-top:1px solid var(--line);padding-top:28px}
.lv-portal .side-stack{display:flex;flex-direction:column;gap:28px}
.lv-portal .side-recommend{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#eaf7fb}
.lv-portal .recommend-copy{padding:17px 19px 21px}
.lv-portal .recommend-copy h3{font-size:25px;line-height:1.1;font-weight:700;letter-spacing:-.8px;margin-bottom:10px}
.lv-portal .recommend-copy>.elementor-widget-text-editor:not(.eyebrow){font-size:11px;line-height:1.75;color:var(--muted)}
.lv-portal .recommend-copy>.section-link{margin-top:14px}
.lv-portal .photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.lv-portal .story-image{position:relative;display:block;height:240px;overflow:hidden;border-radius:7px}
.lv-portal .story-photo,.lv-portal .story-photo .elementor-widget-container,.lv-portal .story-photo a,.lv-portal .story-photo img{height:100%;display:block}
.lv-portal .story-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 23px 23px;background:linear-gradient(transparent,#071d30e8);color:white;pointer-events:none}
.lv-portal .story-caption .elementor-widget-text-editor{font-size:9px;letter-spacing:1.5px;font-weight:700;margin-bottom:9px}
.lv-portal .story-caption h3{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.7px}
.lv-portal .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lv-portal .gallery img{height:156px;border-radius:7px}
.lv-portal .gallery-title{font-size:11px;font-weight:700;line-height:1.6;margin-top:10px}
.lv-portal .lv-subpage{padding-block:45px 70px;min-height:65vh}
.lv-portal .lv-subpage>h1,.lv-portal .lv-subpage>.elementor-widget-heading h1{font-size:44px;font-weight:700;line-height:1.2;margin:25px 0}
.lv-portal .lv-place-single{max-width:1000px}
.lv-portal .lv-place-single p{font-size:15px;line-height:1.9;margin:18px 0}
.lv-portal .lv-single-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:8px}
.lv-portal .poll-results{display:grid;gap:8px;margin-top:15px;font-size:10px}
.lv-portal .poll-result-line{display:flex;gap:8px;justify-content:space-between;line-height:1.6}
.lv-portal .poll-bar{display:block;height:5px;background:var(--accent);border-radius:3px;min-width:1px}
.lv-portal .poll-result-row{background:var(--accent-soft);padding:8px;border-radius:4px}
.lv-portal .place-dialog h2{font-size:30px;line-height:1.2;font-weight:700}
.lv-portal .agenda-summary{background:#eff8fb}
@media(min-width:1650px){.lv-portal .wave-hero h1{font-size:77px}}
@media(max-width:1150px){
 .lv-portal .brand-date{display:none}.lv-portal .brand-side{gap:18px}.lv-portal .nav-links a{padding:15px 15px;font-size:11px}.lv-portal .nav-social{display:none}
 .lv-portal .wave-hero{gap:25px;padding-block:32px 28px}.lv-portal .wave-hero h1{font-size:60px;letter-spacing:-3px}.lv-portal .wave-intro{font-size:12px}.lv-portal .wave-hero-actions{gap:17px;flex-wrap:wrap}.lv-portal .wave-hero-actions .elementor-button{font-size:10px;padding:12px 16px}.lv-portal .wave-surprise .elementor-button{padding:10px 0}
 .lv-portal .wave-collage{height:346px}.lv-portal .wave-postcard-main{width:71%;right:6px}.lv-portal .wave-postcard-main img{height:159px}.lv-portal .wave-postcard-small{width:46%;left:1px;bottom:5px}.lv-portal .wave-postcard-small img{height:111px}.lv-portal .postcard-title h2,.lv-portal .wave-postcard-main .postcard-title h2{font-size:18px}
 .lv-portal .layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}
}
@media(max-width:900px){
 .lv-portal .wrap{width:calc(100% - 48px)}.lv-portal .layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.lv-portal .brand-side{gap:16px}.lv-portal .lv-header-catalog{display:none}
 .lv-portal .wave-hero{gap:16px;grid-template-columns:1fr 1fr}.lv-portal .wave-hero h1{font-size:48px;letter-spacing:-2.5px}.lv-portal .wave-intro{font-size:11px}.lv-portal .wave-hero .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:16px}.lv-portal .wave-hero-actions{gap:10px;margin-top:22px}
 .lv-portal .wave-collage{height:314px}.lv-portal .wave-postcard{padding:7px}.lv-portal .wave-postcard-main{width:77%;top:13px}.lv-portal .wave-postcard-main img{height:135px}.lv-portal .wave-postcard-small{width:53%;left:5px;bottom:9px}.lv-portal .wave-postcard-small img{height:93px}.lv-portal .wave-postcard-main .wave-postcard-meta{max-width:64%;margin-left:auto;padding:9px 1px 4px 3px}.lv-portal .postcard-title h2,.lv-portal .wave-postcard-main .postcard-title h2{font-size:17px}.lv-portal .postcard-label{font-size:6px;letter-spacing:.3px}.lv-portal .wave-postcard .credit{font-size:6px}.lv-portal .wave-postcard-main .credit{max-width:64%}
 .lv-portal .remix-news .section-top{align-items:start}.lv-portal .remix-news h2{font-size:28px}.lv-portal .section-top{align-items:start}.lv-portal .side-block{padding:17px}.lv-portal .photo-grid{grid-template-columns:1fr}.lv-portal .gallery{gap:12px}
}
@media(max-width:700px){
 .lv-portal .wrap{width:calc(100% - 32px)}.lv-portal .brand-row{min-height:76px;gap:12px}.lv-portal .brand .elementor-heading-title{font-size:29px}.lv-portal .brand-caption{font-size:6px}.lv-portal .brand-side .lv-header-add .elementor-button{font-size:10px;padding:10px 12px}.lv-portal .utility-left span:nth-child(2){display:none}
 .lv-portal .nav-inner{width:100%;overflow-x:auto}.lv-portal .nav-links a{font-size:10px;padding:13px 16px}.lv-portal .layout{display:block}.lv-portal .sidebar{margin-top:28px}.lv-portal .side-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
 .lv-portal .wave-hero{grid-template-columns:1fr;padding-block:27px 17px;gap:9px}.lv-portal .wave-hero h1{font-size:46px;letter-spacing:-2px;line-height:1.05}.lv-portal .wave-hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:15px}.lv-portal .wave-intro{font-size:12px;line-height:1.8;max-width:345px;margin-top:20px}.lv-portal .wave-hero-actions{margin-top:20px;gap:19px;flex-wrap:nowrap}.lv-portal .wave-hero-actions .elementor-button{font-size:10px;padding:12px 14px;min-height:44px}.lv-portal .wave-surprise .elementor-button{padding:10px 0}
 .lv-portal .wave-collage{height:306px;margin-top:12px}.lv-portal .wave-postcard-main{width:70%;right:9px;top:11px}.lv-portal .wave-postcard-main img{height:137px}.lv-portal .wave-postcard-small{width:47%;left:8px;bottom:6px}.lv-portal .wave-postcard-small img{height:102px}.lv-portal .wave-postcard-main .postcard-title h2{font-size:18px}
 .lv-portal .section-top{display:block}.lv-portal .section-top .section-link{margin-top:12px}.lv-portal .remix-news h2{font-size:31px}.lv-portal .remix-news{padding-top:21px;margin-bottom:34px}.lv-portal .section-intro{font-size:11px}.lv-portal .gallery{gap:11px}.lv-portal .gallery img{height:104px}.lv-portal .photo-grid{grid-template-columns:1fr}
 .lv-portal .lv-subpage{padding-block:28px 45px}.lv-portal .lv-subpage>.elementor-widget-heading h1{font-size:32px}.lv-portal .lv-place-single p{font-size:13px}
}
@media(max-width:480px){.lv-portal .side-stack{grid-template-columns:1fr}.lv-portal .wave-hero h1{font-size:46px}.lv-portal .wrap{width:calc(100% - 32px)}}
@media(max-width:360px){.lv-portal .wave-hero h1{font-size:41px}.lv-portal .wave-hero-actions{gap:12px}.lv-portal .wave-hero-actions .elementor-button{font-size:9px;padding-inline:11px}.lv-portal .wave-surprise .elementor-button{padding-inline:0}.lv-portal .brand .elementor-heading-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.lv-portal *{scroll-behavior:auto!important;transition:none!important}}
/* Editorial pages use native Elementor headings and text widgets. */
.lv-portal .lv-detail-heading{margin-top:34px!important;margin-bottom:14px!important}
.lv-portal .lv-detail-copy,.lv-portal .lv-detail-source,.lv-portal .lv-detail-intro{max-width:800px;line-height:1.85}
.lv-portal .lv-detail-intro{font-size:21px;color:#55717a;margin-bottom:26px}
.lv-portal .lv-detail-source{padding:22px;background:#edf7f8;border:1px solid #d2e9eb;border-radius:12px;margin-bottom:24px}
.lv-portal .lv-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;background:#edf7f8;border-radius:14px;margin:20px 0}
.lv-portal a.wave-plan-place{text-decoration:none;color:inherit}
.lv-portal .place-info h3 a{color:inherit;text-decoration:none}
.lv-portal .lv-gallery .gallery-title a{color:inherit;text-decoration:none}
@media(max-width:600px){.lv-portal .lv-event-facts{grid-template-columns:1fr;gap:10px}.lv-portal .lv-place-single h1{font-size:32px!important}}

.lv-portal .lv-detail-heading .elementor-heading-title{font-size:24px!important;line-height:1.35!important}

/* Readable, editable long-form articles. */
.lv-portal .lv-article-copy,.lv-portal .lv-article-heading{width:100%;max-width:850px;align-self:center}
.lv-portal .lv-article-copy{font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.lv-portal .lv-article-copy p{margin:0 0 1.15em}
.lv-portal .lv-article-heading{margin-top:26px;scroll-margin-top:65px}
.lv-portal .lv-article-toc{background:#eef8fa;border:1px solid #d5e9ed;border-radius:12px;padding:20px 24px;margin:20px 0}
.lv-portal .lv-article-toc ul{columns:2;column-gap:30px;margin:12px 0 0;padding-left:20px;font-size:14px}
.lv-portal .lv-article-toc li{break-inside:avoid;margin-bottom:8px}
.lv-portal .lv-article-facts{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;margin:0 0 20px}
.lv-portal .lv-article-facts th,.lv-portal .lv-article-facts td{padding:13px 16px;border:1px solid #dbe7ec;text-align:left;vertical-align:top}
.lv-portal .lv-article-facts th{width:30%;background:#eef8fa}
.lv-portal .lv-article-related{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.lv-portal .lv-article-related a{display:block;padding:9px 14px;border:1px solid #d5e9ed;border-radius:8px;font-size:14px}
@media(max-width:600px){.lv-portal .lv-article-copy{font-size:16px;line-height:1.8}.lv-portal .lv-article-toc ul{columns:1}.lv-portal .lv-article-facts th,.lv-portal .lv-article-facts td{padding:10px;font-size:13px}.lv-portal .lv-article-facts th{width:34%}}
