.ty-page{--wine: #4c1625; --cream: #faf6ee; --ink: #422b2e; --muted: #796268; --line: #dcccbd; --sand: #eee2d4;}
.ty-page *{box-sizing: border-box;}
html{scroll-behavior: smooth;}
body.ty-page{margin: 0px; background: var(--cream); color: var(--ink); font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7;}
.ty-page a{color: inherit; text-decoration: none;}
.ty-page button{font: inherit;}
.ty-page a:focus-visible,.ty-page button:focus-visible{outline: rgb(180, 116, 80) solid 3px; outline-offset: 5px;}
.ty-page h1,.ty-page h2,.ty-page h3,.ty-page h4,.ty-page p{margin: 0px;}
.ty-page h1,.ty-page h2,.ty-page h3,.ty-page h4{font-family: Georgia, serif; font-weight: 400; color: var(--wine);}
.ty-page h1,.ty-page h2{letter-spacing: -2px; line-height: 1.08;}
.ty-page em{font-weight: 400;}
.ty-page header{height: 98px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0px 6%;}
.ty-page .brand{font: 18px / 1.4 Georgia, serif; letter-spacing: 1.6px; color: var(--wine);}
.ty-page .brand span{display: block; font: 10px / 1.6 Arial, sans-serif; letter-spacing: 2.5px; margin-top: 5px;}
.ty-page .header-title{font: italic 21px Georgia, serif; color: var(--muted);}
.ty-page .eyebrow{font-size: 12px; letter-spacing: 2px; line-height: 1.7; font-weight: 500;}
.ty-page .welcome{max-width: 1350px; margin: auto; display: grid; grid-template-columns: 1.25fr 1fr; gap: 85px; padding: 65px 7% 72px; align-items: center;}
.ty-page .welcome-copy > .eyebrow{color: var(--muted); margin-bottom: 22px;}
.ty-page .seal{display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgb(185, 149, 127); border-radius: 50%; font-size: 19px; color: var(--wine); margin-bottom: 18px;}
.ty-page h1{font-size: clamp(60px, 6vw, 88px); margin-bottom: 24px;}
.ty-page .thanks{font: 25px / 1.4 Georgia, serif; color: var(--wine); margin-bottom: 16px;}
.ty-page .mail{max-width: 470px; line-height: 1.8; color: var(--muted);}
.ty-page .welcome-photo{height: 450px; border-radius: 220px 220px 3px 3px; overflow: hidden; position: relative;}
.ty-page .welcome-photo img{width: 100%; height: 100%; object-fit: cover; object-position: 48% center;}
.ty-page .welcome-photo::after{content: ""; position: absolute; inset: 50% 0px 0px; background: linear-gradient(transparent, rgba(54, 22, 23, 0.68));}
.ty-page .photo-note{position: absolute; bottom: 28px; left: 30px; font: 38px / 1.1 Georgia, serif; color: rgb(255, 250, 242); z-index: 1;}
.ty-page .community{background: var(--wine); color: var(--cream); padding: 40px 7%; display: grid; grid-template-columns: 65px 1fr auto; align-items: center; gap: 30px;}
.ty-page .community-icon{width: 64px; height: 64px; border: 1px solid rgba(187, 139, 136, 0.4); border-radius: 50%; padding: 8px; color: rgb(226, 195, 166);}
.ty-page .community .eyebrow{color: rgb(223, 191, 174); font-size: 12px; margin-bottom: 10px;}
.ty-page .community h2{color: var(--cream); font-size: 35px; letter-spacing: -0.8px; margin-bottom: 10px;}
.ty-page .community p:last-child{font-size: 16px; color: rgb(237, 219, 211);}
.ty-page .button{display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 17px 24px; min-height: 58px; border: 1px solid var(--wine); background: var(--wine); color: var(--cream); font-size: 17px; line-height: 1.4; cursor: pointer; transition: background 0.2s;}
.ty-page .button span{font-size: 23px;}
.ty-page .button:hover{background: rgb(105, 45, 62);}
.ty-page .button.light{background: var(--cream); color: var(--wine); border-color: var(--cream);}
.ty-page .button.light:hover{background: rgb(234, 217, 201);}
.ty-page .vip{max-width: 1350px; margin: auto; padding: 85px 7% 100px;}
.ty-page .vip-intro{text-align: center; max-width: 660px; margin: 0px auto 56px;}
.ty-page .vip-intro > .eyebrow{color: var(--muted); margin-bottom: 18px;}
.ty-page .vip-intro h2{font-size: 62px; margin-bottom: 24px;}
.ty-page .vip-intro > p:last-child{max-width: 590px; margin: auto; font-size: 16px; color: var(--muted);}
.ty-page .vip-grid{display: grid; grid-template-columns: 1.25fr 1fr; gap: 75px; align-items: start;}
.ty-page .includes-label{font-size: 16px; margin-bottom: 28px; max-width: 510px;}
.ty-page .vip-details article{display: flex; gap: 25px; padding: 25px 0px; border-bottom: 1px solid var(--line);}
.ty-page .vip-details .sessions{padding-top: 0px;}
.ty-page .number{font: italic 21px Georgia, serif; color: rgb(156, 88, 70); padding-top: 5px;}
.ty-page .vip-details h3{font-size: 26px; line-height: 1.25; margin-bottom: 9px;}
.ty-page .vip-details article p{font-size: 16px; color: var(--muted);}
.ty-page .session{display: grid; grid-template-columns: 78px 1fr; gap: 18px; margin: 24px 0px;}
.ty-page .date{font: 38px / 1 Georgia, serif; color: rgb(156, 88, 70);}
.ty-page .date small{display: block; font: 10px / 1.6 Arial, sans-serif; letter-spacing: 1px; margin-top: 8px;}
.ty-page .session h4{font-size: 22px; margin-bottom: 6px;}
.ty-page .session p{font-size: 15px !important; line-height: 1.7;}
.ty-page .session-time{background: rgba(238, 226, 212, 0.4); padding: 10px 12px; font-size: 14px !important; color: var(--wine) !important;}
.ty-page .vip-card{background: var(--sand); border: 1px solid rgb(218, 193, 172); border-radius: 230px 230px 4px 4px; padding: 60px 34px 35px; text-align: center; position: sticky; top: 30px; margin-top: 8px;}
.ty-page .card-star{font: 44px / 1 Georgia; color: rgb(173, 120, 93); margin-bottom: 20px;}
.ty-page .vip-card .eyebrow{font-size: 12px; letter-spacing: 2.5px; margin-bottom: 18px;}
.ty-page .vip-card h2{font-size: 49px; letter-spacing: -1.5px;}
.ty-page .card-line{width: 46px; height: 1px; background: rgb(187, 146, 124); margin: 28px auto;}
.ty-page .card-summary{font: 21px / 1.5 Georgia; color: rgb(112, 67, 75);}
.ty-page .price{font: 66px / 1.2 Georgia; color: var(--wine); letter-spacing: -2px; margin-top: 28px;}
.ty-page .price span{font: 14px Arial; letter-spacing: 1px;}
.ty-page .currencies{font-size: 16px; color: var(--muted); margin: 8px 0px 28px;}
.ty-page .currencies span{padding: 0px 10px;}
.ty-page .vip-card .button{width: 100%;}
.ty-page .card-note{font-size: 12px; color: var(--muted); margin: 16px 0px 0px;}
.ty-page .preview-message{font-size: 14px; color: var(--wine); margin-top: 16px;}
.ty-page footer{border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 30px 6%;}
.ty-page footer .brand{font-size: 16px;}
.ty-page footer p{font: italic 18px Georgia; color: var(--muted);}
@media (max-width: 1000px){.ty-page .welcome{gap: 40px; padding-left: 6%; padding-right: 6%;}
.ty-page .welcome-photo{height: 430px;}
.ty-page h1{font-size: 65px;}
.ty-page .community{grid-template-columns: 1fr auto; gap: 25px; padding: 35px 6%;}
.ty-page .community-icon{display: none;}
.ty-page .community h2{font-size: 30px;}
.ty-page .community .button{font-size: 16px; padding: 15px;}
.ty-page .vip{padding-left: 6%; padding-right: 6%;}
.ty-page .vip-grid{gap: 40px;}
.ty-page .vip-card{padding: 55px 25px 30px;}
.ty-page .vip-card h2{font-size: 41px;}
.ty-page .vip-details h3{font-size: 24px;}
.ty-page .vip-details article{gap: 18px;}}
@media (max-width: 700px){.ty-page header{height: 82px; padding: 0px 6%;}
.ty-page .brand{font-size: 14px; letter-spacing: 1px;}
.ty-page .brand span{font-size: 8px; letter-spacing: 2px;}
.ty-page .header-title{font-size: 16px; max-width: 105px; text-align: right;}
.ty-page .welcome{grid-template-columns: 1fr; gap: 34px; padding: 38px 7% 42px;}
.ty-page .welcome-copy{text-align: center;}
.ty-page .welcome-copy > .eyebrow{font-size: 11px; letter-spacing: 1.4px;}
.ty-page .seal{margin: 0px auto 20px;}
.ty-page h1{font-size: clamp(49px, 12vw, 69px); letter-spacing: -2px;}
.ty-page .thanks{font-size: 23px;}
.ty-page .mail{font-size: 16px; max-width: 440px; margin: auto;}
.ty-page .welcome-photo{width: 100%; max-width: 410px; margin: auto; height: 280px; border-radius: 180px 180px 3px 3px;}
.ty-page .photo-note{font-size: 32px; bottom: 22px; left: 26px;}
.ty-page .welcome-photo img{object-position: center 57%;}
.ty-page .community{grid-template-columns: 1fr; text-align: center; padding: 32px 7%; gap: 24px;}
.ty-page .community h2{font-size: 33px; line-height: 1.15;}
.ty-page .community .button{width: 100%; max-width: 410px; margin: auto; font-size: 17px;}
.ty-page .vip{padding: 50px 7% 55px;}
.ty-page .vip-intro{margin-bottom: 32px;}
.ty-page .vip-intro .eyebrow{font-size: 11px; letter-spacing: 1.7px;}
.ty-page .vip-intro h2{font-size: 46px; letter-spacing: -1.5px;}
.ty-page .vip-grid{grid-template-columns: 1fr; gap: 35px;}
.ty-page .vip-details article{gap: 15px; padding: 22px 0px;}
.ty-page .vip-details h3{font-size: 25px;}
.ty-page .session{grid-template-columns: 67px 1fr; gap: 13px;}
.ty-page .date{font-size: 34px;}
.ty-page .date small{font-size: 9px;}
.ty-page .session h4{font-size: 22px;}
.ty-page .session-time{font-size: 13px !important;}
.ty-page .vip-card{position: static; max-width: 420px; width: 100%; margin: auto; padding: 48px 27px 30px;}
.ty-page .vip-card h2{font-size: 46px;}
.ty-page .vip-card .eyebrow{font-size: 12px;}
.ty-page .price{font-size: 65px;}
.ty-page .card-note{font-size: 12px;}
.ty-page .button{font-size: 17px; gap: 18px;}
.ty-page footer{flex-direction: column; align-items: center; text-align: center; gap: 24px; padding: 28px 6%;}
.ty-page footer p{font-size: 16px;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
.ty-page .button{transition: none;}}
.ty-page .ty-shell{position:relative}.ty-page .ty-shell>.section__overlay{z-index:0}.ty-page .ty-shell>.sizer{position:relative;z-index:1}.ty-page .ty-layout{padding-top:0;padding-bottom:0;background:transparent}.ty-page .ty-item{min-width:0}.ty-page .header-content,.ty-page .footer-content{width:100%}.ty-page .header-content>.block,.ty-page .footer-content>.block{display:flex;justify-content:space-between;align-items:center;gap:24px}.ty-page .welcome-photo>.block,.ty-page .welcome-photo .image{height:100%}.ty-page .welcome-photo .image{border-radius:0}.ty-page .welcome-photo img{height:100%;object-fit:cover}.ty-page .welcome-photo .photo-note{right:20px;max-width:230px}.ty-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;font:17px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:17px 24px;min-height:58px;box-shadow:none;white-space:normal}.ty-page .btn:focus-visible{outline:3px solid #b47450;outline-offset:5px}.ty-page .vip-card .btn{width:100%}.ty-page .welcome-copy .eyebrow{color:var(--muted);margin-bottom:22px}.ty-page .vip-intro .eyebrow{color:var(--muted);margin-bottom:18px}.ty-page .ty-footer{min-height:115px}.ty-page .ty-header{height:98px}.ty-page .community-copy .eyebrow{color:#dfbfae}.ty-page .community-icon-block{width:64px}.ty-page .community-copy p:last-child{color:#eddbd3}.ty-page .vip-intro .block>p:last-child{max-width:590px;margin:auto;font-size:16px;color:var(--muted)}@media(max-width:1000px){.ty-page .community-icon-block{display:none}}@media(max-width:700px){.ty-page .ty-header{height:82px}.ty-page .welcome-copy .eyebrow{font-size:11px;letter-spacing:1.4px}.ty-page .footer-content>.block{flex-direction:column;padding:28px 0}.ty-page .community-button .btn{width:100%}.ty-page .welcome-photo{height:280px}.ty-page .vip-intro .eyebrow{font-size:11px;letter-spacing:1.7px}}