/* v383 Michigan English Test booking page — Think Higher brand system. */
.th-met383{--m-red:#ef302f;--m-red-dark:#b80e1d;--m-navy:#071d39;--m-navy2:#0b2b50;--m-text:#526176;--m-soft:#f6f8fb;--m-line:#dfe5ee;background:#fff;color:var(--m-navy);overflow:hidden}.th-met383 *{box-sizing:border-box}.th-met383-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.th-met383-section{padding:84px 0}.th-met383-soft{background:var(--m-soft)}.th-met383-hero{position:relative;padding:92px 0;background:linear-gradient(118deg,#a90718 0%,#d91a28 52%,#f33b43 100%);color:#fff}.th-met383-hero:after{content:"MET";position:absolute;right:-35px;bottom:-72px;color:rgba(255,255,255,.055);font-size:250px;font-weight:950;line-height:1;letter-spacing:-.08em}.th-met383-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:62px;align-items:center}.th-met383-kicker,.th-met383-card-label,.th-met383-heading>span,.th-met383-panel-tag,.th-met383-kicker-dark,.th-met383-kicker-light{display:inline-flex;margin-bottom:14px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.th-met383-kicker{color:#fff}.th-met383-hero h1{max-width:760px;margin:0 0 25px;color:#fff;font-size:clamp(48px,5.8vw,76px);line-height:.98;letter-spacing:-.055em}.th-met383-hero h1 span{display:block;color:#fff}.th-met383-hero-copy p{max-width:760px;margin:0 0 16px;color:#fff;font-size:17px;line-height:1.7}.th-met383-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:17px;padding:16px 22px;border-radius:15px;font-size:15px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.th-met383-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.16)}.th-met383-btn-light{background:#fff;color:var(--m-red-dark)!important}.th-met383-btn-red{background:var(--m-red);color:#fff!important}.th-met383-hero-card{position:relative;padding:36px;border-radius:30px;background:#fff;color:var(--m-navy);box-shadow:0 28px 70px rgba(75,0,9,.28)}.th-met383-card-label{color:var(--m-red)}.th-met383-hero-card h2{margin:0 0 22px;color:var(--m-navy);font-size:clamp(31px,3vw,43px);line-height:1.04;letter-spacing:-.045em}.th-met383-city-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.th-met383-city-list span{padding:9px 12px;border:1px solid #ffd2d6;border-radius:999px;background:#fff4f5;color:#8d1722;font-size:13px;font-weight:800}.th-met383-hero-card p{margin:0;padding-top:20px;border-top:1px solid var(--m-line);color:var(--m-text);font-size:14.5px;line-height:1.62}.th-met383-heading{max-width:880px;margin-bottom:38px}.th-met383-heading-centre{margin-left:auto;margin-right:auto;text-align:center}.th-met383-heading>span,.th-met383-kicker-dark{color:var(--m-red)}.th-met383-heading h2,.th-met383-availability-copy h2,.th-met383-final h2{margin:0 0 14px;color:var(--m-navy);font-size:clamp(35px,4vw,54px);line-height:1.04;letter-spacing:-.045em}.th-met383-heading p,.th-met383-availability-copy p{margin:0;color:var(--m-text);font-size:16px;line-height:1.7}.th-met383-city-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.th-met383-city-card{position:relative;min-height:255px;padding:25px;border:1px solid var(--m-line);border-radius:23px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.045)}.th-met383-city-no{display:grid;place-items:center;width:42px;height:38px;margin-bottom:26px;border-radius:11px;background:#fff0f2;color:var(--m-red);font-size:12px;font-weight:950}.th-met383-city-card h3{margin:0 0 12px;color:var(--m-navy);font-size:22px}.th-met383-city-card p{margin:0;color:var(--m-text);font-size:14.5px;line-height:1.62}.th-met383-centre-action,.th-met383-book-action{text-align:center;margin-top:28px}.th-met383-recognition-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.th-met383-panel{padding:31px;border:1px solid var(--m-line);border-radius:26px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.045)}.th-met383-panel-tag{color:var(--m-red)}.th-met383-panel h3{margin:0 0 12px;color:var(--m-navy);font-size:27px;line-height:1.14;letter-spacing:-.025em}.th-met383-panel p{margin:0 0 14px;color:var(--m-text);font-size:15px;line-height:1.66}.th-met383-check-list{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.th-met383-check-list li{position:relative;padding:12px 14px 12px 42px;border:1px solid #e6eaf0;border-radius:14px;background:#fbfcfe;color:#344054;font-size:14.5px;font-weight:700}.th-met383-check-list li:before{content:"✓";position:absolute;left:15px;top:11px;color:var(--m-red);font-weight:950}.th-met383-note-line{padding-top:16px;border-top:1px solid var(--m-line);font-size:13.5px!important}.th-met383-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.th-met383-feature-card{position:relative;overflow:hidden;padding:31px;border:1px solid var(--m-line);border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.045)}.th-met383-feature-mark{display:grid;place-items:center;width:52px;height:48px;margin-bottom:25px;border-radius:14px;background:var(--m-navy);color:#fff;font-size:17px;font-weight:950}.th-met383-feature-card:nth-child(2) .th-met383-feature-mark{background:var(--m-red)}.th-met383-feature-card h3{margin:0 0 12px;color:var(--m-navy);font-size:24px;line-height:1.15}.th-met383-feature-card p{margin:0 0 12px;color:var(--m-text);font-size:15px;line-height:1.65}.th-met383-navy{background:var(--m-navy);color:#fff}.th-met383-heading-light h2{color:#fff}.th-met383-heading-light>span,.th-met383-kicker-light{color:#ff939c}.th-met383-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.th-met383-step{position:relative;padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.065)}.th-met383-step-no{display:grid;place-items:center;width:43px;height:39px;margin-bottom:22px;border-radius:12px;background:var(--m-red);color:#fff;font-size:12px;font-weight:950}.th-met383-step h3{margin:0 0 10px;color:#fff;font-size:21px;line-height:1.25}.th-met383-step p{margin:0;color:#d7e0eb;font-size:14.5px;line-height:1.62}.th-met383-availability-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:55px;align-items:center}.th-met383-availability-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:28px;border:1px solid var(--m-line);border-radius:27px;background:#fff;box-shadow:0 16px 46px rgba(15,23,42,.055)}.th-met383-availability-card>span{position:relative;padding:14px 14px 14px 39px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-soft);color:#344054;font-size:14px;font-weight:750}.th-met383-availability-card>span:before{content:"✓";position:absolute;left:14px;color:var(--m-red);font-weight:950}.th-met383-availability-card .th-met383-btn{grid-column:1/-1;margin-top:8px}.th-met383-faq{max-width:920px;margin:0 auto}.th-met383-faq details{margin-bottom:12px;padding:21px 23px;border:1px solid var(--m-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035)}.th-met383-faq summary{position:relative;padding-right:38px;cursor:pointer;list-style:none;color:var(--m-navy);font-size:18px;font-weight:850}.th-met383-faq summary::-webkit-details-marker{display:none}.th-met383-faq summary:after{content:"+";position:absolute;right:2px;top:-3px;color:var(--m-red);font-size:25px;font-weight:500}.th-met383-faq details[open] summary:after{content:"−"}.th-met383-faq p{margin:13px 0 0;color:var(--m-text);font-size:15px;line-height:1.68}.th-met383-final{padding:72px 0;background:linear-gradient(115deg,#091d39 0%,#0c2c51 63%,#9e0b18 170%);color:#fff}.th-met383-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.th-met383-final h2{color:#fff}.th-met383-final p{max-width:760px;margin:0;color:#d7e1ec;font-size:16px;line-height:1.68}.th-met383-final .th-met383-btn{margin:0;white-space:nowrap}.th-met383 a:focus-visible,.th-met383 summary:focus-visible{outline:3px solid #ffb6bc;outline-offset:4px}
@media(max-width:1050px){.th-met383-hero-grid,.th-met383-recognition-grid,.th-met383-availability-layout,.th-met383-final-inner{grid-template-columns:1fr}.th-met383-hero-card{max-width:760px}.th-met383-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.th-met383-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.th-met383-final .th-met383-btn{justify-self:start}}
@media(max-width:760px){.th-met383-section{padding:68px 0}.th-met383-city-grid,.th-met383-feature-grid{grid-template-columns:1fr}.th-met383-city-card{min-height:0}.th-met383-availability-card{grid-template-columns:1fr}.th-met383-availability-card .th-met383-btn{grid-column:auto}}
@media(max-width:600px){.th-met383-wrap{width:min(100% - 28px,1180px)}.th-met383-hero{padding:66px 0}.th-met383-hero h1{font-size:clamp(43px,13vw,61px)}.th-met383-hero-card{padding:27px 23px;border-radius:24px}.th-met383-btn{width:100%;text-align:center}.th-met383-steps{grid-template-columns:1fr}.th-met383-heading h2,.th-met383-availability-copy h2,.th-met383-final h2{font-size:clamp(34px,10vw,46px)}.th-met383-final .th-met383-btn{justify-self:stretch}}


/* v386 visual refinement: stronger hierarchy, richer cards, and more engaging booking flow. */
.th-met383{background:#fff}
.th-met383-hero{isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#920815 0%,#c90f20 39%,#ef302f 74%,#ff4a4c 100%)}
.th-met383-hero:before{content:"";position:absolute;inset:-35% -10% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0,rgba(255,255,255,.055) 38%,transparent 70%);z-index:0}
.th-met383-hero:after{right:-18px;bottom:-88px;font-size:280px;color:rgba(255,255,255,.06)}
.th-met383-hero-copy{position:relative}
.th-met383-kicker{padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.th-met383-hero h1{max-width:790px;text-wrap:balance}
.th-met383-hero h1 span{position:relative;display:inline-block;margin-top:4px}
.th-met383-hero h1 span:after{content:"";position:absolute;left:0;right:2%;bottom:-7px;height:5px;border-radius:999px;background:rgba(255,255,255,.9);transform:rotate(-1deg)}
.th-met383-btn{min-height:52px;border:1px solid transparent;box-shadow:0 8px 24px rgba(7,29,57,.08)}
.th-met383-btn-light{border-color:rgba(255,255,255,.7)}
.th-met383-btn-red{background:linear-gradient(135deg,#ef302f,#cc1422)}
.th-met383-hero-card{overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 78px rgba(67,0,8,.34)}
.th-met383-hero-card:before{content:"5 CITIES";position:absolute;right:-35px;top:23px;padding:9px 42px;background:var(--m-navy);color:#fff;font-size:10px;font-weight:950;letter-spacing:.12em;transform:rotate(38deg)}
.th-met383-hero-card h2{max-width:310px}
.th-met383-city-list span{transition:transform .2s ease,background .2s ease}
.th-met383-city-list span:hover{transform:translateY(-2px);background:#ffe8ea}

.th-met386-facts{position:relative;z-index:4;margin-top:-32px;padding:0 0 12px}
.th-met386-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--m-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(7,29,57,.12)}
.th-met386-fact{position:relative;padding:23px 25px;text-align:center}
.th-met386-fact:not(:last-child):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:var(--m-line)}
.th-met386-fact strong{display:block;margin-bottom:4px;color:var(--m-red);font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em}
.th-met386-fact span{display:block;color:#42516a;font-size:12px;font-weight:800;letter-spacing:.025em}

.th-met383-section{position:relative}
.th-met383-heading{position:relative}
.th-met383-heading>span{padding:7px 10px;border-radius:999px;background:#fff0f2}
.th-met383-heading h2{max-width:940px;text-wrap:balance}
.th-met383-heading-centre h2{margin-left:auto;margin-right:auto}
#met-test-centres{padding-top:72px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.th-met383-city-grid{gap:18px}
.th-met383-city-card{overflow:hidden;min-height:275px;padding:29px 25px 26px;border-color:#e3e8f0;box-shadow:0 16px 44px rgba(7,29,57,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.th-met383-city-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--m-red),#ff777e)}
.th-met383-city-card:after{content:"";position:absolute;right:-46px;bottom:-46px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,#fff0f2 0,#fff0f2 48%,transparent 49%);opacity:.8}
.th-met383-city-card:hover{transform:translateY(-7px);border-color:#ffc7cb;box-shadow:0 24px 52px rgba(7,29,57,.11)}
.th-met383-city-no{position:relative;z-index:1;width:46px;height:43px;background:linear-gradient(135deg,#fff0f2,#ffe3e6)}
.th-met383-city-card h3,.th-met383-city-card p{position:relative;z-index:1}
.th-met383-city-card h3{font-size:24px}
.th-met383-centre-action{margin-top:34px}

.th-met383-soft{background:linear-gradient(180deg,#f7f9fc 0%,#f3f6fa 100%)}
.th-met383-recognition-grid{gap:24px}
.th-met383-panel{position:relative;overflow:hidden;padding:34px;border:0;box-shadow:0 18px 52px rgba(7,29,57,.09)}
.th-met383-panel:first-child{background:linear-gradient(145deg,#fff 0%,#fff7f8 100%);border:1px solid #ffdadd}
.th-met383-panel:nth-child(2){background:linear-gradient(145deg,#071d39 0%,#0c315b 100%);border:1px solid rgba(7,29,57,.3)}
.th-met383-panel:nth-child(2):after{content:"MET";position:absolute;right:-18px;bottom:-28px;color:rgba(255,255,255,.05);font-size:130px;font-weight:950;letter-spacing:-.08em}
.th-met383-panel:nth-child(2) .th-met383-panel-tag{color:#ff9da4}
.th-met383-panel:nth-child(2) h3{color:#fff}
.th-met383-panel:nth-child(2) p{color:#dbe5ef}
.th-met383-panel:nth-child(2) .th-met383-check-list li{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff}
.th-met383-panel:nth-child(2) .th-met383-note-line{border-top-color:rgba(255,255,255,.14);color:#cbd8e6!important}
.th-met383-check-list li{box-shadow:0 5px 16px rgba(7,29,57,.025)}

.th-met383-feature-grid{gap:22px}
.th-met383-feature-card{min-height:295px;border:0;box-shadow:0 18px 50px rgba(7,29,57,.08);transition:transform .25s ease,box-shadow .25s ease}
.th-met383-feature-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:var(--m-red)}
.th-met383-feature-card:nth-child(2):before{background:var(--m-navy)}
.th-met383-feature-card:nth-child(3):before{background:linear-gradient(90deg,var(--m-red),var(--m-navy))}
.th-met383-feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(7,29,57,.12)}
.th-met383-feature-mark{width:58px;height:54px;border-radius:16px;box-shadow:0 10px 24px rgba(7,29,57,.15)}
.th-met383-feature-card h3{font-size:25px}

.th-met383-navy{overflow:hidden;background:linear-gradient(132deg,#06172e 0%,#082447 58%,#0d335e 100%)}
.th-met383-navy:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.th-met383-navy .th-met383-wrap{position:relative;z-index:1}
.th-met383-heading-light>span{background:rgba(239,48,47,.13);color:#ff9fa6}
.th-met383-steps{position:relative;gap:20px}
.th-met383-steps:before{content:"";position:absolute;left:10%;right:10%;top:48px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 12%,rgba(255,255,255,.22) 88%,transparent)}
.th-met383-step{z-index:1;min-height:230px;padding:29px;border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));backdrop-filter:blur(4px);transition:transform .25s ease,background .25s ease}
.th-met383-step:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}
.th-met383-step-no{width:48px;height:44px;border:3px solid var(--m-navy);box-shadow:0 0 0 4px rgba(239,48,47,.24)}

.th-met383-availability-layout{gap:64px}
.th-met383-availability-copy{position:relative;padding-left:24px}
.th-met383-availability-copy:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:999px;background:linear-gradient(var(--m-red),#ff858b)}
.th-met383-availability-card{padding:32px;border:1px solid #dce3ed;background:linear-gradient(145deg,#fff 0%,#fbfcff 100%);box-shadow:0 20px 54px rgba(7,29,57,.09)}
.th-met383-availability-card>span{padding-top:15px;padding-bottom:15px;background:#f7f9fc;transition:border-color .2s ease,background .2s ease}
.th-met383-availability-card>span:hover{border-color:#ffc8cc;background:#fff5f6}

.th-met383-faq details{border:1px solid #e2e7ef;box-shadow:0 12px 34px rgba(7,29,57,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.th-met383-faq details:hover{transform:translateY(-2px);border-color:#ffc8cc;box-shadow:0 16px 38px rgba(7,29,57,.075)}
.th-met383-faq details[open]{border-color:#ffbcc2;background:#fffafb}
.th-met383-final{position:relative;overflow:hidden;background:linear-gradient(118deg,#071d39 0%,#0a2f59 56%,#a30c1a 145%)}
.th-met383-final:after{content:"MET";position:absolute;right:-20px;bottom:-52px;color:rgba(255,255,255,.045);font-size:190px;font-weight:950;line-height:1}
.th-met383-final-inner{position:relative;z-index:1}

@media(max-width:1050px){
  .th-met386-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-met386-fact:nth-child(2):after{display:none}
  .th-met386-fact:nth-child(-n+2){border-bottom:1px solid var(--m-line)}
  .th-met383-steps:before{display:none}
}
@media(max-width:760px){
  .th-met386-facts{margin-top:-24px}
  .th-met383-city-card,.th-met383-feature-card{min-height:0}
  .th-met383-panel{padding:28px 24px}
  .th-met383-availability-copy{padding-left:18px}
}
@media(max-width:520px){
  .th-met386-facts-grid{grid-template-columns:1fr 1fr;border-radius:20px}
  .th-met386-fact{padding:18px 12px}
  .th-met386-fact strong{font-size:23px}
  .th-met386-fact span{font-size:10.5px}
  .th-met383-hero h1 span:after{height:4px;bottom:-5px}
  .th-met383-heading>span{font-size:10.5px}
}

/* v388: MET test-centres heading hierarchy */
.th-met388-centres-heading{max-width:920px;margin-bottom:42px}
.th-met388-centres-heading h2{position:relative;display:inline-block;margin-bottom:18px;padding-bottom:14px}
.th-met388-centres-heading h2:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--m-red),#ff777e)}
.th-met388-centres-lead{max-width:760px!important;margin:0!important;padding:14px 18px;border-left:3px solid var(--m-red);border-radius:0 14px 14px 0;background:linear-gradient(90deg,#fff7f7 0%,rgba(255,247,247,.38) 76%,rgba(255,255,255,0) 100%);color:#44546a!important;font-size:clamp(16px,1.45vw,18px)!important;font-weight:500;line-height:1.65!important;letter-spacing:0}
@media(max-width:600px){.th-met388-centres-heading{margin-bottom:30px}.th-met388-centres-lead{padding:13px 15px;font-size:15.5px!important;line-height:1.6!important}}

/* v389: clearer MET centres hierarchy and booking prompt. */
.th-met389-booking-prompt{max-width:760px;margin:30px 0 4px;padding:22px 24px;border:1px solid #ffd7d9;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,35,63,.06)}
.th-met389-booking-prompt h3{margin:0 0 8px;color:var(--m-navy);font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.025em}
.th-met389-booking-prompt p{margin:0!important;color:#526176!important;font-size:16px!important;line-height:1.65!important}
@media(max-width:600px){.th-met389-booking-prompt{margin-top:22px;padding:19px 18px}.th-met389-booking-prompt h3{font-size:22px}.th-met389-booking-prompt p{font-size:15.5px!important}}

/* v390: keep the booking prompt inside the hero city/date card. */
.th-met390-hero-prompt{margin:4px 0 0;padding:20px 0 17px;border-top:1px solid var(--m-line)}
.th-met390-hero-prompt h3{margin:0 0 7px;color:var(--m-navy);font-size:20px;line-height:1.25;letter-spacing:-.015em}
.th-met383-hero-card .th-met390-hero-prompt p{margin:0;padding:0;border:0;color:#344054;font-size:14.5px;line-height:1.58}
.th-met383-hero-card .th-met390-booking-note{margin:0;padding-top:17px;border-top:1px solid var(--m-line);color:var(--m-text);font-size:13.5px;line-height:1.58}
@media(max-width:600px){.th-met390-hero-prompt h3{font-size:19px}.th-met383-hero-card .th-met390-hero-prompt p,.th-met383-hero-card .th-met390-booking-note{font-size:13.5px}}


/* v391: simplify the MET hero booking card around the booking decision. */
.th-met391-booking-card:before{display:none!important;content:none!important}
.th-met391-booking-card{padding:42px 40px 38px;background:linear-gradient(145deg,#fff 0%,#fff9fa 100%)}
.th-met391-booking-card .th-met383-card-label{margin-bottom:18px}
.th-met391-booking-card h2{max-width:390px;margin:0 0 17px;font-size:clamp(34px,3.3vw,48px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.th-met391-booking-lead{margin:0!important;padding:0!important;border:0!important;color:#33445d!important;font-size:17px!important;line-height:1.65!important;font-weight:650}
.th-met391-booking-card .th-met390-booking-note{position:relative;margin-top:26px!important;padding:23px 0 0 26px!important;border-top:1px solid var(--m-line)!important;color:var(--m-text)!important;font-size:14.5px!important;line-height:1.62!important}
.th-met391-booking-card .th-met390-booking-note:before{content:"→";position:absolute;left:0;top:21px;color:var(--m-red);font-weight:950}
@media(max-width:600px){.th-met391-booking-card{padding:31px 25px 29px}.th-met391-booking-card h2{font-size:clamp(32px,9.5vw,42px)}.th-met391-booking-lead{font-size:16px!important}}
