/* Stable initial navigation: the head bootstrap runs before the first paint. */
.tm-site-toggle{min-width:46px}
@media(min-width:1280px){
  .tm-site-menu .menu-item-has-children{padding-right:44px}
  .tm-site-menu .menu-item-has-children>.tm-site-sub-toggle{position:absolute;right:0;top:0}
}
@media(max-width:1279px){
  html.tm-nav-ready .tm-site-toggle{display:flex}
  html.tm-nav-ready .tm-site-navigation{display:none}
  html.tm-nav-ready .tm-site-navigation.is-open{display:block}
}
.tm-site-brand .custom-logo{aspect-ratio:auto}
.tm-hero__media{min-width:0}
.tm-hero__img{aspect-ratio:1/1;object-fit:contain}
.tm-hero__details{font-size:14px!important;line-height:1.6;margin:16px 0 0;color:#62666d}
.tm-hero__details a{font-weight:650;text-underline-offset:3px}
.tm-hero .tm-btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.tm-hero__contact-links{display:flex;gap:8px 20px;justify-content:flex-start;flex-wrap:wrap;font-size:14px!important;margin:12px 0 0}
.tm-hero__contact-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.tm-article-next{padding:28px;margin:36px 0;border:1px solid #e8e4dc;border-radius:16px;background:#faf9f6}
.tm-article-next h2{font-size:clamp(24px,3vw,32px);margin:0 0 14px}
.tm-article-next>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.tm-calculator-premium__hero h1{margin:0 0 16px;font-size:clamp(2rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em}
@media(max-width:767px){
  .tm-site-prose,.tm-site-wide{min-width:0}
  .tm-site input:not([type=checkbox]):not([type=radio]),.tm-site select,.tm-site textarea{font-size:16px}
  .tm-hero__details{font-size:14px!important}
  .tm-hero__contact-links{justify-content:center}
  
  .tm-article-next{padding:22px 18px}
  .tm-article-next>div{align-items:stretch;flex-direction:column}
  .tm-article-next .tm-site-button{white-space:normal;text-align:center;min-height:48px}
  .tm-calculator-premium__hero h1{font-size:clamp(2rem,9vw,3rem)}
}

/* Contact form: distinct surfaces and visible selection states. */
body.tm-site .tm-contact-gold .tm-contact-gold__form-card{background:#f1eee8;border-color:#c8c0b1;padding:clamp(12px,2.5vw,28px)}
body.tm-site .tm-contact-gold .tm-contact-gold__form{gap:16px}
body.tm-site .tm-contact-gold .tm-contact-gold__form > .tm-contact-gold__grid{background:#282b30;border-radius:14px;padding:clamp(14px,2vw,20px)}
body.tm-site .tm-contact-gold .tm-contact-gold__form > .tm-contact-gold__grid label{color:#fff}
body.tm-site .tm-contact-gold .tm-contact-gold__form > .tm-contact-gold__grid label span{color:#ffdb83}
body.tm-site .tm-contact-gold .tm-contact-gold__fieldset{min-width:0;background:#faf8f3;border:1px solid #cec5b5;border-radius:14px;padding:12px clamp(10px,2vw,18px) 16px}
body.tm-site .tm-contact-gold .tm-contact-gold__fieldset legend{background:#faf8f3;border:1px solid #cec5b5;border-radius:8px;padding:5px 10px;margin:0;max-width:100%;color:#24262a}
body.tm-site .tm-contact-gold .tm-contact-gold__fieldset p{color:#4d535a;margin:0 0 10px}
body.tm-site .tm-contact-gold .tm-contact-gold__group :is(input[type=email],input[type=tel],textarea){background:#fff;color:#23262b;border:1px solid #7d838b;box-shadow:none}
body.tm-site .tm-contact-gold .tm-contact-gold__group :is(input[type=email],input[type=tel],textarea)::placeholder{color:#5c626c;opacity:1}
body.tm-site .tm-contact-gold .tm-contact-gold__group :is(input[type=email],input[type=tel],textarea):focus{border-color:#8a5b00;outline:2px solid #b37b12;outline-offset:2px;box-shadow:none}
body.tm-site .tm-contact-gold label.tm-contact-gold__choice > span{background:#fff;border:1px solid #858a92;box-shadow:none}
body.tm-site .tm-contact-gold label.tm-contact-gold__choice > span::before{border-color:#777d86}
body.tm-site .tm-contact-gold label.tm-contact-gold__choice:hover > span{background:#fffaf0;border-color:#8a5b00}
body.tm-site .tm-contact-gold label.tm-contact-gold__choice input:checked + span{background:#fff0c9;border-color:#8a5b00;box-shadow:inset 0 0 0 1px #8a5b00}
body.tm-site .tm-contact-gold label.tm-contact-gold__choice input:checked + span::before{background:#e5ab25;border-color:#8a5b00}
body.tm-site .tm-contact-gold label.tm-contact-gold__choice input:focus-visible + span{outline:2px solid #865600;outline-offset:3px}
