/* All Bright's marine identity: ink, electric blue, cyan, architectural typography. */
:root{--ink:#06131e;--navy:#0c2334;--blue:#005fe8;--cyan:#5fe6f0;--paper:#f2f6f8;--muted:#506776}
body{background:var(--paper);color:var(--ink);font-family:Interface,'Segoe UI',Arial,sans-serif}h1,h2,h3,.brand span,.footer-brand,.post-card h3,.sidebar-contact h3,.contact-phone,.area-contact strong{font-family:Interface,'Segoe UI',Arial,sans-serif}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(32px,3.4vw,49px)}h3{letter-spacing:-.025em}.eyebrow{color:#366276;font-size:10px;letter-spacing:.12em;font-weight:700}.preview-bar{background:#152c3d;color:#adbfcb;font-size:8px;padding:4px 12px}.site-header{background:var(--ink);color:#f7fcff;border-bottom:1px solid #2a3c49}.header-inner{min-height:84px}.brand span{font-size:23px;font-weight:650;letter-spacing:-.055em}.brand small{font-size:9px;letter-spacing:.26em;font-weight:450;color:#c2d5df}.brand img{height:51px;width:27px}.brand{gap:11px}nav{font-size:12px;font-weight:500;gap:33px}nav>a:not(.button):hover,summary:hover{color:var(--cyan)}.dropdown{background:#102a3c;border:1px solid #2e4553;box-shadow:0 15px 30px #00132045}.dropdown a:hover{background:#204156}.button{background:var(--blue);color:white;border:0;border-radius:0;padding:17px 25px;font-size:12px;font-weight:650;gap:30px}.button:hover{background:#1875fb}.button-small{padding:13px 20px}.button-light{background:var(--cyan);color:var(--ink)}.button-light:hover{background:white}.menu-toggle{color:white}.text-link{color:#004fb5;border-color:#80a9d3;font-weight:650}.text-link:hover{color:#007987;border-color:#007987}.section{padding:68px 0}.section-heading{gap:60px;margin-bottom:34px}.section-heading>p{color:var(--muted);max-width:365px;font-size:15px}.section-heading h2{font-size:clamp(34px,3.5vw,50px)}
.ocean-hero{position:relative;height:min(700px,calc(100svh - 105px));min-height:580px;background:#081c2f;overflow:hidden;color:white}.ocean-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 53%}.ocean-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02101af5 0%,#03121fdc 25%,#04152d65 55%,#00152b0d 85%),linear-gradient(0deg,#02121de6,transparent 30%)}.ocean-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:40px;z-index:1}.ocean-kicker{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:600;letter-spacing:.14em;color:#d0e7ef;margin-bottom:24px}.ocean-kicker>span{width:7px;height:7px;background:var(--cyan);display:block}.ocean-content h1{font-size:clamp(70px,7.6vw,112px);letter-spacing:-.065em;line-height:.94;margin:0 0 28px;font-weight:750}.ocean-content h1 span{color:var(--cyan)}.ocean-content p{font-size:15px;color:#d1dfe8;line-height:1.7;max-width:460px;margin-bottom:28px}.ocean-actions{display:flex;align-items:center;gap:28px}.electric{background:var(--blue);color:#fff;font-size:13px;padding:17px 24px}.hero-contact{font-size:12px;display:flex;gap:19px;align-items:center}.hero-contact:hover{color:var(--cyan)}.ocean-bottom{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.14em;z-index:2;color:#cfdee8}.process-band{background:#0c2435;color:#e4edf3;border-bottom:1px solid #26404f}.process-band .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.process-band a{display:grid;grid-template-columns:27px 1fr 18px;grid-template-rows:auto auto;column-gap:15px;padding:25px 28px;border-right:1px solid #314754}.process-band a:first-child{padding-left:0}.process-band a:last-child{border-right:0;padding-right:0}.process-band a>span{grid-row:1/3;font-size:10px;color:#73c7e5;padding-top:5px}.process-band strong{font-size:19px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.process-band small{font-size:10px;color:#b2c5d2;grid-column:2}.process-band b{grid-column:3;grid-row:1/3;align-self:center;font-size:23px;font-weight:400;color:#65e4f2}.process-band a:hover{background:#163448}.worlds-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:290px 290px;gap:18px}.world{position:relative;display:block;overflow:hidden;color:white;background:var(--navy)}.world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.world:hover>img{transform:scale(1.035)}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#021522f5 0%,#0215225e 55%,#02152238 100%)}.world-aquarium{grid-row:1/3}.world-aquarium>img{object-position:48% center}.world-number{position:absolute;top:24px;left:27px;font-size:9px;letter-spacing:.12em;z-index:1}.world>div{position:absolute;left:28px;right:28px;bottom:24px;z-index:1}.world h3{font-size:36px;line-height:1.02;font-weight:650;letter-spacing:-.04em;margin-bottom:14px}.world-aquarium h3{font-size:49px}.world p{font-size:12px;color:#ccd9e2;margin-bottom:20px}.world-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9bb1c160;padding-top:13px;font-size:11px;font-weight:600;gap:20px}.world-link b{font-size:22px;font-weight:400}.world-pool h3{font-size:31px;max-width:360px}.world-pool .world-number{top:19px}.design-details{display:flex;align-items:center;gap:27px;padding:25px 0 0;font-size:11px}.design-details>span{font-size:9px;letter-spacing:.05em;color:#577284;margin-right:auto}.design-details a{color:#004ca8;font-weight:600;border-bottom:1px solid #8db2d4;padding-bottom:3px}.care-editorial{background:#0c2334;color:#f1f7fc;padding:68px 0}.care-editorial-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.care-editorial .eyebrow{color:#8fb6cb}.care-editorial h2{font-size:58px;line-height:1.02;margin-bottom:25px}.care-editorial h2 span{color:#77b3c9}.care-editorial-copy>p{font-size:14px;color:#bed0dc;max-width:410px}.care-editorial .text-link{color:var(--cyan);border-color:#45869f}.care-editorial-image{position:relative;overflow:hidden;min-height:560px}.care-editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center}.care-editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05201fa6,transparent 50%)}.care-editorial-image>span{position:absolute;bottom:25px;left:27px;font-size:9px;letter-spacing:.12em;z-index:1;color:#e0f3ef}.care-alternative{border-top:1px solid #365061;margin-top:32px;padding-top:24px;max-width:410px}.care-alternative>span{font-size:8px;letter-spacing:.12em;color:#91b7c8;display:block;margin-bottom:12px}.care-alternative>a{display:flex;justify-content:space-between;font-size:26px;font-weight:600;letter-spacing:-.025em}.care-alternative b{font-weight:400;color:var(--cyan)}.care-alternative p{font-size:12px;line-height:1.65;color:#aac2d0;margin:10px 0 0}.post-card h3{font-size:23px;line-height:1.23;font-weight:600;letter-spacing:-.035em}.post-card a:hover h3{color:#005fe8}.post-card img{aspect-ratio:1.5}.post-card .eyebrow{color:#496a80}.journal-section .post-card{border-bottom:1px solid #b6c9d5;padding-bottom:25px}.region-block{padding:57px 0;background:#dae8ef}.region-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.region-grid h2{font-size:48px;line-height:1.08;margin-bottom:0}.region-grid h2 span{color:#3b6e88}.region-grid>div>p{font-size:15px;color:#39576b}.region-call{border-top:1px solid #9ab5c8;margin-top:27px;padding-top:24px;display:flex;flex-direction:column;gap:8px}.region-call>span{font-size:8px;letter-spacing:.06em;color:#365d77}.region-call>a{font-size:29px;font-weight:650;letter-spacing:-.035em}.region-call>small{font-size:11px;color:#4c687c}.closing{background:#0051ca;color:#fff;padding:42px 0}.closing h2{font-size:43px;font-weight:650}.closing .eyebrow{color:#b9d9ff;font-size:8px;letter-spacing:.11em}footer{background:var(--ink);color:#afc3d1;padding-top:50px}.footer-brand{color:#f2f8fc;font-size:24px;font-weight:600;letter-spacing:-.035em}.footer-grid h3{color:#fff;font-size:10px;letter-spacing:0}.footer-bottom{border-top:1px solid #293e4c;color:#8ca6b8}.muted{color:#8faabb}.footer-grid a:hover{color:var(--cyan)}
/* Interior pages retain their content and gain the same marine visual system. */
.page-hero{background:var(--navy);color:#fff;padding:41px 0 45px;position:relative;overflow:hidden}.page-hero .eyebrow{color:#83bbd3}.breadcrumb{color:#9fb7c8;margin-bottom:30px}.page-hero h1{font-size:clamp(40px,4.6vw,67px);max-width:960px}.page-hero.with-image{padding:0;min-height:370px}.page-hero.with-image .wrap{display:block;max-width:1240px;width:calc(100% - 96px);position:static}.page-hero.with-image .wrap>div{position:relative;z-index:2;padding:36px 0 45px;max-width:780px}.page-hero.with-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:60% center}.page-hero.with-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041521f0 0%,#051827d9 35%,#061b2f50 78%)}.page-hero.with-image h1{font-size:clamp(40px,4.6vw,66px)}.prose{color:#365163}.prose h2,.prose h3,.prose h4{color:#0e2a3c}.prose h2{font-size:32px;line-height:1.15;font-weight:650}.prose h3{font-size:21px;font-weight:650}.prose a{color:#0057ba}.service-sidebar{border-color:#005fe8}.service-sidebar>a{border-color:#cedbe3;color:#2a4b60}.service-sidebar>a.selected{color:#005bd4}.sidebar-contact{background:#e0ebf3}.sidebar-contact h3{font-weight:650;letter-spacing:-.035em;line-height:1.15;color:#102d40}.sidebar-contact p{color:#436075}.content-note{background:#e1edf5;border-color:#0076df;color:#35596e}.detail-section{border-color:#cadbe4}.gallery-intro{color:#3a596c}.filter-button{border-color:#adc3d4;color:#34556d;border-radius:0}.filter-button.active,.filter-button:hover{background:#005fe8;color:white;border-color:#005fe8}.filter-count{color:#54728a}.gallery-item>img{background:#dce8ee}.gallery-item>span{color:#274e66}.gallery-item b{color:#0065d1}.article-layout aside{border-color:#b9d0df}.related-post{border-color:#c6d8e3}.video-player{background:linear-gradient(130deg,#123b57,#041c30)}.play-video{color:#d8faff}.play-video span{border-color:#5bacc8}.contact-details>p{color:#4a687e}.contact-phone{font-weight:650;letter-spacing:-.045em;color:#005bd1}.contact-details h2{font-size:38px}.contact-form-panel{background:#dfeaf2}.appointment{border-color:#0085d1}.form-notice{color:#3d5c72}input,select,textarea{border-color:#a8becf;background:#fff;color:#1e3e52}.form-small{color:#31516a}#draft-result{border-color:#a8becf}.copy-button{color:#004eaf}.lightbox-controls button,.lightbox-close{background:#d2f8ff;color:#06334a}dialog{background:#061b2a}dialog::backdrop{background:#010b13ed}
@media(min-width:1600px){.ocean-hero{height:740px}.ocean-content h1{font-size:118px}}
@media(max-width:1100px){nav{gap:20px}.ocean-content h1{font-size:90px}.ocean-hero{min-height:590px}.worlds-grid{grid-template-rows:270px 270px}.world h3{font-size:33px}.world-aquarium h3{font-size:42px}.design-details{gap:20px}.care-editorial-grid{gap:45px}.care-editorial h2{font-size:53px}.region-grid{gap:45px}.region-grid h2{font-size:42px}.page-hero.with-image .wrap{width:calc(100% - 56px)}}
@media(max-width:820px){.header-inner{min-height:79px}nav{top:79px;background:var(--ink);padding:20px 28px}nav>a,nav>details{border-color:#2d4453}.dropdown{background:#153347}.ocean-hero{height:620px;min-height:0}.ocean-scene{object-position:66% center}.ocean-shade{background:linear-gradient(90deg,#031421ed,#03142192 65%,#03142135),linear-gradient(0deg,#031421c4,transparent 40%)}.ocean-content h1{font-size:88px}.process-band a{padding:22px 15px;column-gap:8px;grid-template-columns:22px 1fr 12px}.process-band strong{font-size:16px}.process-band small{font-size:9px}.process-band b{font-size:18px}.worlds-grid{grid-template-rows:255px 255px;gap:15px}.world>div{left:22px;right:22px;bottom:20px}.world-number{left:22px;top:20px;font-size:8px}.world-aquarium h3{font-size:38px}.world h3{font-size:30px}.world-aquarium h3{font-size:38px}.world-pool h3{font-size:26px}.design-details{flex-wrap:wrap;gap:17px 22px}.design-details>span{flex-basis:100%}.care-editorial-grid{gap:30px}.care-editorial h2{font-size:48px}.care-editorial-image{min-height:560px}.region-grid h2{font-size:37px}.region-grid{gap:30px}.region-grid>div>p{font-size:13px}.region-call>a{font-size:25px}.closing h2{font-size:35px}.closing .button{padding:14px 18px}.page-hero.with-image .wrap>div{padding:35px 0 40px;max-width:620px}.page-hero.with-image h1{font-size:50px}.page-hero.with-image{min-height:330px}.page-hero.with-image img{max-height:none}.prose h2{font-size:30px}}
@media(max-width:600px){.section{padding:43px 0}.header-inner{min-height:73px}.brand img{height:43px;width:23px}.brand span{font-size:21px}.brand small{font-size:8px}.menu-toggle{font-size:12px}nav{top:73px;padding:17px 20px 23px}.ocean-hero{height:625px;min-height:0}.ocean-scene{object-position:69% center;opacity:.9}.ocean-shade{background:linear-gradient(90deg,#04121bd9,#04121b7a 75%),linear-gradient(0deg,#031421e8 0%,transparent 50%,#03142126)}.ocean-content{padding-bottom:55px;justify-content:center}.ocean-kicker{font-size:8px;letter-spacing:.1em;gap:8px;margin-bottom:25px}.ocean-content h1{font-size:clamp(65px,18.5vw,100px);line-height:.96;letter-spacing:-.065em;margin-bottom:27px}.ocean-content p{font-size:13px;line-height:1.8;max-width:320px;margin-bottom:27px}.ocean-actions{flex-wrap:wrap;gap:23px}.electric{padding:16px 19px;font-size:12px;gap:23px}.hero-contact{font-size:11px;gap:12px}.ocean-bottom{bottom:21px;flex-direction:column;font-size:7px;gap:7px;letter-spacing:.09em}.process-band .wrap{width:100%;grid-template-columns:1fr}.process-band a{padding:15px 20px!important;grid-template-columns:24px 1.15fr 1fr 15px;grid-template-rows:auto;border-right:0;border-bottom:1px solid #2a4455;column-gap:10px;align-items:center}.process-band a:last-child{border-bottom:0}.process-band a>span{grid-row:1;padding-top:0;font-size:9px}.process-band strong{font-size:15px}.process-band small{grid-column:3;font-size:9px}.process-band b{grid-column:4;grid-row:1}.section-heading h2{font-size:36px}.section-heading>p{font-size:13px;max-width:none;margin-top:18px}.worlds-grid{display:grid;grid-template-columns:1fr;grid-template-rows:440px 320px 300px;gap:16px}.world-aquarium{grid-row:auto}.world-aquarium h3{font-size:45px}.world h3{font-size:36px}.world-aquarium h3{font-size:45px}.world-number{top:22px;left:23px}.world>div{left:23px;right:23px;bottom:23px}.world-pool h3{font-size:32px}.world-pool .world-number{top:22px}.world-link{font-size:11px}.world p{font-size:12px}.design-details{gap:16px 21px;font-size:11px}.design-details>span{font-size:8px}.care-editorial{padding:43px 0}.care-editorial-grid{grid-template-columns:1fr;gap:32px}.care-editorial h2{font-size:49px}.care-editorial-copy>p{font-size:14px}.care-editorial-image{min-height:340px;grid-row:2}.care-editorial-image img{object-position:center}.care-alternative{margin-top:26px;padding-top:22px;max-width:none}.care-alternative>a{font-size:27px}.care-alternative>span{font-size:8px}.care-alternative p{font-size:12px}.journal-section .post-card{padding-bottom:23px}.post-card h3{font-size:23px}.region-block{padding:40px 0}.region-grid{grid-template-columns:1fr;gap:25px}.region-grid h2{font-size:38px}.region-grid>div>p{font-size:14px}.region-call>a{font-size:29px}.closing{padding:36px 0}.closing h2{font-size:37px}.closing .eyebrow{font-size:8px}.closing .button{padding:16px 20px}.footer-brand{font-size:25px}.page-hero{padding:29px 0 36px}.page-hero h1{font-size:40px}.page-hero.with-image .wrap{width:calc(100% - 40px)}.page-hero.with-image .wrap>div{padding:28px 0 35px}.page-hero.with-image h1{font-size:40px;max-width:440px}.page-hero.with-image{min-height:315px;display:flex;align-items:center}.page-hero.with-image img{height:100%;object-position:center}.page-hero.with-image:after{background:linear-gradient(90deg,#041521e6,#0415218f)}.page-hero .breadcrumb{font-size:9px;margin-bottom:28px}.page-hero .eyebrow{font-size:8px}.prose h2{font-size:28px}.prose h3{font-size:20px}.contact-details h2{font-size:32px}.contact-phone{font-size:30px}.contact-form-panel h2{font-size:28px}.content-layout{gap:32px}}
@media(prefers-reduced-motion:reduce){.world>img{transition:none}}

/* Fixed vector icons stay crisp and monochrome on iOS and Android. */
.ui-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button>span,.hero-contact>span,.world-link>b,.process-band b{display:inline-flex;align-items:center;justify-content:center;flex:none}
.process-band a{grid-template-columns:27px minmax(0,1fr) 24px}
.process-band b .ui-icon{width:22px;height:22px}
summary:after{content:'';display:inline-block;width:7px;height:7px;margin:0 2px 3px 10px;padding:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
details[open]>summary:after{transform:rotate(225deg);margin-bottom:0}
@media(max-width:820px){
  body.menu-open{overflow:hidden}
  #navigation{top:100%;max-height:calc(100dvh - 105px);overscroll-behavior:contain}
  .menu-toggle{min-height:44px;padding:8px 0 8px 12px;gap:12px}
  .menu-toggle .ui-icon{width:24px;height:24px}
  .menu-toggle[aria-expanded=true] .ui-icon{opacity:.65}
  .dropdown a{min-height:44px;display:flex;align-items:center}
  input,select,textarea{font-size:16px}
}
@media(max-width:600px){
  .ocean-actions{gap:12px 20px}
  .hero-contact{min-height:44px;font-size:13px}
  .electric{min-height:48px;font-size:13px}
  .process-band a{grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:2px 12px;min-height:76px}
  .process-band a>span{grid-row:1/3;align-self:center;font-size:11px}
  .process-band strong{font-size:17px;grid-column:2;grid-row:1}
  .process-band small{grid-column:2;grid-row:2;font-size:12px}
  .process-band b{grid-column:3;grid-row:1/3}
  .world-link{font-size:13px;min-height:46px}
  .world-number{font-size:10px}
  .design-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
  .design-details>span{grid-column:1/-1;font-size:10px}
  .design-details a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;font-size:13px}
  .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:10px}
  .care-editorial h2{font-size:clamp(38px,11vw,49px)}
  .region-grid h2{font-size:clamp(31px,9.5vw,38px)}
  .filter-button{min-height:44px;font-size:12px}
  .gallery-item>span{font-size:12px}
  .lightbox-controls button,.lightbox-close{min-height:44px}
  .footer-grid>div:nth-child(2) a,.footer-grid>div:nth-child(3) a{min-height:44px;margin:0;display:flex;align-items:center}
}

/* Keep the descriptive homepage headline readable on narrow screens. */
.ocean-content h1.aquarium-headline{font-size:clamp(48px,6.4vw,94px)}
@media(max-width:600px){.ocean-content h1.aquarium-headline{font-size:clamp(32px,10vw,58px);line-height:1.04}}
