/* Native BF920 / t862 theme. Scoped by hook so the same form can be reused.
 * Native step visibility, measured heights, validation and CAPTCHA overlays
 * remain controlled by their own scripts; do not override their display rules.
 */
[data-tooltip-hook="#popup:stepform"] {
  --hm-ink: #123f47;
  --hm-sand: #f5f0e7;
  --hm-wave: #24838c;
  --hm-muted: #5b706e;
  --hm-border: #d8d1c4;
  background: rgba(8,46,54,.82) !important;
  backdrop-filter: blur(8px);
}
[data-tooltip-hook="#popup:stepform"] .t-popup__container {
  width: min(680px, calc(100% - 40px)) !important;
  max-width: 680px !important;
  border-radius: 18px !important;
  background: var(--hm-sand) !important;
  box-shadow: 0 24px 90px rgba(0,20,26,.25);
}
[data-tooltip-hook="#popup:stepform"] .t862__quiz-description-wrapper {
  background: var(--hm-ink) !important;
  border-radius: 18px 18px 0 0;
}
[data-tooltip-hook="#popup:stepform"] .t862__quiz-description-block {
  padding: 0 !important;
}
[data-tooltip-hook="#popup:stepform"] .t862__quiz-description {
  padding: 26px 32px 24px !important;
}
[data-tooltip-hook="#popup:stepform"] .t862__quiz-description-text,
[data-tooltip-hook="#popup:stepform"] .t862__quiz-description-text * {
  color: var(--hm-sand) !important;
  font: 400 30px/1.18 Georgia, serif !important;
  letter-spacing: -.02em;
}
[data-tooltip-hook="#popup:stepform"] .t862__quiz-description-counter {
  color: #d9b982 !important;
  font: 400 12px/1.5 Manrope, Arial, sans-serif !important;
}
[data-tooltip-hook="#popup:stepform"] .t862__progressbar { height: 2px !important; }
[data-tooltip-hook="#popup:stepform"] .t862__progress { background: #d9b982 !important; }
[data-tooltip-hook="#popup:stepform"] .t862__quiz-form-wrapper {
  background: var(--hm-sand) !important;
  padding: 26px 32px 28px !important;
  border-radius: 0 0 18px 18px;
}
[data-tooltip-hook="#popup:stepform"] .t-input-title {
  color: var(--hm-ink) !important;
  font: 500 20px/1.35 Manrope, Arial, sans-serif !important;
  margin-bottom: 8px !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-subtitle {
  color: var(--hm-muted) !important;
  font: 400 13px/1.6 Manrope, Arial, sans-serif !important;
  margin-bottom: 18px !important;
}
[data-tooltip-hook="#popup:stepform"] .t-radio__wrapper:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
[data-tooltip-hook="#popup:stepform"] .t-radio__control {
  box-sizing: border-box;
  padding: 14px !important;
  margin: 0 !important;
  border: 1px solid var(--hm-border);
  border-radius: 10px;
  background: #fffdf9;
  color: var(--hm-ink) !important;
  min-height: 56px;
  overflow-wrap: anywhere;
  font: 400 14px/1.45 Manrope, Arial, sans-serif !important;
  transition: border-color .2s, background-color .2s;
}
[data-tooltip-hook="#popup:stepform"] label.t-radio__control:last-of-type:nth-of-type(odd) { grid-column: 1/-1; }
[data-tooltip-hook="#popup:stepform"] .t-radio__control > .t-radio__indicator { flex-shrink: 0; }
[data-tooltip-hook="#popup:stepform"] .t-radio__control:has(input:checked) {
  border-color: var(--hm-wave);
  background: #e6efeb;
  box-shadow: inset 0 0 0 1px var(--hm-wave);
}
[data-tooltip-hook="#popup:stepform"] .t-radio__indicator { border-color: var(--hm-wave) !important; }
[data-tooltip-hook="#popup:stepform"] .t-radio__indicator::after { background: var(--hm-wave) !important; }
[data-tooltip-hook="#popup:stepform"] .t-input,
[data-tooltip-hook="#popup:stepform"] .t-input-phonemask {
  box-sizing: border-box;
  color: var(--hm-ink) !important;
  background: #fffdf9 !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: 10px !important;
  min-height: 52px;
  font-size: 16px !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-phonemask__wrap .t-input-phonemask {
  /* Tilda places the phone input inside another .t-input. One frame only. */
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0;
}
[data-tooltip-hook="#popup:stepform"] .t-input-phonemask__wrap:focus-within {
  outline: 2px solid var(--hm-wave);
  outline-offset: 3px;
}
[data-tooltip-hook="#popup:stepform"] .t-input-phonemask__wrap .t-input-phonemask:focus { outline: none; }
[data-tooltip-hook="#popup:stepform"] .t-input:focus,
[data-tooltip-hook="#popup:stepform"] .t-radio__control:focus-within,
[data-tooltip-hook="#popup:stepform"] .t-checkbox__control:focus-within {
  outline: 2px solid var(--hm-wave);
  outline-offset: 3px;
}
[data-tooltip-hook="#popup:stepform"] .t-checkbox__control {
  color: var(--hm-muted) !important;
  font: 400 12px/1.55 Manrope, Arial, sans-serif !important;
}
[data-tooltip-hook="#popup:stepform"] a.hm-policy { color: var(--hm-wave) !important; text-decoration: underline; }
[data-tooltip-hook="#popup:stepform"] .t-btn,
[data-tooltip-hook="#popup:stepform"] .t-submit {
  border-radius: 8px !important;
  min-height: 50px;
  font: 500 13px/1.3 Manrope, Arial, sans-serif !important;
  transition: background .25s, box-shadow .25s, transform .25s !important;
}
[data-tooltip-hook="#popup:stepform"] .t-btn:not(.t862__btn_prev),
[data-tooltip-hook="#popup:stepform"] .t-submit {
  background: var(--hm-wave) !important;
  color: var(--hm-sand) !important;
  border: 1px solid transparent !important;
}
[data-tooltip-hook="#popup:stepform"] .t862__btn_prev {
  color: var(--hm-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[data-tooltip-hook="#popup:stepform"] .t-btn .t-btnflex__text,
[data-tooltip-hook="#popup:stepform"] .t-submit .t-btnflex__text { color: inherit !important; }
[data-tooltip-hook="#popup:stepform"] .t862__btn-wrapper { margin-top: 22px !important; padding: 0 32px !important; }
[data-tooltip-hook="#popup:stepform"] .t-btn:focus-visible,
[data-tooltip-hook="#popup:stepform"] .t-submit:focus-visible,
[data-tooltip-hook="#popup:stepform"] .hm-policy:focus-visible,
[data-tooltip-hook="#popup:stepform"] .hm-consent:focus-visible {
  outline: 2px solid var(--hm-wave);
  outline-offset: 3px;
}
[data-tooltip-hook="#popup:stepform"] .t-btn:hover:not(:disabled),
[data-tooltip-hook="#popup:stepform"] .t-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(18,63,71,.12);
}
[data-tooltip-hook="#popup:stepform"] .t-submit:disabled { opacity: .65; cursor: progress; }
[data-tooltip-hook="#popup:stepform"] .t862__result-title-block {
  /* The block remains visible during questions; its child is native-hidden. */
  padding: 0 !important;
}
[data-tooltip-hook="#popup:stepform"] .t862__result-title {
  padding: 24px 32px 0 !important;
  background: var(--hm-sand) !important;
  border-radius: 18px 18px 0 0;
}
[data-tooltip-hook="#popup:stepform"] .t862__result-title,
[data-tooltip-hook="#popup:stepform"] .t862__result-title * {
  color: var(--hm-ink) !important;
  font: 400 14px/1.6 Manrope, Arial, sans-serif !important;
}
[data-tooltip-hook="#popup:stepform"] .t862__capture-form > .t862__t-input-group_capture {
  box-sizing: border-box;
  max-width: 480px;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-group_nm .t-input-title,
[data-tooltip-hook="#popup:stepform"] .t-input-group_ph .t-input-title,
[data-tooltip-hook="#popup:stepform"] .t-input-group_em .t-input-title {
  font-size: 14px !important;
  margin-bottom: 8px !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-group_nm,
[data-tooltip-hook="#popup:stepform"] .t-input-group_ph,
[data-tooltip-hook="#popup:stepform"] .t-input-group_em {
  margin-bottom: 18px !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-group_cb {
  margin-top: 4px !important;
  margin-bottom: 18px !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-group_cb .t-checkbox__indicator {
  border-color: var(--hm-wave) !important;
  border-radius: 4px;
  flex-shrink: 0;
}
[data-tooltip-hook="#popup:stepform"] .t-input-group_cb a {
  color: var(--hm-wave) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-tooltip-hook="#popup:stepform"] .hm-legal-links {
  margin-top: 10px;
  color: var(--hm-muted);
  font: 400 11px/1.6 Manrope, Arial, sans-serif;
}
[data-tooltip-hook="#popup:stepform"] .hm-legal-links a { display: inline; }
[data-tooltip-hook="#popup:stepform"] .t-input-error {
  color: #914933 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
[data-tooltip-hook="#popup:stepform"] .t-input-error:empty { margin: 0; }
[data-tooltip-hook="#popup:stepform"] .t-input-error:not(:empty) { margin-top: 6px; }
[data-tooltip-hook="#popup:stepform"] .t-input[aria-invalid="true"] {
  border-color: #914933 !important;
}
[data-tooltip-hook="#popup:stepform"] .hm-form-status {
  margin: 16px 0 0;
  color: #874b35;
  font: 400 13px/1.6 Manrope, Arial, sans-serif;
}
[data-tooltip-hook="#popup:stepform"] .hm-form-status:empty { display: none; }
[data-tooltip-hook="#popup:stepform"] .hm-form-status[data-success="true"] {
  padding: 20px;
  color: var(--hm-ink);
  background: #e6efeb;
  border-radius: 10px;
}
[data-tooltip-hook="#popup:stepform"] .hm-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
@media (max-width: 600px) {
  [data-tooltip-hook="#popup:stepform"] .t-popup__container {
    width: calc(100% - 24px) !important;
    border-radius: 14px !important;
  }
  [data-tooltip-hook="#popup:stepform"] .t862__quiz-description-wrapper { border-radius: 14px 14px 0 0; }
  [data-tooltip-hook="#popup:stepform"] .t862__quiz-description,
  [data-tooltip-hook="#popup:stepform"] .t862__quiz-form-wrapper { padding: 22px 20px !important; }
  [data-tooltip-hook="#popup:stepform"] .t862__quiz-form-wrapper {
    /* Native mobile navigation is absolute (50px tall, bottom: 45px).
     * Reserve space in the measured content so it cannot cover the last option.
     * Keep native step display and dynamic height calculations unchanged. */
    padding-bottom: 96px !important;
  }
  [data-tooltip-hook="#popup:stepform"] .t862__result-title { padding: 22px 20px 0 !important; border-radius: 14px 14px 0 0; }
  [data-tooltip-hook="#popup:stepform"] .t862__btn-wrapper { padding: 0 20px !important; }
  [data-tooltip-hook="#popup:stepform"] .t862__quiz-description-text,
  [data-tooltip-hook="#popup:stepform"] .t862__quiz-description-text * { font-size: 26px !important; }
  [data-tooltip-hook="#popup:stepform"] .t-input-title { font-size: 19px !important; }
  [data-tooltip-hook="#popup:stepform"] .t-radio__wrapper:not([hidden]) { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  [data-tooltip-hook="#popup:stepform"] .t-radio__control { padding: 13px !important; font-size: 14px !important; min-height: 50px; }
  [data-tooltip-hook="#popup:stepform"] .t-submit { width: 100% !important; padding: 14px 16px !important; }
  [data-tooltip-hook="#popup:stepform"] .t-input-group_nm .t-input-title,
  [data-tooltip-hook="#popup:stepform"] .t-input-group_ph .t-input-title,
  [data-tooltip-hook="#popup:stepform"] .t-input-group_em .t-input-title { font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tooltip-hook="#popup:stepform"] .t-btn,
  [data-tooltip-hook="#popup:stepform"] .t-submit,
  [data-tooltip-hook="#popup:stepform"] .t-radio__control { transition: none !important; }
}


/* Main-page typography audit 2026-10-22 */


/* Natural glyph spacing; retain the existing fade animation. */
#allrecords[data-tilda-page-id="59813351"] .yg-letter-heading{font-kerning:normal!important;letter-spacing:0!important}
#allrecords[data-tilda-page-id="59813351"] .yg-letter-heading .yg-m-word,#allrecords[data-tilda-page-id="59813351"] .yg-letter-heading .yg-m-char{display:inline!important;white-space:normal!important;letter-spacing:inherit!important}
#allrecords[data-tilda-page-id="59813351"] .tn-atom{font-kerning:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#rec3746213701 [data-elem-id="1788966329590"] .tn-atom{font-family:Arial,sans-serif!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > [data-elem-type="image"],
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > [data-elem-type="image"] .tn-atom,
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > [data-elem-type="image"] img{height:160px!important;object-fit:cover!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > [data-elem-type="text"]{left:18px!important;width:188px!important;height:auto!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > [data-elem-type="text"] .tn-atom{white-space:normal!important;overflow-wrap:break-word!important;letter-spacing:0!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(2){top:174px!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(2) .tn-atom{font:20px/22px Georgia,serif!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(3){top:222px!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(3) .tn-atom{font:13px/18px Arial,sans-serif!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(4){top:266px!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(4) .tn-atom{font:18px/22px Arial,sans-serif!important;white-space:nowrap!important}


/* Keep carousel captions readable when Zero Block scales cards. */
@media(max-width:959px){
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(2) .tn-atom{font:24px/26px Georgia,serif!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(3){top:228px!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(3) .tn-atom{font:16px/18px Arial,sans-serif!important}
#rec4899889701#rec4899889701 .tn-molecule:has(> [data-elem-type="image"]) > .tn-elem:nth-child(4) .tn-atom{font:20px/22px Arial,sans-serif!important}
}


/* YG AI 2026-10-28: button colours only; menus and transparent card links retain their styling. */
@layer ygPeachPalette {
#allrecords [data-elem-type="button"] > a.tn-atom:not([href^="tel:"]):not(:is(#rec4780617901,#rec4784942201,#rec4441205701,#rec4748878301) *),
#allrecords .t-submit,
#allrecords [data-tooltip-hook="#popup:stepform"] .t-btn,
#allrecords a.d101-fit {
 background-image: linear-gradient(115deg, #DFB591 0%, #EDC9A9 100%) !important;
 background-color: #DFB591 !important;
 color: #38312B !important;
 -webkit-text-fill-color: #38312B !important;
 border-color: #DFB591 !important;
}
#allrecords [data-elem-type="button"] > a.tn-atom:not([href^="tel:"]):not(:is(#rec4780617901,#rec4784942201,#rec4441205701,#rec4748878301) *) *,
#allrecords .t-submit *,
#allrecords [data-tooltip-hook="#popup:stepform"] .t-btn *,
#allrecords a.d101-fit * { color: #38312B !important; -webkit-text-fill-color: #38312B !important; }
}

/* YG AI 2026-10-28: coastal form colours match the Krasnodar form. */
@layer ygPeachPalette {
#allrecords [data-tooltip-hook="#popup:stepform"] {
 --hm-ink: #30302E !important; --hm-sand: #FFFDF9 !important;
 --hm-wave: #B95729 !important; --hm-border: #E6DED3 !important; --hm-muted: #454440 !important;
 --q-ink: #30302E !important; --q-head: #E8C5A4 !important; --q-accent: #B95729 !important;
 --q-soft: #FFF1E5 !important; --q-border: #E6DED3 !important; --q-paper: #FFFDF9 !important;
}
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t-popup__container,.t862__quiz,.t862__quiz-form-wrapper,.t862__result-title) { background: #FFFDF9 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t862__quiz-description-wrapper { background: linear-gradient(115deg,#E8C5A4 0%,#EFD5BA 52%,#F8E5D1 100%) !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t862__quiz-description,.t862__quiz-description-text,.t862__quiz-description-counter),
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t862__quiz-description-text,.t862__quiz-description-counter) * { color: #34312E !important; -webkit-text-fill-color: #34312E !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t-input-title,.t862__result-title,.t862__result-title *) { color: #30302E !important; -webkit-text-fill-color: #30302E !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t-input-subtitle,.t-radio__control,.t-checkbox__control,.t-checkbox__control *) { color: #454440 !important; -webkit-text-fill-color: #454440 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t-radio__control { background: #FFFFFF !important; border-color: #E6DED3 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t-radio__control:has(input:checked) { background: #FFF1E5 !important; border-color: #B95729 !important; box-shadow: inset 0 0 0 1px #B95729 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t-radio__indicator { border-color: #BC906E !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t-radio__indicator::after { background: #B95729 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t-checkbox__indicator { border-color: #BC906E !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t-input,.t-select) { background-color: #FFFFFF !important; color: #30302E !important; -webkit-text-fill-color: #30302E !important; border-color: #E6DED3 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t-input,.t-radio__control,.t-checkbox__control,.t-btn,.t-submit,a) { outline-color: #B95729 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] :is(.t-input-group_cb a,a.hm-policy,a.hm-consent) { color: #B95729 !important; -webkit-text-fill-color: #B95729 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t862__progressbar { background: #EADFD3 !important; }
#allrecords [data-tooltip-hook="#popup:stepform"] .t862__progress { background: #C9956C !important; }
}


/* YG AI 2026-10-28: coastal team sea-wave background only. */
@layer ygTeamBackground {
#rec4748512501 [data-elem-id="1791043587030"] .tn-atom {
 background-color: #064E55 !important;
 background-image: linear-gradient(90deg, rgba(4,58,64,.38) 0%, rgba(5,66,73,.24) 48%, rgba(5,65,72,.08) 100%), url("https://static.tildacdn.com/tila6238-6534-4131-a130-643764656431/coast-team-waves-v1.png") !important;
 background-size: cover !important;
 background-position: center 62% !important;
 background-repeat: no-repeat !important;
}
@media (max-width: 959px) {
#rec4748512501 [data-elem-id="1791043587030"] .tn-atom {
 background-image: linear-gradient(180deg, rgba(3,49,55,.58) 0%, rgba(5,65,72,.26) 56%, rgba(5,65,72,.1) 100%), url("https://static.tildacdn.com/tila6238-6534-4131-a130-643764656431/coast-team-waves-v1.png") !important;
 background-position: 36% center !important;
}
}
}
