/* src/styles/rln-site.css */
:root{--cream:#FDFAF7;--red:#4A0404;--gold:#C4A882;--ink:#1A1A1A;--gray:#7A6E67;--line:#ded4cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.03;color:var(--red)}h1{font-size:clamp(58px,6.4vw,96px);letter-spacing:-.035em}h2{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.025em}h3{font-size:34px}em{font-weight:400}p+p{margin-top:20px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;align-items:center;color:var(--red);font-family:Lora,serif;line-height:1.65;letter-spacing:.14em}.wordmark span:first-child{font-size:20px}.wordmark span:last-child{font-size:14px;letter-spacing:.10em}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.small-button{border:1px solid var(--red);padding:12px 20px}.small-button span{margin-left:16px}.hero{text-align:center;padding-top:75px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:500;color:var(--gray)}.hero h1{margin:25px auto 26px}.hero-copy{font-size:18px;color:#62574f;line-height:1.7}.button{display:inline-flex;align-items:center;gap:36px;background:var(--red);color:var(--cream);padding:16px 27px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#681313;transform:translateY(-2px)}.hero .button{margin-top:30px}.quiet{font-size:12px;color:var(--gray);margin-top:16px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:var(--gray);padding:68px 0 24px}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{margin-left:10px}.mobile-break{display:none}.principles{display:flex;justify-content:center;align-items:center;gap:42px;padding:23px 30px;background:var(--red);color:var(--cream);font-size:14px}.principles i{font-style:normal;color:var(--gold);font-size:20px}.section{padding:100px 0}.section-intro{text-align:center;max-width:650px;margin:0 auto 54px}.section-intro h2{margin:17px 0 22px}.section-intro>p:last-child{color:var(--gray)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pillar{border-top:1px solid var(--gold);padding-top:25px}.number{font-size:12px;letter-spacing:.12em;color:var(--gray)}.pillar h3{margin:30px 0 17px}.pillar p{color:var(--gray);font-size:15px}.dark-section{background:var(--red);padding:92px 0;color:var(--cream)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.dark-section h2{color:var(--cream);margin-top:20px}.dark-section .eyebrow{color:var(--gold)}.dark-copy{padding-top:40px;color:#e3d4c9}.text-link{display:inline-flex;gap:28px;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:14px;color:var(--red)}.dark-copy .text-link{color:var(--cream);margin-top:28px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{padding:34px 30px;background:#f1eae3;display:flex;flex-direction:column;min-height:350px}.topic h3{font-size:43px;margin:38px 0 18px}.topic p{font-size:14px;color:#685b52}.topic-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:42px;font-size:10px;letter-spacing:.1em}.topic.red{background:var(--red);color:var(--cream)}.topic.red h3,.topic.red p{color:var(--cream)}.topic.red .eyebrow{color:var(--gold)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-top:1px solid var(--line);padding-top:80px}.art{border:1px solid var(--line)}.art img{display:block;width:100%;height:auto}.editorial-copy h2{margin:20px 0 26px}.editorial-copy>p:not(.eyebrow){color:var(--gray)}.editorial-copy .text-link{margin-top:28px}.dome-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gold)}.dome-identity{background:var(--red);padding:64px 40px;text-align:center;color:var(--cream);display:flex;align-items:center;flex-direction:column;justify-content:center}.dome-wordmark{width:290px;max-width:100%;font-family:Lora,serif}.dome-wordmark strong{display:block;font-size:40px;letter-spacing:.145em;white-space:nowrap;border-bottom:1px solid var(--gold);padding-bottom:12px;line-height:1.5}.dome-wordmark span{display:block;font-size:9.6px;letter-spacing:.023em;padding-top:13px;white-space:nowrap}.dome-identity>p{font-family:'Cormorant Garamond',serif;font-size:39px;line-height:1.15;margin-top:52px}.dome-copy{padding:58px 48px}.dome-copy h2{font-size:43px;margin:22px 0}.dome-copy>p:not(.eyebrow){color:var(--gray)}.dome-copy .text-link{margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-top:0}.faq h2{margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-size:16px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--red);font-size:23px;line-height:1.2}details[open] summary::after{content:'−'}details p{color:var(--gray);font-size:15px;margin-top:20px;padding-right:25px}.invitation{background:var(--red);color:var(--cream);text-align:center;padding:85px 0 90px}.invitation .eyebrow{color:var(--gold)}.invitation h2{font-size:clamp(55px,6vw,82px);color:var(--cream);margin:24px 0}.invitation>div>p:not(.eyebrow){color:#e3d4c9}.light{background:var(--cream);color:var(--red);margin-top:30px}.light:hover{background:#e8d6c2}footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px 0}footer p{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--gray)}footer>a:last-child{font-size:12px}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:var(--cream);z-index:9}.skip:focus{top:10px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.header nav>a:not(.small-button){display:none}.hero{padding-top:62px}.hero-bottom>span{display:none}.hero-bottom{justify-content:center;padding-top:40px}.principles{gap:20px;font-size:12px}.split{gap:40px}.three-col{gap:24px}.topic{padding:25px 22px}.topic h3{font-size:35px}.editorial{gap:35px}.dome-copy{padding:40px 30px}.dome-identity{padding:45px 25px}.faq{gap:35px}footer p{display:none}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{padding:22px 0}.wordmark span:first-child{font-size:15px}.wordmark span:last-child{font-size:10px}.small-button{font-size:12px;padding:10px}.small-button span{display:none}.hero{padding-top:48px}.hero>.eyebrow{font-size:10px;letter-spacing:.1em}.hero h1{font-size:55px;line-height:1.03;margin-top:22px}.mobile-break{display:initial}.hero-copy{font-size:16px}.desktop-break{display:none}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;padding:22px 10px}.principles i{display:none}.section{padding:68px 0}.section-intro{margin-bottom:38px}.three-col,.split,.topic-grid,.editorial,.dome-panel,.faq{grid-template-columns:1fr}.three-col{gap:33px}.pillar h3{margin-top:18px}.dark-section{padding:65px 0}.split{gap:24px}.dark-copy{padding-top:0}.topic{min-height:300px}.topic h3{font-size:42px;margin-top:25px}.editorial{padding-top:55px;gap:36px}.dome-copy{padding:38px 27px}.dome-identity{padding:48px 25px}.faq{padding-top:0;gap:32px}.invitation{padding:65px 0}.invitation h2{font-size:57px}footer{padding:30px 0}h2{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero-actions{display:flex;justify-content:center;gap:14px}.outline{background:transparent;color:var(--red);border:1px solid var(--red)}.outline:hover{background:#f0e5dc}.reserve-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:52px;border:1px solid var(--gold);scroll-margin-top:24px}.reserve-panel h3{font-size:48px;margin:20px 0}.reserve-panel>div>p:not(.eyebrow){color:var(--gray)}.reserve-note{padding-top:22px;border-top:1px solid var(--line);font-size:14px}.application h4{font-size:18px;font-weight:500;margin:0 0 24px}.application label{display:block;font-size:14px;margin-bottom:17px}.application input,.application textarea{display:block;width:100%;border:1px solid #b9aaa0;background:var(--cream);color:var(--ink);padding:12px;font:inherit;margin-top:6px;border-radius:0}.application textarea{resize:vertical}.application input:focus,.application textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.application .button{font-family:inherit;border:0;cursor:pointer}.application .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-note{font-size:13px;color:var(--gray);margin-bottom:20px}.pricing-intro{padding-top:80px;scroll-margin-top:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--gold);padding:32px}.price-card h3{font-size:40px;margin:25px 0}.price{font-family:'Cormorant Garamond',serif;font-size:61px;line-height:1.2;color:var(--red)}.price span{font-family:Inter,sans-serif;font-size:14px;margin-left:7px;color:var(--gray)}.billing{font-size:13px;color:var(--gray);margin-top:12px}.price-card .button{display:flex;justify-content:space-between;gap:10px;margin-top:30px}.featured{background:var(--red);color:var(--cream)}.featured h3,.featured .price{color:var(--cream)}.featured .eyebrow{color:var(--gold)}.featured .price span,.featured .billing{color:#e3d4c9}.checkout-note{text-align:center;font-size:12px;color:var(--gray);margin-top:22px}.membership{padding-top:0}@media(max-width:900px){.reserve-panel{padding:32px;gap:32px}.price-card{padding:24px}.price{font-size:52px}}@media(max-width:620px){.hero-actions{flex-direction:column;gap:12px;align-items:stretch;padding:0 20px}.hero-actions .button{justify-content:space-between;margin-top:0}.hero-actions .button:first-child{margin-top:28px}.reserve-panel,.pricing-grid{grid-template-columns:1fr}.reserve-panel{padding:28px 22px}.pricing-intro{padding-top:55px}.price-card{padding:30px}.price-card .button{width:100%}}

.section-intro .founding-note{color:var(--red);font-size:15px;border-top:1px solid var(--gold);padding-top:20px;margin-top:24px}.hero .quiet{font-size:14px}

/* Membership decision flow */
.member-proof{font-size:15px;color:var(--gray);margin-top:26px}.member-proof strong{color:var(--red);font-weight:600}.hero .hero-actions .button{margin-top:22px}.hero-offer{font-size:14px;color:var(--red);margin-top:15px}.hero-alternative{font-size:14px;color:var(--gray);margin-top:21px}.hero-alternative a{text-decoration:underline;text-underline-offset:4px}.hero-bottom{padding-top:42px}.pricing-intro{padding-top:15px}.pricing-grid .button{font-size:14px;line-height:1.5;padding:15px 18px}.saving{font-size:14px;margin-top:18px;color:var(--red);min-height:48px}.featured .saving{color:var(--cream)}.billing{font-size:14px;min-height:44px}.checkout-note{font-size:14px;max-width:650px;margin:24px auto 0}.reserve-panel{width:min(1180px,calc(100% - 96px));margin:0 auto 85px;padding:38px 42px;gap:55px;align-items:start;grid-template-columns:1.2fr 1fr}.reserve-panel h3{font-size:40px}.application-disclosure{background:#f1eae3;padding:22px}.application-disclosure summary{display:block;font-size:20px;color:var(--red);position:relative;padding-right:24px}.application-disclosure summary span{display:block;font-size:14px;font-weight:400;color:var(--gray);margin-top:4px}.application-disclosure summary::after{position:absolute;right:0;top:0}.application-disclosure form{margin-top:26px}.faq{padding-top:0}.section-intro .founding-note{font-size:16px}.header .small-button{background:var(--red);color:var(--cream)}
@media(max-width:900px){.reserve-panel{width:calc(100% - 48px);gap:30px;padding:30px}.pricing-grid{gap:14px}.pricing-grid .price-card{padding:24px 20px}}
@media(max-width:620px){.reserve-panel{width:calc(100% - 40px);grid-template-columns:1fr;padding:25px 20px;margin-bottom:60px}.hero-offer{max-width:310px;margin:16px auto 0}.hero-alternative{max-width:290px;margin:20px auto 0}.hero-actions{padding:0}.hero-actions .button{justify-content:center;gap:15px}.hero h1{font-size:51px}.saving,.billing{min-height:0}.pricing-intro{padding-top:0}.pricing-grid .price-card{padding:30px}.application-disclosure{padding:20px}}

/* Editorial membership offers */
.pricing-grid{gap:0;border:1px solid var(--gold);align-items:stretch}.pricing-grid .price-card{border:0;border-top:4px solid var(--gold);padding:39px 30px 32px;display:flex;flex-direction:column;background:#f1eae3}.pricing-grid .price-card+.price-card{border-left:1px solid var(--gold)}.pricing-grid .price-card:nth-child(2){background:var(--cream)}.pricing-grid .price-card.featured{background:var(--red)}.pricing-grid .price-card h3{font-size:clamp(52px,5vw,72px);letter-spacing:-.035em;margin:26px 0 18px}.plan-story{font-size:16px;line-height:1.75;color:#685b52;min-height:96px}.featured .plan-story{color:#e3d4c9}.plan-cost{border-top:1px solid var(--gold);padding-top:27px;margin-top:25px}.pricing-grid .price{font-size:58px}.pricing-grid .billing{font-size:13px;min-height:44px;line-height:1.7;margin-top:10px}.pricing-grid .saving{font-size:14px;line-height:1.6;min-height:48px;margin-top:20px;margin-bottom:20px}.pricing-grid .button{margin-top:auto;min-height:60px;font-size:14px;padding:15px 17px;gap:10px}.pricing-grid .eyebrow{font-size:11px;letter-spacing:.12em;min-height:20px}.pricing-grid .featured .eyebrow{color:var(--gold)}
@media(max-width:900px) and (min-width:621px){.pricing-grid .price-card{padding:28px 20px}.plan-story{min-height:140px}.pricing-grid .button{font-size:13px}.pricing-grid .price{font-size:49px}.pricing-grid .price span{display:block;margin:0;font-size:14px}}
@media(max-width:620px){.pricing-grid{gap:18px;border:0}.pricing-grid .price-card{padding:34px 27px;border:1px solid var(--gold);border-top:4px solid var(--gold)}.pricing-grid .price-card h3{font-size:64px}.plan-story{min-height:0}.pricing-grid .billing,.pricing-grid .saving{min-height:0}.pricing-grid .button{margin-top:10px}.plan-cost{margin-top:27px}}

/* Visual direction from rln.space */
:root{--red:#8B2517;--ink:#1A1A1A;--cream:#FDFAF7;--gold:#C4A882}.wrap{width:min(1120px,calc(100% - 80px))}h1,h2,h3{color:var(--ink)}h2 em,h3 em{color:var(--red)}h2{font-size:clamp(42px,4vw,52px)}.eyebrow{color:var(--red);font-size:12px;letter-spacing:.18em}.header{width:100%;padding:20px 40px;background:var(--ink);border-bottom:1px solid #333;color:var(--cream)}.header .wordmark{color:var(--cream)}.header nav>a:not(.small-button){color:#c1b7b0}.header .small-button{border-radius:30px;border:0;padding:10px 23px;font-size:14px}.hero{width:100%;max-width:none;background:var(--ink);padding:75px 24px 0;color:var(--cream);position:relative;overflow:hidden;isolation:isolate}.hero::before,.hero::after{content:"";position:absolute;border:1px solid #ffffff08;border-radius:50%;width:850px;height:850px;top:-590px;left:50%;transform:translateX(-50%);z-index:-1;pointer-events:none}.hero::after{width:580px;height:580px;top:-440px}.hero-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.55;color:var(--gold)}.hero-quote::after{content:"";display:block;width:48px;border-bottom:1px solid var(--gold);margin:22px auto 30px}.hero h1{color:var(--cream);font-size:clamp(54px,6vw,78px);font-weight:600;line-height:1.08;margin:0 auto 22px;letter-spacing:-.025em}.hero h1 em{color:var(--gold)}.hero-copy{color:#bdb3ab;font-size:17px;max-width:650px;margin:auto}.member-proof{display:inline-block;padding:13px 27px;border:1px solid #ffffff18;background:#ffffff04;border-radius:12px;color:#bdb3ab;margin-top:26px}.member-proof strong{color:var(--gold)}.button{border-radius:6px;font-weight:500;background:var(--red)}.hero .button{padding:16px 30px}.hero-offer{color:var(--gold);font-size:14px}.hero-alternative{color:#bdb3ab}.hero-alternative a{color:var(--gold)}.hero-bottom{max-width:1120px;margin:0 auto;padding:45px 0 22px;color:#a99c90}.principles{background:#222;color:#d4c8bc;border-top:1px solid #ffffff10;padding:22px}.principles i{color:var(--gold)}.section-intro{max-width:670px}.pillar{border-color:#e0d7cd}.pillar h3{font-size:32px}.dark-section{background:var(--ink)}.dark-section h2 em{color:var(--gold)}.dark-copy{color:#c9bfb7}.topic-grid{gap:22px}.topic{border-radius:14px;background:#f3eee8;border:1px solid #e4dcd2}.topic.red{background:var(--red);border-color:var(--red)}.topic h3{font-size:40px}.editorial .art{border-radius:14px;overflow:hidden}.dome-panel{border-radius:16px;overflow:hidden;border:1px solid #dfd7ce}.dome-identity{background:var(--ink)}.dome-identity em{color:var(--gold)}.faq details{border-color:#e6ddd4}.membership{padding-top:0}.pricing-intro{padding-top:0}.pricing-grid{border:0;gap:24px;max-width:1080px;margin:auto}.pricing-grid .price-card,.pricing-grid .price-card:nth-child(2){position:relative;border:1px solid #e6dfd7;border-top:1px solid #e6dfd7;border-radius:16px;background:#fff;padding:38px 28px 28px}.pricing-grid .price-card+.price-card{border-left:1px solid #e6dfd7}.pricing-grid .price-card.featured{background:var(--ink);border:2px solid var(--red);padding:37px 27px 27px}.pricing-grid .price-card h3{font-size:58px;line-height:1.1;margin:22px 0 16px;color:var(--ink)}.pricing-grid .featured h3{color:var(--cream)}.plan-story{color:var(--gray);font-size:15px;min-height:105px}.featured .plan-story{color:#c9bfb7}.plan-cost{border-top:1px solid #e9e3dc;margin-top:20px;padding-top:24px}.featured .plan-cost{border-color:#ffffff20}.pricing-grid .price{color:var(--ink);font-size:58px}.pricing-grid .featured .price{color:var(--cream)}.pricing-grid .featured .price span,.pricing-grid .featured .billing{color:#bdb3ab}.pricing-grid .eyebrow{font-size:11px;color:var(--gray);min-height:36px}.pricing-grid .featured .eyebrow{color:var(--gold)}.pricing-grid .saving{color:var(--red)}.pricing-grid .featured .saving{color:var(--gold)}.pricing-grid .featured .button{background:var(--gold);color:var(--ink)}.pricing-grid .featured .button:hover{background:#d8bf9f}.value-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--cream);border-radius:30px;white-space:nowrap;padding:5px 15px;font-size:10px;font-weight:600;letter-spacing:.08em}.section-intro .founding-note{border-top:1px solid #d9cbb8;color:var(--red)}.reserve-panel{border:1px solid #e0d5c8;border-radius:16px;background:#f3eee8;max-width:1120px}.application-disclosure{background:var(--cream);border-radius:10px;border:1px solid #dfd4c6}.application input,.application textarea{border-radius:5px}.reserve-panel h3{color:var(--ink)}footer{border-top:1px solid #e4dcd2}.light{background:var(--gold)}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header,.hero{width:100%}.header{padding:20px 24px}.pricing-grid{gap:16px}.pricing-grid .price-card,.pricing-grid .price-card:nth-child(2){padding:30px 20px 24px}.pricing-grid .price-card.featured{padding:29px 19px 23px}.pricing-grid .price-card h3{font-size:49px}.plan-story{min-height:140px}.value-badge{font-size:9px;padding:5px 10px}.pricing-grid .button{font-size:13px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header,.hero{width:100%}.header{padding:18px 20px}.header .small-button{font-size:12px;padding:10px 14px}.hero{padding:44px 20px 0}.hero-quote{font-size:25px}.hero h1{font-size:54px}.hero-copy{font-size:16px}.member-proof{font-size:14px;padding:12px 18px}.hero-bottom{padding-top:30px}.pricing-grid{gap:28px}.pricing-grid .price-card,.pricing-grid .price-card:nth-child(2){padding:34px 28px 28px}.pricing-grid .price-card.featured{padding:33px 27px 27px}.pricing-grid .price-card h3{font-size:60px}.plan-story{min-height:0}.pricing-grid .eyebrow{min-height:0}.value-badge{font-size:10px;padding:5px 15px}.pricing-grid .button{font-size:14px}.reserve-panel{width:calc(100% - 40px)}.hero .hero-actions .button{padding:16px 18px}}

.dome-identity>p.dome-coming{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid #c4a88266;border-radius:30px;padding:9px 20px;margin-top:36px}.dome-benefits{list-style:none;padding:0;margin:28px 0}.dome-benefits li{padding:16px 0;border-top:1px solid var(--line)}.dome-benefits strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:5px}.dome-benefits span{display:block;font-size:14px;line-height:1.7;color:var(--gray)}.dome-copy p.dome-release{font-size:14px;line-height:1.7;color:var(--gray);border-top:1px solid var(--line);padding-top:18px}

/* Renaissance emblem beside the name */
.header .wordmark,footer .wordmark{flex-direction:row;gap:26px;flex-shrink:0}.wordmark .renaissance-mark{display:block;width:50px;height:50px;flex:0 0 50px;background:#4A0404;-webkit-mask:url('/uploads/9TxjO4_lqG_Lc685Kde34-renaissance-mark.png') center/contain no-repeat;mask:url('/uploads/9TxjO4_lqG_Lc685Kde34-renaissance-mark.png') center/contain no-repeat}.header .wordmark .renaissance-mark{background:#FDFAF7}.wordmark .brand-name{display:flex;flex-direction:column;align-items:center;letter-spacing:normal}.wordmark .brand-name>span:first-child{font-size:20px;letter-spacing:.14em}.wordmark .brand-name>span:last-child{font-size:14px;letter-spacing:.10em}footer .wordmark{color:#4A0404}
@media(max-width:620px){.header .wordmark,footer .wordmark{gap:18px}.wordmark .renaissance-mark{width:36px;height:36px;flex-basis:36px}.wordmark .brand-name>span:first-child{font-size:14px}.wordmark .brand-name>span:last-child{font-size:10px}.header{flex-wrap:wrap;gap:18px}.header nav{margin-left:auto}}

.phone-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.reservation-success{padding:28px 0 5px}.reservation-success[hidden],#application-form[hidden]{display:none}.reservation-success h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;color:var(--ink);line-height:1.1;margin:18px 0}.reservation-success p:not(.eyebrow){font-size:15px;color:var(--gray)}.reservation-success .button{margin-top:24px;line-height:1.5;font-size:14px;gap:14px}.form-note[role="alert"]{color:var(--red)}@media(max-width:400px){.phone-fields{grid-template-columns:100px minmax(0,1fr);gap:10px}}

.faq-inline-link{color:var(--red);text-decoration:underline;text-underline-offset:3px}

.application label.privacy-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:24px 0}.application .privacy-check input{appearance:auto;display:block;flex:0 0 19px;width:19px;height:19px;padding:0;margin:4px 0 0;accent-color:var(--red)}.privacy-check a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.policy{max-width:780px;padding:65px 0 90px}.policy h1{font-size:58px;margin:20px 0}.policy h2{font-size:30px;margin:36px 0 14px}.policy p,.policy li{font-size:16px;color:#62574f}.policy ul{padding-left:24px}.policy a{color:var(--red);text-decoration:underline}.policy .draft-notice{border:1px solid var(--gold);padding:20px;background:#f3eee8;margin:24px 0}.policy .draft-detail{color:var(--red)}@media(max-width:620px){footer{flex-wrap:wrap}.policy h1{font-size:45px}.footer-links{width:100%;justify-content:space-between}}

/* Application form: clear progress, errors, and touch-friendly controls */
.form-required{font-size:12px;color:var(--gray);margin:0 0 20px}.application label{font-weight:500}.application input,.application textarea{min-height:48px;background:#fff}.application textarea{min-height:112px}.application button[type="submit"]{width:100%;justify-content:center;min-height:52px}.application[aria-busy="true"]{opacity:.78}.form-status,.form-error{font-size:13px;line-height:1.55;margin:0 0 16px}.form-status{color:var(--gray)}.form-error{color:var(--red);font-weight:500}.form-status[hidden],.form-error[hidden]{display:none}.reservation-success{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.reservation-success .button{width:auto}@media(max-width:620px){.phone-fields{grid-template-columns:1fr}.application-disclosure{padding:22px 18px}.reservation-success{min-height:300px}.reservation-success .button{width:100%;justify-content:center}}
.application input[data-instatic-honeypot]{display:none!important}
/* Conversion clarity additions */
.membership-includes{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}
.include-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:52px;border-top:1px solid #e4dcd2}
.include-grid article{padding:28px 0 30px;border-bottom:1px solid #e4dcd2}
.include-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3vw,38px);margin:14px 0 8px;color:#4a0404}
.include-grid p{max-width:410px}
.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;padding:28px 0;border-top:1px solid #c4a882;border-bottom:1px solid #c4a882}
.process-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}.process-strip span{color:#c4a882;font-size:12px;letter-spacing:.12em}.process-strip strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:#4a0404}.process-strip p{grid-column:2;margin:2px 0 0;color:#7a6e67;font-size:14px}
.proof-section{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}
.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:55px 0 48px}.proof-stats div{padding:22px 0;border-top:1px solid #c4a882}.proof-stats strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:56px;line-height:1;color:#4a0404}.proof-stats span{display:block;margin-top:8px;color:#7a6e67;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.proof-quote{padding:28px 0;border-top:1px solid #e4dcd2}.proof-quote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:#4a0404;margin:0 0 10px}.proof-quote span{font-size:11px;letter-spacing:.12em;color:#7a6e67}
.final-invitation{background:#4a0404;color:#fdfaf7;padding:clamp(70px,10vw,120px) 0}.final-invitation h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,6vw,72px);line-height:.95;margin:14px 0 22px}.final-invitation p:not(.eyebrow){max-width:480px;color:#eadfd5}.final-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.final-invitation .button.light{background:#fdfaf7;color:#4a0404}.light-link{color:#fdfaf7!important}
.final-invitation h2,.final-invitation h2 em{color:#fdfaf7!important}.final-actions{align-items:center}.final-primary{background:#c4a882!important;color:#1a1a1a!important;min-width:190px;justify-content:center}.final-primary:hover{background:#d8bf9f!important}.final-secondary{display:inline-flex;align-items:center;gap:14px;color:#fdfaf7;border-bottom:1px solid #c4a882;padding-bottom:7px;font-size:14px}
@media(max-width:700px){.include-grid,.proof-stats,.process-strip{grid-template-columns:1fr}.process-strip div{margin-bottom:12px}.final-actions{align-items:flex-start;flex-direction:column;gap:18px}}
/* Hero ripple field - a quiet visual echo behind the headline */
.hero::before{width:min(1500px,170vw)!important;height:min(1500px,170vw)!important;top:-78%!important;left:50%!important;transform:translate(-50%,-48%)!important;border:0!important;background:repeating-radial-gradient(circle at center,transparent 0 104px,#ffffff16 105px 107px,transparent 108px 210px)!important;opacity:.78!important;filter:blur(.2px)!important}
.hero::after{width:min(1500px,170vw)!important;height:min(1500px,170vw)!important;top:-78%!important;left:50%!important;transform:translate(-50%,-48%)!important;border:0!important;background:radial-gradient(circle at 50% 50%,transparent 0 105px,#c4a88224 106px 108px,transparent 109px 210px),radial-gradient(circle at 50% 50%,transparent 0 209px,#c4a8821d 210px 212px,transparent 213px 314px),radial-gradient(circle at 50% 50%,transparent 0 313px,#c4a88218 314px 316px,transparent 317px 418px)!important;box-shadow:none!important;opacity:.8!important}
.hero-bottom{display:none}
.hero{padding-bottom:72px}
.hero-copy{max-width:570px}
.hero-actions .button{gap:18px;white-space:nowrap}.hero-actions .button small{font:inherit;font-size:12px;opacity:.78;margin-left:0;letter-spacing:.01em}.hero-actions .button span{margin-left:2px}
.hero .member-proof{margin-top:38px}
.hero{padding-top:118px!important;padding-bottom:24px!important}
.hero::before{width:min(1500px,180vw)!important;height:min(1500px,180vw)!important;top:-82%!important;opacity:.68!important;background:repeating-radial-gradient(circle at center,transparent 0 104px,#ffffff24 105px 108px,transparent 109px 210px)!important}
.hero::after{width:min(1500px,180vw)!important;height:min(1500px,180vw)!important;top:-82%!important;opacity:.68!important;background:radial-gradient(circle at 50% 50%,transparent 0 105px,#c4a88238 106px 109px,transparent 110px 210px),radial-gradient(circle at 50% 50%,transparent 0 209px,#c4a88230 210px 214px,transparent 215px 314px),radial-gradient(circle at 50% 50%,transparent 0 313px,#c4a88228 314px 318px,transparent 319px 418px),radial-gradient(circle at 50% 50%,transparent 0 417px,#c4a88220 418px 422px,transparent 423px 526px)!important}
@keyframes rln-water-breathe{0%,100%{opacity:.58;filter:blur(.2px)}50%{opacity:.8;filter:blur(1px)}}
@keyframes rln-water-drift{0%,100%{opacity:.54;filter:blur(.2px)}50%{opacity:.72;filter:blur(1.2px)}}
.hero::before{animation:rln-water-breathe 18s ease-in-out infinite!important;opacity:.3!important;filter:blur(1.2px)!important}
.hero::after{animation:rln-water-drift 22s ease-in-out infinite reverse!important;opacity:.28!important;filter:blur(1.5px)!important}
@media(prefers-reduced-motion:reduce){.hero::before,.hero::after{animation:none!important}}
.hero h1{margin-top:34px!important;margin-bottom:42px!important}
.hero-actions{margin-top:16px}
.hero-copy{max-width:540px}
.hero-alternative{margin-top:36px!important}
.hero-alternative{margin-bottom:0!important}
.proof-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.proof-stats{grid-template-columns:repeat(2,1fr)}}
.proof-section{padding-top:0!important;margin-top:0!important}
.proof-section{padding-bottom:38px!important}
.proof-section .proof-stats{margin-top:0!important;margin-bottom:0!important}
.hero h1,.hero-quote,.hero-copy,.hero .member-proof,.hero-actions,.hero-offer,.hero-alternative{position:relative;z-index:1}
@media(max-width:620px){.hero{padding-top:88px!important;padding-bottom:42px!important}.hero h1{margin-top:28px!important;margin-bottom:34px!important}.hero-actions{margin-top:12px}}
@media(max-width:620px){.hero-actions .button{position:relative;display:flex;flex-direction:column;max-width:100%;min-width:230px;white-space:normal;justify-content:center;gap:2px;line-height:1.25;padding:14px 44px 13px 24px}.hero-actions .button small{font-size:11px;margin:0;opacity:.72}.hero-actions .button>span{position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0}.hero-actions{width:100%;display:flex;justify-content:center}}
@media(max-width:620px){.hero-alternative{display:block;margin-top:0!important;padding-top:28px!important}}
.hero #proof-section .proof-stats strong{font-size:40px!important;color:#fdfaf7!important}.hero #proof-section .proof-stats span{color:#e3d4c9!important}
@media(max-width:620px){.hero #proof-section .proof-stats strong{font-size:32px!important}}
.hero #proof-section{width:min(1120px,100%);padding:28px 0 0;margin:42px auto 0;border-top:1px solid #c4a88238;background:transparent}.hero #proof-section .proof-stats{margin:0;gap:18px}.hero #proof-section .proof-stats div{padding:0;border-top:0;text-align:center}.hero #proof-section .proof-stats strong{font-size:32px;color:#fdfaf7;font-weight:500}.hero #proof-section .proof-stats span{font-size:10px;color:#c9bfb7;letter-spacing:.1em}.hero #proof-section + *{margin-top:0}
@media(max-width:620px){.hero #proof-section{padding-top:22px;margin-top:34px}.hero #proof-section .proof-stats{gap:16px 10px}.hero #proof-section .proof-stats strong{font-size:28px}.hero #proof-section .proof-stats span{font-size:9px}}
.section{padding:84px 0}.section-intro{margin-bottom:44px}.membership-includes{padding-top:84px;padding-bottom:84px}.proof-section{padding-bottom:0!important}.dark-section{padding:78px 0}.dome-panel{min-height:480px}.pricing-grid{margin-top:38px}
@media(max-width:900px){.section{padding:72px 0}.dark-section{padding:68px 0}.dome-panel{min-height:0}}
@media(max-width:620px){.section{padding:58px 0}.section-intro{margin-bottom:32px}.membership-includes{padding-top:60px;padding-bottom:60px}.dark-section{padding:58px 0}.dome-panel{min-height:0}.pricing-grid{margin-top:24px}}
.section-bridge{height:110px;position:relative;display:flex;align-items:center;justify-content:center}.section-bridge::before{content:'';width:min(760px,78%);height:1px;background:#c4a882}.section-bridge::after{content:'✦';position:absolute;color:#c4a882;background:#fdfaf7;padding:0 16px;font-size:14px}
@media(max-width:620px){.section-bridge{height:72px}.section-bridge::before{width:34%}}
#pricing-bridge{height:66px;margin-top:-30px}
@media(max-width:620px){#pricing-bridge{height:52px;margin-top:-18px}}
.pricing-intro{max-width:1000px}.pricing-intro h2{font-size:clamp(44px,5vw,74px);margin:14px 0 18px}.pricing-intro>p:not(.eyebrow):not(.founding-note){font-size:20px;color:#62574f}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-grid .price-card,.pricing-grid .price-card:nth-child(2),.pricing-grid .price-card.featured{display:flex;flex-direction:column;border:1px solid #d9d4cb;border-radius:20px;background:#fff;padding:38px 30px 30px}.pricing-grid .price-card.featured{border:2px solid #2b2b2a;padding:37px 29px 29px}.pricing-grid .price-card h3{font-size:44px;margin:20px 0 14px}.pricing-grid .plan-story{font-size:16px;line-height:1.55;min-height:76px}.pricing-grid .plan-cost{margin-top:24px;padding-top:22px}.pricing-grid .price{font-size:64px;letter-spacing:-.04em}.pricing-grid .price span{font-size:16px;letter-spacing:0}.pricing-grid .saving{min-height:36px}.pricing-grid .button{margin-top:18px;justify-content:center;border:1px solid #d2cec5;background:transparent;color:#2b2b2a}.pricing-grid .featured .button{background:#2b2b2a;color:#fff}.included-list{border-top:1px solid #e5e1da;margin-top:28px;padding-top:22px}.included-list>p{font-size:11px;letter-spacing:.14em;color:#8b8881;margin-bottom:14px}.included-list ul{list-style:none;padding:0;margin:0}.included-list li{font-size:14px;color:#3f3e3c;padding:7px 0 7px 24px;position:relative}.included-list li::before{content:'✓';position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:#e8f2dc;color:#3b721b;font-size:11px;text-align:center;line-height:16px}.value-badge{background:#2b2b2a;font-size:11px;padding:7px 18px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .price-card,.pricing-grid .price-card.featured{max-width:620px;margin:auto;width:100%}}
@media(max-width:620px){.pricing-intro>p:not(.eyebrow):not(.founding-note){font-size:17px}.pricing-grid .price-card,.pricing-grid .price-card.featured{padding:30px 24px 26px}.pricing-grid .price-card.featured{padding-top:34px}.pricing-grid .price{font-size:56px}}
.pricing-grid .price-card.featured h3,.pricing-grid .price-card.featured .price,.pricing-grid .price-card.featured .price span,.pricing-grid .price-card.featured .billing,.pricing-grid .price-card.featured .plan-story{color:#2b2b2a!important}
.pricing-grid .plan-story{min-height:0!important}.pricing-grid .plan-cost{margin-top:6px!important;padding-top:10px!important}
.pricing-grid .price-card .billing{display:inline-block;width:fit-content;max-width:100%;min-height:0;margin:10px 0 0;padding:5px 11px;border-radius:999px;background:#e8f2dc;color:#3b721b!important;font-size:12px!important;line-height:1.4;letter-spacing:0}
footer .wordmark{order:0;margin-left:0}footer .wordmark .brand-name{align-items:flex-start;text-align:left}
.header .wordmark .brand-name{align-items:flex-start;text-align:left}
.include-grid article:last-child:nth-child(odd){grid-column:1/-1}.include-grid article:last-child:nth-child(odd) p{max-width:620px}.dome-preview .dome-panel{min-height:0}.dome-preview .dome-identity{padding:50px 36px}.dome-preview .dome-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.dome-preview .dome-copy h2{margin-bottom:20px}
.pricing-grid .price .approx-symbol{display:inline-block;margin-right:5px;color:#8b8881!important;font-family:Inter,sans-serif;font-size:.34em!important;font-weight:400;vertical-align:top;transform:translateY(.55em)}
.pricing-grid .price-card:not(.featured) .button:hover,.pricing-grid .price-card:not(.featured) .button:focus-visible{background:var(--red);border-color:var(--red);color:var(--cream)}
@media(max-width:620px){.include-grid article:last-child:nth-child(odd){grid-column:auto}.dome-preview .dome-copy{padding:36px 27px}}
.reserve-invite{display:flex;flex-direction:column;gap:8px;margin-top:28px;padding:4px 0 4px 22px;border-left:1px solid var(--gold)}.reserve-invite strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;line-height:1.1;color:var(--red)}.reserve-invite span{max-width:390px;color:#62574f;font-size:16px;line-height:1.6}.reserve-invite small{margin-top:5px;color:var(--gray);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.member-voices{padding-top:84px;padding-bottom:84px}.member-voices .section-intro{margin-bottom:42px}.member-voices .section-intro h2{color:#1A1A1A}.member-voices .section-intro h2 em{color:#4A0404}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-grid figure{display:flex;flex-direction:column;min-height:360px;margin:0;padding:34px 30px 28px;border:1px solid #ded4cb;border-radius:14px;background:#FDFAF7}.testimonial-grid figure::before{content:'“';height:42px;color:#C4A882;font-family:'Cormorant Garamond',Georgia,serif;font-size:72px;line-height:.8}.testimonial-grid blockquote{margin:22px 0 32px;color:#1A1A1A;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.35}.testimonial-grid figcaption{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px;border-top:1px solid #ded4cb}.member-initial{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#4A0404;color:#FDFAF7;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}.testimonial-grid figcaption>span:last-child{display:flex;flex-direction:column}.testimonial-grid figcaption strong{color:#4A0404;font-size:13px;font-weight:600}.testimonial-grid figcaption small{color:#7A6E67;font-size:11px;line-height:1.45}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-grid figure{min-height:0;max-width:680px;width:100%;margin:auto}.member-voices{padding-top:70px;padding-bottom:70px}}
@media(max-width:620px){.member-voices{padding-top:56px;padding-bottom:56px}.testimonial-grid figure{padding:28px 24px 24px}.testimonial-grid blockquote{font-size:22px}}
.testimonial-grid{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:1px;padding:2px 2px 20px;cursor:grab;scrollbar-width:thin;scrollbar-color:#C4A882 #eee6de}.testimonial-grid:active{cursor:grabbing}.testimonial-grid figure{flex:0 0 min(390px,82vw);width:min(390px,82vw);scroll-snap-align:start}.testimonial-grid::-webkit-scrollbar{height:5px}.testimonial-grid::-webkit-scrollbar-track{background:#eee6de;border-radius:999px}.testimonial-grid::-webkit-scrollbar-thumb{background:#C4A882;border-radius:999px}
@media(max-width:620px){.testimonial-grid{gap:14px;margin-right:-20px;padding-right:20px}.testimonial-grid figure{flex-basis:84vw;width:84vw}}
.testimonial-grid{scroll-snap-type:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-grid figure{scroll-snap-align:none}
.membership-includes{padding-bottom:32px}.member-voices{padding-top:58px;padding-bottom:72px;background:#1A1A1A;box-shadow:0 0 0 100vmax #1A1A1A;clip-path:inset(0 -100vmax)}.member-voices .section-intro{margin-left:auto;margin-right:auto}.member-voices .section-intro .eyebrow{color:#C4A882}.member-voices .section-intro h2{color:#FDFAF7}.member-voices .section-intro h2 em{color:#C4A882}.testimonial-grid figure{border-color:#C4A88255;background:#4A0404}.testimonial-grid blockquote{color:#FDFAF7}.testimonial-grid figcaption{border-color:#C4A88255}.testimonial-grid figcaption strong{color:#FDFAF7}.testimonial-grid figcaption small{color:#d8cabf}.member-initial{background:#C4A882;color:#4A0404}
@media(max-width:620px){.membership-includes{padding-bottom:24px}.member-voices{padding-top:48px;padding-bottom:58px}}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audience-grid article{padding:22px 20px;border:1px solid #C4A88255;border-radius:10px;background:#222;color:#FDFAF7}.audience-grid article>span{display:block;color:#C4A882;font-size:11px;letter-spacing:.12em;margin-bottom:16px}.audience-grid h3{font-size:25px;line-height:1.05;color:#FDFAF7;margin:0 0 12px}.audience-grid p{font-size:13px;line-height:1.55;color:#c9bfb7}.audience-clone{display:none}
@media(max-width:620px){.audience-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);margin-right:-20px;padding:2px 20px 14px 2px}.audience-grid::-webkit-scrollbar{display:none}.audience-grid article{display:block;flex:0 0 82vw;width:82vw}.audience-grid .audience-clone{display:block}.audience-grid h3{font-size:27px}}
.audience-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 2px 16px;scrollbar-color:transparent transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.audience-grid::-webkit-scrollbar{display:none}.audience-grid article{display:block;flex:0 0 min(360px,32vw);width:min(360px,32vw)}.audience-grid .audience-clone{display:block}
@media(max-width:620px){.audience-grid{gap:14px;margin-right:-20px;padding:2px 20px 14px 2px}.audience-grid article{flex-basis:82vw;width:82vw}}
.dark-section .split{display:block}.dark-section .split>div:first-child{max-width:900px}.dark-section .dark-copy{padding-top:42px}.dark-section .audience-grid{width:100%}
@media(max-width:620px){.dark-section .dark-copy{padding-top:30px}.dark-section h2{font-size:clamp(39px,11vw,50px)}}
.challenge-section{background:#1A1A1A;color:#FDFAF7;padding:88px 0 94px;border-top:1px solid #C4A88255}.challenge-intro{max-width:860px;margin:0 0 48px}.challenge-intro .eyebrow{color:#C4A882}.challenge-intro h2{color:#FDFAF7;margin:18px 0 24px}.challenge-intro h2 em{color:#C4A882}.challenge-intro>p:last-child{max-width:780px;color:#c9bfb7;font-size:17px;line-height:1.7}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.challenge-grid article{min-height:280px;padding:28px 24px 26px;border:1px solid #C4A88255;border-radius:12px;background:#222}.challenge-grid article>span{display:block;color:#C4A882;font-size:11px;letter-spacing:.14em;margin-bottom:38px}.challenge-grid h3{color:#FDFAF7;font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:1.25;margin:0 0 18px}.challenge-grid p{color:#a99f98;font-size:14px;line-height:1.65}
@media(max-width:620px){.challenge-section{padding:64px 0 70px}.challenge-intro{margin-bottom:34px}.challenge-intro h2{font-size:clamp(40px,11vw,52px)}.challenge-intro>p:last-child{font-size:16px}.challenge-grid{display:flex;gap:14px;overflow-x:auto;margin-right:-20px;padding:2px 20px 12px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}.challenge-grid::-webkit-scrollbar{display:none}.challenge-grid article{flex:0 0 84vw;min-height:250px}}
.dome-preview{width:100%;max-width:none}.dome-preview .dome-panel{border-left:0;border-right:0;border-radius:0}
.hero #proof-section .rating-star{display:inline-block;margin-left:5px;color:#C4A882;font-family:Inter,sans-serif;font-size:.34em;font-weight:400;line-height:1;vertical-align:top;transform:translateY(.42em)}
.challenge-section{background:var(--cream);color:var(--ink);border-top:1px solid var(--line)}.challenge-intro .eyebrow{color:var(--red)}.challenge-intro h2{color:var(--ink)}.challenge-intro h2 em{color:var(--red)}.challenge-intro>p:last-child{color:var(--gray)}.challenge-grid article{border:0;border-top:1px solid var(--gold);border-radius:0;background:transparent;padding:25px 0 0}.challenge-grid article>span{color:var(--red);margin-bottom:34px}.challenge-grid h3{color:var(--ink)}.challenge-grid p{color:var(--gray)}
.hero-copy{font-size:15px;line-height:1.6;max-width:720px}
.hero-copy strong{display:block;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;line-height:1.2;letter-spacing:.01em;margin-bottom:8px}.hero-copy span{display:block;color:#bdb3ab}
@media(max-width:620px){.hero-copy{font-size:14px;line-height:1.55}}
.membership-includes{border-top:1px solid var(--line);padding-top:78px}.membership-includes .section-intro{text-align:left;max-width:760px;margin:0 0 46px}.membership-includes .section-intro h2{margin-top:16px}.membership-includes .section-intro>p:last-child{max-width:650px}.membership-includes .include-grid{margin-top:0;border-top:1px solid var(--gold);column-gap:64px}.membership-includes .include-grid article{padding:25px 0 28px}.membership-includes .include-grid .number{color:var(--red)}
@media(max-width:620px){.membership-includes{padding-top:58px}.membership-includes .section-intro{margin-bottom:34px}.membership-includes .include-grid{column-gap:0}}
.challenge-intro>p:last-child,.challenge-grid p{font-family:Inter,sans-serif}.challenge-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,3vw,39px);font-weight:500;line-height:1.05;color:var(--red);margin:0 0 17px}.challenge-grid article>span{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em}
.member-voices .quote-attribution{margin-top:22px;color:#C4A882;font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* RLN visual system unification */
:root{--cream:#FDFAF7;--red:#4A0404;--gold:#C4A882;--ink:#1A1A1A;--gray:#7A6E67;--line:rgba(196,168,130,.42);--soft-gold:rgba(196,168,130,.16)}
html{background:var(--cream)}
body{background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3,h4,.price,.testimonial-grid blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em}
h1{font-size:clamp(58px,7vw,92px);line-height:.94}
h2{font-size:clamp(44px,5vw,64px);line-height:1}
h3{font-size:clamp(28px,3vw,38px);line-height:1.06}
.eyebrow,.number,.challenge-grid article>span,.audience-grid article>span,.included-list>p{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.section,.membership-includes{padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(72px,8vw,104px)}
.section-intro{max-width:760px;margin-bottom:48px}
.section-intro h2{margin:16px 0 20px}
.button,.small-button{border-radius:0;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.button{background:var(--red);border:1px solid var(--red);color:var(--cream)}
.button:hover,.button:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--cream);transform:translateY(-2px)}

/* One continuous, branded opening */
.header,.hero{background:var(--red);color:var(--cream)}
.header{border-bottom:1px solid rgba(196,168,130,.34)}
.header nav>a:not(.small-button){color:var(--cream)}
.header .small-button{background:var(--cream);border-color:var(--cream);color:var(--red)}
.header .small-button:hover,.header .small-button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--red)}
.hero h1{color:var(--cream)}
.hero h1 em{color:var(--gold)}
.hero-copy strong{color:var(--gold)}
.hero-copy span{color:rgba(253,250,247,.74)}
.hero-actions .button{background:var(--cream);border-color:var(--cream);color:var(--red)}
.hero-actions .button:hover,.hero-actions .button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--red)}
.hero-alternative,.hero-alternative a{color:rgba(253,250,247,.78)}
.hero-alternative a{border-bottom:1px solid var(--gold);text-decoration:none}
.hero #proof-section{border-top-color:rgba(196,168,130,.42)}
.hero #proof-section .proof-stats strong{color:var(--cream)!important;font-family:'Cormorant Garamond',Georgia,serif}
.hero #proof-section .proof-stats span{color:rgba(253,250,247,.68)!important}
.principles{background:var(--red);border-top:1px solid rgba(196,168,130,.30);border-bottom:1px solid rgba(196,168,130,.30);color:var(--cream)}

/* Editorial content sections */
.challenge-section{background:var(--cream);border-top:0;padding:clamp(78px,9vw,112px) 0}
.challenge-intro{margin-bottom:50px}
.challenge-intro .eyebrow{color:var(--red)}
.challenge-intro h2{color:var(--ink)}
.challenge-intro h2 em{color:var(--red)}
.challenge-intro>p:last-child{color:var(--gray);font-size:16px}
.challenge-grid{gap:34px}
.challenge-grid article{min-height:0;padding:25px 0 0;border-top:1px solid var(--gold);background:transparent}
.challenge-grid article>span{color:var(--red);margin-bottom:28px}
.challenge-grid h3{color:var(--red);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,39px);font-weight:500}
.challenge-grid p{color:var(--gray);font-family:Inter,Arial,sans-serif;font-size:14px}

.dark-section{background:var(--red);color:var(--cream);padding:clamp(76px,8vw,104px) 0}
.dark-section h2{color:var(--cream)}
.dark-section h2 em{color:var(--gold)}
.dark-section .eyebrow{color:var(--gold)}
.dark-section .dark-copy{padding-top:38px}
.audience-grid{gap:16px}
.audience-grid article{border:1px solid rgba(196,168,130,.46);border-radius:0;background:rgba(253,250,247,.045);color:var(--cream);padding:26px 24px}
.audience-grid h3{color:var(--cream);font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500}
.audience-grid p{color:rgba(253,250,247,.70);font-size:14px}

.membership-includes{background:var(--cream);border-top:0}
.membership-includes .section-intro{margin-bottom:44px}
.membership-includes .section-intro h2{color:var(--ink)}
.membership-includes .section-intro h2 em{color:var(--red)}
.membership-includes .section-intro>p:last-child,.include-grid p{color:var(--gray)}
.membership-includes .include-grid{border-top:1px solid var(--gold);column-gap:64px}
.membership-includes .include-grid article{border-bottom:1px solid var(--line);padding:28px 0 30px}
.include-grid h3{color:var(--red);font-size:clamp(29px,3vw,38px)}

/* Testimonials use the same oxblood/cream relationship as the opening */
.member-voices{background:var(--red);box-shadow:0 0 0 100vmax var(--red);color:var(--cream);padding-top:clamp(72px,8vw,96px);padding-bottom:clamp(72px,8vw,96px)}
.member-voices .section-intro{text-align:left;max-width:760px;margin:0 0 42px}
.member-voices .section-intro .eyebrow,.member-voices .quote-attribution{color:var(--gold)}
.member-voices .section-intro h2{color:var(--cream)}
.member-voices .section-intro h2 em{color:var(--gold)}
.testimonial-grid figure{border:1px solid rgba(196,168,130,.60);border-radius:0;background:var(--cream);padding:34px 30px 28px}
.testimonial-grid blockquote{color:var(--ink);font-size:24px;line-height:1.35}
.testimonial-grid figcaption{border-top-color:var(--line)}
.testimonial-grid figcaption strong{color:var(--red)}
.testimonial-grid figcaption small{color:var(--gray)}
.member-initial{background:var(--red);color:var(--cream)}

/* Membership pricing */
.membership{padding-top:clamp(78px,9vw,112px)}
.pricing-intro .eyebrow{color:var(--red)}
.pricing-intro h2{color:var(--ink);font-size:clamp(48px,5vw,68px)}
.pricing-intro .founding-note{color:var(--red);font-size:12px;font-weight:600;letter-spacing:.12em}
.pricing-grid{gap:18px;border:0}
.pricing-grid .price-card,.pricing-grid .price-card:nth-child(2),.pricing-grid .price-card.featured{border:1px solid var(--gold);border-radius:0;background:var(--cream);padding:36px 28px 28px;color:var(--ink)}
.pricing-grid .price-card.featured{background:var(--red);border:1px solid var(--red);color:var(--cream);padding:36px 28px 28px}
.pricing-grid .price-card h3{color:var(--red);font-size:48px}
.pricing-grid .price-card.featured h3,.pricing-grid .price-card.featured .price,.pricing-grid .price-card.featured .price span,.pricing-grid .price-card.featured .billing,.pricing-grid .price-card.featured .plan-story{color:var(--cream)!important}
.pricing-grid .plan-story{color:var(--gray)}
.pricing-grid .price{color:var(--red);font-family:'Cormorant Garamond',Georgia,serif}
.pricing-grid .plan-cost{border-top-color:var(--gold)}
.pricing-grid .price-card .billing{border-radius:0;background:var(--soft-gold);color:var(--red)!important;font-weight:500}
.pricing-grid .price-card.featured .billing{background:rgba(196,168,130,.22);color:var(--cream)!important}
.pricing-grid .button{background:transparent;border:1px solid var(--red);color:var(--red)}
.pricing-grid .button:hover,.pricing-grid .button:focus-visible{background:var(--red);border-color:var(--red);color:var(--cream)}
.pricing-grid .featured .button{background:var(--cream);border-color:var(--cream);color:var(--red)}
.pricing-grid .featured .button:hover,.pricing-grid .featured .button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--red)}
.included-list{border-top-color:var(--line)}
.included-list>p{color:var(--gray)}
.included-list li{color:var(--ink)}
.included-list li::before{border-radius:50%;background:var(--soft-gold);color:var(--red)}
.featured .included-list>p,.featured .included-list li{color:var(--cream)}
.value-badge{border-radius:0;background:var(--gold);color:var(--red)}
.checkout-note{color:var(--gray)}

/* Application, FAQs, The Dome, and close */
.reserve-panel{border:1px solid var(--gold);border-radius:0;background:var(--cream);padding:44px;gap:56px}
.reserve-panel h3{color:var(--red)}
.reserve-invite strong{font-family:'Cormorant Garamond',Georgia,serif;color:var(--red)}
.application-disclosure{background:var(--soft-gold);border:1px solid rgba(196,168,130,.55);border-radius:0}
.application-disclosure summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}
.application-disclosure summary span{font-family:Inter,Arial,sans-serif}
.application input,.application textarea{background:var(--cream);border-color:var(--gold);border-radius:0}
.application button[type="submit"]{background:var(--red);color:var(--cream)}
.faq{padding-top:clamp(72px,8vw,96px);padding-bottom:clamp(72px,8vw,96px)}
.faq h2{color:var(--ink)}
.faq h2 em{color:var(--red)}
.faq details,.faq details:first-child{border-color:var(--line)}
.faq summary{font-weight:500;color:var(--ink)}
.dome-preview{background:var(--cream);padding-top:0;padding-bottom:clamp(72px,8vw,100px)}
.dome-preview .dome-panel{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.dome-preview .dome-identity{background:var(--red)}
.dome-copy{background:var(--cream)}
.dome-copy h2{color:var(--ink)}
.dome-copy h2 em{color:var(--red)}
.dome-identity>p.dome-coming{border-radius:0}
.final-invitation{background:var(--red);color:var(--cream)}
.final-invitation h2,.final-invitation h2 em{color:var(--cream)!important}
.final-invitation .eyebrow{color:var(--gold)}
.final-invitation p:not(.eyebrow){color:rgba(253,250,247,.76)}
.final-primary{background:var(--cream)!important;border-color:var(--cream)!important;color:var(--red)!important}
.final-primary:hover{background:var(--gold)!important;border-color:var(--gold)!important}
footer{background:var(--cream);border-top:1px solid var(--line);padding-top:38px;padding-bottom:38px}
footer p,footer a{color:var(--gray)}
footer .wordmark{color:var(--red)}

@media(max-width:900px){
  .section,.membership-includes{padding-top:72px;padding-bottom:72px}
  .pricing-grid{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto}
  .pricing-grid .price-card,.pricing-grid .price-card.featured{padding:34px 30px 30px}
}
@media(max-width:620px){
  body{font-size:15px}
  h1{font-size:clamp(48px,14vw,61px)}
  h2{font-size:clamp(39px,11vw,50px)}
  .header{background:var(--red);padding-top:18px;padding-bottom:18px}
  .header .wordmark{gap:14px}
  .hero{padding-top:76px!important;padding-bottom:26px!important}
  .hero h1{margin-bottom:30px!important}
  .hero-copy strong{font-size:21px}
  .hero-alternative{padding-top:25px!important}
  .principles{padding:20px;gap:13px 10px}
  .challenge-section,.dark-section,.member-voices,.membership{padding-top:64px;padding-bottom:68px}
  .challenge-grid{gap:0}
  .challenge-grid article{flex-basis:82vw;padding-top:22px}
  .audience-grid article{border-radius:0}
  .membership-includes{padding-top:64px;padding-bottom:64px}
  .testimonial-grid figure{border-radius:0}
  .pricing-grid{gap:16px;margin-top:20px}
  .pricing-grid .price-card,.pricing-grid .price-card.featured{padding:30px 24px 26px}
  .reserve-panel{padding:28px 20px;gap:30px}
  .application-disclosure{padding:20px 17px}
  .faq{padding-top:64px;padding-bottom:68px}
  .dome-preview{padding-bottom:68px}
  .dome-preview .dome-copy{padding:36px 24px}
  .final-invitation{padding:68px 0}
  footer{padding-top:30px;padding-bottom:30px}
}

/* Kings and Priests: hero and invitation */
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding-top:0!important;padding-bottom:0!important}
.hero::before{content:''!important;position:absolute!important;z-index:-1!important;width:min(980px,72vw)!important;height:min(980px,72vw)!important;left:auto!important;right:-16vw!important;top:-39vw!important;transform:none!important;border:1px solid rgba(196,168,130,.24)!important;border-radius:50%!important;background:none!important;box-shadow:0 0 0 86px rgba(196,168,130,.055),0 0 0 172px rgba(196,168,130,.04)!important;filter:none!important;opacity:1!important;animation:none!important}
.hero::after{content:''!important;position:absolute!important;z-index:-1!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(196,168,130,.09) 50%,transparent calc(50% + 1px))!important;box-shadow:none!important;filter:none!important;opacity:1!important;animation:none!important}
.hero-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(54px,7vw,110px);align-items:center;min-height:660px;padding:88px 0 74px}
.hero-message{max-width:710px}
.hero-message>h1:first-child{margin-top:0!important}
.hero-kicker{display:flex;align-items:center;gap:16px;color:var(--gold);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.hero-kicker::before{content:'';display:block;width:48px;height:1px;background:var(--gold)}
.hero-stage h1{margin:28px 0 34px!important;font-size:clamp(66px,7.2vw,104px);line-height:.88;letter-spacing:-.045em}
.hero-stage h1 em{display:inline-block;margin-top:10px;color:var(--gold)}
.hero-stage .hero-copy{max-width:650px;margin:0;color:rgba(253,250,247,.76);font-size:17px;line-height:1.65}
.hero-stage .hero-copy strong{display:block;margin-bottom:9px;color:var(--cream);font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;line-height:1.15;letter-spacing:0}
.hero-stage .hero-actions{justify-content:flex-start;margin-top:34px}
.hero-stage .hero-actions .button{min-height:58px;padding:15px 24px;justify-content:center}
.hero-stage .hero-alternative{margin:22px 0 0!important;color:rgba(253,250,247,.72);font-size:13px}
.hero-sigil{position:relative;display:grid;place-items:center;width:min(420px,31vw);aspect-ratio:1;margin-left:auto;color:var(--cream)}
.hero-sigil::before,.hero-sigil::after{content:'';position:absolute;background:rgba(196,168,130,.42)}
.hero-sigil::before{width:1px;height:122%;top:-11%;left:50%}
.hero-sigil::after{width:122%;height:1px;top:50%;left:-11%}
.sigil-ring{position:relative;display:grid;place-items:center;width:76%;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 26px rgba(196,168,130,.055),inset 0 0 0 26px rgba(196,168,130,.035)}
.sigil-ring::before,.sigil-ring::after{content:'';position:absolute;width:43%;height:43%;border:1px solid rgba(196,168,130,.56);border-radius:50% 50% 0 0}
.sigil-ring::before{top:14%;left:15%;transform:rotate(-45deg)}
.sigil-ring::after{right:15%;bottom:14%;transform:rotate(135deg)}
.sigil-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:var(--cream);font-family:Lora,Georgia,serif;font-size:18px;letter-spacing:.22em;line-height:1.35;text-indent:.22em}
.sigil-center i{display:block;width:42px;height:1px;margin:9px 0;background:var(--gold)}
.sigil-label{position:absolute;color:var(--gold);font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.24em}
.sigil-label.top{top:1%;left:50%;transform:translateX(-50%)}
.sigil-label.right{right:-2%;top:50%;transform:translateY(-50%) rotate(90deg)}
.sigil-label.bottom{bottom:1%;left:50%;transform:translateX(-50%)}
.sigil-label.left{left:-1%;top:50%;transform:translateY(-50%) rotate(-90deg)}
.hero #proof-section{width:100%;margin:0 auto!important;padding:28px 0 30px!important;border-top:1px solid rgba(196,168,130,.38)}
.hero #proof-section .proof-stats{width:100%;max-width:1120px;margin:auto}

.principles{font-size:13px;letter-spacing:.02em}
.principles span{color:rgba(253,250,247,.84)}

.reserve-panel{position:relative;overflow:hidden;width:100%;max-width:none;margin:0;padding:clamp(58px,7vw,92px) max(48px,calc((100vw - 1180px)/2));grid-template-columns:minmax(300px,.82fr) minmax(560px,1.18fr);gap:clamp(54px,7vw,104px);background:var(--red);border:0;color:var(--cream)}
.reserve-panel::after{content:'';position:absolute;z-index:0;left:-220px;bottom:-340px;width:600px;height:600px;border:1px solid rgba(196,168,130,.22);border-radius:50%;box-shadow:0 0 0 72px rgba(196,168,130,.04),0 0 0 144px rgba(196,168,130,.028);pointer-events:none}
.reserve-panel>div,.reserve-panel>.application-disclosure{position:relative;z-index:1}
.reserve-panel .eyebrow{color:var(--gold)}
.reserve-panel h3{max-width:430px;margin:20px 0 26px;color:var(--cream);font-size:clamp(48px,5vw,68px);line-height:.94}
.reserve-panel h3 em{display:block;color:var(--gold)}
.reserve-manifesto{max-width:430px;padding-top:24px;border-top:1px solid rgba(196,168,130,.48)}
.reserve-manifesto p{color:rgba(253,250,247,.76);font-size:16px;line-height:1.7}
.reserve-manifesto strong{display:block;margin-bottom:12px;color:var(--cream);font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:500;line-height:1.15}
.reserve-manifesto small{display:block;margin-top:22px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.application-disclosure{background:var(--cream);border:1px solid var(--gold);padding:34px 36px 38px;color:var(--ink)}
.application-disclosure summary{padding:0 40px 22px 0;border-bottom:1px solid var(--line);color:var(--red);font-size:31px;line-height:1.05}
.application-disclosure summary span{margin-top:8px;color:var(--gray);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.application-disclosure summary::after{top:-2px;color:var(--gold)}
.application-disclosure[open] summary::after{content:'−'}
.application-disclosure form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:26px}
.application-disclosure .form-required,.application-disclosure .field-full,.application-disclosure .phone-fields,.application-disclosure .privacy-check,.application-disclosure .form-status,.application-disclosure .form-error,.application-disclosure button{grid-column:1/-1}
.application-disclosure .form-required{margin:0 0 18px;color:var(--gray)}
.application-disclosure label{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em}
.application-disclosure input,.application-disclosure textarea{border:0;border-bottom:1px solid var(--gold);background:transparent;padding:11px 2px;color:var(--ink);font-size:15px}
.application-disclosure textarea{min-height:102px}
.application-disclosure input:focus,.application-disclosure textarea:focus{outline:0;border-bottom-color:var(--red);box-shadow:0 2px 0 var(--red)}
.application-disclosure .phone-fields{grid-template-columns:150px minmax(0,1fr);gap:18px}
.application-disclosure .privacy-check{padding:18px 0;margin:8px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:400}
.application-disclosure button[type="submit"]{min-height:58px;margin-top:0;background:var(--red);border-color:var(--red);font-size:14px}
.application-disclosure button[type="submit"]:hover,.application-disclosure button[type="submit"]:focus-visible{background:var(--ink);border-color:var(--ink)}
.reservation-success{min-height:520px;justify-content:center}
.reservation-success h4{color:var(--red);font-size:52px}

@media(max-width:900px){
  .hero-stage{grid-template-columns:1fr;min-height:0;padding:78px 0 64px}
  .hero-message{max-width:760px}
  .hero-sigil{position:absolute;right:-130px;top:86px;width:360px;opacity:.22}
  .reserve-panel{grid-template-columns:1fr;padding-left:48px;padding-right:48px}
  .reserve-panel>div{max-width:680px}
}
@media(max-width:620px){
  .hero::before{width:620px!important;height:620px!important;right:-420px!important;top:-250px!important;box-shadow:0 0 0 58px rgba(196,168,130,.05),0 0 0 116px rgba(196,168,130,.035)!important}
  .hero::after{display:none!important}
  .hero-stage{padding:70px 0 52px}
  .hero-kicker{gap:12px;font-size:10px;letter-spacing:.18em}
  .hero-kicker::before{width:34px}
  .hero-stage h1{font-size:clamp(55px,17vw,70px);line-height:.88;margin:24px 0 30px!important}
  .hero-stage .hero-copy{font-size:15px;line-height:1.6}
  .hero-stage .hero-copy strong{font-size:23px}
  .hero-stage .hero-actions{margin-top:28px}
  .hero-stage .hero-actions .button{width:100%}
  .hero-stage .hero-alternative{margin-top:20px!important;text-align:center}
  .hero-sigil{display:none}
  .hero #proof-section{padding:24px 0 26px!important}
  .principles{font-size:11px}
  .reserve-panel{padding:60px 20px 64px;gap:38px}
  .reserve-panel::after{left:-360px;bottom:-360px}
  .reserve-panel h3{font-size:52px}
  .reserve-manifesto{padding-top:20px}
  .application-disclosure{padding:26px 20px 28px}
  .application-disclosure summary{font-size:28px}
  .application-disclosure form{grid-template-columns:1fr;gap:0}
  .application-disclosure .field-half,.application-disclosure .field-full,.application-disclosure .phone-fields,.application-disclosure .privacy-check,.application-disclosure .form-status,.application-disclosure .form-error,.application-disclosure button{grid-column:1}
  .application-disclosure .phone-fields{grid-template-columns:1fr}
  .reservation-success{min-height:420px}
  .reservation-success h4{font-size:44px}
}

/* Refined application form */
.reserve-panel{grid-template-columns:minmax(270px,.72fr) minmax(620px,1.28fr);align-items:start}
.reserve-copy{padding:34px 0}
.reserve-copy h3{margin-bottom:28px}
.reserve-copy .reserve-lead{margin:0;padding-top:26px;border-top:1px solid rgba(196,168,130,.45);color:rgba(253,250,247,.78);font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.25}
.reserve-copy .reserve-lead em{display:inline-block;margin-top:5px;color:var(--gold)}
.reserve-copy>small{display:block;margin-top:24px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.application-card{padding:0;background:var(--cream);border:1px solid rgba(196,168,130,.8);border-radius:2px;box-shadow:0 30px 90px rgba(26,26,26,.18)}
.application-heading{padding:38px 46px 30px;border-bottom:1px solid var(--line)}
.application-heading .eyebrow{margin-bottom:10px}
.application-heading h4{margin:0;color:var(--red);font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500;line-height:1}
.application-heading>p:last-child{max-width:580px;margin-top:12px;color:var(--gray);font-size:14px;line-height:1.65}
.application-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:0;padding:32px 46px 42px}
.application-card .form-required{grid-column:1/-1;margin:0 0 -4px;color:var(--gray);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.application-card label{display:flex;flex-direction:column;gap:8px;margin:0;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.02em}
.application-card input:not([type="checkbox"]),.application-card textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d8cec4;border-radius:2px;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}
.application-card textarea{min-height:112px;resize:vertical}
.application-card input:not([type="checkbox"]):hover,.application-card textarea:hover{border-color:var(--gold)}
.application-card input:not([type="checkbox"]):focus,.application-card textarea:focus{outline:0;border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(74,4,4,.08)}
.application-card .phone-fields{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 120px minmax(0,1.15fr);gap:20px;margin:0}
.application-card .field-full,.application-card .privacy-check,.application-card .form-status,.application-card .form-error,.application-card button{grid-column:1/-1}
.application-card .privacy-check{display:grid;grid-template-columns:20px 1fr;gap:13px;align-items:start;margin:2px 0 0;padding:16px 18px;border:1px solid rgba(196,168,130,.5);border-radius:2px;background:rgba(196,168,130,.09);font-size:12px;font-weight:400;line-height:1.55}
.application-card .privacy-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}
.application-card .privacy-check a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.application-card button[type="submit"]{min-height:60px;margin:0;padding:17px 24px;border-radius:2px;background:var(--red);font-size:13px;letter-spacing:.04em}
.application-card button[type="submit"]:hover,.application-card button[type="submit"]:focus-visible{background:var(--ink)}
.application-card .reservation-success{min-height:620px;padding:48px}

@media(max-width:900px){
  .reserve-panel{grid-template-columns:1fr}
  .reserve-copy{padding:0}
  .application-card{max-width:none!important}
}
@media(max-width:620px){
  .application-heading{padding:30px 22px 24px}
  .application-heading h4{font-size:36px}
  .application-card form{grid-template-columns:1fr;gap:19px;padding:26px 22px 30px}
  .application-card .field-half,.application-card .field-full,.application-card .phone-fields,.application-card .privacy-check,.application-card .form-status,.application-card .form-error,.application-card button{grid-column:1}
  .application-card .phone-fields{grid-template-columns:1fr;gap:19px}
  .application-card .reservation-success{min-height:480px;padding:34px 22px}
}


/* src/styles/rln-water.css */

.hero{position:relative;isolation:isolate;}
.hero .rln-water-background{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.65;}
.hero .hero-stage,.hero #proof-section{position:relative;z-index:1;}
.hero::before,.hero::after{display:none!important;}
@media(prefers-reduced-motion:reduce){.hero .rln-water-background{opacity:.3;}}
