/* Solid, tactile CTA surfaces; the bottom edge remains visible on touch screens. */
.premium-depth .button{position:relative;border-radius:8px;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.premium-depth .button.gold{color:#07101a;border-color:#ffe3a4;background:linear-gradient(165deg,#ffecad 0%,#efcb77 27%,#deb054 66%,#c58c32 100%);box-shadow:inset 0 1px 0 #fff8dce6,inset 0 -2px 0 #b47a3159,0 6px 0 #8b5b21,0 7px 0 1px #402b17,0 13px 22px #0008,0 0 24px #d8a33a20;text-shadow:0 1px 0 #fff1bd70}
.premium-depth .button.outline{color:#f1f6ff;border-color:#5089ae;background:linear-gradient(160deg,#16384f 0%,#0b2234 35%,#051321 100%);box-shadow:inset 0 1px 0 #a2d9ff40,inset 0 -2px 0 #0005,0 6px 0 #030c16,0 7px 0 1px #245674,0 13px 22px #0008}
.premium-depth .button:hover{transform:translateY(0)}
.premium-depth .button:focus-visible{outline:2px solid #a5e5ff;outline-offset:6px}
@media(hover:hover) and (pointer:fine){
  .premium-depth .button:not(:disabled):hover{transform:translateY(-2px)}
  .premium-depth .button.gold:not(:disabled):hover{border-color:#fff1c8;box-shadow:inset 0 1px 0 #fffbe9,inset 0 -2px 0 #b47a3159,0 8px 0 #8b5b21,0 9px 0 1px #402b17,0 17px 26px #0008,0 0 30px #eab84b35}
  .premium-depth .button.outline:not(:disabled):hover{border-color:#83bbdd;background:linear-gradient(160deg,#20485f,#0b2234 55%,#051321);box-shadow:inset 0 1px 0 #b5e5ff55,inset 0 -2px 0 #0005,0 8px 0 #030c16,0 9px 0 1px #245674,0 17px 26px #0008}
}
.premium-depth .button.gold:not(:disabled):active{transform:translateY(5px);box-shadow:inset 0 2px 5px #79511d35,inset 0 1px 0 #fff0bd80,0 1px 0 #8b5b21,0 2px 0 1px #402b17,0 5px 10px #0007}
.premium-depth .button.outline:not(:disabled):active{transform:translateY(5px);box-shadow:inset 0 2px 6px #0007,inset 0 1px 0 #a2d9ff25,0 1px 0 #030c16,0 2px 0 1px #245674,0 5px 10px #0007}
.premium-depth .button:disabled{transform:none;cursor:wait;opacity:.7}
@media(max-width:680px){.premium-depth .actions{gap:12px;row-gap:20px}.premium-depth .actions .button{flex:1 1 auto;min-width:0;min-height:48px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.premium-depth .button{transition:none}}

/* Repeated consultation points sit between content blocks, with a solid gold face. */
.premium-depth .consultation-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,56px);margin:clamp(40px,5vw,64px) 0 12px;padding:20px 0 28px}
.premium-depth .consultation-cta::before,.premium-depth .consultation-cta::after{content:"";height:1px;flex:1;max-width:230px;background:linear-gradient(90deg,transparent,#c69a465e)}
.premium-depth .consultation-cta::after{transform:scaleX(-1)}
.premium-depth .consultation-cta .button{flex-shrink:0}
.premium-depth .consultation-button{min-height:64px;padding:18px 32px;justify-content:center;text-align:center;font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.015em}
.premium-depth .coach-consultation{margin-top:24px}
.premium-depth .consultation-cta-mobile{display:none}
.premium-depth #inquiry-form{scroll-margin-top:120px}
@media(max-width:760px){
  .premium-depth .consultation-cta{gap:14px;margin-top:32px;padding-block:16px 24px}
  .premium-depth .consultation-cta::before,.premium-depth .consultation-cta::after{max-width:90px}
  .premium-depth .consultation-cta-mobile{display:flex}
  .premium-depth .consultation-button{min-height:60px;max-width:100%;padding:17px 22px;font-size:clamp(16px,4.3vw,18px)}
  .premium-depth .event-bottom .consultation-button{align-self:flex-start}
}
@media(max-width:440px){
  .premium-depth .consultation-cta::before,.premium-depth .consultation-cta::after{display:none}
  .premium-depth .consultation-cta .consultation-button{width:100%;max-width:360px}
}

/* Keep the primary consultation action visible in the header, including phones. */
.premium-depth .nav-cta{flex-shrink:0;min-height:46px;padding:12px 18px;font-size:14px;line-height:1.3}
.premium-depth .hero-consultation{min-height:56px;padding:16px 24px;font-size:16px}
@media(min-width:961px) and (max-width:1190px){
  .premium-depth .desktop-nav{gap:14px;font-size:12px}
  .premium-depth .nav-cta{padding-inline:14px;font-size:12px}
}
@media(max-width:680px){
  html{scroll-padding-top:164px}
  .premium-depth .nav{height:auto;min-height:76px;flex-wrap:wrap;gap:12px 16px;padding-block:14px 20px}
  .premium-depth .nav>.brand{order:1}
  .premium-depth .nav>.menu-toggle{order:2;margin-left:auto}
  .premium-depth .nav>.nav-cta{display:inline-flex;order:3;flex:1 0 100%;width:100%;margin-left:0;min-height:48px;padding:12px 14px;font-size:14px}
  .premium-depth #mobile-nav{max-height:calc(100dvh - 164px)}
  .premium-depth .hero .actions{flex-direction:column;align-items:stretch}
  .premium-depth .hero .actions .button{width:100%;flex:0 1 auto;min-height:52px;font-size:14px;padding:14px 18px}
  .premium-depth .module,.premium-depth #inquiry-form{scroll-margin-top:24px}
}
