html{scroll-padding-top:110px}.landing-page .skip{z-index:100}.landing-page .site-header{position:fixed;z-index:30;top:0;left:0;width:100%;margin:0;padding:0 5%;height:96px;border-bottom:1px solid #ffffff26;background:transparent;color:#fff;transition:background .2s,color .2s}.landing-page .site-header .regal-logo{color:#fff}.landing-page .site-header .crest-window{mix-blend-mode:normal;filter:brightness(0) invert(1)}.landing-page .site-header .learning-link{color:#fff;border:1px solid #ffffff70;background:transparent;border-radius:0}.landing-page .site-header .menu-toggle{color:inherit;border-color:#ffffff70}.landing-page .site-header.is-scrolled{background:#fcfcfa;color:#132c44;border-color:#d9dedf;box-shadow:0 2px 12px #132c4409}.landing-page .site-header.is-scrolled .regal-logo{color:#132c44}.landing-page .site-header.is-scrolled .crest-window{mix-blend-mode:normal;filter:none}.landing-page .site-header.is-scrolled .learning-link,.landing-page .site-header.is-scrolled .menu-toggle{color:#132c44;border-color:#b6c0c8}.landing-page .courtyard-hero{position:relative;min-height:85svh;padding:160px 6% 84px;display:flex;align-items:center;background:#102b42;isolation:isolate;overflow:hidden;color:#fcfcfa}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,27,44,.92) 0%,rgba(8,27,44,.82) 29%,rgba(8,27,44,.47) 51%,rgba(8,27,44,.07) 76%),linear-gradient(180deg,rgba(8,27,44,.4),transparent 30%)}.hero-copy{max-width:570px;width:47%}.hero-copy .eyebrow{font-size:13px;letter-spacing:2px;color:#e1d4b8}.landing-page .hero h1{text-align:left;font-family:var(--serif);font-size:clamp(68px,6.7vw,106px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:28px 0}.hero-description{font-size:18px;line-height:1.75;max-width:470px;margin:0;color:#f0f0ec}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-actions .button{justify-content:center;gap:0;min-height:54px;padding:15px 22px;font-size:15px}.hero-actions .hero-primary{background:#fcfcfa;color:#132c44;border-color:#fcfcfa}.hero-actions .hero-primary:hover{background:#e7dcc6}.hero-actions .hero-secondary{color:#fcfcfa;border-color:#ffffffa6;background:#102b4233}.hero-actions .hero-secondary:hover{background:#ffffff1f}.hero-reassurance{font-size:14px;margin:17px 0 0;color:#e1e5e7}.practice-steps{background:#fcfcfa}.practice-steps h2{font-size:clamp(38px,4vw,56px);margin:18px 0 36px;line-height:1.1}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps-grid article{border-top:1px solid #bdab86;padding-top:23px}.steps-grid article>span{color:#806c42;font-size:14px}.steps-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:12px 0}.steps-grid p{max-width:340px;color:#53606a;margin:0}.membership-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eef1f2;border-bottom:1px solid #d9dedf}.membership-intro h2{margin-bottom:0}.membership-intro .body-copy{max-width:550px}.landing-page footer small{font-size:13px}.landing-page :focus-visible{outline:3px solid #ba9656;outline-offset:5px}
@media(max-width:1000px){.hero-copy{width:58%;max-width:570px}.landing-page .courtyard-hero{padding-left:5%;padding-right:5%}.steps-grid{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:90px}.landing-page .site-header{height:82px;padding:0 5%;gap:10px}.landing-page .site-header nav.menu-open{background:#fcfcfa;color:#132c44;top:81px;border:1px solid #d9dedf;box-shadow:0 8px 20px #0002}.landing-page .courtyard-hero{display:block;min-height:0;padding:124px 6% 270px}.hero-copy{width:100%;max-width:520px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1.3px}.landing-page .hero h1{font-size:clamp(58px,12vw,82px);margin:24px 0;line-height:1.04}.hero-description{font-size:17px;line-height:1.7}.hero-image{inset:auto 0 0;height:360px;object-position:75% center}.hero-shade{background:linear-gradient(180deg,#102b42 0%,#102b42 calc(100% - 335px),rgba(16,43,66,.8) calc(100% - 285px),transparent calc(100% - 170px))}.hero-actions{gap:12px;margin-top:26px}.hero-actions .button{font-size:14px;padding:14px 17px}.hero-reassurance{font-size:13px}.steps-grid,.membership-intro{grid-template-columns:1fr;gap:30px}.steps-grid p{max-width:none}.membership-intro h2{margin-top:20px}.practice-steps h2{font-size:42px}.landing-page .site-header nav{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page .site-header{transition:none}}
/* Landing-only responsive refinements. Keep the learning workspace independent. */
.landing-page .site-header{min-height:0;gap:24px}
.landing-page .header-actions{flex-wrap:nowrap;gap:10px!important}
.landing-page .mobile-account{display:none}
.landing-page .hero-copy{width:52%;max-width:620px}
.landing-page .hero-description{max-width:490px}
.landing-page .courtyard-hero{min-height: min(850px,90svh)}
.landing-page .membership-grid{align-items:stretch}
.landing-page .membership-card{min-width:0;padding:30px 24px}
.landing-page .membership-card small{font-size:14px;line-height:1.5}
.landing-page .membership-price span{font-size:14px}
.landing-page .section{scroll-margin-top:24px}
.landing-page .paper-art{min-width:0;overflow:hidden}
.landing-page .hero-image{pointer-events:none}
@media(max-width:1100px){
 .landing-page .site-header{height:82px;padding:0 5%}
 .landing-page .site-header .header-actions>.learning-link{display:none}
 .landing-page .site-header .menu-toggle{display:block;font-size:16px;min-height:44px;padding:9px 16px}
 .landing-page .site-header #site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 5% 20px;background:#fcfcfa;color:#132c44;border-bottom:1px solid #d9dedf;box-shadow:0 12px 24px #102b421c;max-height:calc(100dvh - 82px);overflow:auto}
 .landing-page .site-header #site-nav.menu-open{display:flex;flex-direction:column;gap:0}
 .landing-page .site-header #site-nav a{display:block;padding:14px 8px;font-size:16px;min-height:48px}
 .landing-page .site-header #site-nav .mobile-account:first-of-type{border-top:1px solid #d9dedf}
 .landing-page .hero-copy{width:64%}
 .landing-page .membership-grid{gap:16px}
 .landing-page .membership-card{padding:26px 20px}
}
@media(max-width:700px){
 html{scroll-padding-top:90px}
 .landing-page .site-header{height:76px;padding:0 6%}
 .landing-page .site-header #site-nav{top:100%;max-height:calc(100dvh - 76px)}
 .landing-page .courtyard-hero{min-height:0;padding:112px 6% 64px;display:flex;align-items:center}
 .landing-page .hero-copy{width:100%;max-width:560px}
 .landing-page .hero h1{font-size:clamp(48px,12vw,76px);line-height:1.05;margin:20px 0 22px;overflow-wrap:normal}
 .landing-page .hero-copy .eyebrow{font-size:14px;letter-spacing:.08em;max-width:320px;line-height:1.6}
 .landing-page .hero-description{font-size:16px;line-height:1.7;max-width:440px}
 .landing-page .hero-image{inset:0;height:100%;object-position:72% center}
 .landing-page .hero-shade{background:linear-gradient(90deg,#081b2cf2,#081b2cb8),linear-gradient(0deg,#102b42cc,transparent 55%)}
 .landing-page .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:440px;margin-top:26px}
 .landing-page .hero-actions .button{font-size:16px;min-height:52px;padding:14px 18px}
 .landing-page .hero-reassurance{font-size:14px;margin-top:18px}
 .landing-page .section{padding:48px 6%}
 .landing-page h2,.landing-page .practice-steps h2{font-size:clamp(34px,9vw,44px)}
 .landing-page .membership-grid{margin-top:28px;gap:20px}
 .landing-page .membership-card{padding:26px 22px;gap:14px}
 .landing-page .membership-card h3{font-size:38px}
 .landing-page .membership-card .button{min-height:48px;font-size:16px;white-space:normal;text-align:center}
 .landing-page .membership-benefits summary,.landing-page .faq summary{padding-top:16px;padding-bottom:16px;min-height:48px}
 .landing-page .method-grid,.landing-page .paper-section,.landing-page .faq{grid-template-columns:minmax(0,1fr);gap:28px}
 .landing-page .method-preview{padding:22px 18px;min-width:0}
 .landing-page .preview-top{gap:12px;flex-wrap:wrap}
 .landing-page .preview-question{font-size:25px}
 .landing-page .mode-tabs button{min-height:48px;font-size:16px}
 .landing-page .paper-art{padding:20px 8px;max-height:370px}
 .landing-page .body-copy{font-size:16px}
 .landing-page footer{margin:0;padding:30px 6%;align-items:flex-start;gap:24px;flex-direction:column}
 .landing-page footer p{margin:0}
}
.landing-page .logo.regal-logo .crest-window{width:48px;height:49px;mix-blend-mode:normal}
.landing-page .logo.regal-logo .crest-window img{position:static;display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.landing-page .footer-crest{mix-blend-mode:normal}
@media(max-width:700px){.landing-page .logo.regal-logo .crest-window{width:37px;height:39px}.landing-page footer p{display:block}.landing-page .logo.regal-logo{gap:10px}}
