 .qvr-page, .qvr-page * { box-sizing: border-box; } .qvr-page { --qvr-ink: #20342e; --qvr-muted: #60716b; --qvr-green: #103d31; --qvr-green-2: #185345; --qvr-green-3: #0b2c24; --qvr-gold: #d9ad2f; --qvr-gold-soft: #f0d777; --qvr-sand: #f4efe4; --qvr-ivory: #fbfaf6; --qvr-sage: #edf4f0; --qvr-line: #d8e3dd; --qvr-alert: #fff6dc; --qvr-alert-line: #e7c866; width: 100%; overflow: hidden; color: var(--qvr-ink); background: #ffffff; font-family: Arial, Helvetica, sans-serif; } .qvr-page a { color: inherit; } .qvr-page h1, .qvr-page h2, .qvr-page h3, .qvr-page p, .qvr-page blockquote { margin-top: 0; } .qvr-page h1, .qvr-page h2, .qvr-page h3 { font-family: Georgia, "Times New Roman", serif; } .qvr-page h2 { margin-bottom: 18px; color: var(--qvr-green); font-size: clamp(31px, 4vw, 48px); line-height: 1.1; letter-spacing: -.025em; } .qvr-page h3 { color: var(--qvr-green); } .qvr-page p { color: var(--qvr-muted); font-size: 15px; line-height: 1.75; } .qvr-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; } .qvr-section { padding: 88px 0; } .qvr-eyebrow { display: inline-block; margin-bottom: 13px; color: #9a7418; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; } .qvr-eyebrow--light { color: var(--qvr-gold-soft); } .qvr-heading { max-width: 820px; margin: 0 auto 44px; text-align: center; } .qvr-heading p { max-width: 690px; margin-right: auto; margin-bottom: 0; margin-left: auto; } .qvr-heading--light h2 { color: #ffffff; } .qvr-heading--light p { color: rgba(255,255,255,.7); } .qvr-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 11px; } .qvr-btn { min-height: 51px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 10px; text-align: center; text-decoration: none !important; font-size: 12px; font-weight: 800; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; } .qvr-btn:hover, .qvr-btn:focus-visible { transform: translateY(-2px); } .qvr-btn:focus-visible, .qvr-page summary:focus-visible, .qvr-page a:focus-visible { outline: 3px solid rgba(217,173,47,.55); outline-offset: 3px; } .qvr-btn--gold { color: var(--qvr-green) !important; background: var(--qvr-gold); } .qvr-btn--gold:hover, .qvr-btn--gold:focus-visible { background: #e6bd47; } .qvr-btn--outline { color: #ffffff !important; border-color: rgba(255,255,255,.34); background: transparent; } .qvr-btn--outline:hover, .qvr-btn--outline:focus-visible { border-color: #ffffff; background: rgba(255,255,255,.08); } .qvr-btn--green { color: #ffffff !important; background: var(--qvr-green); } .qvr-btn--green:hover, .qvr-btn--green:focus-visible { background: var(--qvr-green-2); } .qvr-btn--full { width: 100%; } .qvr-hero { position: relative; padding: 94px 0 84px; overflow: hidden; background: radial-gradient(circle at 88% 12%, rgba(217,173,47,.18), transparent 27%), linear-gradient(135deg, var(--qvr-green-3) 0%, var(--qvr-green-2) 100%); } .qvr-ripple { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; pointer-events: none; } .qvr-ripple::before, .qvr-ripple::after { position: absolute; border: 1px solid rgba(255,255,255,.07); border-radius: inherit; content: ""; } .qvr-ripple::before { inset: 28px; } .qvr-ripple::after { inset: 58px; } .qvr-ripple--one { top: -165px; right: -115px; width: 460px; height: 460px; } .qvr-ripple--two { bottom: -185px; left: 34%; width: 340px; height: 340px; } .qvr-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; gap: 64px; align-items: center; } .qvr-hero h1 { max-width: 760px; margin-bottom: 24px; color: #ffffff; font-size: clamp(46px, 6.3vw, 74px); line-height: 1.02; letter-spacing: -.045em; } .qvr-hero__lead { max-width: 730px; margin-bottom: 15px; color: rgba(255,255,255,.92) !important; font-size: 17px !important; } .qvr-hero__text { max-width: 670px; margin-bottom: 0; color: rgba(255,255,255,.68) !important; } .qvr-hero__panel { padding: 32px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.075); box-shadow: 0 25px 55px rgba(0,0,0,.12); } .qvr-hero__panel-label { display: block; margin-bottom: 16px; color: var(--qvr-gold-soft); font-size: 9px; font-weight: 800; letter-spacing: .14em; } .qvr-hero__panel h2 { margin-bottom: 22px; color: #ffffff; font-size: 27px; line-height: 1.25; } .qvr-hero__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .qvr-hero__facts div { padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.045); } .qvr-hero__facts strong, .qvr-hero__facts span { display: block; } .qvr-hero__facts strong { margin-bottom: 5px; color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; } .qvr-hero__facts span { color: #ffffff; font-size: 11px; line-height: 1.45; } .qvr-hero__panel-note { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.68) !important; font-size: 11px !important; line-height: 1.65 !important; } .qvr-trust { border-bottom: 1px solid var(--qvr-line); background: #ffffff; } .qvr-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); } .qvr-trust__grid > div { min-height: 132px; padding: 25px 22px; border-right: 1px solid var(--qvr-line); } .qvr-trust__grid > div:first-child { border-left: 1px solid var(--qvr-line); } .qvr-trust span { display: block; margin-bottom: 11px; color: var(--qvr-gold); font-size: 9px; font-weight: 800; } .qvr-trust strong { display: block; margin-bottom: 6px; color: var(--qvr-green); font-size: 12px; } .qvr-trust p { margin: 0; font-size: 10px; line-height: 1.55; } .qvr-foundation { background: var(--qvr-ivory); } .qvr-foundation__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: center; } .qvr-foundation__intro p:last-child { margin-bottom: 0; } .qvr-verse { position: relative; margin-bottom: 0; padding: 42px 36px 34px; overflow: hidden; border-radius: 22px; background: var(--qvr-green); box-shadow: 0 22px 48px rgba(16,61,49,.14); } .qvr-verse::after { position: absolute; right: -70px; bottom: -95px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; } .qvr-verse__mark { display: block; margin-bottom: 23px; color: var(--qvr-gold); font-size: 12px; font-weight: 800; } .qvr-verse p { position: relative; z-index: 1; margin-bottom: 24px; color: #ffffff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 3.3vw, 38px); line-height: 1.3; } .qvr-verse cite { position: relative; z-index: 1; color: rgba(255,255,255,.6); font-size: 10px; font-style: normal; } .qvr-verse a { color: var(--qvr-gold-soft); } .qvr-principles { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .qvr-principles > div { padding: 27px; border: 1px solid var(--qvr-line); border-radius: 15px; background: #ffffff; } .qvr-principles__icon { width: 34px; height: 34px; margin-bottom: 21px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--qvr-green); background: var(--qvr-sage); font-size: 14px; font-weight: 800; } .qvr-principles h3 { margin-bottom: 10px; font-size: 20px; } .qvr-principles p { margin-bottom: 0; font-size: 12px; line-height: 1.65; } .qvr-path { position: relative; background: radial-gradient(circle at 8% 95%, rgba(217,173,47,.13), transparent 27%), linear-gradient(135deg, var(--qvr-green-3) 0%, var(--qvr-green-2) 100%); } .qvr-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; } .qvr-day { position: relative; min-height: 315px; padding: 28px 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(255,255,255,.075); } .qvr-day:not(:last-child)::after { position: absolute; top: 50%; right: -28px; z-index: 2; color: var(--qvr-gold); content: "→"; font-size: 21px; font-weight: 800; transform: translateY(-50%); } .qvr-day--choice { border-color: rgba(217,173,47,.7); background: rgba(217,173,47,.11); } .qvr-day__top { margin-bottom: 26px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .qvr-day__number { color: var(--qvr-gold); font-size: 12px; font-weight: 800; } .qvr-day__badge { padding: 6px 9px; border-radius: 30px; color: var(--qvr-green); background: var(--qvr-gold); font-size: 7px; font-weight: 800; letter-spacing: .1em; } .qvr-day__badge--choice { color: #ffffff; border: 1px solid rgba(255,255,255,.22); background: transparent; } .qvr-day h3 { margin-bottom: 13px; color: #ffffff; font-size: 20px; line-height: 1.35; } .qvr-day p { margin-bottom: 0; color: rgba(255,255,255,.65); font-size: 11px; line-height: 1.7; } .qvr-path__action { margin-top: 28px; padding: 21px 23px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(0,0,0,.12); } .qvr-path__action strong, .qvr-path__action span { display: block; } .qvr-path__action strong { margin-bottom: 4px; color: #ffffff; font-size: 13px; } .qvr-path__action span { color: rgba(255,255,255,.58); font-size: 10px; } .qvr-session { background: #ffffff; } .qvr-session__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 62px; align-items: start; } .qvr-session__lead { max-width: 720px; } .qvr-session__steps { margin: 34px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; } .qvr-session__steps li { padding: 18px 0; display: grid; grid-template-columns: 43px 1fr; gap: 17px; border-top: 1px solid var(--qvr-line); } .qvr-session__steps li:last-child { border-bottom: 1px solid var(--qvr-line); } .qvr-session__steps li > span { color: var(--qvr-gold); font-size: 10px; font-weight: 800; } .qvr-session__steps h3 { margin-bottom: 5px; font-size: 17px; } .qvr-session__steps p { margin-bottom: 0; font-size: 11px; line-height: 1.6; } .qvr-preparation { position: sticky; top: 25px; padding: 32px; border-radius: 20px; background: var(--qvr-sand); } .qvr-preparation__label { display: block; margin-bottom: 16px; color: #8e6b16; font-size: 9px; font-weight: 800; letter-spacing: .14em; } .qvr-preparation h3 { margin-bottom: 20px; font-size: 27px; } .qvr-preparation ul { margin: 0 0 23px; padding: 0; display: grid; gap: 11px; list-style: none; } .qvr-preparation li { position: relative; padding-left: 21px; color: var(--qvr-ink); font-size: 11px; line-height: 1.5; } .qvr-preparation li::before { position: absolute; left: 0; color: var(--qvr-gold); content: "✓"; font-weight: 800; } .qvr-preparation p { margin-bottom: 0; padding-top: 20px; border-top: 1px solid rgba(16,61,49,.12); font-size: 10px; line-height: 1.65; } .qvr-privacy { background: var(--qvr-sage); } .qvr-rooms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; } .qvr-rooms article { min-height: 235px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--qvr-line); border-radius: 15px 15px 28px 28px; background: #ffffff; } .qvr-rooms article::before { width: 42px; height: 3px; margin-bottom: 24px; border-radius: 20px; background: var(--qvr-gold); content: ""; } .qvr-rooms .qvr-room--private { color: #ffffff; border-color: var(--qvr-green); background: var(--qvr-green); } .qvr-room__number { margin-bottom: 18px; color: var(--qvr-gold); font-size: 9px; font-weight: 800; } .qvr-rooms h3 { margin-bottom: 10px; font-size: 20px; } .qvr-rooms p { margin-bottom: 0; font-size: 11px; line-height: 1.65; } .qvr-room--private h3 { color: #ffffff; } .qvr-room--private p { color: rgba(255,255,255,.66); } .qvr-privacy__note { margin-top: 23px; padding: 20px 23px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 28px; border-left: 4px solid var(--qvr-gold); background: #ffffff; } .qvr-privacy__note strong { color: var(--qvr-green); font-size: 12px; line-height: 1.5; } .qvr-privacy__note span { color: var(--qvr-muted); font-size: 11px; line-height: 1.65; } .qvr-plan { background: radial-gradient(circle at 90% 6%, rgba(217,173,47,.15), transparent 26%), var(--qvr-green); } .qvr-plan__heading { margin-bottom: 43px; display: grid; grid-template-columns: 1fr .72fr; gap: 48px; align-items: end; } .qvr-plan h2 { margin-bottom: 0; color: #ffffff; } .qvr-plan__heading > p { margin-bottom: 0; color: rgba(255,255,255,.68); } .qvr-plan__track { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); } .qvr-plan__track article { min-height: 285px; padding: 30px 25px; border-right: 1px solid rgba(255,255,255,.13); } .qvr-plan__track article:first-child { border-left: 1px solid rgba(255,255,255,.13); } .qvr-plan__track span { display: block; margin-bottom: 32px; color: var(--qvr-gold); font-size: 10px; font-weight: 800; } .qvr-plan__track h3 { margin-bottom: 12px; color: #ffffff; font-size: 20px; line-height: 1.35; } .qvr-plan__track p { margin-bottom: 0; color: rgba(255,255,255,.63); font-size: 11px; line-height: 1.7; } .qvr-hijama { margin-top: 25px; padding: 25px 28px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 38px; align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.065); } .qvr-hijama__label { display: block; margin-bottom: 9px; color: var(--qvr-gold-soft); font-size: 8px; font-weight: 800; letter-spacing: .12em; } .qvr-hijama h3 { margin-bottom: 7px; color: #ffffff; font-size: 20px; } .qvr-hijama p { margin-bottom: 0; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.65; } .qvr-hijama > strong { color: var(--qvr-gold-soft); font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.5; } .qvr-boundaries { background: var(--qvr-ivory); } .qvr-boundaries__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 66px; align-items: start; } .qvr-boundaries__content { position: sticky; top: 25px; } .qvr-boundaries__list { display: grid; gap: 11px; } .qvr-boundaries__list > div { padding: 18px 20px; display: grid; grid-template-columns: 30px 1fr; gap: 15px; align-items: start; border: 1px solid var(--qvr-line); border-radius: 12px; background: #ffffff; } .qvr-boundaries__list span { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #8b402f; background: #f8eae6; font-size: 13px; font-weight: 800; } .qvr-boundaries__list p { margin-bottom: 0; color: var(--qvr-ink); font-size: 11px; line-height: 1.6; } .qvr-safety { padding-top: 0; background: var(--qvr-ivory); } .qvr-safety__box { padding: 37px; border: 1px solid var(--qvr-alert-line); border-radius: 19px; background: var(--qvr-alert); } .qvr-safety__heading { margin-bottom: 25px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; } .qvr-safety__symbol { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--qvr-green); background: var(--qvr-gold); font-size: 25px; font-weight: 800; } .qvr-safety h2 { margin-bottom: 0; font-size: clamp(28px, 3.5vw, 41px); } .qvr-safety__content { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } .qvr-safety__content p { margin-bottom: 0; color: #5a543f; font-size: 11px; line-height: 1.7; } .qvr-evidence { background: #ffffff; } .qvr-evidence__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .qvr-evidence__grid > a { min-height: 255px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--qvr-line); border-radius: 15px; background: #ffffff; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; } .qvr-evidence__grid > a:hover, .qvr-evidence__grid > a:focus-visible { transform: translateY(-4px); border-color: rgba(217,173,47,.7); box-shadow: 0 17px 35px rgba(16,61,49,.08); } .qvr-evidence__grid span { display: block; margin-bottom: 28px; color: var(--qvr-gold); font-size: 8px; font-weight: 800; letter-spacing: .12em; } .qvr-evidence__grid h3 { margin-bottom: 10px; font-size: 21px; } .qvr-evidence__grid p { margin-bottom: 22px; font-size: 11px; line-height: 1.65; } .qvr-evidence__grid strong { margin-top: auto; color: #956f14; font-size: 10px; } .qvr-faq { background: var(--qvr-sage); } .qvr-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 65px; align-items: start; } .qvr-faq__intro { position: sticky; top: 25px; } .qvr-faq__intro .qvr-btn { margin-top: 13px; } .qvr-faq__items { border-top: 1px solid var(--qvr-line); } .qvr-faq details { border-bottom: 1px solid var(--qvr-line); background: transparent; } .qvr-faq summary { position: relative; padding: 21px 42px 21px 0; color: var(--qvr-green); cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.4; list-style: none; } .qvr-faq summary::-webkit-details-marker { display: none; } .qvr-faq summary::after { position: absolute; top: 19px; right: 0; width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--qvr-line); border-radius: 50%; color: var(--qvr-green); background: #ffffff; content: "+"; font-family: Arial, sans-serif; font-size: 14px; font-weight: 700; } .qvr-faq details[open] summary::after { content: "−"; } .qvr-faq details p { margin: -2px 42px 21px 0; font-size: 11px; line-height: 1.7; } .qvr-cta { position: relative; padding: 82px 0; overflow: hidden; background: radial-gradient(circle at 90% 15%, rgba(217,173,47,.18), transparent 28%), linear-gradient(135deg, var(--qvr-green-3) 0%, var(--qvr-green-2) 100%); } .qvr-ripple--cta { right: -140px; bottom: -210px; width: 430px; height: 430px; } .qvr-cta__box { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: center; } .qvr-cta h2 { color: #ffffff; font-size: clamp(36px, 5vw, 57px); } .qvr-cta p { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.68); } .qvr-cta__actions { display: grid; gap: 10px; } @media (max-width: 980px) { .qvr-hero__grid, .qvr-foundation__grid, .qvr-session__grid, .qvr-boundaries__grid, .qvr-faq__grid, .qvr-cta__box { grid-template-columns: 1fr; } .qvr-timeline, .qvr-rooms, .qvr-plan__track, .qvr-trust__grid { grid-template-columns: 1fr 1fr; } .qvr-timeline { gap: 20px; } .qvr-day:not(:last-child)::after { display: none; } .qvr-plan__heading, .qvr-hijama { grid-template-columns: 1fr; } .qvr-preparation, .qvr-boundaries__content, .qvr-faq__intro { position: static; } .qvr-faq__grid, .qvr-cta__box { gap: 38px; } } @media (max-width: 650px) { .qvr-container { width: min(100% - 30px, 1160px); } .qvr-section { padding: 64px 0; } .qvr-hero { padding: 70px 0 62px; } .qvr-hero__grid { gap: 39px; } .qvr-hero h1 { font-size: 43px; } .qvr-hero__lead { font-size: 15px !important; } .qvr-hero__panel { padding: 25px 21px; } .qvr-hero__facts, .qvr-trust__grid, .qvr-principles, .qvr-timeline, .qvr-rooms, .qvr-plan__track, .qvr-safety__content, .qvr-evidence__grid, .qvr-privacy__note { grid-template-columns: 1fr; } .qvr-actions { display: grid; } .qvr-actions .qvr-btn { width: 100%; } .qvr-trust__grid > div, .qvr-trust__grid > div:first-child { min-height: auto; border-right: 0; border-bottom: 1px solid var(--qvr-line); border-left: 0; } .qvr-verse { padding: 33px 25px 28px; } .qvr-timeline { gap: 35px; } .qvr-day { min-height: 0; } .qvr-day:not(:last-child)::after { top: auto; right: 50%; bottom: -31px; display: block; content: "↓"; transform: translateX(50%); } .qvr-path__action { display: block; } .qvr-path__action .qvr-btn { width: 100%; margin-top: 17px; } .qvr-preparation, .qvr-safety__box { padding: 27px 22px; } .qvr-rooms article { min-height: 0; } .qvr-privacy__note { gap: 10px; } .qvr-plan__track article, .qvr-plan__track article:first-child { min-height: 0; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); } .qvr-hijama { padding: 23px 21px; gap: 18px; } .qvr-safety__heading { grid-template-columns: 1fr; } .qvr-faq summary { font-size: 16px; } .qvr-cta { padding: 64px 0; } } @media (prefers-reduced-motion: reduce) { .qvr-page *, .qvr-page *::before, .qvr-page *::after { scroll-behavior: auto !important; transition: none !important; } } 