.welcome{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 40px;background:radial-gradient(ellipse at 16% 22%,#45331655,transparent 50%),#0a0a0a;border-bottom:1px solid #6f5629}
.welcome:before{content:"";position:absolute;z-index:-1;width:600px;height:600px;border:1px solid #b38b3a33;border-radius:50%;top:-270px;left:-200px;box-shadow:0 0 0 55px #b38b3a09,0 0 0 110px #b38b3a07}
.welcome-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:65px}
.welcome .welcome-kicker{color:#dfc279;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;margin-bottom:18px}
.welcome h1{font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:18px 0 20px;font-family:Georgia,serif}
.welcome h1 em{color:#e0c875;font-style:normal}
.welcome-copy>p{color:#c1bdb3;max-width:440px;font-size:16px;line-height:1.8}
.welcome-logo{display:block;width:190px;height:190px;object-fit:contain;margin-bottom:26px;animation:welcome-reveal .8s ease both}
.welcome-service-box{border:1px solid #a887433f;border-radius:20px;padding:28px;background:linear-gradient(150deg,#242017,#11100d);box-shadow:0 20px 65px #0007;animation:welcome-reveal .8s .12s ease both}
.welcome-service-box>h2{font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 7px}
.welcome-service-box>.welcome-instruction{color:#aaa497;font-size:13px;margin:0 0 24px}
.welcome-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.welcome-tab{border:1px solid #75654166;border-radius:11px;padding:15px 7px;background:#14130f;color:#c3bcad;cursor:pointer;font:inherit;font-size:12px;line-height:1.45;min-height:92px;transition:background .2s,border-color .2s,transform .2s}
.welcome-tab .welcome-icon{display:block;font-size:22px;margin-bottom:9px;color:#e0c875}
.welcome-tab:hover{border-color:#e0c875;transform:translateY(-2px)}
.welcome-tab[aria-selected="true"]{background:#e0c875;color:#191409;border-color:#e0c875;font-weight:700}
.welcome-tab[aria-selected="true"] .welcome-icon{color:#191409}
.welcome a:focus-visible,.welcome button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.welcome-panel{padding:24px 0 0;min-height:225px}
.welcome-badge{display:inline-flex;align-items:center;gap:7px;color:#aee5bf;background:#203026;border:1px solid #67967566;padding:5px 10px;border-radius:40px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.welcome-badge:before{content:"";background:currentColor;width:5px;height:5px;border-radius:50%}
.welcome-badge.upcoming{color:#ddc989;background:#342c19;border-color:#a58d4966}
.welcome-panel h3{font-family:Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;margin:15px 0 10px;color:#fff}
.welcome-panel p{color:#c1bbae;font-size:14px;line-height:1.75;margin:0 0 16px}
.welcome-panel .welcome-price{display:block;color:#e6ce8c;font-weight:700;font-size:16px;margin-bottom:12px}
.welcome-panel[hidden]{display:none}
.welcome-cta{width:100%;text-align:center;font-size:14px}
.welcome-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #9b80322e;padding-top:24px;margin-top:42px;font-size:12px;color:#a59e8d}
.welcome-footer a{color:#e0c875}.welcome-footer a:hover{text-decoration:underline}
.welcome-contact{display:flex;gap:22px;flex-wrap:wrap}
@keyframes welcome-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.welcome-layout{gap:30px}.welcome-tabs{gap:5px}.welcome-service-box{padding:22px}}
@media(max-width:650px){.welcome{padding:32px 0}.welcome-layout{grid-template-columns:1fr;gap:28px}.welcome-copy{text-align:center}.welcome-copy>p{margin:auto}.welcome-logo{width:130px;height:130px;margin:0 auto 15px}.welcome h1{font-size:40px}.welcome .welcome-kicker{font-size:10px}.welcome-panel{min-height:220px}.welcome-footer{margin-top:28px;justify-content:center;text-align:center}.welcome-contact{justify-content:center}.welcome-tab{min-height:90px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.welcome-logo,.welcome-service-box{animation:none}.welcome-tab{transition:none}html{scroll-behavior:auto}}
