/* Dive Center — scoped to this template; uses the Stay Island brand palette. */
.dive-page{--dc-navy:#1c3d6f;--dc-ink:#05202d;--dc-blue:#2da3db;--dc-pale:#9fd6f0;--dc-orange:#f1592a;color:var(--dc-ink);font-family:Urbanist,sans-serif;line-height:1.7}
.dive-page *{box-sizing:border-box}.dc-wrap{width:min(1200px,88%);margin:auto}.dive-page section[id]{scroll-margin-top:120px}.dive-page h1,.dive-page h2,.dive-page h3{font-weight:700;line-height:1.12;letter-spacing:-.025em}.dive-page h2{font-size:clamp(30px,3.5vw,48px);margin:14px 0 24px;color:var(--dc-navy)}.dive-page h3{font-size:24px;margin:0 0 16px}.dive-page p{font-size:16px;margin:0 0 20px}.dc-eyebrow{display:block;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dc-blue)}.dc-section{padding:96px 0}.dc-grid{display:grid;gap:32px}.dc-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-align{align-items:center;gap:70px}.dc-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:var(--dc-ink);color:#fff;overflow:hidden}.dc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,45,.88),rgba(28,61,111,.3));z-index:-1}.dc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.dc-hero-content{padding-top:90px;padding-bottom:90px}.dc-hero .dc-eyebrow{color:var(--dc-pale)}.dc-identity{margin-top:18px!important;font-size:14px!important}.dive-page h1{font-size:clamp(38px,4.8vw,68px);max-width:950px;margin:20px 0 24px}.dc-hero h1 em{font-style:normal;color:var(--dc-pale)}.dc-hero-content>p{max-width:650px}.dc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.dc-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 25px;border-radius:7px;background:var(--dc-orange);border:1px solid var(--dc-orange);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;color:#fff;transition:background .2s,border-color .2s}.dc-button:hover{background:var(--dc-navy);border-color:var(--dc-navy);color:#fff}.dc-button-outline{background:transparent;border-color:#fff}.dive-page a:focus-visible{outline:3px solid var(--dc-blue);outline-offset:5px}.dc-trust{background:var(--dc-navy);color:#fff;padding:28px 0}.dc-trust .dc-grid>div{display:flex;align-items:center;gap:18px}.dc-trust b{font-size:20px;color:var(--dc-pale);border:1px solid #9fd6f066;border-radius:8px;padding:10px;min-width:65px;text-align:center}.dc-trust span{font-size:16px;font-weight:600}.dc-trust small{display:block;font-weight:400;font-size:12px;color:var(--dc-pale)}.dc-nav{border-bottom:1px solid #dcd8cf;background:#fff}.dc-nav .dc-wrap{display:flex;justify-content:space-between;gap:24px;overflow-x:auto;padding-top:22px;padding-bottom:22px}.dc-nav a{white-space:nowrap;color:var(--dc-navy);font-size:14px;font-weight:700;text-decoration:none}.dc-nav a:hover,.dc-nav a:last-child{color:var(--dc-orange)}.dc-highlights{border-top:1px solid #dcd8cf;padding-top:26px;margin-top:30px;gap:24px}.dc-highlights h3{font-size:19px}.dc-highlights p{font-size:14px;margin:0}.dc-about-image{position:relative;margin:0;padding-bottom:45px}.dc-about-image img{width:100%;height:510px;object-fit:cover;border-radius:12px}.dc-about-image figcaption{position:absolute;bottom:0;left:-25px;background:var(--dc-navy);color:#fff;padding:28px 32px;border-radius:10px;box-shadow:0 15px 40px #05202d20}.dc-about-image strong{display:block;font-size:28px;line-height:1.15;margin:12px 0}.dc-about-image figcaption>span:last-child{font-size:13px;color:var(--dc-pale)}.dc-pale{background:#9fd6f01f}.dc-heading{max-width:720px;margin-bottom:42px}.dc-card{padding:36px;border:1px solid #dcd8cf;border-radius:12px;background:#fff}.dc-number{display:block;color:var(--dc-blue);font-size:14px;letter-spacing:2px;font-weight:700;margin-bottom:28px}.dc-card p:last-child{margin-bottom:0}.dc-equipment{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:35px;margin-top:28px;border-radius:12px;background:var(--dc-navy);color:white}.dc-equipment h3{margin:12px 0 0}.dc-equipment p{margin:0}.dc-species{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.dc-species span{padding:13px 16px;border-radius:7px;color:var(--dc-navy);font-weight:700;background:#9fd6f033}.dive-page .dc-note{font-size:13px;line-height:1.7;border-left:3px solid var(--dc-orange);padding-left:16px;margin:24px 0 0}.dc-map{margin:0;padding:34px;background:var(--dc-navy);color:#fff;border-radius:12px}.dc-map h3{margin-top:10px}.dc-map svg{display:block;width:100%;height:auto}.dc-map figcaption{font-size:12px;color:var(--dc-pale);text-align:center}.dc-dark{background:var(--dc-ink);color:#fff}.dc-dark h2{color:#fff}.dc-dark .dc-eyebrow{color:var(--dc-pale)}.dc-dark .dc-heading p{color:#dcd8cf}.dc-safety-card{padding:32px;border:1px solid #9fd6f044;border-radius:12px}.dc-safety-card h3{color:var(--dc-pale)}.dc-list{list-style:none;padding:0;margin:0}.dc-list li{position:relative;padding-left:23px;margin-top:17px;font-size:15px}.dc-list li:before{content:'✓';position:absolute;left:0;color:var(--dc-blue);font-weight:700}.dc-response{list-style:none;padding:0;margin:0;counter-reset:response}.dc-response li{counter-increment:response;display:flex;gap:18px;border-bottom:1px solid #9fd6f022;padding:12px 0}.dc-response li:before{content:counter(response,decimal-leading-zero);color:var(--dc-pale);font-weight:700;font-size:13px;padding-top:2px}.dc-response strong{font-size:15px}.dc-response p{font-size:13px;margin:2px 0 0;color:#dcd8cf}.dc-medical{margin-top:35px;border-left:3px solid var(--dc-orange);padding:12px 28px}.dc-medical h3{margin:12px 0}.dc-medical p{margin:0;color:#dcd8cf}.dc-conservation{background:var(--dc-navy);border-radius:12px;color:#fff;padding:36px}.dc-conservation h2{color:white}.dc-conservation .dc-eyebrow,.dc-conservation .dc-list li:before{color:var(--dc-pale)}.dc-contact{text-align:center;background:#9fd6f033;padding:80px 0}.dc-contact p{max-width:650px;margin:0 auto 30px}.dc-contact .dc-eyebrow{color:var(--dc-navy)}
@media(min-width:1600px){.dc-wrap{width:min(1360px,86%)}}
@media(max-width:991px){.dc-align{gap:32px}.dc-three{grid-template-columns:1fr}.dc-trust .dc-grid{gap:20px}.dc-section{padding:65px 0}.dc-hero{min-height:580px}.dc-about-image img{height:440px}.dc-about-image figcaption{left:0}.dc-equipment{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.dc-two{grid-template-columns:1fr}.dc-wrap{width:90%}.dc-section{padding:52px 0}.dc-hero-content{padding-top:70px;padding-bottom:65px}.dc-hero{min-height:620px}.dc-actions{flex-direction:column;align-items:stretch}.dc-button{padding:15px 18px}.dc-card,.dc-safety-card,.dc-conservation,.dc-map{padding:26px}.dc-highlights{grid-template-columns:1fr 1fr;gap:20px}.dc-about-image{margin-top:10px}.dc-about-image img{height:380px}.dc-equipment{padding:26px}.dc-contact{padding:60px 0}.dc-nav .dc-wrap{gap:26px}.dc-medical{padding-left:20px}.dc-species{gap:8px}.dc-species span{font-size:14px}.dc-heading{margin-bottom:30px}}

/* Refreshed composition: split hero, framed photography, and editorial cards. */
.dive-page .dc-hero{background:var(--dc-navy);min-height:710px;overflow:visible}
.dive-page .dc-hero-image{inset:32px 3% 32px auto;width:43%;height:calc(100% - 64px);border-radius:150px 12px 12px 12px;z-index:0;object-position:50% 45%}
.dive-page .dc-hero:after{display:none}
.dive-page .dc-hero-content{position:relative;z-index:2;padding-top:80px;padding-bottom:80px;pointer-events:none}
.dive-page .dc-hero-content>*{max-width:49%;pointer-events:auto}
.dive-page .dc-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-1.8px}
.dive-page .dc-hero-content>p{max-width:44%}
.dive-page .dc-hero .dc-eyebrow{max-width:47%;font-size:11px}
.dive-page .dc-hero .dc-identity{font-size:13px!important;max-width:44%}
.dive-page .dc-hero .dc-actions{gap:12px}
.dive-page .dc-hero .dc-button{font-size:11px;padding:15px 18px;gap:12px}
.dive-page .dc-trust{background:#fff;color:var(--dc-navy);border-bottom:1px solid #dcd8cf;padding:34px 0}
.dive-page .dc-trust b{color:var(--dc-blue);border:0;border-right:2px solid var(--dc-orange);border-radius:0;padding:8px 18px 8px 0}
.dive-page .dc-trust small{color:var(--dc-ink);opacity:.75}
.dive-page .dc-nav{background:#9fd6f01f}
.dive-page .dc-about-image{padding:0 0 55px 28px}
.dive-page .dc-about-image:before{display:none}
.dive-page .dc-about-image img{height:550px;border-radius:120px 12px 12px 12px;object-position:center}
.dive-page .dc-about-image figcaption{left:0;right:45px;bottom:0;box-shadow:none;border-radius:0 12px 12px 12px;border-left:4px solid var(--dc-orange)}
.dive-page .dc-services{gap:0 48px;counter-reset:services}
.dive-page .dc-services .dc-card{position:relative;padding:34px 0 34px 68px;border:0;border-bottom:1px solid #1c3d6f33;border-radius:0;background:transparent}
.dive-page .dc-services .dc-number{position:absolute;left:0;top:30px;font-size:30px;font-weight:400;letter-spacing:-1px;color:var(--dc-blue)}
.dive-page .dc-services .dc-card:nth-child(even){transform:none}
.dive-page .dc-equipment{margin-top:70px;border-radius:0 32px 0 32px;padding:40px}
.dive-page .dc-species span{background:transparent;border-bottom:1px solid #9fd6f0;border-radius:0;padding-left:0}
.dive-page .dc-species span:before{content:'↗';margin-right:12px;color:var(--dc-orange)}
.dive-page .dc-map{border-radius:90px 12px 12px 12px;padding-top:48px}
.dive-page .dc-contact{position:relative;overflow:hidden;background:var(--dc-navy);color:#fff}
.dive-page .dc-contact h2{color:#fff}
.dive-page .dc-contact .dc-eyebrow{color:var(--dc-pale)}
.dive-page .dc-contact:before,.dive-page .dc-contact:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #9fd6f033;border-radius:50%;pointer-events:none}
.dive-page .dc-contact:before{left:-210px;top:-90px}
.dive-page .dc-contact:after{right:-210px;bottom:-90px}
@media(max-width:1100px) and (min-width:701px){.dive-page .dc-hero .dc-actions{flex-direction:column;align-items:flex-start}.dive-page .dc-hero-image{width:44%;right:2%}.dive-page .dc-hero h1{font-size:44px}.dive-page .dc-hero-content>p{font-size:15px}}
@media(max-width:700px){
.dive-page .dc-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:24px}
.dive-page .dc-hero-content{order:0;padding-top:52px;padding-bottom:30px}
.dive-page .dc-hero-content>*,.dive-page .dc-hero-content>p,.dive-page .dc-hero .dc-eyebrow,.dive-page .dc-hero .dc-identity{max-width:100%}
.dive-page .dc-hero h1{font-size:39px;letter-spacing:-1px}
.dive-page .dc-hero-image{position:relative;inset:auto;order:1;width:90%;height:340px;border-radius:80px 8px 8px 8px;object-position:50% 35%}
.dive-page .dc-hero:after{display:none}
.dive-page .dc-trust{padding:26px 0}
.dive-page .dc-services .dc-card:nth-child(even){transform:none}
.dive-page .dc-services .dc-card{padding-left:52px}
.dive-page .dc-services .dc-number{font-size:25px}
.dive-page .dc-equipment{margin-top:32px;padding:28px}
.dive-page .dc-about-image{padding-left:18px}
.dive-page .dc-about-image img{height:450px}
.dive-page .dc-about-image figcaption{right:20px;padding:24px}
.dive-page .dc-map{border-radius:60px 12px 12px 12px;padding-top:40px}
}

/* Closing actions follow the site's package and contact treatment. */
.dive-page .dc-contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:34px}
.dive-page .dc-package-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 28px;background:#fff;color:var(--dc-navy);border:1px solid #fff;border-radius:0;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}
.dive-page .dc-package-button:hover{background:var(--dc-pale);border-color:var(--dc-pale);color:var(--dc-ink)}
.dive-page .dc-contact-link{display:inline-flex;align-items:center;gap:8px;padding:12px 0;color:#fff;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;text-transform:uppercase;transition:color .2s}
.dive-page .dc-contact-link span{font-size:24px;line-height:16px}
.dive-page .dc-contact-link:hover{color:var(--dc-pale)}
@media(max-width:480px){.dive-page .dc-contact-actions{gap:20px}.dive-page .dc-package-button{padding:16px 22px}}

/* Use the theme's existing js-scroll reveal; respect reduced motion. */
@media(prefers-reduced-motion:reduce){.dive-page .js-scroll,.dive-page .js-scroll.scrolled{opacity:1!important;animation:none!important;transform:none!important;transition:none!important}}

/* Uploaded dive-site map: preserve the complete image and its labels. */
.dive-page .dc-dive-map-image{margin:0;min-width:0}
.dive-page .dc-dive-map-image img{display:block;width:100%;height:auto}
