/* TourBookGo / four ways to begin. Scoped to this component. */
.tbg-start{--hs-teal:#087e83;--hs-dark:#092f33;--hs-soft:#eaf4f0;--hs-orange:#f28c28;padding:70px 0 42px;background:linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%);color:var(--hs-dark)}
.tbg-start *{box-sizing:border-box}
.tbg-start__wrap{width:min(1080px,calc(100% - 40px));margin-inline:auto}
.tbg-start__heading{text-align:center;max-width:760px;margin:0 auto 38px}
.tbg-start__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:800;color:#647370}
.tbg-start__eyebrow::before,.tbg-start__eyebrow::after{content:"";width:23px;height:1px;background:#bd9161}
.tbg-start h2{font-size:clamp(29px,3.3vw,44px);letter-spacing:-.045em;line-height:1.15;margin:0 0 15px;font-weight:800;text-wrap:balance;color:var(--hs-dark)}
.tbg-start__heading>p,.tbg-start__help-heading>p{margin:0;color:#5b7376;font-size:16px;line-height:1.65;text-wrap:pretty}
.tbg-start__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.tbg-start__card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce8e2;border-radius:25px;overflow:hidden;box-shadow:0 4px 6px #09303403,0 18px 44px -24px #123b3f45;transition:transform .24s ease,box-shadow .24s ease}
.tbg-start__photo{position:relative;height:126px;overflow:hidden;background:#e9efea}
.tbg-start__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#062f3510 32%,#062f3555 100%);pointer-events:none}
.tbg-start__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .6s ease}
.tbg-start__card--activity .tbg-start__photo img{object-position:50% 58%}
.tbg-start__badge{position:absolute;z-index:1;left:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#087e83eF;border:2px solid #ffffffdf;color:white;box-shadow:0 5px 20px #063b3b29}
.tbg-start__number{position:absolute;z-index:1;right:24px;bottom:17px;color:#ffffffe8;font-size:12px;letter-spacing:.16em;font-weight:800}
.tbg-start svg{display:block;width:25px;height:25px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tbg-start__badge svg{width:27px;height:27px}
.tbg-start__body{display:flex;flex-direction:column;flex:1;padding:28px 28px 26px}
.tbg-start h3{margin:0 0 12px;color:var(--hs-dark);font-size:clamp(23px,2.2vw,28px);letter-spacing:-.035em;line-height:1.18;font-weight:800;text-wrap:balance}
.tbg-start__body>p{font-size:14px;line-height:1.6;color:#586e70;margin:0 0 18px;text-wrap:pretty}
.tbg-start__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:24px 0;margin:auto 0 20px;border-top:1px solid #e9eeea}
.tbg-start__steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;color:var(--hs-dark);font-size:16px;font-weight:600;line-height:1.45;text-align:center;overflow-wrap:break-word;hyphens:auto}
.tbg-start__step-top{display:flex;align-items:center;gap:9px}
.tbg-start__step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--hs-teal);color:#fff;font-size:16px;font-weight:800}
.tbg-start__step-top>svg{width:32px;height:32px;color:var(--hs-dark)}
.tbg-start__steps li:not(:last-child)::after{content:"→";position:absolute;right:-18px;top:0;color:#628589;font-size:26px}
.tbg-start__button{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 21px;min-height:54px;width:100%;border-radius:13px;background:var(--hs-teal);color:#fff;font-size:14px;line-height:1.4;font-weight:750;text-decoration:none;box-shadow:0 5px 12px #087e8315;transition:background .2s ease,transform .2s ease;overflow-wrap:anywhere}
.tbg-start__button>svg{width:21px;height:21px;transition:transform .2s ease}
.tbg-start__button:hover{background:#066b70;color:#fff}
.tbg-start__button:focus-visible{outline:3px solid #f28c28;outline-offset:5px}
.tbg-start__help-heading{text-align:center;max-width:760px;margin:49px auto 25px}
.tbg-start__help-heading>h2{font-size:clamp(25px,2.8vw,34px);margin-bottom:12px}
.tbg-start__helps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.tbg-start__help{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:stretch;padding:16px;border-radius:23px;border:1px solid #dbeae4;background:linear-gradient(130deg,#f1f8f4,#e8f2ef);overflow:hidden;min-width:0}
.tbg-start__help--now{background:linear-gradient(130deg,#fff7e9,#fcf0df);border-color:#f0e1c9}
.tbg-start__help-photo{min-width:0;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:65% 50%;border-radius:14px}
.tbg-start__help-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:7px 4px 4px 0}
.tbg-start__help-icon{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px;color:var(--hs-teal)}
.tbg-start__help-icon::after{content:"";height:1px;width:27px;background:currentColor;opacity:.4}
.tbg-start__help--now .tbg-start__help-icon{color:#a95712}
.tbg-start__help h3{font-size:clamp(21px,2vw,25px);margin-bottom:10px}
.tbg-start__help p{font-size:13px;line-height:1.65;margin:0 0 16px;color:#526b6c;text-wrap:pretty}
.tbg-start__help .tbg-start__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;padding:8px 0;margin:auto 0 17px;width:100%}
.tbg-start__help .tbg-start__steps li{font-size:14px;gap:11px}
.tbg-start__help .tbg-start__steps li::after{right:-20px;top:0;font-size:24px}
.tbg-start__help .tbg-start__step-top>svg{width:28px;height:28px}
.tbg-start__help .tbg-start__button{padding:13px 15px;font-size:13px;min-height:47px;border-radius:11px}
.tbg-start__help--now .tbg-start__button{background:var(--hs-dark)}
.tbg-start__help--now .tbg-start__button:hover{background:#154a50}
.tbg-start__notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #dfe8df;margin:34px 0 0;padding:25px 0 0;list-style:none}
.tbg-start__notes li{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;line-height:1.5;color:#586e70}
.tbg-start__notes svg{width:20px;height:20px;color:#45716e}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.tbg-start__card:hover{transform:translateY(-5px);box-shadow:0 23px 48px -23px #123b3f50}.tbg-start__card:hover .tbg-start__photo img{transform:scale(1.035)}.tbg-start__button:hover>svg{transform:translateX(3px)}}
@media(max-width:900px){.tbg-start__body{padding:24px 22px}.tbg-start__help{grid-template-columns:70px minmax(0,1fr);gap:15px}.tbg-start__help h3{font-size:22px}.tbg-start__help-photo{min-height:220px}.tbg-start__notes{gap:14px}.tbg-start__notes li{font-size:10px}}
@media(max-width:700px){.tbg-start{padding:45px 0 30px}.tbg-start__wrap{width:calc(100% - 32px)}.tbg-start__heading{margin-bottom:27px}.tbg-start__heading>p,.tbg-start__help-heading>p{font-size:14px}.tbg-start__grid,.tbg-start__helps{grid-template-columns:minmax(0,1fr);gap:20px}.tbg-start__photo{height:110px}.tbg-start__card{border-radius:21px}.tbg-start__body{padding:25px 24px 24px}.tbg-start__body>p{font-size:14px;margin-bottom:21px}.tbg-start__help-heading{margin-top:37px}.tbg-start__help{grid-template-columns:84px minmax(0,1fr);gap:19px;padding:14px}.tbg-start__help-photo{min-height:220px}.tbg-start__help h3{font-size:24px}.tbg-start__help p{font-size:13px}.tbg-start__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding-top:23px;margin-top:27px}.tbg-start__notes li{justify-content:flex-start;font-size:10px}}
@media(max-width:380px){.tbg-start__body{padding:23px 18px}.tbg-start__steps{gap:14px}.tbg-start__steps li{font-size:14px}.tbg-start__step-top{gap:6px}.tbg-start__step-number{width:30px;height:30px;font-size:15px}.tbg-start__step-top>svg{width:28px;height:28px}.tbg-start__steps li:not(:last-child)::after{right:-16px;top:3px;font-size:18px}.tbg-start__help{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px}.tbg-start__help h3{font-size:21px}.tbg-start__help p{font-size:12px}.tbg-start__help .tbg-start__button{font-size:12px;padding-inline:10px}.tbg-start__button{gap:10px}.tbg-start__notes li{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tbg-start__card,.tbg-start__photo img,.tbg-start__button,.tbg-start__button>svg{transition:none}}

.tbg-start__help .tbg-start__step-number{width:30px;height:30px;font-size:15px}
@media(max-width:380px){.tbg-start__help .tbg-start__step-number{width:26px;height:26px;font-size:14px}.tbg-start__help .tbg-start__step-top{gap:5px}.tbg-start__help .tbg-start__step-top>svg{width:24px;height:24px}.tbg-start__help .tbg-start__steps li{font-size:13px}.tbg-start__help .tbg-start__steps li:not(:last-child)::after{right:-18px;font-size:22px}}
