@charset "UTF-8";
/* TOP ONLY: full-bleed experience / trip desk / sand playground / panorama /
   sunshine tickets / photo scrapbook. Shared and lower-page CSS is untouched.
   Four actions: yellow primary, solid blue, white outline, text link. */
@font-face{font-family:"Beach Rounded";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/m-plus-rounded-1c-800-full.ttf") format("truetype")}
.home-adventure{--navy:#124c70;--ink:#274e63;--blue:#007cba;--ocean:#0086bf;--sand:#fff5e2;--sun:#ffda55;--wrap:1200px;--rounded:"Beach Rounded","Yu Gothic",Meiryo,sans-serif;background:#fff;color:var(--ink)}
.home-adventure :is(h1,h2,h3,.button){font-family:var(--rounded);font-weight:800}
.home-adventure h2{font-size:40px;line-height:1.55;letter-spacing:.02em}
.home-adventure .wrap{width:min(var(--wrap),calc(100% - 80px))}
.home-adventure .section-heading{gap:16px;margin-bottom:30px}
.home-adventure .section-heading>.icon{width:46px;height:46px;scale:1;--icon-tint:#e5f7fb;--icon-accent:#0086bf;color:#0086bf}
.home-adventure .little-wave{display:none}
.home-adventure :focus-visible{outline:3px solid #ef8000;outline-offset:5px}
.home-adventure .button{min-height:54px;border-radius:999px;border:0;padding:14px 25px;box-shadow:none;font-size:15px;gap:16px;transition:transform .2s,box-shadow .2s,background .2s}
.home-adventure .button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #124c7015}
.home-adventure .blue{background:#007cba;color:#fff}.home-adventure .blue:hover{background:#006596}
.home-adventure .white{background:#fff;color:var(--navy);border:1px solid #bad8e5}



/* Navigation */
.home-adventure .site-header{border:0;background:#fff}.home-adventure .site-header:after{display:none}



/* 01 Hero: type on the open left, main faces clear on the right. */
.home-adventure .hero{height:calc(100svh - 94px);min-height:670px;max-height:850px;background:#72c5ec;isolation:isolate;overflow:hidden}
.home-adventure .hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:0;z-index:-3}
.home-adventure .hero-shade{inset:0;background:linear-gradient(90deg,#04446340,transparent 58%),linear-gradient(0deg,#0038506b,transparent 43%);z-index:-2}
.home-adventure .hero-inner{width:calc(100% - 120px);max-width:1480px;height:100%;min-height:0;align-items:flex-start}
.home-adventure .hero-copy{position:static;width:auto;padding:30px 0 0}
.home-adventure .hero-note{position:relative;margin:0 0 24px 8px;display:inline-block;background:var(--sun);color:#124c70;padding:8px 20px;border-radius:4px;font-size:17px;transform:rotate(-5deg);letter-spacing:.06em}
.home-adventure .hero-note br,.home-adventure .hero-note:before,.home-adventure .hero-note:after{display:none}
.home-adventure .hero h1{font-size:clamp(62px,5.8vw,92px);line-height:1.32;letter-spacing:-.04em;-webkit-text-stroke:0;filter:none;transform:rotate(-5deg);text-shadow:0 4px 0 #07578055}
.home-adventure .hero h1>span{display:block;white-space:nowrap;color:#fff}.home-adventure .headline-fun{color:#ffdf61}
.home-adventure .hero-lead{position:absolute;left:12px;bottom:126px;color:#fff;font-size:17px;line-height:1.8;margin:0;text-shadow:0 2px 9px #06394c;font-weight:800}

.home-adventure .hero-place{left:12px;right:auto;bottom:98px;font-size:10px;letter-spacing:.22em;color:#fff;text-shadow:none}
.home-adventure .hero-shell{position:absolute;left:15px;bottom:185px;width:72px;height:72px;stroke:#fff;fill:none;stroke-width:1.3;--icon-tint:#ffffff15;--icon-accent:#ffda55;transform:rotate(-18deg)}
.home-adventure .hero-sun{position:absolute;width:110px;height:110px;right:7%;top:35px;transform:rotate(12deg)}
.home-adventure .bird-one{left:60%;top:55px}.home-adventure .bird-two{left:65%;top:85px}
.home-adventure .scene-wave{position:absolute;bottom:-1px;left:0;width:100%;height:85px;pointer-events:none;fill:var(--ocean)}
/* 02 Trip desk: a strong search action plus three practical routes. */
.home-adventure .sea-intro{padding:15px 0 98px;background:var(--ocean);position:relative;isolation:isolate}.home-adventure .sea-intro:before{content:none}
.home-adventure .sea-intro:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:35px;background:var(--sand);clip-path:polygon(0 70%,12% 35%,25% 75%,40% 30%,54% 70%,68% 40%,83% 80%,100% 35%,100% 100%,0 100%)}
.home-adventure .tide-section{margin-top:0;position:relative;z-index:1}
.home-adventure .tide-panel{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:32px;border-radius:26px;background:#fff;padding:36px 42px;border:0;box-shadow:0 12px 0 #00699f}
.home-adventure .tide-heading{gap:15px;align-items:center}.home-adventure .tide-heading>.icon{width:46px;height:46px;color:var(--blue);--icon-tint:#dcf5ff;--icon-accent:#ed9d20}
.home-adventure .tide-heading h2{font-size:31px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.home-adventure .tide-intro{margin:10px 0 23px;font-size:14px}
.home-adventure #tide-search{gap:16px}.home-adventure .date-field{max-width:none;flex:1}.home-adventure .date-field label{font-size:13px;margin-bottom:7px}.home-adventure .date-field input{border:2px solid #bfdae5;background:#f6fbfd;height:58px}
.home-adventure #tide-search .button{flex:1;min-height:58px;background:var(--sun);color:var(--navy);border-radius:10px;font-size:17px;padding:15px 18px;gap:8px;box-shadow:0 4px 0 #e8b732}
.home-adventure .tide-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:2px dashed #cae7f0;padding-left:28px;gap:6px}
.home-adventure .tide-overview>.icon{width:38px;height:38px;color:var(--blue);--icon-tint:#e7f7ff}.home-adventure .tide-overview h3{font-size:22px}.home-adventure .tide-overview p{font-size:12px}.home-adventure .tide-overview .button{margin-top:10px;font-size:14px;min-height:49px;background:#c45500;color:#fff}
.home-adventure .tide-overview .button:hover{background:#a94700}
.home-adventure .trip-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.home-adventure .trip-shortcuts a{display:flex;align-items:center;gap:17px;background:#f4fcff;border-radius:14px;padding:20px 24px;transition:transform .2s,background .2s}.home-adventure .trip-shortcuts a:hover{transform:translateY(-4px);background:#fff4c4}
.home-adventure .trip-shortcuts a>.icon{width:45px;height:45px;color:var(--blue);--icon-tint:#fff0b2;--icon-accent:#e69a32}
.home-adventure .trip-shortcuts a>span:not(.shortcut-arrow){font-family:var(--rounded);font-size:19px;font-weight:800;line-height:1.5}.home-adventure .trip-shortcuts small{display:block;font-family:var(--font);font-size:11px;font-weight:600;margin-bottom:5px;color:#516c7a}.home-adventure .shortcut-arrow{font-size:25px;margin-left:auto;color:var(--blue)}
/* 03 Unequal sand playground: big numbers, family photo, original vector kit. */
.home-adventure .reasons-section{background:var(--sand);background-image:none;padding:40px 0 84px;overflow:hidden}
.home-adventure .reasons-section>.wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 28px;align-items:center;position:relative}
.home-adventure .reasons-heading{grid-column:1/5;display:block;position:relative;margin:0;align-self:center;padding-bottom:15px}
.home-adventure .reasons-heading h2{font-size:27px;line-height:1.65;transform:rotate(-4deg)}.home-adventure .reasons-heading h2>span{display:block;font-size:38px;white-space:nowrap}.home-adventure .reasons-heading h2 b{font-size:118px;line-height:1.1;color:#0086bf;letter-spacing:-.07em;margin-right:10px;font-family:var(--rounded)}
.home-adventure .reasons-heading>.icon:first-child{width:75px;height:75px;scale:1;color:#f29b67;--icon-tint:#ffe2bb;--icon-accent:#124c70;transform:rotate(-20deg);margin-bottom:12px}.home-adventure .reasons-heading>.icon:last-child{display:none}
.home-adventure .reason-grid{display:contents}.home-adventure .reason{position:relative;border:0;display:block;border-radius:0;padding:0;background:none;min-width:0}
.home-adventure .reason h3{font-size:28px;line-height:1.2;color:var(--navy);white-space:normal}.home-adventure .reason h3 small{font-size:17px;font-weight:800;line-height:1.6;margin-bottom:7px}.home-adventure .reason-number{font-size:112px;line-height:1;letter-spacing:-.075em;margin:0 7px;color:#007eb5;font-family:var(--rounded)}
.home-adventure .reason p{font-size:14px;font-weight:500;line-height:1.85;text-align:left;margin-top:18px}
.home-adventure .reason-green{grid-column:5/9;background:#fff;border-radius:48% 52% 46% 54% / 40% 48% 52% 60%;padding:45px 22px 38px;text-align:center;transform:rotate(-5deg)}
.home-adventure .reason-blue{grid-column:9/13;background:#ffdf6c;border-radius:44% 56% 55% 45% / 54% 43% 57% 46%;padding:50px 18px 45px;text-align:center;transform:rotate(4deg);margin-top:70px}
.home-adventure :is(.reason-green,.reason-blue) p{text-align:center;font-size:13px;margin-top:14px}
.home-adventure :is(.reason-green,.reason-blue)>.icon{position:absolute;top:-10px;right:25px;width:67px;height:67px;padding:10px;transform:rotate(12deg);background:#dff4fc;border:3px solid var(--sand);color:#007eb5;--icon-tint:#fff;--icon-accent:#007eb5;border-radius:50%}
.home-adventure .reason-blue>.icon{top:0;right:20px;background:#fff;transform:rotate(-8deg)}
.home-adventure .reason-pink{grid-column:1/8;min-height:430px;margin-top:5px;padding:45px 0 0 54%;display:flex;flex-direction:column;justify-content:center}
.home-adventure .reason-photo{position:absolute;left:-20px;top:12px;width:69%;height:390px;object-fit:cover;object-position:center;border-radius:48% 52% 51% 49% / 54% 44% 56% 46%;border:9px solid #fff;transform:rotate(-8deg)}
.home-adventure .reason-pink :is(h3,p){position:relative;background:#fff;padding:15px 20px;transform:rotate(-5deg);align-self:flex-start;box-shadow:5px 5px 0 #e7d5b7;z-index:1}.home-adventure .reason-pink h3{color:#147b72;font-size:33px}.home-adventure .reason-pink h3 small{font-size:19px}.home-adventure .reason-pink p{padding:12px 18px;margin-top:10px;font-size:13px}
.home-adventure :is(.reason-pink,.reason-orange)>.icon{display:none}
.home-adventure .reason-orange{grid-column:8/13;min-height:370px;padding:195px 24px 24px 40px;margin-top:30px;background:#e0f3f0;border-radius:38px 90px 45px 35px;transform:rotate(3deg)}
.home-adventure .reason-kit{position:absolute;top:-35px;left:15%;width:78%;height:260px;object-fit:contain}.home-adventure .reason-orange h3{font-size:33px;color:#126e67}.home-adventure .reason-orange h3 small{font-size:18px}.home-adventure .reason-orange p{font-size:13px;margin-top:12px}
/* 04 News: a compact editorial pause. */
.home-adventure .news-section{margin:0 auto;padding:58px 0 65px}.home-adventure .news-panel{background:#fff;display:grid;grid-template-columns:1.7fr 1fr;gap:60px;overflow:visible;border-radius:0}
.home-adventure .news-main{padding:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 25px;align-content:center}.home-adventure .news-main .section-heading{grid-column:1;display:block;margin:0 0 12px}.home-adventure .news-main .section-heading>.icon{width:35px;height:35px;transform:rotate(-12deg);color:#ee955b;--icon-tint:#ffe4c3;--icon-accent:#124c70}
.home-adventure .news-main h2{font-size:28px;margin-top:10px}.home-adventure .news-notice{grid-column:1;font-size:11px;line-height:1.8}.home-adventure .news-list{grid-column:2;grid-row:1/3}.home-adventure .news-list li{grid-template-columns:20px 52px minmax(0,1fr);gap:10px;min-height:48px;font-size:12px;border-color:#dbe9ed}
.home-adventure .news-photo{min-height:240px;transform:rotate(3deg);border:8px solid #fff;box-shadow:0 5px 25px #153f6317;padding:18px;overflow:hidden}.home-adventure .news-photo>img{object-position:center 42%}.home-adventure .news-photo:before{background:linear-gradient(#eaf9ff77,transparent 70%)}.home-adventure .news-photo .handwritten{font-size:19px;left:25px;right:auto;top:12px;color:#124c70;line-height:1.4;background:#ffffffd9;border-radius:6px;padding:4px 8px}.home-adventure .news-photo>.button{font-size:12px;min-height:42px;padding:10px 20px}
/* 05 Arrival: coast panorama and a guide sheet overlapping its edge. */
.home-adventure .visit-section{padding:42px 0 80px;background:#e5f7fb;position:relative;overflow:hidden}.home-adventure .visit-section>.section-heading{position:relative;z-index:2;margin-bottom:24px}.home-adventure .visit-section h2{font-size:45px}
.home-adventure .visit-layout{position:relative;display:block;padding-bottom:0}.home-adventure .visit-photo{height:560px;border-radius:0;overflow:hidden}.home-adventure .visit-photo>img{border-radius:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;position:absolute}
.home-adventure .visit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0636534d,transparent 65%)}
.home-adventure .visit-photo figcaption{top:55px;left:max(40px,calc((100vw - 1200px)/2));bottom:auto;z-index:1;font-family:var(--rounded);font-size:clamp(32px,3.5vw,52px);color:#fff;text-shadow:0 3px 0 #124c7033;transform:rotate(-5deg);max-width:50%;line-height:1.6}
.home-adventure .visit-photo figcaption>span{display:inline-block;white-space:nowrap}
.home-adventure .visit-shell{width:90px;height:90px;left:10%;right:auto;bottom:45px;z-index:1;stroke:#fff;--icon-tint:#ffffff20;--icon-accent:#ffdb66;stroke-width:1.2}
.home-adventure .visit-links{position:relative;width:530px;margin:-395px max(40px,calc((100vw - 1200px)/2)) 0 auto;z-index:2;background:#fff;padding:18px 30px;border-radius:28px 28px 8px 28px;gap:0;box-shadow:12px 12px 0 #ffd867}
.home-adventure .visit-link{border:0;border-bottom:1px dashed #c3dbe4;border-radius:0;min-height:117px;padding:22px 0;gap:16px;background:#fff}.home-adventure .visit-link:last-child{border:0}.home-adventure .visit-link h3{font-size:23px;color:var(--navy)}.home-adventure .visit-link p{font-size:12px;margin-top:7px}
.home-adventure .visit-link>.icon:first-child{width:52px;height:52px;padding:10px;border-radius:50%;background:#eff9fb;color:#007eb5!important;--icon-tint:#d8f3fc;--icon-accent:#007eb5}.home-adventure .visit-link>.icon:last-child{color:#007eb5!important}.home-adventure .visit-link:hover{background:#f4fbfd;transform:translateX(3px)}
/* 06 Ticket stub on sunshine stripes. */
.home-adventure .tickets-section{background:#ffda55;padding:70px 0 82px;isolation:isolate;overflow:hidden}.home-adventure .tickets-section:before{content:"";position:absolute;inset:0;height:auto;background:repeating-linear-gradient(115deg,transparent 0 65px,#fff1b833 65px 67px);z-index:-1}.home-adventure .tickets-section:after{display:none}
.home-adventure .ticket-panel{background:#fffaf0;border-radius:22px;position:relative;padding:42px;box-shadow:10px 12px 0 #daa52655}.home-adventure .ticket-panel:before,.home-adventure .ticket-panel:after{content:"";position:absolute;top:155px;width:38px;height:38px;background:#ffda55;border-radius:50%;left:-19px}.home-adventure .ticket-panel:after{left:auto;right:-19px}
.home-adventure .ticket-heading{margin-bottom:28px;gap:24px;padding-bottom:30px;border-bottom:2px dashed #e3d2ab;align-items:center}.home-adventure .ticket-heading h2{font-size:34px;line-height:1.5}.home-adventure .ticket-heading .section-heading{gap:17px}.home-adventure .ticket-heading .section-heading>.icon{width:60px;height:60px;transform:rotate(-12deg);--icon-tint:#ffde70;--icon-accent:#124c70;color:#124c70}.home-adventure .ticket-heading>p{font-size:13px;font-weight:500;line-height:1.9}
.home-adventure .ticket-grid{grid-template-columns:1fr 1fr;gap:48px;align-items:start}.home-adventure :is(.advance-tickets,.payment-info){padding:0;border:0;background:none;border-radius:0}.home-adventure :is(.advance-tickets,.payment-info) h3{color:var(--navy);font-size:23px;justify-content:flex-start;margin-bottom:23px;gap:12px}
.home-adventure .advance-tickets .ticket-buttons{grid-template-columns:1fr;gap:20px;max-width:325px;margin-inline:auto}.home-adventure .payment-info{border-left:2px dashed #e3d2ab;padding-left:42px}.home-adventure .payment-info>p{font-size:13px}.home-adventure .payment-info>.payment-methods{max-width:340px;margin-top:18px;mix-blend-mode:multiply}
.home-adventure .payment-qr-heading,.home-adventure .payment-credit-logos{display:block;width:100%;height:auto}
.home-adventure .payment-qr-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;list-style:none;margin:8px 0 22px;padding:0}
.home-adventure .payment-qr-list>li{min-width:0}
.home-adventure .payment-qr-logo{display:block;width:100%;height:auto;aspect-ratio:260/105}
@media(min-width:1025px){
 .home-adventure .ticket-grid{grid-template-columns:minmax(0,1fr) minmax(469px,1fr)}
 .home-adventure .payment-info>.payment-methods{max-width:435px}
 .home-adventure .payment-qr-list{gap:15px;margin-bottom:18px}
}
@media(max-width:600px){.home-adventure .payment-qr-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px}.home-adventure .payment-qr-logo{max-width:125px;margin-inline:auto}}

/* 07 Memories: big photo, floating copy, tilted discovery cards. */
.home-adventure .enjoy-section{padding:78px 0 90px;width:100%;max-width:none;background:#fff;position:relative}.home-adventure .enjoy-section>.section-heading{width:min(1200px,calc(100% - 80px));margin:0 auto 32px}.home-adventure .enjoy-section h2{font-size:42px}.home-adventure .enjoy-layout{display:block}
.home-adventure .gallery-banner{border-radius:0;min-height:630px;width:100%;overflow:hidden;background:#e3f6fa}.home-adventure .gallery-banner>img{object-position:center 37%;width:76%;right:0;left:auto}.home-adventure .gallery-banner:after{background:linear-gradient(90deg,#e3f6fa 0%,#e3f6fa 12%,#e3f6fa00 49%)}
.home-adventure .gallery-copy{inset:85px auto auto max(40px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;align-items:flex-start;gap:25px;max-width:48%;transform:rotate(-4deg)}.home-adventure .gallery-copy h3{font-size:15px;background:#fff;padding:10px 18px;color:#167890;text-shadow:none;letter-spacing:.08em}.home-adventure .gallery-copy p{font-family:var(--rounded);font-size:clamp(30px,3.2vw,49px);line-height:1.65;color:var(--navy);font-weight:800;text-shadow:0 1px 15px #fff}.home-adventure .gallery-copy .button{transform:rotate(4deg);padding:16px 28px;font-size:15px}
.home-adventure .learn-links{position:relative;z-index:2;width:min(1080px,calc(100% - 120px));margin:-65px auto 0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:40px}
.home-adventure .learn-link{padding:22px 28px;gap:24px;min-height:195px;border:7px solid #fff;border-radius:20px;background:#fff1db;box-shadow:0 8px 22px #124c7012;transform:rotate(-3deg)}.home-adventure .learn-link:hover{transform:rotate(-3deg) translateY(-5px)}
.home-adventure .learn-link>img{width:140px;height:140px;max-height:none;align-self:center;object-fit:cover;border-radius:50%;border:5px solid #fff}.home-adventure .learn-link h3{font-size:23px;color:#895328}.home-adventure .learn-link p{font-size:13px}.home-adventure .learn-link>.icon{background:#fff;color:#124c70;stroke:#124c70}
.home-adventure .creature-link{background:#e8f2d8;transform:rotate(3deg);margin-top:25px}.home-adventure .creature-link:hover{transform:rotate(3deg) translateY(-5px)}.home-adventure .creature-link h3{color:#366541}
/* 08 Calm sea and photo prints to close the day. */
.home-adventure .about-section{padding:90px 0 112px;background:#e1f3f6;overflow:hidden}.home-adventure .about-backdrop{opacity:.18;object-position:center}.home-adventure .about-section:after{background:linear-gradient(90deg,#edf9fadd,transparent)}.home-adventure .about-layout{grid-template-columns:1fr 1.1fr;gap:65px;position:relative}
.home-adventure .about-copy h2{font-size:38px;line-height:1.6;margin:15px 0 25px}.home-adventure .about-copy>p:not(.eyebrow){font-size:14px;line-height:2.2;font-weight:500}.home-adventure .about-copy .button{margin-top:28px;background:none;border:1px solid #438eab;color:var(--navy)}
.home-adventure .sea-features{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.home-adventure .nori-feature{background:#fff;box-shadow:0 8px 25px #124c7012;padding:9px;border-radius:3px;transform:rotate(5deg);width:auto}.home-adventure .nori-feature:first-child{transform:rotate(-6deg);margin-top:40px}.home-adventure .nori-feature>img{width:100%;height:200px;object-fit:cover}.home-adventure .nori-feature figcaption{background:none;transform:none;margin:0;padding:18px 12px 14px;box-shadow:none}.home-adventure .nori-feature h3{font-size:22px;margin-bottom:8px}.home-adventure .nori-feature p{font-size:13px;line-height:1.8}.home-adventure .about-note{display:none}
.home-adventure .site-footer{background:#007da8;color:#fff}.home-adventure .footer-wave{background:none;background-color:#007da8;border-radius:55% 45% 0 0 / 90% 100% 0 0;height:45px;top:-35px}.home-adventure .footer-wave>.icon{display:none}.home-adventure .footer-main{gap:32px}.home-adventure .footer-phone{font-size:25px}.home-adventure .footer-bottom{color:#fff}
/* Intermediate desktop */
@media(min-width:1001px) and (max-width:1190px){
 
 .home-adventure .hero{min-height:620px}.home-adventure .hero-inner{width:calc(100% - 80px)}.home-adventure .hero h1{font-size:70px}.home-adventure .hero-lead{font-size:15px}
 .home-adventure .tide-panel{padding:30px;gap:25px}.home-adventure .tide-heading h2{font-size:26px}.home-adventure .tide-overview{padding-left:23px}.home-adventure .trip-shortcuts a{padding:18px;gap:12px}.home-adventure .trip-shortcuts a>span:not(.shortcut-arrow){font-size:17px}
 .home-adventure .reason-number{font-size:91px}.home-adventure .reasons-heading h2{font-size:23px}.home-adventure .reasons-heading h2>span{font-size:31px}.home-adventure .reasons-heading h2 b{font-size:105px}.home-adventure .reason h3 small{font-size:15px}.home-adventure .reason-pink{padding-left:49%}.home-adventure .reason-pink h3{font-size:29px}.home-adventure .reason-photo{height:345px}
 .home-adventure .news-panel{gap:35px}.home-adventure .news-main{grid-template-columns:135px minmax(0,1fr);gap:0 15px}.home-adventure .news-main h2{font-size:25px}.home-adventure .visit-links{width:460px}.home-adventure .visit-link h3{font-size:21px}.home-adventure .visit-photo figcaption{font-size:36px;max-width:40%}
 .home-adventure .ticket-heading h2{font-size:29px}.home-adventure .ticket-heading>p{font-size:11px}.home-adventure .learn-link{padding:18px;gap:15px}.home-adventure .learn-link>img{width:105px;height:105px}.home-adventure .learn-link h3{font-size:21px}.home-adventure .about-copy h2{font-size:30px}
}
/* Tablet keeps asymmetry while reducing horizontal reach. */
@media(max-width:1000px){
 .home-adventure .wrap{width:calc(100% - 48px)}.home-adventure h2{font-size:32px}
 .home-adventure .hero{min-height:660px;height:calc(90svh - 86px);max-height:780px}.home-adventure .hero-inner{width:calc(100% - 64px)}.home-adventure .hero-image{object-position:58% center}.home-adventure .hero h1{font-size:65px}.home-adventure .hero-copy{padding-top:58px}.home-adventure .hero-note{font-size:15px}.home-adventure .hero-sun{width:85px;height:85px;right:6%;top:25px}.home-adventure .hero-shell{bottom:208px;width:58px;height:58px}.home-adventure .hero-lead{bottom:152px;font-size:14px}.home-adventure .hero-place{bottom:76px;left:0;font-size:8px}
 .home-adventure .tide-panel{padding:28px;grid-template-columns:1.5fr 1fr;gap:24px}.home-adventure .tide-heading{gap:12px}.home-adventure .tide-heading h2{font-size:25px}.home-adventure .tide-heading>.icon{width:36px;height:36px}.home-adventure .tide-intro{font-size:12px}.home-adventure #tide-search{flex-direction:column;align-items:stretch;gap:12px}.home-adventure #tide-search .button{flex:auto;font-size:16px}.home-adventure .tide-overview{padding-left:22px}.home-adventure .tide-overview h3{font-size:20px}.home-adventure .tide-overview p{font-size:11px}.home-adventure .tide-overview .button{font-size:12px;padding:12px 16px;gap:8px}.home-adventure .trip-shortcuts{gap:12px}.home-adventure .trip-shortcuts a{padding:17px 13px;gap:10px}.home-adventure .trip-shortcuts a>.icon{width:30px;height:30px}.home-adventure .trip-shortcuts a>span:not(.shortcut-arrow){font-size:15px}.home-adventure .shortcut-arrow{font-size:18px}.home-adventure .trip-shortcuts small{font-size:10px}
 .home-adventure .reasons-section{padding:26px 0 64px}.home-adventure .reasons-section>.wrap{gap:25px 18px}.home-adventure .reasons-heading h2{font-size:19px}.home-adventure .reasons-heading h2>span{font-size:24px}.home-adventure .reasons-heading h2 b{font-size:88px}.home-adventure .reasons-heading>.icon:first-child{width:55px;height:55px}.home-adventure .reason h3{font-size:22px}.home-adventure .reason h3 small{font-size:13px}.home-adventure .reason-number{font-size:72px;margin-inline:3px}.home-adventure .reason-green{padding:45px 12px 32px}.home-adventure .reason-blue{padding:45px 10px 32px}.home-adventure :is(.reason-green,.reason-blue)>.icon{width:50px;height:50px;padding:8px}.home-adventure :is(.reason-green,.reason-blue) p{font-size:11px}
 .home-adventure .reason-pink{padding:170px 0 0 25%;min-height:370px}.home-adventure .reason-photo{width:95%;height:310px;left:-10px;top:0}.home-adventure .reason-pink h3{font-size:28px}.home-adventure .reason-pink h3 small{font-size:16px}.home-adventure .reason-pink p{font-size:12px}.home-adventure .reason-orange{min-height:310px;padding:155px 20px 22px;margin-top:0}.home-adventure .reason-kit{height:220px;top:-40px;left:3%;width:94%}.home-adventure .reason-orange h3{font-size:28px}.home-adventure .reason-orange h3 small{font-size:16px}.home-adventure .reason-orange p{font-size:12px}
 .home-adventure .news-section{padding-block:45px}.home-adventure .news-panel{grid-template-columns:1.5fr 1fr;gap:28px}.home-adventure .news-main{display:block}.home-adventure .news-main .section-heading{display:flex;gap:10px;margin-bottom:8px}.home-adventure .news-main h2{font-size:26px;margin:0}.home-adventure .news-photo{min-height:270px}.home-adventure .news-photo .handwritten{font-size:17px;left:17px;top:12px}.home-adventure .news-list li{min-height:44px}
 .home-adventure .visit-section{padding-top:35px;padding-bottom:50px}.home-adventure .visit-section h2{font-size:35px}.home-adventure .visit-photo{height:470px}.home-adventure .visit-photo figcaption{left:30px;font-size:29px;max-width:42%;top:55px}.home-adventure .visit-links{width:390px;padding:14px 22px;margin:-320px 30px 0 auto}.home-adventure .visit-link{min-height:104px;gap:12px;padding:18px 0}.home-adventure .visit-link h3{font-size:19px}.home-adventure .visit-link p{font-size:11px}.home-adventure .visit-link>.icon:first-child{width:40px;height:40px;padding:7px}
 .home-adventure .tickets-section{padding:50px 0 60px}.home-adventure .ticket-panel{padding:30px}.home-adventure .ticket-heading h2{font-size:28px}.home-adventure .ticket-heading h2 span{display:block}.home-adventure .ticket-heading>p{font-size:11px}.home-adventure .ticket-heading .section-heading>.icon{width:48px;height:48px}.home-adventure .ticket-grid{gap:28px}.home-adventure .payment-info{display:block;padding-left:25px}.home-adventure :is(.advance-tickets,.payment-info) h3{font-size:18px;gap:8px}.home-adventure .payment-info>p{font-size:12px}
 .home-adventure .enjoy-section{padding:55px 0 65px}.home-adventure .enjoy-section>.section-heading{width:calc(100% - 48px)}.home-adventure .enjoy-section h2{font-size:34px}.home-adventure .gallery-banner{min-height:490px}.home-adventure .gallery-banner>img{width:83%}.home-adventure .gallery-copy{left:30px;top:55px;gap:22px;max-width:55%}.home-adventure .gallery-copy p{font-size:32px}.home-adventure .learn-links{width:calc(100% - 70px);gap:20px;margin-top:-45px}.home-adventure .learn-link{padding:17px 12px;gap:12px;min-height:155px;border-width:5px}.home-adventure .learn-link>img{width:85px;height:85px;border-width:3px}.home-adventure .learn-link h3{font-size:18px}.home-adventure .learn-link p{font-size:11px}.home-adventure .learn-link>.icon{width:24px;height:24px;padding:6px}
 .home-adventure .about-section{padding:58px 0 85px}.home-adventure .about-layout{gap:32px;grid-template-columns:1fr 1fr}.home-adventure .about-copy h2{font-size:28px}.home-adventure .about-copy>p:not(.eyebrow){font-size:12px}.home-adventure .sea-features{gap:16px}.home-adventure .nori-feature>img{height:155px}.home-adventure .nori-feature figcaption{padding:12px 4px}.home-adventure .nori-feature h3{font-size:18px}.home-adventure .nori-feature p{font-size:11px}
}
/* Phone: a photo-led opening, large tap targets, compact information. */
@media(max-width:600px){
 .home-adventure .wrap{width:calc(100% - 36px)}
 .home-adventure .hero{height:670px;min-height:0;max-height:none}.home-adventure .hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center}.home-adventure .hero-shade{background:linear-gradient(180deg,#074c7438,transparent 45%,#043c5977 92%)}
 .home-adventure .hero-inner{width:calc(100% - 38px);height:100%;position:relative;display:block}.home-adventure .hero-copy{padding-top:28px;width:100%}.home-adventure .hero-note{font-size:12px;padding:6px 12px;margin:0 0 17px 2px}.home-adventure .hero h1{font-size:clamp(37px,10.6vw,59px);line-height:1.45;letter-spacing:-.05em;text-shadow:0 3px 0 #07578066;transform:rotate(-5deg);-webkit-text-stroke:0}.home-adventure .hero h1>span{display:block!important}.home-adventure .hero-sun{width:54px;height:54px;right:18px;top:16px}.home-adventure .hero-shell,.home-adventure .bird{display:none}
 .home-adventure .hero-lead{bottom:181px;left:4px;font-size:12px;line-height:1.7;text-shadow:0 1px 5px #123c50}.home-adventure .hero-place{bottom:57px;left:4px;font-size:7px;letter-spacing:.15em}.home-adventure .hero-wave{height:45px}
 .home-adventure .sea-intro{padding:7px 0 60px}.home-adventure .tide-panel{display:grid;grid-template-columns:1fr;gap:24px;padding:26px 22px;border-radius:20px;box-shadow:0 8px 0 #00699f}.home-adventure .tide-heading{gap:12px;align-items:flex-start}.home-adventure .tide-heading h2{font-size:23px;line-height:1.5}.home-adventure .tide-heading>.icon{width:33px;height:33px;align-self:flex-start;margin-top:3px}.home-adventure .tide-intro{font-size:12px;margin:12px 0 20px}.home-adventure #tide-search .button{min-height:55px;font-size:16px}.home-adventure .date-field input{height:54px}.home-adventure .date-field label{font-size:13px}
 .home-adventure .tide-overview{border-left:0;border-top:2px dashed #cbe5ef;padding:21px 0 0;display:grid;grid-template-columns:32px 1fr;gap:6px 12px;text-align:left;justify-items:start}.home-adventure .tide-overview>.icon{grid-row:1/3;width:32px;height:32px}.home-adventure .tide-overview h3{font-size:19px}.home-adventure .tide-overview p{font-size:10px}.home-adventure .tide-overview .button{grid-column:2;margin-top:5px;min-height:45px;font-size:12px}
 .home-adventure .trip-shortcuts{grid-template-columns:1fr;gap:10px;margin-top:24px}.home-adventure .trip-shortcuts a{padding:14px 19px;gap:15px;min-height:80px;border-radius:12px}.home-adventure .trip-shortcuts a>.icon{width:40px;height:40px}.home-adventure .trip-shortcuts a>span:not(.shortcut-arrow){font-size:18px}.home-adventure .trip-shortcuts small{font-size:10px;margin-bottom:3px}.home-adventure .shortcut-arrow{font-size:25px}
 .home-adventure .reasons-section{padding:25px 0 50px}.home-adventure .reasons-section>.wrap{grid-template-columns:1fr 1fr;gap:27px 16px}.home-adventure .reasons-heading{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:22px;padding:0;margin-bottom:8px}.home-adventure .reasons-heading h2{font-size:22px;line-height:1.5;text-align:left}.home-adventure .reasons-heading h2>span{font-size:31px;display:block}.home-adventure .reasons-heading h2 b{font-size:88px;line-height:1.1;margin-right:8px}.home-adventure .reasons-heading>.icon:first-child{width:64px;height:64px;margin:0;flex:none}
 .home-adventure .reason-green{grid-column:1;padding:38px 10px 26px;transform:rotate(-5deg);align-self:start}.home-adventure .reason-blue{grid-column:2;padding:38px 8px 26px;margin-top:30px;transform:rotate(4deg)}.home-adventure .reason h3{font-size:19px}.home-adventure .reason h3 small{font-size:11px;margin-bottom:8px}.home-adventure .reason-number{font-size:65px;letter-spacing:-.08em;margin:0 2px}.home-adventure .reason-blue .reason-number{font-size:53px}.home-adventure :is(.reason-green,.reason-blue)>.icon{width:43px;height:43px;padding:7px;right:9px;top:-17px}.home-adventure :is(.reason-green,.reason-blue) p{font-size:10px;margin-top:10px;line-height:1.7}
 .home-adventure .reason-pink{grid-column:1/-1;min-height:355px;margin:0;padding:170px 0 0 41%;justify-content:center}.home-adventure .reason-photo{width:92%;height:310px;left:-10px;top:5px;border-width:6px}.home-adventure .reason-pink h3{font-size:27px;padding:13px 16px}.home-adventure .reason-pink h3 small{font-size:15px}.home-adventure .reason-pink p{font-size:11px;padding:11px 14px;margin-top:8px;line-height:1.8}
 .home-adventure .reason-orange{grid-column:1/-1;min-height:220px;padding:34px 14px 30px 48%;margin:8px 4px 0;border-radius:25px 55px 30px 25px}.home-adventure .reason-kit{width:58%;height:205px;left:-12px;top:0}.home-adventure .reason-orange h3{font-size:28px}.home-adventure .reason-orange h3 small{font-size:14px}.home-adventure .reason-orange p{font-size:11px;margin-top:14px}
 .home-adventure .news-section{padding:35px 0 40px}.home-adventure .news-panel{grid-template-columns:1fr;gap:25px}.home-adventure .news-main{padding:0 3px}.home-adventure .news-main h2{font-size:25px}.home-adventure .news-list li{min-height:47px;font-size:12px}.home-adventure .news-notice{font-size:11px}.home-adventure .news-photo{min-height:180px;transform:rotate(2deg);border-width:6px;margin:0 8px}.home-adventure .news-photo .handwritten{font-size:14px;top:8px;left:12px}
 .home-adventure .visit-section{padding:28px 0 40px}.home-adventure .visit-section>.section-heading{gap:12px;margin-bottom:22px}.home-adventure .visit-section h2{font-size:28px}.home-adventure .section-heading>.icon{width:35px;height:35px}.home-adventure .visit-photo{height:330px;min-height:0}.home-adventure .visit-photo>img{object-position:42% center}.home-adventure .visit-photo figcaption{font-size:25px;left:22px;top:25px;max-width:90%;text-shadow:0 2px 6px #124c7044}.home-adventure .visit-shell{display:none}
 .home-adventure .visit-links{width:calc(100% - 50px);margin:-62px auto 0;padding:10px 20px;border-radius:20px 20px 5px 20px;box-shadow:8px 8px 0 #ffd867}.home-adventure .visit-link{min-height:103px;gap:12px;padding:21px 0}.home-adventure .visit-link h3{font-size:18px}.home-adventure .visit-link p{font-size:11px;line-height:1.8}.home-adventure .visit-link>.icon:first-child{width:38px;height:38px;padding:6px}.home-adventure .visit-link>.icon:last-child{width:12px}
 .home-adventure .tickets-section{padding:40px 0 44px}.home-adventure .ticket-panel{padding:25px 22px;border-radius:18px;box-shadow:6px 7px 0 #daa52655}.home-adventure .ticket-panel:before,.home-adventure .ticket-panel:after{width:26px;height:26px;left:-13px;top:180px}.home-adventure .ticket-panel:after{left:auto;right:-13px}.home-adventure .ticket-heading{flex-direction:column;gap:14px;padding-bottom:24px;margin-bottom:24px;align-items:flex-start}.home-adventure .ticket-heading .section-heading{gap:10px;align-items:flex-start}.home-adventure .ticket-heading .section-heading>.icon{width:32px;height:32px;margin-top:4px}.home-adventure .ticket-heading h2{font-size:23px;line-height:1.6}.home-adventure .ticket-heading>p{font-size:12px}.home-adventure .ticket-heading>p br{display:none}
 .home-adventure .ticket-grid{grid-template-columns:1fr;gap:28px}.home-adventure :is(.advance-tickets,.payment-info) h3{font-size:20px;gap:9px;margin-bottom:18px}.home-adventure .advance-tickets .ticket-buttons{max-width:265px;gap:18px}.home-adventure .payment-info{padding:25px 0 0;border-left:0;border-top:2px dashed #e3d2ab}.home-adventure .payment-info>.payment-methods{max-width:300px}
 .home-adventure .enjoy-section{padding:42px 0 53px}.home-adventure .enjoy-section>.section-heading{width:calc(100% - 36px);gap:10px;margin-bottom:24px}.home-adventure .enjoy-section h2{font-size:25px}.home-adventure .gallery-banner{min-height:480px;background:#e3f6fa}.home-adventure .gallery-banner>img{width:100%;height:310px;top:auto;bottom:0;object-position:center 37%}.home-adventure .gallery-banner:after{background:linear-gradient(180deg,#e3f6fa 0%,#e3f6fa 24%,transparent 47%)}.home-adventure .gallery-copy{top:20px;left:24px;max-width:90%;gap:12px;transform:rotate(-4deg)}.home-adventure .gallery-copy h3{font-size:11px;padding:7px 12px}.home-adventure .gallery-copy p{font-size:28px;line-height:1.5}.home-adventure .gallery-copy .button{position:relative;top:205px;left:0;min-height:46px;padding:12px 20px;font-size:12px}
 .home-adventure .learn-links{width:calc(100% - 45px);grid-template-columns:1fr;gap:18px;margin-top:27px}.home-adventure .learn-link{min-height:150px;padding:17px 18px;gap:18px;border-width:5px;transform:rotate(-2deg)}.home-adventure .learn-link>img{width:99px;height:99px}.home-adventure .learn-link h3{font-size:20px}.home-adventure .learn-link p{font-size:12px}.home-adventure .creature-link{margin-top:0;transform:rotate(2deg)}
 .home-adventure .about-section{padding:45px 0 76px}.home-adventure .about-layout{grid-template-columns:1fr;gap:32px}.home-adventure .about-copy h2{font-size:29px;margin:10px 0 18px}.home-adventure .about-copy>p:not(.eyebrow){font-size:13px;line-height:2.1}.home-adventure .about-copy .button{font-size:13px;min-height:48px;margin-top:23px}.home-adventure .sea-features{gap:23px;padding-inline:6px}.home-adventure .nori-feature{padding:6px}.home-adventure .nori-feature:first-child{margin-top:22px}.home-adventure .nori-feature>img{height:135px}.home-adventure .nori-feature h3{font-size:18px}.home-adventure .nori-feature p{font-size:11px;line-height:1.65}.home-adventure .nori-feature figcaption{padding:12px 5px}
 .home-adventure .footer-wave{height:28px;top:-22px}.home-adventure .footer-brand small{font-size:10px}.home-adventure .footer-phone{font-size:28px}.home-adventure .footer-bottom{font-size:10px}
}
@media(max-width:360px){
 .home-adventure .hero{height:630px}.home-adventure .hero h1{font-size:37px}.home-adventure .hero-note{font-size:11px}.home-adventure .hero-sun{width:43px;height:43px;right:10px}.home-adventure .hero-lead{font-size:11px}
 .home-adventure .tide-panel{padding:23px 17px}.home-adventure .tide-heading h2{font-size:20px}.home-adventure .tide-heading>.icon{width:29px;height:29px}.home-adventure #tide-search .button{font-size:14px}.home-adventure .tide-intro{font-size:11px}.home-adventure .reasons-heading h2{font-size:20px}.home-adventure .reasons-heading h2>span{font-size:28px}.home-adventure .reasons-heading{gap:15px}.home-adventure .reason-number{font-size:56px}.home-adventure .reason-blue .reason-number{font-size:43px}.home-adventure .reason h3{font-size:17px}.home-adventure .reason h3 small{font-size:10px}.home-adventure :is(.reason-green,.reason-blue) p{font-size:9px}.home-adventure .reason-pink{padding-left:35%}.home-adventure .reason-pink h3{font-size:25px}.home-adventure .reason-pink h3 small{font-size:14px}.home-adventure .reason-orange h3{font-size:25px}.home-adventure .reason-orange h3 small{font-size:12px}.home-adventure .reason-orange p{font-size:10px}
 .home-adventure .visit-link h3{font-size:16px}.home-adventure .visit-link p{font-size:10px}.home-adventure .visit-links{padding-inline:16px}.home-adventure .visit-link{gap:9px}.home-adventure .visit-link>.icon:first-child{width:32px;height:32px}.home-adventure .ticket-panel{padding-inline:18px}.home-adventure .ticket-heading h2{font-size:20px}.home-adventure :is(.advance-tickets,.payment-info) h3{font-size:17px}.home-adventure .enjoy-section h2{font-size:22px}.home-adventure .learn-link{gap:12px;padding:15px 12px}.home-adventure .learn-link>img{width:80px;height:80px}.home-adventure .learn-link h3{font-size:18px}.home-adventure .about-copy h2{font-size:26px}.home-adventure .nori-feature>img{height:115px}
}
/* Keep the faces below the title at portrait aspect ratios. */
@media(min-width:601px) and (max-width:1000px){.home-adventure .hero-copy{padding-top:30px}.home-adventure .hero h1{font-size:57px}}
@media(max-width:600px){
 .home-adventure .hero{background:linear-gradient(#78b8df 0%,#78b8df 40%,#2286ae 85%,#0086bf 100%)}
 .home-adventure .hero h1{-webkit-text-stroke:2px #256185;paint-order:stroke fill;text-shadow:0 3px 0 #256185}
 .home-adventure .hero-image{top:135px;bottom:auto;height:430px;object-position:48% center;mask-image:linear-gradient(transparent,black 12%,black 86%,transparent)}
 .home-adventure .hero-shade{background:linear-gradient(180deg,transparent 63%,#004c7622 83%,transparent)}
 .home-adventure .hero-lead{bottom:181px;text-shadow:0 2px 5px #003d58}
 .home-adventure .hero-wave{fill:#0086bf}
}
/* Photo backgrounds with a soft overlay, without a separate color panel. */
.home-adventure .visit-photo>img{object-position:center 40%}
.home-adventure .gallery-banner>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.home-adventure .gallery-banner:after{background:linear-gradient(90deg,#ffffffeb 0%,#edf9fbd9 15%,#e3f6fa8c 30%,#e3f6fa00 53%)}
@media(min-width:601px) and (max-width:1000px){
 .home-adventure .gallery-banner{min-height:490px}
 .home-adventure .gallery-banner>img{object-position:60% top}
}
@media(max-width:600px){
 .home-adventure .gallery-banner{min-height:0;aspect-ratio:1919/820}
 .home-adventure .gallery-banner>img{object-position:center top}
 .home-adventure .gallery-banner:after{background:linear-gradient(90deg,#ffffffeb 0%,#e3f6fac9 18%,#e3f6fa00 47%)}
 .home-adventure .gallery-copy{top:10px;left:12px;max-width:34%;gap:5px}
 .home-adventure .gallery-copy h3{font-size:9px;padding:5px 7px}
 .home-adventure .gallery-copy p{font-size:clamp(12px,3.5vw,16px);line-height:1.4}
 .home-adventure .gallery-copy .button{top:0;padding:6px 10px;min-height:28px;font-size:10px;gap:5px}
}
/* Desktop gallery copy stays to the left of the boy's face. */
@media(min-width:1001px){
 .home-adventure .gallery-copy{max-width:calc(min(33.8vw,calc(50vw - 238px)) - max(40px,calc((100vw - 1200px)/2)) - 40px);transform-origin:top left;align-items:flex-start}
 .home-adventure .gallery-copy p{max-width:100%;font-size:clamp(26.4px,2.816vw,43.12px);line-height:1.5;text-wrap:balance;overflow-wrap:anywhere}
}
/* Desktop copy: 12% smaller, with a soft shadow over the brighter sky. */
@media(min-width:1001px){
 .home-adventure .hero h1{font-size:clamp(54.56px,5.104vw,80.96px);text-shadow:0 3px 0 #07578066,0 2px 7px #07578066}
}
@media(min-width:1001px) and (max-width:1190px){
 .home-adventure .hero h1{font-size:61.6px}
}
/* New sky photo: retain open sky and keep both children in portrait views. */
.home-adventure .hero-image{object-position:center 30%}
@media(min-width:601px) and (max-width:1000px){
 .home-adventure .hero-image{top:200px;bottom:auto;height:auto;object-fit:contain;object-position:center}
}
@media(max-width:600px){
 .home-adventure .hero-image{top:210px;bottom:auto;height:auto;object-fit:contain;object-position:center;mask-image:linear-gradient(transparent,black 3%,black 96%,transparent)}
}
/* Hero slider: only the background photographs fade; all existing layers stay fixed. */
.home-adventure .hero{touch-action:pan-y}
.home-adventure .hero-slide{opacity:0;transition:opacity 1.3s ease-in-out;pointer-events:none}
.home-adventure .hero-slide.is-active{opacity:1}
.home-adventure .hero-slide-sisters{object-position:center 50%}
.home-adventure .hero-slide-play{object-position:center 50%}
.home-adventure .hero-slider-controls{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:30px;background:#124c7040}
.home-adventure .hero-slider-controls[hidden]{display:none}
.home-adventure .hero-slider-dots{display:flex}
.home-adventure :is(.hero-slider-dot,.hero-slider-pause){display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;box-shadow:none;touch-action:manipulation}
.home-adventure .hero-slider-dot:before{content:"";width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#ffffff40;transition:background .2s}
.home-adventure .hero-slider-dot[aria-current="true"]:before{background:var(--sun);border-color:var(--sun)}
.home-adventure :is(.hero-slider-dot,.hero-slider-pause):hover{background:#ffffff26}
.home-adventure .hero-slider-pause{font-size:16px;font-weight:800}
.home-adventure .hero-slider-pause:disabled{opacity:.6;cursor:default}
.home-adventure .hero-slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:601px) and (max-width:1000px){
 .home-adventure .hero-slide-sisters{height:432px;object-fit:cover;object-position:center 50%}
}
@media(max-width:600px){
 .home-adventure .hero-slide-sisters{height:310px;object-fit:cover;object-position:center 50%}
 .home-adventure .hero-slide-play{height:260px;object-fit:cover;object-position:45% center}
 .home-adventure .hero-slider-controls{bottom:8px}
}
@media(prefers-reduced-motion:reduce){.home-adventure .hero-slide,.home-adventure .hero-slider-dot:before{transition:none}.home-adventure .button:hover,.home-adventure .trip-shortcuts a:hover,.home-adventure .visit-link:hover{transform:none}.home-adventure .learn-link:hover{transform:rotate(-2deg)}.home-adventure .creature-link:hover{transform:rotate(2deg)}}

/* Decoration-only paint overrides. Existing dimensions and breakpoints are preserved. */
.home-adventure :is(.hero-shell,.visit-shell,.reasons-heading>.icon,.news-main .section-heading>.icon,.visit-section>.section-heading>.icon,.ticket-heading .section-heading>.icon,.enjoy-section>.section-heading>.icon){stroke:none;fill:none;filter:none}
.home-adventure .bird:before,.home-adventure .bird:after{content:none}
.home-adventure .bird{background:url("../images/home-gull.svg") center/contain no-repeat}
/* Three modest accents sit outside document flow, in existing heading whitespace. */
.home-adventure .home-accent-group{display:contents}
.home-adventure .home-accent{position:absolute;pointer-events:none;fill:none;stroke:none}
.home-adventure .reasons-wave{width:38px;height:38px;left:8px;bottom:-50px;transform:rotate(-8deg)}
.home-adventure .reasons-drops{width:24px;height:24px;right:20px;top:18px;transform:rotate(12deg)}
.home-adventure .visit-gull{width:40px;height:20px;right:8px;top:-18px;transform:rotate(-8deg)}
@media(min-width:601px) and (max-width:1000px){
 .home-adventure .reasons-wave{width:30px;height:30px;left:100px;top:10px;bottom:auto}
}
@media(max-width:600px){
 .home-adventure .reasons-wave{width:28px;height:28px;left:0;bottom:0}
 .home-adventure .reasons-drops{width:18px;height:18px;left:8px;right:auto;top:0}
 .home-adventure .visit-gull{width:28px;height:14px;right:0;top:-19px}
}
/* Final balance: keep type and photo sizes; tighten only the reason/news rhythm. */
@media(min-width:1001px){
 .home-adventure .reasons-section{padding:32px 0 48px}
 .home-adventure .reasons-section>.wrap{row-gap:20px}
 .home-adventure .reason-green{padding-top:36px;padding-bottom:32px}
 .home-adventure .reason-blue{padding-top:38px;padding-bottom:36px;margin-top:38px}
 .home-adventure .reason-pink{min-height:410px}
 .home-adventure .reason-photo{top:0}
 .home-adventure .reason-orange{min-height:340px;margin-top:14px}
 .home-adventure .reasons-wave{left:106px;top:14px;bottom:auto}
 .home-adventure .news-section{padding:36px 0 40px}
}
/* Keep shortcut slots and labels stable; enlarge artwork within each slot. */
.home-adventure .trip-shortcuts a>.icon{scale:1.18;transform-origin:center}
.home-adventure .trip-shortcuts a{padding-left:21px;gap:20px}
.home-adventure .trip-shortcuts a[href="guide/index.html"]>span:not(.shortcut-arrow){word-break:keep-all}
@media(min-width:1001px) and (max-width:1190px){
 .home-adventure .trip-shortcuts a{padding-left:15px;gap:15px}
}
/* More room for the guide/building/car artwork inside the existing circular UI slot. */
.home-adventure .visit-link>.icon:first-child{padding:8px}
@media(min-width:601px) and (max-width:1000px){
 .home-adventure .reasons-section{padding:24px 0 48px}
 .home-adventure .reasons-section>.wrap{row-gap:20px}
 .home-adventure .reason-green,.home-adventure .reason-blue{padding-top:38px;padding-bottom:28px}
 .home-adventure .reason-blue{margin-top:44px}
 .home-adventure .news-section{padding:32px 0 34px}
 .home-adventure .trip-shortcuts a{padding-left:10px;gap:13px}
 .home-adventure .visit-link>.icon:first-child{padding:5px}
}
@media(max-width:600px){
 .home-adventure .reasons-section{padding:24px 0 40px}
 .home-adventure .reasons-section>.wrap{row-gap:24px}
 .home-adventure .news-section{padding:26px 0 30px}
 .home-adventure .news-panel{row-gap:20px}
 .home-adventure .trip-shortcuts a{padding-left:17px;gap:17px}
 .home-adventure .visit-link>.icon:first-child{padding:4px}
}
/* Colorful reference treatment: retain layout slots and compact section heights. */
.home-adventure .reasons-heading>.icon:first-child{scale:1.16;transform:translateY(-14px) rotate(-8deg);transform-origin:center}
.home-adventure :is(.reason-green,.reason-blue)>.icon{padding:6px}
.home-adventure .news-main .section-heading>.icon{scale:1.7;transform:translate(-18px,19px);transform-origin:left center}
.home-adventure .news-main h2{width:max-content;margin-left:37px}
.home-adventure .tide-overview>.icon{scale:1.45;transform:translateY(-5px);transform-origin:center}
.home-adventure :is(.advance-tickets,.payment-info) h3>.icon{scale:1.4;transform-origin:center;stroke:none}
.home-adventure .enjoy-section>.section-heading>.icon{scale:1.32;transform-origin:center}
@media(max-width:1000px){
 .home-adventure .news-main .section-heading{gap:24px}
 .home-adventure .news-main .section-heading>.icon{scale:1.6;transform:none;transform-origin:center}
 .home-adventure .news-main h2{margin-left:0}
 .home-adventure :is(.reason-green,.reason-blue)>.icon{padding:5px}
 .home-adventure .enjoy-section>.section-heading>.icon{scale:1.25}
}
@media(max-width:600px){
 .home-adventure .reasons-heading>.icon:first-child{scale:1.1;transform:rotate(-8deg)}
 .home-adventure .tide-overview>.icon{scale:1.4;transform:none}
 .home-adventure :is(.advance-tickets,.payment-info) h3>.icon{scale:1.35}
 .home-adventure .enjoy-section>.section-heading>.icon{scale:1.2}
}

/* Match the shared lower-page navigation without changing the home header. */
.home-adventure .global-nav{--navy:#06468f;--blue:#008ce5}
