.p-hero{min-height:0}.p-hero .wrap{padding-top:56px;padding-bottom:64px}.p-hero h1{font-size:clamp(2.2rem,4.2vw,3.6rem)}.p-hero .hero-bg{background:url(/images/JervisBayPassage.webp) 50%/cover no-repeat}@media (width<=900px){.p-hero .hero-bg{background-image:url(/images/thumbs/JervisBayPassage-w900.webp)}}.hero-specs{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.p-hero .spec{-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;gap:10px;padding:9px 20px 9px 16px;box-shadow:0 10px 24px -16px #06182b99}.p-hero .spec .s-ico{color:var(--turq);flex:none;align-items:center;display:flex}.p-hero .spec .s-tx{text-align:left;flex-direction:column;line-height:1.2;display:flex}.p-hero .spec .s-tx small{letter-spacing:.2em;text-transform:uppercase;color:var(--turq);font-size:.6rem;font-weight:800}.p-hero .spec .s-tx b{color:#fff;font-size:.9rem;font-weight:800}.story{background:#fff;padding:88px 0}.story .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.story h2{font-family:var(--display);color:var(--navy);text-wrap:balance;margin:14px 0 18px;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:800;line-height:1.08}.story p{color:var(--mute);margin-bottom:16px;font-weight:600}.story-media{position:relative}.story-media img{object-fit:cover;border-radius:24px;width:100%;height:540px}@media (width<=1020px){.story .wrap{grid-template-columns:1fr;gap:40px}.story-media img{height:400px}}.mig{background:#fff;padding:0 0 88px}.mig .f-card{min-height:480px}.plan{background:var(--ice);padding:0 0 88px}.plan .sec-head{padding-top:72px}.plan-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.p-card{border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:30px;display:grid;box-shadow:0 14px 34px -18px #0a274540}.p-card .p-ico{color:var(--blue);grid-area:1/1;align-items:center;display:flex}.p-card .p-ico svg{stroke-width:1.8px;width:26px;height:26px}.p-card h3{font-family:var(--display);color:var(--navy);grid-area:1/2;margin-bottom:0;font-size:1.3rem;font-weight:800}.p-card>:not(.p-ico):not(h3){grid-column:1/-1}.p-card h3+*{margin-top:16px}.p-card p{color:var(--mute);margin-bottom:12px;font-size:.92rem;font-weight:600}.p-card p b{color:var(--navy)}.p-card ul{margin:0}.p-card li{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:.92rem;font-weight:700;display:flex}.p-card li:last-child{border-bottom:0}.p-card li svg{color:var(--turq);flex:none}.p-card small{color:var(--mute);margin-top:12px;font-size:.78rem;font-weight:600;display:block}@media (width<=1020px){.plan-grid{grid-template-columns:1fr}}.others{background:#fff;padding:88px 0}.p-final .final-bg{background:url(/images/Whales-Jumping-Jervis-Bay.webp) 50% 30%/cover no-repeat}.others .x-grid{grid-template-columns:repeat(4,1fr)!important}@media (width<=1020px){.others .x-grid{grid-template-columns:1fr 1fr!important}}@media (width<=640px){.others .x-grid{grid-template-columns:1fr!important}}.faq-list{max-width:860px;margin:0 auto}.faq-list details{background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 10px 26px -16px #0a274540}.faq-list summary{cursor:pointer;font-family:var(--display);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue);flex:none;font-size:1.4rem;transition:all .15s}.faq-list details[open] summary:after{content:"−"}.faq-list .a{color:var(--mute);padding:0 24px 22px;font-size:.95rem;font-weight:600}.faq-list .a p{margin-bottom:10px}.v-table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;font-size:.9rem;overflow:hidden;box-shadow:0 10px 26px -16px #0a274540}.v-table th{background:var(--navy);color:#fff;font-family:var(--body);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:14px 18px;font-size:.8rem;font-weight:800}.v-table td{border-top:1px solid var(--line);color:var(--ink);padding:13px 18px;font-weight:600}.v-table td:first-child{color:var(--navy);font-weight:800}.v-scroll{border-radius:14px;overflow-x:auto}.legal-copy{max-width:820px;margin:0 auto}.legal-copy h3{font-family:var(--display);color:var(--navy);margin:30px 0 10px;font-size:1.2rem;font-weight:800}.legal-copy p{color:var(--mute);margin-bottom:12px;font-size:.95rem;font-weight:600}.c-form{border-radius:var(--radius);background:#fff;padding:34px;box-shadow:0 14px 34px -18px #0a274540}.c-form h3{font-family:var(--display);color:var(--navy);margin-bottom:18px;font-size:1.4rem;font-weight:800}.c-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.c-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:12px 0 6px;font-size:.78rem;font-weight:800;display:block}.c-form input,.c-form textarea{border:1.5px solid var(--line);width:100%;font-family:var(--body);color:var(--ink);background:var(--foam);border-radius:10px;padding:12px 14px;font-size:.95rem;font-weight:600}.c-form input:focus,.c-form textarea:focus{outline:2px solid var(--turq)}.c-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}@media (width<=1020px){.c-grid,.c-form .row{grid-template-columns:1fr}}.map-embed{border-radius:var(--radius);border:0;width:100%;height:340px;box-shadow:0 14px 34px -18px #0a274540}.blog-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.b-card{border-radius:var(--radius);background:#fff;flex-direction:column;gap:14px;padding:30px;transition:transform .2s;display:flex;box-shadow:0 14px 34px -18px #0a274538}.b-card:hover{transform:translateY(-5px)}.b-card .eyebrow{font-size:.7rem}.b-card h3{font-family:var(--display);color:var(--navy);flex:1;font-size:1.18rem;font-weight:800;line-height:1.25}.b-card span.more{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:800}@media (width<=1020px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}}
