/* An immersive cultural atlas: layered images, tactile color and editorial rhythm. */
:root{--nx-navy:#122e45;--nx-paper:#fcf8ef;--nx-wine:#863f45;--nx-gold:#d8ad70}.ht-experience{background:var(--nx-paper)}.site-header.ht-header{background:#fcfaf4f2;border-bottom:1px solid #e6ddcf}.nx-home .site-header.ht-header{position:absolute;top:18px;right:24px;left:24px;width:calc(100% - 48px);height:80px;border:1px solid #ffffff6b;border-radius:24px;background:#fbf9f0ed;backdrop-filter:blur(16px);box-shadow:0 8px 26px #122e4512;padding-inline:25px}.nx-home .ht-header .ht-brand,.nx-home .ht-header .ht-brand img{width:70px;height:70px;flex-basis:70px}.nx-home .ht-header nav{gap:20px}.nx-home .ht-header nav a{font-size:12px}.nx-home .ht-header-phone{font-size:12px;padding:11px 15px}.nx-hero{position:relative;isolation:isolate;overflow:hidden;background:#122e45;min-height:650px;color:#fff4df;padding-top:100px}.nx-hero-backdrop{position:absolute;inset:0;z-index:-2}.nx-hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.nx-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#102c45e8 0%,#102c45b3 28%,#102c4530 56%,#102c4510 100%)}.nx-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:510px;padding-block:35px 60px}.nx-hero-copy{position:relative;z-index:5}.nx-hero h1{font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-1px;color:#fff5e5;margin:18px 0 26px}.nx-hero h1 em{font-style:normal;color:#f1ca8d}.nx-hero .ht-eyebrow{color:#f0d0a0!important;font-size:12px!important}.nx-hero-lead{font-size:19px;line-height:1.85!important;color:#edf0eb;max-width:440px}.nx-hero .ht-actions{align-items:center;gap:18px;margin:28px 0 0}.nx-hero .ht-button{background:#ecd0a0;color:#122e45!important;min-height:54px;padding-inline:25px}.nx-hero .ht-button:hover{background:#f5deb9}.nx-hero-service{color:#fff4e5;font-size:12px;text-decoration:none!important;border-bottom:1px solid #d0b994;min-height:40px;display:flex;align-items:center}.nx-postcards{position:relative;direction:ltr;height:375px;perspective:1200px;margin-inline:0 10px}.nx-postcard{position:absolute;display:block;width:220px;height:315px;overflow:hidden;border-radius:80px 80px 16px 16px;border:5px solid #fff8e8;box-shadow:0 22px 50px #10273f65;transition:transform .3s;transform-origin:bottom center;background:#122e45}.nx-postcard img{width:100%;height:100%;object-fit:cover}.nx-postcard span{position:absolute;inset:auto 0 0;padding:35px 15px 16px;background:linear-gradient(transparent,#102c45ef);color:#fff5e7;text-align:center;font:500 23px/1.3 var(--ht-serif);direction:rtl}.nx-postcard bdi{display:block;font:400 11px/1.7 var(--ht-sans);margin-top:5px;color:#f3dfbc}.nx-postcard-one{left:0;top:25px;transform:rotate(-9deg);z-index:1}.nx-postcard-two{left:30%;top:0;transform:rotate(1deg);z-index:3}.nx-postcard-three{right:-10px;top:52px;transform:rotate(10deg);z-index:2}.nx-postcard:hover,.nx-postcard:focus-visible{z-index:6;transform:translateY(-12px) rotate(0)}.nx-hero-footnote{font-size:10px;color:#f6ecd9;text-shadow:0 1px 4px #000;position:absolute;bottom:18px;left:30px;right:30px;text-align:left}.nx-home .ht-finder{margin-top:-1px;background:#fffdf7;padding:25px 32px;border:1px solid #e0d3bd;border-radius:22px;box-shadow:0 10px 30px #1433490f;transform:translateY(-25px);z-index:5;position:relative}.nx-home .px-section{padding-block:55px 70px}.nx-home .px-section-head h2{font-size:clamp(40px,4.5vw,62px);font-weight:400}.nx-home .px-section-head>p{font-size:15px}.nx-gallery .px-trip-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 45px;align-items:start}.nx-gallery .px-trip{grid-column:span 5;border:0;padding:0;position:relative}.nx-gallery .px-trip:nth-child(4n+1){grid-column:span 7}.nx-gallery .px-trip:nth-child(4n+4){grid-column:span 7;padding-top:45px}.nx-gallery .px-trip:nth-child(4n+2){padding-top:80px}.nx-gallery .px-trip:nth-child(4n+3){padding-top:5px}.nx-gallery .px-trip-photo{height:350px;border-radius:22px;box-shadow:0 12px 30px #122e4512}.nx-gallery .px-trip:nth-child(4n+1) .px-trip-photo{height:430px}.nx-gallery .px-trip:nth-child(4n+4) .px-trip-photo{height:420px}.nx-gallery .px-trip:nth-child(4n+2) .px-trip-photo{height:340px;border-radius:100px 22px 22px 22px}.nx-gallery .px-trip:nth-child(4n+3) .px-trip-photo{border-radius:22px 22px 100px 22px}.nx-gallery .px-trip-photo img{object-fit:cover;object-position:center}.nx-gallery .px-trip-tag{right:20px;bottom:20px;padding:8px 15px;font-size:12px;background:#fff9e9eb;backdrop-filter:blur(8px)}.nx-gallery .px-trip h3{font-size:37px;min-height:0;font-weight:400;line-height:1.1}.nx-gallery .px-trip-body{padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.nx-gallery .px-trip-body>.px-date,.nx-gallery .px-trip-body>h3,.nx-gallery .px-trip-intro,.nx-gallery .px-location,.nx-gallery .px-included,.nx-gallery .px-text-link{grid-column:1}.nx-gallery .px-trip-bottom{grid-column:2;grid-row:2/6;align-self:start;margin-top:0;display:block;text-align:left}.nx-gallery .px-arrow{display:none}.nx-gallery .px-trip-bottom strong{font-size:27px;white-space:nowrap}.nx-gallery .px-trip-bottom span{max-width:140px;font-size:11px}.nx-gallery .px-trip-intro{min-height:0;font-size:14px;margin:8px 0 5px!important}.nx-gallery .px-location{margin-bottom:0!important}.nx-gallery .px-included{margin-top:10px!important}.nx-gallery .px-text-link{justify-self:start;min-height:38px}.nx-gallery .px-section-end{border-top:1px solid #d7c7ab;padding-top:22px;margin-top:40px}.nx-home .px-why{background:#18374a;position:relative;overflow:hidden}.nx-home .px-why:before{content:"";position:absolute;width:300px;height:300px;left:-100px;top:-80px;border:1px solid #d7b6804d;border-radius:50%;pointer-events:none}.nx-home .px-experience{gap:70px}.nx-home .px-experience figure{position:relative}.nx-home .px-experience img{border-radius:120px 20px 20px 20px;height:480px}.nx-home .px-experience h2{font-weight:400;font-size:48px}.nx-home .px-business{background:#18374a}.nx-home .px-business h2{font-weight:400}.nx-voices{background:#ebe9df;padding:65px 0}.nx-voices-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.nx-voices h2{font-size:46px;font-weight:400}.nx-voices p{font-size:15px;color:#53616c;max-width:420px}.nx-name-list{border-top:1px solid #b7ab98}.nx-name-list a{display:grid;grid-template-columns:30px 1fr auto 20px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #b7ab98;text-decoration:none;font:400 29px var(--ht-serif)}.nx-name-list span{font:400 11px var(--ht-sans);color:#96713e}.nx-name-list small{font:400 11px var(--ht-sans);color:#53616c}.nx-name-list b{font:400 20px var(--ht-sans)}.nx-home .ht-show{border-radius:22px;background:#eee5d6;grid-template-columns:360px 1fr}.nx-home .ht-show>a{border-radius:110px 20px 20px 20px;overflow:hidden}.nx-home .ht-show img{height:330px;width:100%;object-fit:cover}.nx-home .ht-show h3{font-weight:400}.nx-festival-art{height:450px;border:0!important;padding:0!important}.nx-festival-art img{object-fit:cover!important;background:transparent!important;border-radius:22px 80px 22px 22px;height:calc(100% - 32px)!important;object-position:center!important}.nx-festival-art figcaption{font-size:11px;margin-top:12px}.nx-participant-note{font-size:15px;color:#53616c}.px-participants h2{font-weight:400}.px-participants .px-artists{display:none}.px-trip-photo img{object-position:center!important}.px-trip-photo{border-radius:16px}.artist-category-grid .artist-category-card{border-radius:20px}.artist-category-card>img{object-position:center!important}.stage-portrait{object-fit:cover;object-position:center!important}.artist-seo-hero .hero-image img,.artist-seo-hero>img,.artist-seo-hero img{object-fit:cover;object-position:center}.sx-hero figure img,.sx-atmosphere figure img{border-radius:22px;object-position:center}.sx-hero figure img{object-fit:cover}.sx-hero{background:#16354b}.groups-hero{background:linear-gradient(270deg,#102c45ed,#102c4566),url('/culture-media/israel.webp') center/cover}.hotel-artists-image img{object-position:center!important}.sx-hero h1{font-weight:400}
@media(max-width:1100px){.nx-home .ht-header nav{gap:12px}.nx-home .ht-header nav a{font-size:11px}.nx-postcard{width:185px;height:285px}.nx-postcard-two{left:28%}.nx-postcard-three{right:-8px}.nx-gallery .px-trip-body{display:flex}.nx-gallery .px-trip-bottom{display:flex;text-align:initial;margin-top:10px;order:4}.nx-gallery .px-included{order:5}.nx-gallery .px-text-link{order:6}.nx-gallery .px-trip-grid{gap:32px}.nx-home .ht-show{grid-template-columns:300px 1fr;gap:35px}}
@media(max-width:850px){.nx-home .site-header.ht-header{top:12px;right:16px;left:16px;width:calc(100% - 32px);height:74px;padding-inline:18px;border-radius:20px}.nx-home .ht-header nav{top:74px;border-radius:0 0 20px 20px;background:#fcfaf4}.nx-home .ht-header nav a{font-size:16px}.nx-home .ht-header .ht-brand,.nx-home .ht-header .ht-brand img{width:64px;height:64px;flex-basis:64px}.nx-hero-grid{gap:15px;min-height:490px}.nx-hero{min-height:610px}.nx-hero h1{font-size:55px}.nx-hero-lead{font-size:17px}.nx-postcards{height:340px}.nx-postcard{width:160px;height:260px}.nx-postcard-one{left:0}.nx-postcard-two{left:24%;top:20px}.nx-postcard-three{right:-5px;top:80px}.nx-postcard span{font-size:21px}.nx-gallery .px-trip:nth-child(n) .px-trip-photo{height:330px}.nx-gallery .px-trip h3{font-size:31px}.nx-voices-grid{gap:35px}.nx-name-list a{grid-template-columns:25px 1fr 20px;gap:12px;font-size:26px}.nx-name-list small{grid-column:2;grid-row:2;margin-top:-5px}.nx-name-list b{grid-column:3;grid-row:1/3}.nx-home .px-experience{gap:35px}.nx-home .px-experience h2{font-size:38px}.nx-home .px-experience img{height:410px}.nx-home .ht-show{grid-template-columns:250px 1fr;gap:30px}.nx-home .ht-show img{height:280px}}
@media(max-width:600px){.nx-hero{padding-top:100px;min-height:0}.nx-hero:after{background:linear-gradient(180deg,#102c4530,#102c45bd 16%,#102c45df 53%,#102c4550)}.nx-hero-backdrop img{object-position:48% center}.nx-hero-grid{display:flex;flex-direction:column;gap:10px;padding-block:28px 60px;min-height:0}.nx-hero-copy{width:100%;text-align:right}.nx-hero h1{font-size:48px;line-height:1.1;letter-spacing:-.6px;margin-block:18px}.nx-hero .ht-eyebrow{font-size:10px!important}.nx-hero-lead{font-size:16px;margin-bottom:0}.nx-hero .ht-actions{margin-top:22px;gap:10px;flex-direction:column;align-items:stretch}.nx-hero .ht-button{width:100%;font-size:15px}.nx-hero-service{align-self:flex-start;font-size:12px}.nx-postcards{width:100%;height:235px;margin:15px 0 0}.nx-postcard{width:42%;height:205px;border-width:3px;border-radius:55px 55px 12px 12px}.nx-postcard-one{left:1%;top:10px;transform:rotate(-8deg)}.nx-postcard-two{left:29%;top:0;transform:rotate(0)}.nx-postcard-three{right:0;top:25px;transform:rotate(8deg)}.nx-postcard span{font-size:20px;padding:28px 8px 12px}.nx-postcard bdi{font-size:9px}.nx-hero-footnote{bottom:18px;left:20px;right:20px;font-size:9px;text-align:right}.nx-home .ht-finder{padding:21px;margin-top:0;border-radius:20px;transform:translateY(-18px)}.nx-home .px-section{padding-block:30px 45px}.nx-home .px-section-head h2{font-size:38px}.nx-gallery .px-trip-grid{display:block}.nx-gallery .px-trip:nth-child(n){padding:0;margin-bottom:35px}.nx-gallery .px-trip:nth-child(n) .px-trip-photo{height:280px;border-radius:20px}.nx-gallery .px-trip:nth-child(2n) .px-trip-photo{border-radius:70px 20px 20px 20px}.nx-gallery .px-trip:nth-child(3n) .px-trip-photo{height:300px;border-radius:20px 20px 70px 20px}.nx-gallery .px-trip-tag{font-size:11px;padding:7px 12px;right:15px;bottom:15px}.nx-gallery .px-trip h3{font-size:31px;margin-bottom:5px}.nx-gallery .px-trip-body{padding-top:18px}.nx-gallery .px-trip-bottom{margin-top:12px;display:flex;justify-content:space-between}.nx-gallery .px-trip-bottom span{max-width:none}.nx-gallery .px-trip-intro{font-size:14px}.nx-gallery .px-section-end{margin-top:0}.nx-home .px-experience img{height:320px;border-radius:80px 20px 20px 20px}.nx-home .px-experience{gap:25px}.nx-home .px-experience h2{font-size:35px}.nx-voices{padding-block:40px}.nx-voices-grid{grid-template-columns:1fr;gap:30px}.nx-voices h2{font-size:35px}.nx-name-list a{font-size:28px;padding:16px 0}.nx-home .ht-show{grid-template-columns:1fr;padding:22px;gap:25px}.nx-home .ht-show>a{max-width:none;border-radius:65px 15px 15px 15px}.nx-home .ht-show img{height:260px}.nx-home .ht-show h3{font-size:31px}.nx-festival-art{height:300px!important}.nx-festival-art img{height:calc(100% - 35px)!important;border-radius:20px 65px 20px 20px}.px-festival-copy h1{font-weight:400}.px-participants h2{font-size:31px}.sx-hero img{height:270px}}
@media(prefers-reduced-motion:reduce){.nx-postcard,.nx-postcard:hover,.nx-postcard:focus-visible{transition:none;transform:none}.nx-postcard-one{top:25px}.nx-postcard-three{top:50px}}
.nx-hero-footnote{bottom:38px;font-size:10px}.nx-postcard{border-width:2px;border-radius:42px 42px 18px 18px}
@media(max-width:600px){.nx-hero-footnote{bottom:27px;font-size:9px}.nx-postcard{border-width:2px;border-radius:32px 32px 13px 13px}}
.nx-home .site-header.ht-header{position:fixed}
@media(max-width:600px){.nx-postcards{height:218px}.nx-postcard{height:190px}}
@media(max-width:600px){.px-festival-hero{flex-direction:column-reverse;gap:22px}.nx-festival-art{height:235px!important}.px-festival-copy h1{font-size:36px}.px-festival-copy .ht-lead{font-size:16px}.px-festival-copy .ht-back{margin-bottom:18px}}
/* The cultural collages belong to holiday content; the entrance uses one quiet scene. */
.nx-hero{min-height:590px}.nx-hero-grid{display:flex;justify-content:flex-start;align-items:center;min-height:490px;padding-block:35px 65px}.nx-hero-copy{width:100%;max-width:640px}.nx-hero-backdrop img{object-position:center}.nx-hero:after{background:linear-gradient(270deg,#102b44c7 0%,#102b4470 38%,#102b4410 72%)}.groups-hero{background:linear-gradient(270deg,#102c45ed,#102c4566),url('/culture-media/hero-coast.webp') center/cover}
@media(max-width:850px){.nx-hero{min-height:550px}.nx-hero-grid{min-height:450px}.nx-hero-copy{max-width:550px}}
@media(max-width:600px){.nx-hero{min-height:0}.nx-hero-grid{display:block;min-height:440px;padding-block:35px 65px}.nx-hero-copy{max-width:none}.nx-hero-backdrop img{object-position:40% center}.nx-hero:after{background:linear-gradient(180deg,#102c4540,#102c459c 25%,#102c45b8)}.nx-hero h1{font-size:47px}.nx-hero-footnote{bottom:30px}}
/* Supplied festival posters are complete artworks: preserve the full composition. */
.nx-gallery .px-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.nx-gallery .px-trip:nth-child(n){grid-column:auto;padding-top:0}
.nx-gallery .px-trip:nth-child(n) .px-trip-photo,.px-trip-photo{height:auto;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#eee7db}
.nx-gallery .px-trip-photo img,.px-trip-photo img{width:100%;height:100%;object-fit:contain!important;transform:none!important}
.nx-gallery .px-trip-body{display:block;padding-top:20px}.nx-gallery .px-trip h3{font-size:32px}.nx-gallery .px-trip-bottom{display:block;text-align:right;margin-top:14px}.nx-gallery .px-trip-bottom span{max-width:none}.nx-gallery .px-trip-bottom strong{font-size:29px}.nx-gallery .px-trip .px-text-link{margin-top:14px}
.nx-festival-art{height:560px!important;max-width:460px;justify-self:center;width:100%}.nx-festival-art img{object-fit:contain!important;border-radius:18px!important;height:calc(100% - 35px)!important}
/* Compact navy actions with a clear separate directional circle. */
a.ht-button,a.px-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:999px;min-height:48px;padding:6px 20px 6px 6px;background:#142e45;color:#fff!important;border:1px solid #142e45;text-decoration:none!important;font:500 14px/1.4 var(--ht-sans);box-shadow:0 4px 12px #142e4510;transition:background .2s,box-shadow .2s}
.nx-action-label{padding-block:6px}.nx-action-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fbf8f0;color:#142e45;font:400 23px/1 var(--ht-sans)}
a.ht-button:hover,a.px-text-link:hover{background:#244a60;border-color:#244a60;box-shadow:0 6px 18px #142e4520;transform:none}
a.ht-button.ht-secondary{background:transparent;color:#142e45!important;border-color:#aeb9ba;box-shadow:none}.ht-secondary .nx-action-arrow{background:#e5e9e5}
.nx-hero a.ht-button{background:#142e45;color:#fff!important;padding:6px 20px 6px 6px;min-height:50px}
.ht-header nav{gap:7px!important}.ht-header nav a{border:0!important;border-radius:999px;padding:10px 14px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ht-header nav a:hover{background:#e5e8e0}.ht-header nav a[aria-current="page"]{background:#142e45!important;color:white!important}.ht-header-phone{border-radius:999px!important}
a.ht-button:focus-visible,a.px-text-link:focus-visible,.ht-header nav a:focus-visible{outline:3px solid #b38741;outline-offset:4px}
@media(max-width:1000px){.nx-gallery .px-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-header nav a{padding-inline:10px!important}}
@media(max-width:600px){.nx-gallery .px-trip-grid{grid-template-columns:1fr;gap:34px}.nx-gallery .px-trip:nth-child(n) .px-trip-photo{height:auto;aspect-ratio:4/5}.nx-festival-art{height:auto!important;max-width:360px}.nx-festival-art img{height:auto!important;width:100%;max-height:none!important;aspect-ratio:4/5}.nx-festival-art figcaption{margin-top:10px}.nx-gallery .px-trip h3{font-size:32px}.px-mobile-booking .ht-button{padding:6px 16px 6px 6px;gap:10px}.ht-header nav a{justify-content:flex-start;padding-inline:20px!important}.nx-gallery .px-trip .px-text-link{min-height:48px}}
/* Approved painterly sea hero; live text, bright palette and restrained contrast. */
.nx-hero{background:#f7f2e8;color:#142e45;min-height:580px}.nx-hero:after{background:linear-gradient(270deg,#fbf7eff5 0%,#fbf7efdf 23%,#fbf7ef6b 43%,transparent 64%)}.nx-hero-backdrop img{object-position:center}.nx-hero-grid{min-height:480px}.nx-hero-copy{max-width:610px}.nx-hero h1{font-size:clamp(47px,4.6vw,66px);color:#142e45;line-height:1.13;text-shadow:none}.nx-hero h1 em{color:#166478}.nx-hero .ht-eyebrow{color:#325866!important}.nx-hero-lead{color:#243f50;font-size:19px}.nx-hero-service{color:#243f50;border-color:#567682}.nx-hero-footnote{color:#142e45;text-shadow:none;background:#fff8e8db;left:25px;right:auto;padding:5px 10px;border-radius:8px}.groups-hero{background:linear-gradient(270deg,#102c45ed,#102c4566),url('/culture-media/hero-painted-sea.webp') center/cover}
@media(max-width:600px){.nx-hero{padding-top:98px;min-height:0}.nx-hero-backdrop{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:16/9}.nx-hero-backdrop img{display:block;object-fit:cover;width:100%;height:100%;object-position:center}.nx-hero:after{display:none}.nx-hero-grid{min-height:0;padding-block:24px 53px}.nx-hero h1{font-size:43px;margin:12px 0 16px;letter-spacing:-.5px}.nx-hero-lead{font-size:17px}.nx-hero .ht-actions{margin-top:21px}.nx-hero-footnote{top:calc(98px + 6px);bottom:auto;left:10px;right:auto;font-size:8px;padding:3px 7px}.nx-hero .ht-eyebrow{font-size:10px!important}}
/* A continuous painted coastal identity, with quiet reading surfaces. */
body.ht-experience{background-color:#faf6ec;background-image:linear-gradient(90deg,#fbf7efdf,#fbf7eff7 23%,#fbf7eff7 77%,#fbf7efdf),url('/culture-media/hero-painted-sea.webp');background-position:center top;background-size:100% 100%,1600px auto;background-repeat:no-repeat,repeat-y}
.ht-experience{background-color:transparent}.ht-experience main{background-color:transparent}
.nx-home .px-section,.nx-home .px-experience,.px-festival>.ht-wrap,.px-festival .ht-section,.px-catalog{background-color:transparent}
.nx-voices{background:linear-gradient(110deg,#e2eeeadf,#f8f4ebf5 53%,#dcece7dd),url('/culture-media/hero-painted-sea.webp') center 60%/cover}
.nx-home .px-why,.nx-home .px-business{background-image:linear-gradient(100deg,#18374af5,#18374ae6),url('/culture-media/hero-painted-sea.webp');background-size:cover;background-position:center}
.ht-contact{background:linear-gradient(90deg,#edf1e9ef,#faf6eceb),url('/culture-media/hero-painted-sea.webp') center 68%/cover}
.ht-booking-card,.ht-faq details,.sx-inquiry-preview{background:#fffdf7ec;box-shadow:0 10px 35px #254d5b08;backdrop-filter:blur(5px)}
.nx-home .ht-finder{background:#fffdf5eb;border-color:#ffffffcc;box-shadow:0 10px 30px #173c4c12,inset 0 1px 0 #fff;backdrop-filter:blur(14px)}
/* Soft dimensional actions, matching the light and shading of the travel references. */
a.ht-button,a.px-text-link,.nx-hero a.ht-button,button.ht-button{background:linear-gradient(165deg,#416d80 0%,#294f63 40%,#16364c 100%);color:#fff!important;border:1px solid #254f6280;box-shadow:0 5px 13px #173b4d24,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #102f3d1f;font-weight:500;min-height:46px;transition:box-shadow .2s,background .2s,transform .2s}
a.ht-button:hover,a.px-text-link:hover,.nx-hero a.ht-button:hover,button.ht-button:hover{background:linear-gradient(165deg,#507d8e,#315d71 45%,#21485e);box-shadow:0 7px 17px #173b4d30,inset 0 1px 0 #ffffff50}
.nx-action-arrow{background:linear-gradient(150deg,#fffef8,#e7eee8);box-shadow:0 2px 4px #0d30411c,inset 0 1px 0 white;width:30px;height:30px;flex-basis:30px;font-size:21px}
a.ht-button.ht-secondary{background:linear-gradient(155deg,#fffef9e8,#e5eeead9);color:#183c50!important;border-color:#ffffffb8;box-shadow:0 4px 12px #183c5012,inset 0 1px 0 white}
a.ht-button.ht-secondary:hover{background:linear-gradient(155deg,#fffefb,#dce9e5);box-shadow:0 6px 15px #183c5020}
.ht-header nav a[aria-current="page"]{background:linear-gradient(155deg,#416d80,#173b50)!important;box-shadow:0 3px 9px #173b4d20,inset 0 1px 0 #ffffff35}.ht-header-phone{background:linear-gradient(155deg,#fffef7db,#e9eeead4);box-shadow:0 3px 10px #173b4d0d,inset 0 1px 0 white}
@media(max-width:600px){body.ht-experience{background-size:100% 100%,900px auto;background-position:center top}.nx-hero-grid{background:linear-gradient(135deg,#f8f4eb,#edf2e9)}.px-mobile-booking{background:#fcf9f0ed;backdrop-filter:blur(14px)}a.ht-button,a.px-text-link,button.ht-button{min-height:48px}}
/* One continuous canvas throughout the page; no tiled images or opaque section bands. */
body.ht-experience{background-image:linear-gradient(270deg,#fbf7efe8 0%,#fbf7efd9 35%,#fbf7efc9 65%,#fbf7ef94 100%),url('/culture-media/hero-painted-sea.webp');background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.nx-home .nx-hero,.nx-home .nx-hero-grid,.nx-home .px-section,.nx-home .px-why,.nx-home .px-business,.nx-home .nx-voices,.nx-home .ht-shows,.nx-home .ht-contact,.nx-home .px-experience,.nx-home .px-trust,.nx-home .home-footer{background:transparent!important}
.nx-home .nx-hero-backdrop{display:none}.nx-home .nx-hero:after{display:none}.nx-home .px-why:before{display:none}
.nx-home .px-why :is(h2,h3,p,span),.nx-home .px-business :is(h2,h3,p,span),.nx-home .home-footer :is(p,a,strong,span){color:#183b50!important}.nx-home .px-why .ht-eyebrow,.nx-home .px-business .ht-eyebrow{color:#286275!important}.nx-home .px-values article,.nx-home .px-business-grid{border-color:#648b8d45}.nx-home .nx-voices{border-block:1px solid #789d9c2c}
.nx-home .ht-finder,.nx-home .ht-show,.ht-booking-card{background:#fffdf675!important;backdrop-filter:blur(12px)}
/* Nearly transparent glass actions: a soft shadow and fine edge, no solid navy fill. */
body.ht-experience a.ht-button,body.ht-experience a.px-text-link,body.ht-experience button.ht-button{background:linear-gradient(145deg,#ffffff42,#e1eeea24)!important;color:#173b50!important;border:1px solid #ffffffa6!important;box-shadow:0 5px 16px #153b4d18,inset 0 1px 0 #ffffffa6!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:500}
body.ht-experience a.ht-button:hover,body.ht-experience a.px-text-link:hover,body.ht-experience button.ht-button:hover{background:linear-gradient(145deg,#ffffff75,#dcebe752)!important;box-shadow:0 7px 20px #153b4d24,inset 0 1px 0 #ffffffbd!important}
body.ht-experience .nx-action-arrow{background:#ffffff3d;color:#173b50;box-shadow:0 1px 5px #153b4d10,inset 0 1px 0 #ffffff70}
body.ht-experience .ht-header nav a[aria-current="page"]{background:#ffffff3d!important;color:#173b50!important;border:1px solid #ffffff8c!important;box-shadow:0 3px 10px #153b4d14,inset 0 1px 0 #ffffffa6}
@media(max-width:600px){body.ht-experience{background-size:auto 100vh;background-position:42% center;background-attachment:fixed}.nx-home .nx-hero-backdrop{display:block;opacity:.95}.nx-home .nx-hero h1{font-size:38px;line-height:1.2}.nx-home .nx-hero-grid{padding-bottom:48px}.nx-home .nx-hero .ht-eyebrow{font-size:10px!important}}
@media(max-width:600px){body.ht-experience{background-size:100% 100%,auto 100vh;background-position:center center,28% center}.nx-home .nx-hero-backdrop{display:none}.nx-home .nx-hero-footnote{position:static;display:table;margin:0 20px 30px;font-size:8px}.nx-home .nx-hero-grid{padding-bottom:20px}.nx-home .ht-finder{transform:none;margin-bottom:20px}}
.nx-home .home-footer,.nx-home .home-footer :is(div,small){color:#315063!important}
/* Mobile viewport canvas: independent of document height and fixed background attachment. */
.nx-page-canvas{display:none}
@media(max-width:850px){
 html{background:#f9f4e9}
 body.ht-experience{isolation:isolate;background-image:none!important;background-color:transparent!important;background-attachment:scroll!important}
 .nx-page-canvas{display:block;position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background-color:#f9f4e9;background-image:linear-gradient(270deg,#fbf7efdf 0%,#fbf7efc9 55%,#fbf7ef9c 100%),url('/culture-media/hero-painted-sea.webp');background-size:cover;background-position:30% center;background-repeat:no-repeat}
 body.ht-experience a.ht-button,body.ht-experience a.px-text-link,body.ht-experience button.ht-button{border-color:#ffffffd6!important;box-shadow:0 4px 13px #173b4d26,inset 0 1px 0 #ffffffc2!important;color:#14384c!important}
 .nx-home .nx-hero-copy{width:100%;max-width:100%}.nx-home .nx-hero h1{font-size:clamp(31px,8.8vw,43px);line-height:1.22;letter-spacing:-.5px}
 .nx-home .nx-hero .ht-actions{gap:16px}.nx-home .nx-hero-service{font-size:13px;line-height:1.5}
}
@media(max-width:380px){.nx-home .nx-hero h1{font-size:32px}.nx-home .nx-hero .ht-eyebrow{font-size:9px!important}.nx-home .nx-hero .ht-button{font-size:13px;padding-inline:14px 6px;gap:12px}}
/* Restore the approved artwork's original composition in the opening. */
.nx-home .nx-hero-backdrop{display:block;opacity:1}.nx-home .nx-hero:after{display:block;background:linear-gradient(270deg,#fbf7eff5 0%,#fbf7efdf 23%,#fbf7ef6b 43%,transparent 64%)}.nx-home .nx-hero-backdrop img{object-position:center}
/* The top banner and holiday finder share the transparent shaded treatment. */
.site-header.ht-header,.nx-home .site-header.ht-header{background:linear-gradient(135deg,#fffdf64d,#e9f1ec29)!important;border:1px solid #ffffff85;box-shadow:0 5px 20px #163b4d14,inset 0 1px 0 #ffffff99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nx-home .ht-finder{background:linear-gradient(135deg,#fffdf647,#e9f1ec29)!important;border:1px solid #ffffff9c;box-shadow:0 5px 20px #163b4d14,inset 0 1px 0 #ffffff85;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(max-width:850px){.ht-header nav{background:#fcfaf1ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(max-width:600px){.nx-home .nx-hero-backdrop{position:relative;inset:auto;aspect-ratio:16/9;height:auto;z-index:0;display:block;opacity:1}.nx-home .nx-hero-backdrop img{width:100%;height:100%;object-fit:contain;object-position:center}.nx-home .nx-hero:after{display:none}.nx-home .nx-hero-grid{padding-top:23px}.nx-home .nx-hero-footnote{margin-bottom:25px}.nx-home .nx-hero h1{font-size:clamp(31px,8.8vw,43px)}}
/* A compact, horizontal holiday selector above the headline. */
.nx-home .nx-top-finder{position:relative;margin:20px auto 0;transform:none;padding:15px 22px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto;gap:25px;align-items:center;z-index:5}
.nx-top-finder label{min-width:0;font-size:11px}.nx-top-finder select{width:100%;min-width:0;margin:5px 0 0;padding:8px 0;font-size:15px}.nx-top-finder .ht-button{width:auto;min-height:46px;white-space:nowrap}.nx-top-finder>div p{margin:4px 0 0!important}.nx-home .nx-hero-grid{min-height:390px;padding-top:25px}
/* A hairline encloses each festival's image, dates, price and action together. */
.px-trip,.nx-gallery .px-trip:nth-child(n){border:1px solid #28576b38!important;border-radius:22px;padding:14px!important;background:#fffdf510;box-shadow:none}
.px-trip .px-trip-photo,.nx-gallery .px-trip:nth-child(n) .px-trip-photo{border-radius:13px}.px-trip-body{padding-inline:5px}.nx-gallery .px-trip h3{font-size:31px}
@media(max-width:850px){.nx-home .nx-top-finder{grid-template-columns:minmax(0,1fr) auto;gap:16px}.nx-top-finder>div{display:none}}
@media(max-width:600px){.nx-home .nx-top-finder{display:grid;grid-template-columns:minmax(0,1fr) 113px;padding:11px 13px;margin:18px auto 0;gap:11px;border-radius:16px;width:calc(100% - 40px)}.nx-top-finder label{font-size:10px;line-height:1.4}.nx-top-finder select{font-size:12px;padding-block:7px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.nx-top-finder .ht-button{font-size:11px!important;white-space:normal;padding:8px 10px!important;line-height:1.4;min-height:44px;justify-content:center}.nx-home .nx-hero-grid{min-height:0;padding-top:25px;padding-bottom:20px}.nx-gallery .px-trip:nth-child(n){margin-bottom:23px;padding:12px!important}.nx-gallery .px-trip h3{font-size:30px}.nx-gallery .px-trip-body{padding-top:17px}.nx-gallery .px-trip-grid{gap:23px}}
/* Desktop: selector immediately below the headline, within its text column. */
.nx-home .nx-hero-copy{max-width:650px}.nx-home .nx-hero-copy .nx-top-finder{width:100%;margin:22px 0 25px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 17px}.nx-home .nx-top-finder>div{display:none}.nx-home .nx-hero-grid{min-height:480px}.nx-home .nx-hero h1{margin-bottom:0}
/* Mobile: the headline overlays the approved artwork, rather than following an image block. */
@media(max-width:600px){
 .nx-home .nx-hero{padding-top:108px;position:relative;min-height:0}
 .nx-home .nx-hero-backdrop{position:absolute;top:98px;bottom:auto;left:0;right:0;aspect-ratio:auto;height:355px;z-index:0;display:block}
 .nx-home .nx-hero-backdrop img{object-fit:cover;object-position:38% center;width:100%;height:100%}
 .nx-home .nx-hero:after{display:block;top:98px;bottom:auto;height:355px;z-index:1;background:linear-gradient(270deg,#fff9eddd,#fff9ed8c 55%,#fff9ed0d)}
 .nx-home .nx-hero-grid{position:relative;z-index:2;display:block;min-height:0;padding-block:10px 20px}
 .nx-home .nx-hero-copy{display:flex;flex-direction:column;max-width:none}
 .nx-home .nx-hero-copy .nx-top-finder{order:0;width:100%;margin:0 0 22px;padding:11px 12px;grid-template-columns:minmax(0,1fr) 113px;gap:10px}
 .nx-home .nx-hero-copy>.ht-eyebrow{order:1;margin-top:0;margin-bottom:12px}
 .nx-home .nx-hero h1{order:2;font-size:clamp(32px,8.8vw,43px);line-height:1.25;margin:0 0 35px;text-shadow:0 1px 10px #fff9ed66}
 .nx-home .nx-hero-lead{order:3;font-size:17px;margin-top:15px}
 .nx-home .nx-hero .ht-actions{order:4;margin-top:22px}
 .nx-home .nx-hero-footnote{position:relative;z-index:2}
}
.nx-home .nx-hero-backdrop,.nx-home .nx-hero:after{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
/* Clear native dropdown affordance, retaining keyboard and phone picker behavior. */
.nx-home .nx-top-finder .nx-vacation-select{display:block;position:relative;cursor:pointer;border:1px solid #24536566;border-radius:12px;background:linear-gradient(135deg,#ffffff75,#eff7f25c);box-shadow:0 2px 7px #1c4b5c0d,inset 0 1px 0 #ffffffa6;padding:8px 13px 6px;transition:border-color .2s,box-shadow .2s;min-width:0}
.nx-select-caption{display:block;color:#365f70;font-size:11px;line-height:1.3;margin-bottom:3px;pointer-events:none}
.nx-home .nx-top-finder select{appearance:none;-webkit-appearance:none;cursor:pointer;border:0;border-radius:0;background:transparent;color:#153b50;padding:4px 0 4px 31px;margin:0;min-height:30px;line-height:1.5;font-size:14px;font-weight:500;width:100%;box-shadow:none}
.nx-vacation-select:after{content:"";position:absolute;left:13px;bottom:18px;width:9px;height:9px;border-right:2px solid #19485b;border-bottom:2px solid #19485b;transform:rotate(45deg);pointer-events:none}
.nx-home .nx-top-finder .nx-vacation-select:hover,.nx-home .nx-top-finder .nx-vacation-select:focus-within{border-color:#245365aa;box-shadow:0 3px 11px #1c4b5c1a,inset 0 1px 0 #ffffffa6;outline:2px solid #24536533;outline-offset:2px}
.nx-home .nx-hero .ht-actions{margin-top:17px;min-height:44px}
@media(max-width:600px){.nx-home .nx-hero-copy .nx-top-finder{grid-template-columns:minmax(0,1fr) 105px;gap:9px;padding:10px}.nx-home .nx-top-finder .nx-vacation-select{padding:7px 9px 5px}.nx-home .nx-top-finder select{font-size:12px;padding-left:23px;min-height:31px}.nx-select-caption{font-size:10px}.nx-vacation-select:after{left:10px;bottom:18px;width:8px;height:8px}.nx-home .nx-hero .ht-actions{margin-top:15px}}
@media(max-width:600px){.nx-home .nx-top-finder .ht-button{white-space:nowrap;font-size:10.5px!important;padding-inline:6px!important}}
/* Mobile selector placement requested below the description, before service contact. */
@media(max-width:600px){.nx-home .nx-hero-copy .nx-top-finder{order:4;margin:18px 0 6px}.nx-home .nx-hero .ht-actions{order:5;margin-top:12px}.nx-home .nx-hero h1{margin-bottom:25px}.nx-home .nx-hero-lead{margin-top:8px}}
