/* TTB conversion experience / v1.0.22. Scoped to booking + confirmation only.
   No Gutenberg group wrappers or unnecessary UI libraries. */
.ttb22-booking,.ttb22-confirmation{--b22-navy:#1a2847;--b22-navy-deep:#112039;--b22-gold:#d4a574;--b22-cream:#f7f2e8;--b22-ink:#172b3a;--b22-grey:#66717c;--b22-line:#e0e3e4;max-width:100%;overflow:clip;color:var(--b22-ink);font-family:Roboto,Arial,sans-serif;background:#fff}
.ttb22-booking *,.ttb22-confirmation *{box-sizing:border-box}
.ttb22-booking h1,.ttb22-booking h2,.ttb22-booking h3,.ttb22-confirmation h1,.ttb22-confirmation h2,.ttb22-confirmation h3{font-family:"Roboto Slab",Georgia,serif;letter-spacing:-.032em}
.ttb22-booking em,.ttb22-confirmation em{font-style:normal;color:var(--b22-gold)}
.ttb22-kicker{margin:0 0 19px;color:#a57748;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.185em;text-transform:uppercase}
.ttb22-kicker:before{content:"";display:inline-block;width:23px;height:1px;margin:0 13px 4px 0;background:currentColor}
.ttb22-kicker--light{color:#dfb585}
.ttb22-kicker__slash{opacity:.6;margin:0 9px}
.ttb22-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--b22-navy-deep);padding:clamp(66px,7.5vw,105px) 0 clamp(64px,6.2vw,89px);color:#fff}
.ttb22-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 56%,rgba(212,165,116,.04) 56%,rgba(212,165,116,.04) 69%,transparent 69%),radial-gradient(ellipse at 80% 4%,rgba(47,81,112,.3),transparent 48%);z-index:-1}
.ttb22-intro:after{content:"";width:290px;height:290px;position:absolute;right:6%;top:-120px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 47px rgba(255,255,255,.025),0 0 0 95px rgba(255,255,255,.014);z-index:-1}
.ttb22-intro__inner{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(215px,.55fr);gap:40px;align-items:end}
.ttb22-intro h1{margin:0 0 17px;color:#fff;font-size:clamp(38px,4.3vw,63px);font-weight:700;line-height:1.12;max-width:850px}
.ttb22-intro__lead{margin:0;max-width:690px;color:#cbd3df;font-size:clamp(15px,1.35vw,17px);line-height:1.8}
.ttb22-intro__aside{padding:0 0 9px 23px;border-left:1px solid rgba(212,165,116,.6);color:#b9c9dc;display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.5}
.ttb22-intro__aside strong{font-family:"Roboto Slab",Georgia,serif;font-weight:600;color:#fff;font-size:17px;line-height:1.4}
.ttb22-intro__aside-line{width:30px;height:2px;background:#d4a574;margin-bottom:3px}
.ttb22-conversion{background:#faf9f6;padding:clamp(44px,5.1vw,70px) 0 clamp(70px,6vw,92px)}
.ttb22-conversion__grid{display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);gap:clamp(35px,5.4vw,88px);align-items:start}
.ttb22-conversion__sidebar{padding:clamp(14px,2vw,35px) 0 0}
.ttb22-conversion__sidebar h2{font-size:clamp(30px,3vw,44px);line-height:1.2;color:var(--b22-navy);margin:0 0 19px}
.ttb22-conversion__sidebar h2 em{color:#b98654}
.ttb22-conversion__summary{max-width:510px;color:#5a6a77;font-size:15px;line-height:1.8;margin:0 0 26px}
.ttb22-conversion__agenda{list-style:none;padding:0;margin:25px 0 32px;counter-reset:none}
.ttb22-conversion__agenda li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:17px;padding:20px 0;border-top:1px solid #d9dcd9}
.ttb22-conversion__agenda li:last-child{border-bottom:1px solid #d9dcd9}
.ttb22-conversion__num{display:grid;place-items:center;background:#f2ece3;width:39px;height:39px;border:1px solid #decab6;border-radius:50%;color:#95683e;font-size:12px;letter-spacing:.025em;font-weight:700}
.ttb22-conversion__agenda strong{display:block;color:var(--b22-navy);font-weight:700;font-size:16px;margin-bottom:7px}
.ttb22-conversion__agenda p{font-size:14px;line-height:1.7;color:#62707c;margin:0}
.ttb22-conversion__aside-note{display:flex;gap:17px;align-items:flex-start;padding-top:4px}
.ttb22-conversion__aside-note>span{color:#ad7b49;font-size:23px;line-height:1}
.ttb22-conversion__aside-note p{margin:0;font-size:13px;line-height:1.75;color:#62707c;max-width:405px}
.ttb22-calendar{scroll-margin-top:100px;min-width:0;background:white;border:1px solid #e3e4e3;box-shadow:0 20px 60px rgba(18,37,59,.08)}
.ttb22-calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e8e6e2;padding:clamp(25px,3vw,41px) clamp(22px,3vw,42px) 25px}
.ttb22-calendar__heading .ttb22-kicker{margin-bottom:11px}
.ttb22-calendar__heading .ttb22-kicker:before{display:none}
.ttb22-calendar__heading h2{font-size:clamp(23px,2.1vw,31px);line-height:1.25;color:var(--b22-navy);margin:0}
.ttb22-calendar__emblem{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#f7f2e8;border:1px solid #e8d8c3;color:#996c43;font-size:20px}
.ttb22-calendar__frame{min-width:0;padding:0 clamp(9px,1.2vw,20px)}
.ttb22-calendar iframe{display:block;width:100%;max-width:100%;height:var(--ttb22-calendar-height,780px);min-height:680px;border:0;background:#fff}
.ttb22-calendar__footnote{padding:18px clamp(22px,3vw,42px) 27px;border-top:1px solid #edecea;margin:0;color:#697785;font-size:12px;line-height:1.65}
.ttb22-calendar__admin{margin:20px 25px;padding:13px 17px;color:#604920;background:#fff5d9;border:1px solid #efce94;font-size:13px;line-height:1.6}
.ttb22-calendar__waiting{padding:clamp(31px,4.7vw,65px) clamp(22px,3vw,42px) clamp(42px,5.4vw,75px);text-align:left}
.ttb22-calendar__waiting-symbol{display:flex;gap:9px;margin:0 0 25px}
.ttb22-calendar__waiting-symbol span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e3d7c8;color:#b08156;font-size:12px;font-weight:700}
.ttb22-calendar__waiting-symbol span:first-child{background:var(--b22-navy);color:#fff;border-color:var(--b22-navy)}
.ttb22-calendar__waiting h3{font-size:clamp(23px,2.25vw,30px);line-height:1.28;color:var(--b22-navy);margin:0 0 15px}
.ttb22-calendar__waiting p{font-size:15px;line-height:1.8;color:#5b6c7c;margin:0 0 25px}
.ttb22-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:55px;padding:15px 21px;text-decoration:none!important;font:700 14px/1.45 Roboto,Arial,sans-serif;transition:background .18s,color .18s,border-color .18s}
.ttb22-button span{font-size:17px}
.ttb22-button--navy{color:#fff!important;background:var(--b22-navy);border:1px solid var(--b22-navy)}
.ttb22-button--navy:hover{background:#263b62;color:#fff!important}
.ttb22-button--gold{color:var(--b22-navy)!important;background:var(--b22-gold);border:1px solid var(--b22-gold)}
.ttb22-button--gold:hover{background:#edbe8b;color:var(--b22-navy)!important}
.ttb22-booking a:focus-visible,.ttb22-confirmation a:focus-visible,.ttb22-booking summary:focus-visible{outline:3px solid var(--b22-gold);outline-offset:4px}
.ttb22-proof{background:#fff;padding:clamp(70px,8vw,105px) 0}
.ttb22-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:36px}
.ttb22-section-head h2{color:var(--b22-navy);font-size:clamp(29px,3.15vw,43px);line-height:1.25;max-width:690px;margin:0}
.ttb22-section-head>a,.ttb22-system__copy>a{font-size:14px;font-weight:700;color:#213b56!important;text-decoration:none;border-bottom:1px solid #bb9a77;padding-bottom:5px;white-space:nowrap}
.ttb22-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.ttb22-proof__story,.ttb22-proof__testimonial{display:flex;align-items:start;gap:20px;padding:27px;border:1px solid #e7e5e2;background:#fff;min-width:0}
.ttb22-proof__story>div:last-child{min-width:0;flex:1}
.ttb22-proof__portrait{flex:none;width:80px;height:80px}
.ttb22-proof__portrait img{width:100%;height:100%;object-fit:cover}
.ttb22-proof__kind{margin:0 0 9px;color:#a37343;font-weight:700;letter-spacing:.1em;font-size:10px}
.ttb22-proof h3{font-size:19px;line-height:1.3;color:var(--b22-navy);margin:0 0 6px}
.ttb22-proof__byline{color:#5c6a77;font-size:13px;margin:0 0 12px}
.ttb22-proof__metric{margin:15px 0}
.ttb22-proof__metric strong{font:700 25px/1.2 "Roboto Slab",Georgia,serif;color:#1a2847;margin-right:9px}
.ttb22-proof__metric span{font-size:12px;color:#5e6974}
.ttb22-proof blockquote{font-size:14px;line-height:1.7;color:#485d71;margin:14px 0 18px}
.ttb22-proof a{color:#1a2847;font-weight:700;font-size:13px;text-underline-offset:3px}
.ttb22-proof__testimonial{display:block}
.ttb22-proof__artwork{display:block}
.ttb22-proof__artwork img{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 10px}
.ttb22-proof__disclaimer{color:#7d8790;max-width:840px;font-size:11px;line-height:1.7;margin:25px 0 0}
.ttb22-system{padding:clamp(75px,8vw,114px) 0;background:var(--b22-cream)}
.ttb22-system__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,115px);align-items:center}
.ttb22-system h2{font-size:clamp(30px,3.3vw,46px);line-height:1.18;color:var(--b22-navy);margin:0 0 23px}
.ttb22-system h2 em{color:#b17e4c}
.ttb22-system__copy>p:not(.ttb22-kicker){font-size:15px;line-height:1.85;color:#586877;margin:0 0 25px}
.ttb22-system__graphic{position:relative;min-width:0;background:#fff;padding:36px 32px 36px 55px;box-shadow:0 18px 45px rgba(19,39,65,.045);border:1px solid #e9e3d9}
.ttb22-system__rail{position:absolute;top:58px;bottom:57px;left:74px;width:1px;background:#dec3a1}
.ttb22-system__pillar{position:relative;z-index:1;display:flex;align-items:center;gap:22px;min-height:64px}
.ttb22-system__marker{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid #e2c49f;border-radius:50%;color:#916843;background:#fff;font-size:12px;font-weight:700}
.ttb22-system__pillar strong{font-size:15px;color:var(--b22-navy);font-weight:700}
.ttb22-fit{padding:clamp(65px,7vw,101px) 0;background:#182946;color:#fff}
.ttb22-fit__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(42px,9vw,155px);align-items:center}
.ttb22-fit .ttb22-kicker{color:#ddb07f}
.ttb22-fit h2{font-size:clamp(33px,3.6vw,51px);line-height:1.2;margin:0;color:#fff}
.ttb22-fit__layout>div:last-child>p{font-size:15px;line-height:1.82;color:#cdd7e2;margin:0 0 23px}
.ttb22-fit__layout>div:last-child .ttb22-fit__small{font-size:13px;color:#aabace;margin:0 0 26px}
.ttb22-faq{padding:clamp(65px,7vw,95px) 0;background:#fff}
.ttb22-faq__layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,110px);align-items:start}
.ttb22-faq h2{color:var(--b22-navy);font-size:clamp(28px,3vw,42px);line-height:1.22;margin:0 0 18px}
.ttb22-faq h2 em{color:#a77b4e}
.ttb22-faq__layout>div:first-child>p:last-child{font-size:14px;color:#62717d;line-height:1.75;margin:0}
.ttb22-faq__items{border-top:1px solid #dbe0e1}
.ttb22-faq details{border-bottom:1px solid #dbe0e1}
.ttb22-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;color:#1a2847;font-size:16px;font-weight:700;line-height:1.45}
.ttb22-faq summary::-webkit-details-marker{display:none}
.ttb22-faq__toggle{width:30px;height:30px;border:1px solid #e3d7c9;border-radius:50%;flex:none;display:grid;place-items:center;color:#946b45;font-size:20px;font-weight:400}
.ttb22-faq details[open] .ttb22-faq__toggle{background:#f7f2e8;transform:rotate(45deg)}
.ttb22-faq__answer{padding:0 30px 22px 0;color:#566778;line-height:1.8;font-size:14px}
.ttb22-faq__answer p{margin:0 0 10px}
.ttb22-confirmation__hero{position:relative;background:#142540;color:#fff;padding:clamp(85px,9vw,130px) 0 clamp(82px,8vw,113px);overflow:hidden}
.ttb22-confirmation__hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%;top:-100px;right:-90px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}
.ttb22-confirmation__hero-inner{position:relative;z-index:1;max-width:880px;text-align:center}
.ttb22-confirmation__symbol{display:grid;place-items:center;margin:0 auto 28px;width:58px;height:58px;border:1px solid #d4a574;border-radius:50%;color:#eac292;font-size:26px}
.ttb22-confirmation h1{color:#fff;font-size:clamp(37px,4.5vw,62px);line-height:1.13;margin:0 0 20px}
.ttb22-confirmation__hero p:last-child{font-size:16px;line-height:1.8;color:#cbd6e1;max-width:650px;margin:0 auto}
.ttb22-confirmation__steps{padding:clamp(66px,7vw,100px) 0;background:#faf9f6}
.ttb22-confirmation__steps h2{color:#1a2847;font-size:clamp(30px,3vw,42px);line-height:1.25;margin:0 0 34px}
.ttb22-confirmation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ttb22-confirmation__grid article{border-top:2px solid #d4a574;padding:25px 19px 15px 0}
.ttb22-confirmation__grid article>span{display:block;font-size:12px;color:#9a6f44;letter-spacing:.12em;font-weight:700;margin:0 0 19px}
.ttb22-confirmation__grid h3{color:#1a2847;font-size:22px;line-height:1.36;margin:0 0 11px}
.ttb22-confirmation__grid p{font-size:14px;line-height:1.78;color:#5a6b77;margin:0}
.ttb22-confirmation__video{background:#f7f2e8;padding:55px 0}
.ttb22-confirmation__video-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ttb22-confirmation__video h2{font-size:29px;margin:0 0 12px;color:#1a2847}
.ttb22-confirmation__video p:last-child{font-size:14px;color:#5e6e7a;line-height:1.7;margin:0}
.ttb22-confirmation__home{padding-top:35px;padding-bottom:50px}
.ttb22-confirmation__home a{color:#1a2847;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.ttb22-conversion__grid{gap:34px;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)}.ttb22-intro__inner{grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr)}}
@media(max-width:900px){.ttb22-intro__inner{grid-template-columns:1fr;gap:24px}.ttb22-intro__aside{max-width:375px}.ttb22-conversion__grid,.ttb22-system__layout,.ttb22-fit__layout,.ttb22-faq__layout{grid-template-columns:1fr}.ttb22-conversion__sidebar{padding-top:0;order:2}.ttb22-calendar{order:1}.ttb22-conversion__agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ttb22-conversion__agenda li,.ttb22-conversion__agenda li:last-child{display:block;border-bottom:0;border-top:1px solid #d9dcd9}.ttb22-conversion__num{margin-bottom:15px}.ttb22-calendar{max-width:760px;width:100%}.ttb22-system__graphic{max-width:730px}.ttb22-faq__layout{gap:24px}}
@media(max-width:650px){.ttb22-intro{padding:64px 0 55px}.ttb22-intro h1{font-size:clamp(35px,9vw,48px)}.ttb22-intro__aside{border-left:0;padding:13px 0 0;gap:4px}.ttb22-intro__aside-line{display:none}.ttb22-conversion{padding:35px 0 66px}.ttb22-conversion__agenda{grid-template-columns:1fr;gap:0}.ttb22-conversion__agenda li{display:grid;grid-template-columns:39px minmax(0,1fr);gap:16px;padding:16px 0}.ttb22-conversion__num{margin:0}.ttb22-calendar__heading{padding:24px 19px 22px}.ttb22-calendar__frame{padding:0 4px}.ttb22-calendar iframe{min-height:770px}.ttb22-calendar__footnote{padding:17px 19px 25px}.ttb22-calendar__waiting{padding:31px 20px 44px}.ttb22-section-head{flex-direction:column;align-items:flex-start}.ttb22-proof__grid,.ttb22-confirmation__grid{grid-template-columns:1fr}.ttb22-proof__story{flex-direction:column}.ttb22-system__graphic{padding:27px 20px 27px 39px}.ttb22-system__rail{left:58px;top:52px;bottom:52px}.ttb22-fit h2{font-size:clamp(32px,8vw,44px)}.ttb22-confirmation__video-inner{flex-direction:column;align-items:flex-start}.ttb22-confirmation__steps h2{margin-bottom:16px}.ttb22-confirmation__grid article{padding-top:18px}.ttb22-faq summary{font-size:15px;padding:19px 0}}
@media(prefers-reduced-motion:reduce){.ttb22-booking a,.ttb22-confirmation a{transition:none}}
