/*
Theme Name: Método JOY
Description: Landing de Método JOY, adaptada de creativestudioacademy.es con bloques editables de WordPress.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: joy-method
*/
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/inter-400.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(assets/inter-500.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/inter-600.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(assets/inter-700.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(assets/inter-800.ttf) format('truetype')}
:root{color-scheme:dark;--joy-accent:#775096;--joy-deep:#2d124c;--joy-lilac:#d7b4e2;--joy-soft:#f6deef;--joy-muted:#b4a8be;--joy-border:#e3c6e61f;--joy-button-gradient:linear-gradient(135deg,#775096 0%,#5b3479 55%,#2d124c 100%);--joy-button-hover:linear-gradient(135deg,#855aa1 0%,#683d88 55%,#3c1b5c 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem;scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}body{margin:0;background:#050108;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.625}h1,h2,h3,p,figure,blockquote,ul{margin:0}h1,h2,h3{color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f6deef;outline-offset:5px}button{cursor:pointer}strong{font-weight:700;color:#fff}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}
.joy-site{position:relative;overflow:clip;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 60% 35% at 50% 6%,#77509645,transparent 75%),radial-gradient(ellipse 70% 22% at 95% 55%,#2d124c40,transparent 80%),#050108}.joy-site::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 55%)}.joy-main,.joy-footer{position:relative}.joy-main{padding:4rem 0 5rem}.joy-section{width:100%;max-width:64rem;padding:0 1rem;margin:0 auto 6rem}.joy-section:last-child{margin-bottom:0}.joy-section h2{font-size:3rem;line-height:1.08;letter-spacing:-.02em;font-weight:800;text-align:center;text-wrap:balance}.joy-section h3{font-size:1.25rem;font-weight:700;line-height:1.35;letter-spacing:-.025em}.joy-section p{color:var(--joy-muted)}.joy-section .joy-gradient{color:#e3c6e6;background:linear-gradient(110deg,#f6deef 0%,#e3c6e6 45%,#b085c6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.joy-eyebrow{text-align:center!important;margin-bottom:1.5rem!important}.joy-eyebrow span{display:inline-block;border:1px solid var(--joy-border);border-radius:999px;background:#ffffff0f;color:#d4d4d8;padding:.375rem 1rem;font-size:.875rem;font-weight:500}.joy-lead{max-width:36rem;text-align:center;margin:1.25rem auto 0!important;font-size:1.125rem;line-height:1.625}.joy-space{margin-top:3rem}.joy-header{position:fixed;z-index:30;top:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;justify-content:center;pointer-events:none}.joy-header-inner{display:flex;gap:.75rem;align-items:center;pointer-events:auto;padding:.5rem;border:1px solid #e3c6e638;border-radius:1.1rem;background:#150a24ed;backdrop-filter:blur(16px);box-shadow:0 10px 40px #0008,0 0 32px #77509626}.joy-brand{border:1px solid #ffffff26;background:#0009;backdrop-filter:blur(12px);border-radius:999px;padding:.375rem 1rem;font-size:.875rem;font-weight:700;white-space:nowrap;line-height:1.5}.joy-brand span{color:#d7b4e2}.joy-brand em{color:var(--joy-muted);font-style:normal;font-weight:400;margin-left:.25rem}.joy-cta,.joy-buttons .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:4rem;padding:.8rem 3.5rem;border:0;border-radius:.75rem;background:var(--joy-button-gradient);color:#fff!important;font-size:1.125rem;font-weight:700;line-height:1.5;letter-spacing:-.025em;box-shadow:0 8px 30px -8px #9869b599;transition:background .2s,transform .2s;text-align:center}.joy-cta:hover,.joy-buttons .wp-block-button__link:hover{background:var(--joy-button-hover);transform:translateY(-1px)}.joy-header .joy-cta{min-height:3rem;padding:.65rem 2rem;font-size:1rem}.joy-cta span,.joy-buttons span{font-size:1.3em}.joy-buttons{display:flex;justify-content:center;margin-top:2.5rem;gap:1rem}.joy-hero{text-align:center}.joy-proof{display:flex;align-items:center;gap:.75rem;justify-content:center;width:fit-content;max-width:100%;margin:0 auto 2.25rem;padding:.5rem 1.25rem;border:1px solid var(--joy-border);border-radius:999px;background:#ffffff0f}.joy-proof p{font-size:.875rem;line-height:1.3;text-align:left}.joy-proof strong{font-weight:500}.joy-avatars{display:flex;flex-shrink:0}.joy-avatars figure{margin:0 0 0 -.375rem!important}.joy-avatars figure:first-child{margin-left:0!important}.joy-avatars img{width:1.5rem;height:1.5rem;object-fit:cover;border-radius:50%;border:1px solid #0006}.joy-hero h1{font-size:3.5rem;line-height:1.06;letter-spacing:-.03em;font-weight:800;text-wrap:balance;margin:0 auto;max-width:64rem;padding:0 .25rem}.joy-hero .joy-intro{max-width:42rem;margin:1.75rem auto 0;font-size:1.25rem;line-height:1.4;text-wrap:balance}.joy-presentation{width:100%;max-width:56rem;margin:2.5rem auto 3rem;padding:.625rem;border:1px solid var(--joy-border);border-radius:1rem;background:#ffffff0a;box-shadow:0 20px 70px -20px #9869b559}.joy-poster{position:relative;display:block;overflow:hidden;border-radius:.75rem;border:1px solid #ffffff0d;background:#000}.joy-poster>img{width:100%;aspect-ratio:16/9;object-fit:cover}.joy-poster::after{content:"";position:absolute;inset:0;background:#0005;pointer-events:none}.joy-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:5rem;height:5rem;background:var(--joy-button-gradient);border:1px solid #e3c6e650;border-radius:50%;color:#fff;box-shadow:0 8px 30px -8px #9869b5cc;transition:scale .2s}.joy-play svg{width:1.75rem;height:1.75rem;margin-left:.25rem}.joy-poster:hover .joy-play{scale:1.08}.joy-caption{position:absolute;left:1rem;bottom:.75rem;color:#fff!important;z-index:1;font-size:.75rem;letter-spacing:.17em}.joy-video{width:100%;aspect-ratio:16/9;border:0;display:block}.joy-hero .joy-buttons{margin-top:0}.joy-note{margin-top:1rem!important;font-size:.875rem!important;text-align:center;color:#97979f!important}.joy-trusted{max-width:none;padding:0;overflow:hidden}.joy-trusted-title{text-transform:uppercase;letter-spacing:.25em;font-size:1rem;font-weight:600;text-align:center;margin-bottom:2.5rem!important}.joy-marquee-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.joy-marquee{display:flex;width:max-content;gap:1rem;padding:.5rem;animation:joy-marquee 40s linear infinite}.joy-marquee:hover,.joy-marquee:focus-within{animation-play-state:paused}.joy-person{display:flex;align-items:center;gap:.75rem;flex-shrink:0;border-radius:999px;padding:.5rem 1.25rem .5rem .5rem;background:#fff;border:2px solid #9869b566;box-shadow:0 0 22px -4px #9869b573}.joy-person img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.joy-person p{font-size:.875rem;color:#0f172a;font-weight:700;white-space:nowrap}@keyframes joy-marquee{to{transform:translateX(-50%)}}.joy-grid{display:grid;gap:1rem;margin-top:3rem}.joy-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.joy-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.joy-pain-grid{gap:2.5rem}.joy-prose p+p{margin-top:1rem}.joy-prose{font-size:1.125rem;line-height:1.625}.joy-pains{list-style:none;padding:0;display:grid;gap:.75rem}.joy-pains li{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--joy-border);border-radius:.75rem;background:#ffffff0a;font-size:1rem;color:#d4d4d8}.joy-pains li::before{content:"×";flex-shrink:0;color:#9869b5;font-size:1.4rem;font-weight:600;line-height:1.15}.joy-card{border:1px solid var(--joy-border);border-radius:1rem;background:#ffffff0a;padding:2rem;backdrop-filter:blur(4px);min-width:0}.joy-card .joy-number{font-size:1.875rem;line-height:1.2;font-weight:800;color:#9869b5;margin-bottom:1rem}.joy-card p{margin-top:.75rem}.joy-card h3{font-size:1.125rem}.joy-phase h3{font-size:1.25rem;margin-top:1.25rem}.joy-phase .joy-week{display:flex;align-items:center;gap:.75rem;color:#d7b4e2;margin-top:0;text-transform:uppercase;font-size:.875rem;font-weight:600;letter-spacing:.15em}.joy-week span:first-child{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;background:#77509633;border-radius:50%;font-size:1rem;letter-spacing:0}.joy-phase .joy-phase-caption{margin-top:.25rem;font-size:.875rem;color:#97979f}.joy-checks{list-style:none;padding:0;margin-top:1.25rem;display:grid;gap:.625rem}.joy-checks li{display:flex;gap:.625rem;color:#d4d4d8;font-size:1rem}.joy-checks li::before{content:"✓";color:#9869b5;flex-shrink:0;font-weight:700}.joy-story{display:grid;grid-template-columns:1.1fr 1.4fr;align-items:center;gap:3rem;padding:2.5rem}.joy-story img{width:100%;border-radius:.75rem;aspect-ratio:896/1216;object-fit:cover}.joy-story h2{text-align:left;font-size:2.25rem;margin-top:1rem;overflow-wrap:anywhere}.joy-story p{font-size:1.125rem}.joy-story .joy-story-label{margin:0;color:#d7b4e2;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.joy-story p+p{margin-top:1rem}.joy-testimonials{gap:1.25rem}.joy-testimonial{display:flex;flex-direction:column;padding:1.75rem}.joy-testimonial::before{content:"“";font-size:3rem;line-height:.8;color:#9869b5}.joy-quote{margin-top:1rem!important;flex:1;color:#d4d4d8!important;font-size:1rem;line-height:1.625}.joy-author{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--joy-border)}.joy-author img{height:2.75rem;width:2.75rem;border-radius:50%;object-fit:cover;border:1px solid #fff3}.joy-author p{font-size:.875rem;margin:0}.joy-author strong{font-size:.875rem}.joy-faq{max-width:48rem}.joy-faq h2{font-size:2.25rem}.joy-faq-list{margin-top:2.5rem}.joy-faq details{border-bottom:1px solid var(--joy-border);padding:0}.joy-faq summary{list-style:none;cursor:pointer;position:relative;padding:1.25rem 2rem 1.25rem 0;font-weight:600;line-height:1.5}.joy-faq summary::-webkit-details-marker{display:none}.joy-faq summary::after{content:"⌄";position:absolute;right:.25rem;top:1.05rem;color:#a1a1aa;font-size:1.25rem;transition:transform .2s}.joy-faq details[open] summary::after{transform:rotate(180deg)}.joy-faq summary:hover{color:#d7b4e2}.joy-faq details>p{padding-bottom:1.25rem}.joy-apply{max-width:42rem}.joy-form-wrap{margin-top:2.5rem}.joy-form{border-radius:1rem;padding:2.5rem;background:#fff;box-shadow:0 25px 50px -12px #0004;color:#18181b;color-scheme:light}.joy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.joy-field{min-width:0;margin-top:1.25rem}.joy-fields .joy-field{margin:0}.joy-field label{display:block;font-size:.875rem;font-weight:600;color:#27272a;margin-bottom:.5rem}.joy-field input,.joy-field select,.joy-field textarea{display:block;width:100%;min-width:0;border:1px solid #e4e4e7;background:#fafafa;border-radius:.75rem;padding:.875rem 1rem;font-size:1rem;line-height:1.5;color:#18181b;outline:none;transition:box-shadow .2s}.joy-field input:focus,.joy-field select:focus,.joy-field textarea:focus{box-shadow:0 0 0 3px #9869b566;border-color:#d7b4e2}.joy-field textarea{resize:vertical;min-height:8rem}.joy-field input::placeholder,.joy-field textarea::placeholder{color:#71717a}.joy-selects{margin-top:1.25rem}.joy-form .joy-cta{width:100%;margin-top:2rem}.joy-form .joy-note{color:#71717a!important}.joy-form-error{margin-top:1rem!important;padding:.75rem 1rem;border:1px solid #e3c6e6;border-radius:.75rem;background:#faf4fc;color:#61317e!important;font-size:.875rem}.joy-success{text-align:center}.joy-success h3{color:#18181b;font-size:1.5rem}.joy-success p{color:#52525b;margin-top:1rem}.joy-success-mark{font-size:2.5rem;color:var(--joy-accent);line-height:1;margin-bottom:1.5rem}.joy-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.joy-footer{border-top:1px solid #ffffff0d;padding:2.5rem 1rem;text-align:center}.joy-footer-brand{font-size:1.125rem;font-weight:800;letter-spacing:-.025em}.joy-footer-brand span{color:#9869b5}.joy-footer-tagline{max-width:24rem;margin:.5rem auto 0;color:#97979f;font-size:.875rem}.joy-copyright{margin-top:1.5rem;color:#97979f;font-size:.75rem}.joy-skip{position:fixed;top:-10rem;left:1rem;z-index:99999;background:#fff;color:#000;padding:.75rem 1rem;border-radius:.5rem}.joy-skip:focus{top:1rem}.admin-bar .joy-header{top:auto}.joy-generic{min-height:65vh}.joy-generic h1{font-size:3rem;line-height:1.2;margin-bottom:2rem}.joy-generic a{text-decoration:underline}
@media(max-width:767px){.joy-main{padding-top:2.5rem}.joy-header{top:auto;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.joy-header .joy-cta{min-height:2.75rem;padding:.6rem 1.5rem;font-size:.875rem}.joy-section{margin-bottom:4rem}.joy-section h2{font-size:1.875rem;line-height:1.2}.joy-hero h1{font-size:1.875rem;line-height:1.1;letter-spacing:-.025em}.joy-proof{padding:.5rem 1rem;gap:.625rem;margin-bottom:1.5rem}.joy-proof p{font-size:.75rem}.joy-hero .joy-intro{font-size:1rem;line-height:1.625;margin-top:1.25rem}.joy-presentation{max-width:95%;padding:.375rem;border-radius:.75rem;margin:2rem auto}.joy-poster{border-radius:.5rem}.joy-play{width:4rem;height:4rem}.joy-caption{font-size:.75rem;letter-spacing:.1em;left:.75rem}.joy-cta,.joy-buttons .wp-block-button__link{min-height:3.5rem;padding:.8rem 2rem;font-size:1rem}.joy-hero .joy-buttons,.joy-hero .wp-block-button,.joy-hero .wp-block-button__link{width:100%}.joy-lead,.joy-prose{font-size:1rem}.joy-grid{margin-top:3rem}.joy-pain-grid,.joy-testimonials{grid-template-columns:1fr}.joy-pain-grid{gap:2rem}.joy-card{padding:1.5rem}.joy-story{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.joy-story figure{max-width:25rem;margin:auto}.joy-story h2{font-size:1.875rem}.joy-story p{font-size:1rem}.joy-trusted-title{font-size:.875rem;margin-bottom:2rem!important}.joy-form{padding:1.5rem}.joy-faq h2{font-size:1.875rem}.admin-bar .joy-header{top:auto}}
@media(max-width:639px){.joy-brand{display:none}.joy-grid-two,.joy-grid-three,.joy-fields{grid-template-columns:1fr}.joy-field,.joy-fields .joy-field+.joy-field{margin-top:1.25rem}.joy-fields{gap:0}.joy-fields .joy-field:first-child{margin:0}.joy-story figure{max-width:100%}.joy-section h2,.joy-hero h1{overflow-wrap:break-word}.joy-proof{padding:.5rem .75rem}.joy-caption{font-size:.75rem;letter-spacing:.025em}.joy-person p{font-size:.875rem}}
.joy-site .wp-block-image{margin:0}.joy-author .wp-block-image{flex-shrink:0}.joy-person .wp-block-image{flex-shrink:0}.joy-story>*{min-width:0}.joy-story .wp-block-heading{overflow-wrap:anywhere}
@media(max-width:639px){.joy-story h2{font-size:clamp(1.125rem,6.5vw,1.875rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.joy-marquee{animation:none}.joy-cta,.joy-poster,.joy-play{transition:none}}
/* Legal documents */
.joy-legal{min-height:75vh;padding:4rem 1.5rem 5rem}.joy-legal-document{max-width:52rem;margin:auto;position:relative}.joy-legal-back{display:inline-block;color:#d4d4d8;font-size:.875rem;padding:.5rem 0}.joy-legal-back:hover{color:#f6deef}.joy-legal-heading{margin:2.5rem 0 3rem;padding-bottom:2rem;border-bottom:1px solid var(--joy-border)}.joy-legal-eyebrow{color:#d7b4e2;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.joy-legal-heading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.joy-legal-content{color:#c4c4cc;line-height:1.85;overflow-wrap:anywhere}.joy-legal-content h2{font-size:1.35rem;line-height:1.35;margin:2.5rem 0 1rem;letter-spacing:-.02em}.joy-legal-content p+p{margin-top:1rem}.joy-legal-content a{text-decoration:underline;text-underline-offset:4px;color:#f6deef}.joy-legal-content>p:first-child{color:#a1a1aa;font-size:.875rem}.joy-legal-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1.25rem 1rem;color:#a1a1aa;font-size:.875rem;position:relative}.joy-legal-nav a{padding:.4rem 0;text-decoration:underline;text-underline-offset:4px}.joy-legal-nav a:hover{color:#f6deef}@media(max-width:639px){.joy-legal{padding:2.5rem 1.25rem 3rem}.joy-legal-heading{margin:1.75rem 0 2rem}.joy-legal-content h2{font-size:1.2rem}.joy-legal-content{font-size:.9375rem}}

.joy-form .joy-form-privacy{text-align:left;font-size:.8125rem!important;line-height:1.65;color:#52525b!important}.joy-form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#61317e}

/* Form-gated presentation */
.joy-video-gate{scroll-margin-top:2rem}.joy-video-gate:focus{outline:none}.joy-video-gate .joy-poster{display:block}.joy-gate-label{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-align:center;line-height:1.4;color:#fff;text-shadow:0 2px 12px #000}.joy-video-instructions{text-align:center;padding:1.25rem 1rem .75rem}.joy-video-gate .joy-video-headline{font-size:1.125rem;font-weight:700;line-height:1.45;color:#fff;margin:0}.joy-video-gate .joy-video-detail{font-size:.875rem;color:#b9b9c4;margin:.4rem 0 0}.joy-video-form-link{display:inline-block;color:#f6deef;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;font-weight:600;margin-top:.75rem;padding:.25rem}.joy-video-gate [data-joy-player]{overflow:hidden;border-radius:.75rem;background:#09090b}.joy-video-gate .joy-video{width:100%;aspect-ratio:16/9;display:block;border:0}.joy-video-gate[data-unlocked=true]{border-color:#d7b4e266}.elementor .joy-presentation-slot{width:100%;max-width:56rem;margin:0 auto}.elementor .joy-gated-video-widget{width:100%;max-width:100%}.elementor .joy-presentation-slot .joy-presentation{width:100%}@media(max-width:639px){.joy-gate-label{font-size:.625rem;letter-spacing:.03em;bottom:.75rem}.joy-video-instructions{padding:1rem .5rem .5rem}.joy-video-gate .joy-video-headline{font-size:1rem}.joy-video-gate .joy-video-detail{font-size:.8125rem}}


/* Bottom application bar: keep content and touch targets clear of device insets. */
@media(min-width:768px){.joy-header{left:auto;right:calc(1rem + env(safe-area-inset-right,0px));width:auto}}
.joy-header .joy-cta{min-height:3.25rem;border:1px solid #e3c6e647}.joy-form .joy-cta{border:1px solid #e3c6e647}.joy-site .joy-form{background:#fcf9ff}.joy-site .joy-field input,.joy-site .joy-field select,.joy-site .joy-field textarea{background:#f8f4fc;border-color:#e4d9ed}.joy-site .joy-brand{background:#09031199;border-color:#e3c6e629}.joy-legal-document a:focus-visible{outline-color:var(--joy-lilac)}
@media(max-width:639px){.joy-header{padding:0 1rem}.joy-header-inner{width:100%;max-width:24rem;gap:0}.joy-header .joy-cta{width:100%;min-height:3.25rem;font-size:1rem}.joy-site{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}}

/* Keep the supplied square portrait intact inside the video cover. */
.joy-video-gate .joy-poster>img{object-fit:contain;object-position:center;background:#000}
.joy-video-gate .joy-play{left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}
.joy-video-gate .joy-poster::after{background:linear-gradient(0deg,#000b,transparent 28%)}

.joy-hero .joy-video-invitation{max-width:38rem;margin:1rem auto 0;color:#d7b4e2;font-size:.9375rem;font-weight:600;line-height:1.6}
body:has(.joy-video-gate[data-unlocked=true]) .joy-video-invitation{display:none}
@media(max-width:639px){.joy-hero .joy-video-invitation{font-size:.875rem;max-width:20rem}}

/* Video-first booking flow. Hidden CTAs never flash before playback. */
.joy-video-gate [hidden],.joy-booking-cta[hidden]{display:none!important}
.joy-booking-cta{text-align:center;margin:0 auto 1.5rem;padding:0 .5rem .75rem;max-width:56rem}
.joy-booking-cta .joy-cta{width:auto;max-width:100%}
.joy-booking-page{padding:3rem 0 4rem}
.joy-booking-page .joy-apply{max-width:48rem}
.joy-booking-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;text-align:center;text-wrap:balance}
.joy-back-home{display:inline-block;margin-bottom:2.5rem;color:#d7b4e2;font-size:.9rem}
.joy-booking-page .joy-form-wrap{margin-top:2rem}
.joy-site{padding-bottom:2rem}
@media(max-width:639px){.joy-booking-cta .joy-cta{width:100%;padding:.8rem 1.25rem}.joy-booking-page{padding-top:1.5rem}.joy-back-home{margin-bottom:1.5rem}}
