.expect-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;padding:105px 0;align-items:start}.expect-heading{position:sticky;top:24px}.expect-heading h2,.launch-intro h2,.faq-intro h2,.booking-section h2{font-size:clamp(3.5rem,5.4vw,5.8rem);line-height:.91;letter-spacing:-.04em;margin:0 0 19px}.expect-heading>p:not(.eyebrow),.launch-intro>p:not(.eyebrow),.faq-intro>p:not(.eyebrow),.booking-copy{font-size:1.16rem;line-height:1.35}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.included-grid article{padding:25px;background:linear-gradient(145deg,#f4ffff,#fff);border:1px solid var(--line);min-height:190px}.included-grid span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--teal);color:var(--navy);font:700 1rem "Barlow Condensed",sans-serif}.included-grid h3{font-size:2rem;margin:24px 0 7px}.included-grid p{font-size:1.03rem;margin:0}.launch-section{padding:100px 0;background:#f7f6f1}.launch-intro{max-width:720px}.launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:43px}.launch-grid article{position:relative;overflow:hidden;padding:36px;background:linear-gradient(135deg,#082f4d,#087f99);color:#fff;border-radius:12px}.launch-grid article:last-child{background:linear-gradient(135deg,#00b2b1,#027898 68%,#0b2e4d)}.launch-grid article:after{content:"⌁";position:absolute;right:-24px;bottom:-88px;font:700 15rem/1 "Barlow Condensed",sans-serif;color:#ffffff1c}.launch-grid>*{isolation:isolate}.launch-label{color:#ffe069;font:600 .95rem "Barlow Condensed",sans-serif;letter-spacing:.12em;margin:0}.launch-grid h3{color:#fff;font-size:3.2rem;margin:9px 0}.launch-grid p:not(.launch-label){max-width:430px;font-size:1.14rem;min-height:52px}.launch-grid .text-button{position:relative;color:#fff;border-color:#ffe069;z-index:1}.faq-home{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:110px 0}.faq-list{border-top:2px solid var(--navy)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;color:var(--navy);font:600 1.62rem/1.05 "Barlow Condensed",sans-serif;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;top:15px;font:600 2rem "Barlow Condensed",sans-serif;color:var(--teal)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 42px 20px 0;margin:0;font-size:1.08rem}.booking-section{padding:100px 0;background:linear-gradient(115deg,#061e30 0%,#0b2e4d 55%,#026f8d 100%);color:#fff;text-align:center}.booking-section h2{color:#fff}.booking-copy{max-width:680px;margin:15px auto 35px;color:#d9f7f5}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.booking-grid a{position:relative;min-height:160px;padding:24px;text-decoration:none;color:var(--navy);background:linear-gradient(145deg,#fff 0%,#dffbf8 100%);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.booking-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 0 #00182742}.booking-grid span{display:block;color:var(--blue);font:600 1rem "Barlow Condensed",sans-serif;letter-spacing:.1em}.booking-grid b{display:block;font:700 2.25rem/1 "Barlow Condensed",sans-serif;margin-top:24px}.booking-grid small{display:block;margin-top:8px;font-size:.96rem}.booking-help{margin:30px 0 0;font-size:1.12rem}.booking-help a{color:#fff;font-weight:700}@media(max-width:800px){.expect-section,.faq-home{grid-template-columns:1fr;gap:34px;padding:70px 0}.expect-heading{position:static}.included-grid,.launch-grid,.booking-grid{grid-template-columns:1fr}.launch-section,.booking-section{padding:68px 0}.faq-home{gap:37px}.faq-list summary{font-size:1.45rem}.launch-grid h3{font-size:2.8rem}}

/* Water-day preparation section: editorial mosaic with the existing copy and real guest photography. */
.expect-section{position:relative;display:block;overflow:hidden;padding:100px 0 112px;background:#e8f8f7}.expect-section:before,.expect-section:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.expect-section:before{width:780px;height:780px;left:-400px;top:-430px;border:110px solid #cff0edaa}.expect-section:after{width:870px;height:870px;right:-520px;bottom:-530px;border:120px solid #cff0ed7a}.expect-inner{position:relative;z-index:1}.expect-heading{position:static;max-width:720px;margin:0 auto 48px;text-align:center}.expect-heading h2{font-size:clamp(3.4rem,5vw,5.35rem);margin-bottom:14px}.expect-heading>p:not(.eyebrow){max-width:660px;margin:0 auto;font-size:1.18rem}.expect-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:315px;gap:18px}.expect-card,.expect-image{overflow:hidden;border:1px solid #ffffffa8;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0b2e4d12}.expect-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;color:var(--navy)}.expect-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:var(--navy);font:600 1rem "Barlow Condensed",sans-serif}.expect-card h3{margin:28px 0 9px;font-size:2.1rem;line-height:.92}.expect-card p{margin:auto 0 0;color:#425e67;font-size:1.02rem;line-height:1.42}.expect-image{position:relative;margin:0;background:var(--navy)}.expect-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#061e3038 100%)}.expect-image img{width:100%;height:100%;display:block;object-fit:cover}.expect-image-crew img{object-position:center 52%}.expect-image-sandbar img{object-position:center 57%}.expect-image-fleet img{object-position:center 58%}.expect-image-jet img{object-position:center}.expect-card-launch{grid-column:auto}.expect-card-time{grid-column:auto}.expect-card-launch,.expect-card-time{padding:30px}.expect-card-launch h3,.expect-card-time h3{font-size:2.1rem}@media(max-width:900px){.expect-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:285px}.expect-section{padding:74px 0 80px}}@media(max-width:560px){.expect-section{padding:62px 0}.expect-heading{margin-bottom:30px;text-align:left}.expect-heading>p:not(.eyebrow){margin-left:0}.expect-mosaic{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.expect-card,.expect-image{min-height:275px}.expect-card{padding:27px}.expect-card h3{font-size:2rem}.expect-image{min-height:310px}.expect-card p{margin-top:20px}.expect-section:before{left:-550px;top:-500px}.expect-section:after{right:-650px;bottom:-560px}}

/* Replace the temporary circular background decoration with the supplied Little
   Philly contour artwork. It stays top-centered and appears once only. */
.expect-section{background:#e8f8f7 url("assets/little-philly-way-contours.png") center top / min(1642px,100%) auto no-repeat}
.expect-section:before,.expect-section:after{display:none}

/* Keep the sunset rider and jet ski centered within the fourth mosaic crop. */
.expect-image-jet img{object-position:20% center}

/* Square preparation cards use the step number as a quiet, cropped background detail. */
.expect-mosaic{grid-auto-rows:auto}.expect-card,.expect-image{aspect-ratio:1}.expect-card{position:relative;isolation:isolate;padding:26px;background:#fff}.expect-card span{position:absolute;z-index:-1;display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--teal);font:600 clamp(8.2rem,12vw,11rem)/.72 "Barlow Condensed",sans-serif;letter-spacing:-.08em;opacity:.09;pointer-events:none}.expect-card h3{margin:0 0 10px;font-size:clamp(1.8rem,2.15vw,2.25rem);line-height:.93}.expect-card p{position:relative;margin:auto 0 0;font-size:1rem;line-height:1.38}.expect-card:nth-child(1) span{top:-.04em;right:-.12em}.expect-card:nth-child(3) span{top:-.04em;left:-.1em}.expect-card:nth-child(6) span{right:-.12em;bottom:-.02em}.expect-card:nth-child(8) span{bottom:-.02em;left:-.1em}.expect-card-launch,.expect-card-time{padding:26px}.expect-card-launch h3,.expect-card-time h3{font-size:clamp(1.8rem,2.15vw,2.25rem)}@media(max-width:900px){.expect-mosaic{grid-auto-rows:auto}.expect-card,.expect-image{aspect-ratio:1}.expect-card:nth-child(6) span{top:-.04em;right:-.12em;bottom:auto}.expect-card:nth-child(8) span{top:-.04em;left:-.1em;bottom:auto}}@media(max-width:560px){.expect-card,.expect-image{min-height:0;aspect-ratio:1}.expect-card{padding:27px}.expect-card p{font-size:1.04rem}.expect-card span{font-size:10rem}.expect-image{min-height:0}}
.site-header{overflow:visible}.nav{min-height:114px}.brand-logo{display:flex;align-items:center;flex:0 0 138px;width:138px;height:114px}.brand-logo img{display:block;width:138px;height:138px;object-fit:contain;transform:translateY(-22px);transform-origin:center;margin:0;filter:drop-shadow(0 5px 4px #001c2b16)}.footer-brand{height:auto}.footer-brand img{width:164px;height:132px;transform:none;margin:0;filter:none}@media(max-width:800px){.nav{min-height:94px}.brand-logo{flex-basis:114px;width:114px;height:94px}.brand-logo img{width:114px;height:114px;transform:translateY(-13px)}.footer-brand{height:auto}.footer-brand img{width:150px;height:120px;transform:none;margin:0;filter:none}}body{font-family:"DM Sans",Arial,sans-serif;font-weight:400;line-height:1.55}.intro-copy,.hero-new-copy>p:not(.eyebrow),.local-band p:not(.eyebrow),.final-cta p:not(.eyebrow){letter-spacing:-.012em}.boater-prompt{max-width:760px;margin:26px auto 0;padding:14px 18px;border:1px solid #8be8e3;background:#ffffff12;border-radius:10px;color:#e7f7f7;font-size:1.04rem}.boater-prompt a{color:#fff;font-weight:700}

/* Keep 01 visibly legible while retaining the cropped-corner motif. */
.expect-card:nth-child(1) span{top:.06em;right:-.04em}
