/* Alternate whole-site themes. The original design remains the unscoped Classic theme. */
body.theme-coastal{
  --ink:#092534;
  --ink-soft:#123746;
  --paper:#f4f7f5;
  --signal:#24b6a6;
  --line:#cbd9d6;
  background:#f4f7f5;
  color:#17313d;
}
.theme-coastal .site-header{height:76px;background:rgba(6,24,32,.94);border-bottom:0;box-shadow:0 8px 30px rgba(6,24,32,.16)}
.theme-coastal .brand img{width:130px;border-radius:7px}
.theme-coastal .site-header nav a{font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:.025em;text-transform:none;color:#d5e6e5}
.theme-coastal .site-header nav a:hover{color:#64ddcf}
.theme-coastal .nav-cta{border:0;border-radius:999px;background:#24b6a6;color:#06222c!important;padding:10px 18px}
.theme-coastal .hero{height:min(820px,calc(100vh - 76px));min-height:680px;background:#092534}
.theme-coastal .hero-image{filter:saturate(.72) contrast(1.02)}
.theme-coastal .hero-shade{background:linear-gradient(90deg,rgba(6,24,32,.76),rgba(6,24,32,.22) 66%,rgba(6,24,32,.08)),linear-gradient(0deg,rgba(6,24,32,.42),transparent 55%)}
.theme-coastal .hero-content{max-width:720px;margin-left:max(5vw,calc((100vw - 1180px)/2));margin-right:auto;padding:42px 44px 110px;background:rgba(6,24,32,.84);border-left:6px solid #ff7a59;border-radius:0 28px 28px 0;backdrop-filter:blur(8px)}
.theme-coastal .eyebrow{font-family:Inter,Arial,sans-serif;letter-spacing:.13em;color:#64ddcf}
.theme-coastal .hero h1,.theme-coastal .section h2,.theme-coastal .contact h2{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.055em;line-height:1.02}
.theme-coastal .hero h1{font-size:clamp(48px,6vw,82px)}
.theme-coastal .hero h1 span{color:#64ddcf}
.theme-coastal .hero-intro{color:#d7e6e4}
.theme-coastal .button{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;border-radius:999px}
.theme-coastal .button-primary{background:#ff7a59;color:#102b36}
.theme-coastal .button-primary:hover{background:#ff977d}
.theme-coastal .button-ghost{border-color:#70ccc2}
.theme-coastal .session-bar{gap:10px;background:transparent;bottom:18px}
.theme-coastal .session-bar div{background:#fff;border:0;border-radius:14px;padding:16px 20px;box-shadow:0 8px 24px rgba(5,28,38,.14)}
.theme-coastal .session-bar span{font-family:Inter,Arial,sans-serif;color:#568078;letter-spacing:.08em}
.theme-coastal .section{padding:96px 0}
.theme-coastal .section h2,.theme-coastal .contact h2{font-size:clamp(42px,5vw,70px)}
.theme-coastal .section-dark{background:#092534}
.theme-coastal .section-heading>p:last-child{color:#b7cfcc}
.theme-coastal .training-grid{border:0;gap:16px}
.theme-coastal .training-grid article{min-height:225px;border:1px solid rgba(112,204,194,.22);border-radius:20px;background:#0e3040;padding:30px}
.theme-coastal .training-grid h3{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.02em;margin-top:30px}
.theme-coastal .training-grid p{color:#c6d8d6}
.theme-coastal .training-grid article>span{font-family:Inter,Arial,sans-serif;color:#64ddcf}
.theme-coastal .scenario-panel{border:0;border-radius:20px;background:#0e3040}
.theme-coastal .scenario-panel li{border-radius:999px;border-color:#3f6b70}
.theme-coastal .manifesto{font-family:Inter,Arial,sans-serif;text-transform:none}
.theme-coastal .portrait-card img{filter:none;border-radius:28px;box-shadow:0 18px 45px rgba(9,37,52,.17)}
.theme-coastal .portrait-card:before{display:none}
.theme-coastal .text-link{border-color:#24b6a6}
.theme-coastal .text-link span{color:#147f74}
.theme-coastal .image-band{gap:8px;height:400px;background:#f4f7f5;padding:8px}
.theme-coastal .image-band img{border:0;border-radius:18px;filter:none}
.theme-coastal .women{background:#dcefeb}
.theme-coastal .women figure img{border-radius:24px}
.theme-coastal .notice{border:0;border-radius:14px;background:#fff;padding:18px 22px;box-shadow:0 8px 24px rgba(9,37,52,.08)}
.theme-coastal .review-grid blockquote{border:1px solid rgba(100,221,207,.25);border-radius:20px;background:#0e3040}
.theme-coastal .review-grid blockquote p{font-family:Inter,Arial,sans-serif;font-size:21px}
.theme-coastal .review-grid footer strong{color:#64ddcf}
.theme-coastal .more-reviews>summary{border-radius:14px;border-color:#3f6b70}
.theme-coastal .gallery-section{background:#e9f1ef}
.theme-coastal .gallery-grid{gap:14px}
.theme-coastal .gallery-item{border-radius:18px;background:#092534}
.theme-coastal .gallery-item img{filter:none}
.theme-coastal .faq-layout{gap:70px}
.theme-coastal .accordion{border:0}
.theme-coastal details{margin-bottom:10px;border:1px solid #ccdcda;border-radius:14px;background:#fff;padding:0 20px}
.theme-coastal summary{font-family:Inter,Arial,sans-serif;text-transform:none;font-size:19px}
.theme-coastal summary:after{color:#148b80}
.theme-coastal .contact{background:#ff7a59}
.theme-coastal .contact .eyebrow{color:#17313d}
.theme-coastal .contact-actions,.theme-coastal .contact-actions a,.theme-coastal .social-row{border-color:rgba(9,37,52,.28)}
.theme-coastal .contact-actions span,.theme-coastal .contact-actions strong{font-family:Inter,Arial,sans-serif}
.theme-coastal .site-footer{background:#061820;color:#a8c4c1}
@media(hover:hover){
  .theme-coastal .training-grid article:hover,.theme-coastal .scenario-panel li:hover,.theme-coastal .review-grid blockquote:hover,.theme-coastal .more-reviews .review-grid blockquote:hover{background:#24b6a6;color:#06222c;border-color:#24b6a6}
  .theme-coastal .training-grid article:hover p{color:#123746}
}
@media(max-width:900px){
  .theme-coastal .site-header nav{top:76px;background:#061820}
  .theme-coastal .hero-content{margin-inline:20px;padding:34px 30px 185px;border-radius:0 22px 22px 0}
  .theme-coastal .session-bar{gap:6px}
  .theme-coastal .session-bar div{padding:10px 16px;border-radius:9px}
}
@media(max-width:620px){
  .theme-coastal .site-header{height:70px}
  .theme-coastal .site-header nav{top:70px}
  .theme-coastal .hero{min-height:790px}
  .theme-coastal .hero-content{margin-inline:14px;padding:28px 22px 205px}
  .theme-coastal .hero h1{font-size:44px}
  .theme-coastal .section{padding:72px 0}
  .theme-coastal .training-grid{gap:10px}
  .theme-coastal .image-band{height:290px}
}
