.tm-com{outline:none}.tm-com h1,.tm-com h2,.tm-com p{margin:0 0 20px}.tm-com-eyebrow{color:#1e3574;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex;margin:0 0 12px!important}.tm-com-eyebrow:before{content:"";background:var(--tm-gold);flex-shrink:0;width:28px;height:2px}.tm-com-eyebrow--light{color:var(--tm-gold)}.tm-com h2{color:var(--tm-navy);font-size:clamp(30px,4vw,44px)}.tm-com h3{color:var(--tm-navy);margin-bottom:10px;font-size:24px}.tm-com-hero{background:radial-gradient(circle at 85% 20%, #1e35748c, transparent 55%), var(--tm-midnight);color:var(--tm-white);padding:96px 0 88px;position:relative}.tm-com .tm-com-hero h1{max-width:880px;color:var(--tm-white);font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5.6vw,64px);font-weight:700;line-height:1.08}.tm-com-hero__lead{color:#e5e7eb;max-width:720px;font-size:19px;line-height:1.6}.tm-com-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.tm-com-btn{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:14px 28px;font-size:16px;font-weight:700;display:inline-flex}.tm-com .tm-com-btn--gold{background:var(--tm-gold);color:var(--tm-navy)}.tm-com .tm-com-btn--gold:hover{background:var(--tm-white);color:var(--tm-navy)}.tm-com .tm-com-btn--ghost{color:var(--tm-white);border:1.5px solid #ffffff80}.tm-com .tm-com-btn--ghost:hover{border-color:var(--tm-gold);color:var(--tm-gold)}.tm-com-hero a:focus-visible,.tm-com-enquiry a:focus-visible{outline-color:var(--tm-gold)}.tm-com-record{border-bottom:1px solid #111e411f}.tm-com-record__grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto;padding-block:36px;display:grid}.tm-com-record__grid dt{color:#4b5563;order:2;font-size:15px;font-weight:600}.tm-com-record__grid div{flex-direction:column;display:flex}.tm-com-record__grid dd{color:var(--tm-navy);font-variant-numeric:tabular-nums;order:1;margin:0 0 4px;font-size:46px;font-weight:700;line-height:1.1}.tm-com-star{color:#f4e210;vertical-align:.25em;margin-left:4px;font-size:.7em}.tm-com-section{padding:80px 0}.tm-com-section--ivory{background:#faf7f2}.tm-com-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tm-com-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-com-card{background:var(--tm-white);border:1px solid #111e411f;border-radius:18px;padding:26px 24px;box-shadow:0 1px 2px #0c1d300f,0 4px 14px #0c1d300f}.tm-com-card p{color:#4b5563;margin:0}.tm-com-card h3 a{color:var(--tm-navy);text-decoration:underline;-webkit-text-decoration-color:var(--tm-gold);text-decoration-color:var(--tm-gold);text-underline-offset:5px;text-decoration-thickness:2px}.tm-com-rule{background:var(--tm-gold);width:44px;height:3px;margin:0 0 14px;display:block}.tm-com-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.tm-com-prose p{font-size:17px;line-height:1.7}.tm-com-link{text-decoration:underline;-webkit-text-decoration-color:var(--tm-gold);text-decoration-color:var(--tm-gold);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.tm-com-enquiry{background:var(--tm-midnight);color:var(--tm-white);scroll-margin-top:20px}.tm-com .tm-com-enquiry h2{color:var(--tm-white)}.tm-com-enquiry__lead{color:#e5e7eb;font-size:17px}.tm-com .tm-com-enquiry__contact a{color:var(--tm-gold);font-weight:700}.tm-com-form{background:var(--tm-white);color:var(--tm-text);border-radius:20px;padding:28px}.tm-com .lf{max-width:none}.tm-com .lf__label,.tm-com .lf__option-label,.tm-com .lf__input,.tm-com .lf__thanks{color:var(--tm-text)}.tm-com .lf__button{border:2px solid var(--tm-navy);background:var(--tm-navy);color:var(--tm-white);border-radius:8px;padding:15px 20px}.tm-com .lf__button .lf__button-text{color:inherit;font-size:16px;font-weight:700}.tm-com .lf__button:hover,.tm-com .lf__button:focus-visible{background:var(--tm-gold);color:var(--tm-navy)}@media (max-width:1024px){.tm-com-cards,.tm-com-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-com-split{grid-template-columns:1fr;gap:20px}}@media (max-width:767px){.tm-com-hero{padding:56px 0}.tm-com-hero__lead{font-size:17px}.tm-com-btn{width:100%}.tm-com-record__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px}.tm-com-record__grid dd{font-size:38px}.tm-com-section{padding:52px 0}.tm-com-cards,.tm-com-cards--four{grid-template-columns:1fr}.tm-com-form{padding:20px 16px}.tm-com h3{font-size:22px}}
