/* Shared final review palette and spacing. Loaded after page-specific styling. */
:root{--cream:#fcf8f0;--cream-soft:#fefcf7;--ink:#413b34;--ink-soft:#70675c;--bronze:#bfa485;--bronze-soft:#dfcdb4;--bronze-deep:#84694c;--line:#ddd2c2;--sage:#edf2ed;--sage-deep:#d8e2d8;--paper:#f6efe3;--paper-light:#fefbf5;--muted:#70675c;--rule:#d5c6b0;--space-xl:5rem;--space-xxl:6rem;--section-space:72px;--header-height:88px}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
body{background:var(--cream);color:var(--ink);font-size:17px;line-height:1.7}
body p,.rre-legacy p{color:var(--ink-soft)}
body h1,body h2,body h3{color:var(--ink)}
body em{color:var(--bronze-deep)}
body .review-strip{height:30px;min-height:30px;padding:0 5%;background:#e9dece;color:#554736;font:400 12px/1.3 var(--sans);letter-spacing:.06em}
body .review-strip a{font:400 12px/1.3 var(--sans);margin:0;color:#554736}
body:is(.rre-new,.rre-legacy) .rre-header{height:var(--header-height);min-height:var(--header-height);padding:0 5%;margin:0;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#413b34;border:0;border-bottom:1px solid #64594b;box-shadow:none;position:sticky;top:0;z-index:100;text-align:left}
body:is(.rre-new,.rre-legacy) .rre-brand{display:flex;align-items:center;gap:12px;margin:0;padding:0;color:#fcf8f0;text-decoration:none;flex-shrink:0}
body:is(.rre-new,.rre-legacy) .rre-brand img{width:46px;height:46px;margin:0;object-fit:contain;filter:invert(1);opacity:.9}
body:is(.rre-new,.rre-legacy) .rre-brand>span{font:500 12px/1.5 var(--sans);letter-spacing:.1em;color:#fcf8f0}
body:is(.rre-new,.rre-legacy) .rre-brand small{display:block;font:italic 16px/1.4 var(--serif);letter-spacing:0;margin:2px 0 0;color:#e2d3bd}
body:is(.rre-new,.rre-legacy) .rre-menu{display:flex;align-items:center;gap:25px;margin:0;list-style:none}
body:is(.rre-new,.rre-legacy) .rre-menu>a{font:400 14px/1.4 var(--sans);color:#f4eadc;letter-spacing:0;text-transform:none;margin:0;padding:12px 0;white-space:nowrap}
body:is(.rre-new,.rre-legacy) .rre-menu>a:hover,body:is(.rre-new,.rre-legacy) .rre-menu>a[aria-current]{color:#e1c6a3;text-decoration:underline;text-underline-offset:7px}
body:is(.rre-new,.rre-legacy) .rre-menu .menu-cta{padding:12px 17px;border:1px solid #bcaa92;color:#fff8ee;font-size:14px}
body:is(.rre-new,.rre-legacy) .rre-menu-toggle{display:none}
body .button,.rre-legacy .btn-primary,.rre-legacy button.btn,.rre-legacy .btn-submit,.solid-button{background:#bfa485;border:1px solid #bfa485;color:#302a23;font:500 14px/1.4 var(--sans);min-height:48px;padding:15px 22px;text-transform:none;letter-spacing:.01em;box-shadow:none}
body .button:hover,.rre-legacy .btn-primary:hover,.solid-button:hover{background:#d1ba9c;border-color:#d1ba9c;color:#302a23}
body .button.pale{background:#f0e4d3;border-color:#f0e4d3;color:#413b34}
body .text-link,.row-action,.ink-link{color:#695239;border-color:#bfa485;font-size:14px}
.kicker,.number,.path-index,.micro,.welcome-copy .micro,.portrait-frame figcaption,.rre-legacy .eyebrow{color:#7a634a}
.kicker,.number,.path-row .kicker,.portrait-frame figcaption>span:first-child{font-size:12px}
.welcome-hero{padding-block:46px 50px;gap:6%}.welcome-copy{padding:0}.welcome-copy h1{font-size:clamp(68px,7.2vw,104px);margin-bottom:24px}.welcome-copy .hero-lede{color:#54473a;font-size:26px}.welcome-copy p{margin-bottom:17px}.portrait-frame{padding-bottom:0}.portrait-frame>img{height:510px;border-radius:240px 240px 0 0}.portrait-frame figcaption{padding-top:12px}
.intro-section,.quiet-feature,.content-space,.resource-section{padding-block:var(--section-space)}.work-section{padding-block:var(--section-space);background:#f1e8db}.intro-section{grid-template-columns:.6fr 1.4fr;gap:7%}.quiet-feature{gap:8%}.quiet-feature>img{height:380px}.rre-mailbox-band{padding-bottom:var(--section-space)}
.event-ribbon{background:#e9dcc8;border-color:#d5c3ab;color:#534432;padding-block:20px}.event-ribbon:hover{background:#dfcdb4}.event-ribbon>span:first-child{font-size:12px}.offering-grid,.offering+.offering,.section-end,.path-row{border-color:#d4c6b3}.section-end{color:#71624f}.offering h3{font-size:40px}.offering p{margin-bottom:23px}.section-heading{margin-bottom:32px}
.soft-band{background:#f1e9dd;padding-block:58px}.path-list{padding-bottom:65px}.page-intro{padding-block:58px 45px}.page-intro h1{margin-bottom:23px}.page-intro>p{font-size:18px}.path-row{padding-block:29px}.date-note{border-color:#ccb99f;color:#6d5a43}.light-form label{color:#5d4c37}.light-form input:not([type=checkbox]){border-color:#bfab90;color:#413b34}
.rre-newsletter{background:#514638;padding-block:58px;gap:9%}.rre-newsletter h2,.rre-newsletter h2 em{color:#fcf5e9}.rre-newsletter p,.rre-newsletter .form-note{color:#e1d4c0}.kicker.light{color:#dfcdb4}.rre-newsletter .beta-form-note{background:#5d5041;border-color:#99866b;color:#f0e3d0}.rre-form input:not([type=checkbox]){border-color:#b4a38b}.beta-form-note{background:#f0e8da;border-color:#d8c9b3;color:#6d5a43}
body:is(.rre-new,.rre-legacy) .rre-footer{background:#413b34;padding:50px 6% 22px;margin:0;text-align:left;color:#e6d9c5;display:block}
body:is(.rre-new,.rre-legacy) .rre-footer-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7%;padding:0 0 32px}
body:is(.rre-new,.rre-legacy) .rre-footer h2{font:400 36px/1.1 var(--serif);color:#fcf8f0;letter-spacing:-.02em;margin:0 0 15px}
body:is(.rre-new,.rre-legacy) .rre-footer h3{font:500 13px/1.4 var(--sans);color:#e2cdb0;margin:4px 0 16px;letter-spacing:.04em}
body:is(.rre-new,.rre-legacy) .rre-footer p{font:400 13px/1.6 var(--sans);color:#dfd0bb;margin:0;padding-top:6px}
body:is(.rre-new,.rre-legacy) .rre-footer a{display:block;font:400 14px/1.5 var(--sans);color:#f1e5d3;margin:0 0 11px;letter-spacing:0;text-transform:none}
body:is(.rre-new,.rre-legacy) .rre-footer-base{display:flex;justify-content:space-between;gap:18px;width:min(1240px,100%);padding-top:20px;margin:auto;border-color:#756551;color:#ddcbb1;font:400 12px/1.5 var(--sans)}
body:is(.rre-new,.rre-legacy) .rre-footer-base a{font-size:12px;margin:0}
.rre-legacy .section,.rre-legacy .about-section{padding-block:var(--section-space)}.rre-legacy .hero,.rre-legacy .about-hero{padding-top:54px;padding-bottom:54px}.rre-legacy .break-quote{padding-block:44px}.rre-legacy .section--soft{background:#fefcf7}.rre-legacy .section--cream{background:#fcf8f0}.rre-legacy .btn-ghost{font-size:14px;color:#695239}.rre-legacy .lede{color:#70675c}
.rre-expo{background:#f6efe3}.rre-expo .arrival{padding-block:49px 42px;grid-template-columns:1.5fr .5fr}.rre-expo .arrival h1{font-size:clamp(60px,6.6vw,96px);line-height:1}.rre-expo .invitation{max-width:235px}.rre-expo .room-caption h2{font-size:34px}.rre-expo .room-frame{max-width:1040px;margin:auto}.rre-expo .room-image{max-height:590px;object-fit:cover}.rre-expo .room-directory{margin-top:24px}.rre-expo .practice-section,.rre-expo .take-home-section{padding-block:64px;gap:8%}.rre-expo .practice-book,.rre-expo .practice-page{scroll-margin-top:calc(var(--header-height) + 24px)}.rre-expo .practice-intro{padding-top:10px}.rre-expo .draft-note{margin-top:25px}.rre-expo .mantel-quote{padding-block:38px;background:#ebe3d3;border-color:#d5c6b0}.rre-expo .mantel-quote blockquote{font-size:49px;color:#5d4e3c}.rre-expo .mantel-quote img{margin-bottom:16px}.rre-expo .mantel-quote>span{margin-top:16px}.rre-expo .visit-section{padding-block:40px}.rre-expo .visit-heading h2{margin-bottom:24px}.rre-expo .visit-details p,.rre-expo .resource-letter>p{font-size:16px}.rre-expo .book-navigation button,.rre-expo .resource-letter>label,.rre-expo .newsletter-choice,.rre-expo .room-directory small{font-size:14px}.rre-expo .book-navigation button{min-height:44px}.rre-expo .private-note,.rre-expo .preview-label{color:#75634b}.rre-expo .resource-letter .beta-form-note{margin-top:14px}
.review-note{background:#f1e7d6;border-color:#d4bea0}.review-note p{font-size:16px}.review-grid article{border-color:#d4c6b3}.review-content>h2{margin-top:42px}.decision-list,.release-list{color:#70675c}.decision-list strong{color:#413b34}.print-url{font:500 22px/1.5 var(--sans);color:#6e5336!important}.qr-collection{padding-bottom:64px}.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-block:35px}.qr-grid article{min-width:0}.qr-grid img{width:100%;height:310px;object-fit:contain;background:#f3eadc;border:1px solid #d8c7ac;margin-bottom:24px;padding:15px}.qr-grid h2{font-size:34px;margin-bottom:15px}.qr-grid p{font-size:16px}.qr-grid .actions{margin-top:17px;gap:22px}.qr-grid a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1440px){.portrait-frame>img{height:540px}.welcome-hero{padding-block:46px 52px}}
@media(max-width:1100px){body:is(.rre-new,.rre-legacy) .rre-menu{gap:16px}body:is(.rre-new,.rre-legacy) .rre-menu>a,body:is(.rre-new,.rre-legacy) .rre-menu .menu-cta{font-size:13px}body:is(.rre-new,.rre-legacy) .rre-brand>span{font-size:11px}.welcome-copy h1{font-size:76px}.portrait-frame>img{height:480px}.qr-grid img{height:255px}}
@media(max-width:1000px){:root{--header-height:76px}body:is(.rre-new,.rre-legacy) .rre-menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #bca78b;color:#f9f1e5;background:transparent;font:400 14px/1.4 var(--sans);cursor:pointer}body:is(.rre-new,.rre-legacy) .rre-menu{display:none;position:absolute;top:var(--header-height);left:0;right:0;padding:16px 5% 22px;background:#413b34;border-bottom:1px solid #bca78b;box-shadow:0 12px 20px #30271c22;max-height:calc(100dvh - var(--header-height));overflow-y:auto}body:is(.rre-new,.rre-legacy) .rre-menu.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}body:is(.rre-new,.rre-legacy) .rre-menu>a{font-size:16px;min-height:44px;white-space:normal}body:is(.rre-new,.rre-legacy) .rre-menu .menu-cta{font-size:15px;max-width:300px;margin-top:8px}.welcome-copy h1{font-size:68px}.portrait-frame>img{height:440px}.intro-section{grid-template-columns:.5fr 1.5fr}}
@media(max-width:700px){:root{--header-height:72px;--section-space:46px;--space-xl:3rem;--space-xxl:3.5rem}body:is(.rre-new,.rre-legacy) .rre-header{gap:10px}body:is(.rre-new,.rre-legacy) .rre-brand{gap:9px}body:is(.rre-new,.rre-legacy) .rre-brand img{width:36px;height:36px}body:is(.rre-new,.rre-legacy) .rre-brand>span{font-size:10px;letter-spacing:.07em}body:is(.rre-new,.rre-legacy) .rre-brand small{font-size:14px}body .review-strip{font-size:10px;letter-spacing:.02em}body .review-strip a{font-size:12px}.welcome-hero{grid-template-columns:1fr;padding-block:32px 38px;gap:29px}.welcome-copy h1{font-size:clamp(60px,15vw,78px);margin-bottom:21px}.welcome-copy .hero-lede{font-size:25px}.welcome-copy p{font-size:16px}.welcome-copy .actions{margin-top:23px}.portrait-frame{max-width:460px;width:100%;margin:auto}.portrait-frame>img{height:auto;aspect-ratio:4/4.2;object-fit:cover;object-position:center 25%;border-radius:230px 230px 0 0}.portrait-frame figcaption{font-size:12px;flex-wrap:wrap;gap:3px}.portrait-frame figcaption>span:first-child{font-size:11px}.event-ribbon{gap:9px;padding-block:17px}.event-ribbon>span:first-child{font-size:11px}.event-ribbon>span:nth-child(2){font-size:13px}.intro-section{grid-template-columns:1fr;gap:10px}.intro-section>.kicker{max-width:none}.intro-section h2{font-size:38px}.section-heading h2{font-size:44px}.quiet-feature{grid-template-columns:1fr;gap:28px}.quiet-feature>img{height:290px}.quiet-feature blockquote{font-size:45px}.rre-mailbox-band{grid-template-columns:1fr;gap:22px}.page-intro{padding-block:38px 32px}.page-intro h1{font-size:54px}.page-intro>p{font-size:17px}.path-row h2{font-size:32px}.path-row p{font-size:16px}.soft-band{padding-block:42px}.rre-newsletter{grid-template-columns:1fr;gap:28px;padding-block:42px}.rre-newsletter h2{font-size:46px}.rre-legacy .hero,.rre-legacy .about-hero{padding-top:38px;padding-bottom:38px}.rre-legacy .break-quote{padding-block:32px}body:is(.rre-new,.rre-legacy) .rre-footer{padding:40px 5% 20px}body:is(.rre-new,.rre-legacy) .rre-footer-grid{grid-template-columns:1fr 1fr;gap:28px 23px;padding-bottom:28px}body:is(.rre-new,.rre-legacy) .rre-footer-grid .footer-intro{grid-column:1/-1}body:is(.rre-new,.rre-legacy) .rre-footer-base{flex-wrap:wrap;gap:12px;font-size:12px}body:is(.rre-new,.rre-legacy) .rre-footer-base>span:last-child{width:100%}.rre-expo .arrival{padding-block:33px 30px;grid-template-columns:1fr}.rre-expo .arrival h1{font-size:clamp(56px,14vw,74px)}.rre-expo .arrival p{font-size:16px}.rre-expo .invitation{display:none}.rre-expo .room-caption h2{font-size:29px}.rre-expo .room-caption p{font-size:14px}.rre-expo .room-directory small{font-size:12px}.rre-expo .room-directory a{padding:18px 5px}.rre-expo .practice-section,.rre-expo .take-home-section{padding-block:43px;grid-template-columns:1fr;gap:26px}.rre-expo .practice-intro{display:block;padding:0}.rre-expo .practice-intro>p,.rre-expo .instruction,.rre-expo .take-home-copy>p{font-size:16px}.rre-expo .book-top{font-size:11px;letter-spacing:0}.rre-expo .practice-page{padding:24px}.rre-expo .practice-page h3{font-size:36px}.rre-expo .mantel-quote blockquote{font-size:42px}.rre-expo .resource-letter{padding:25px}.rre-expo .visit-section{padding-block:32px}.rre-expo .visit-heading h2{font-size:39px}.qr-grid{grid-template-columns:1fr;gap:36px}.qr-grid img{height:340px}.qr-grid h2{font-size:35px}.qr-grid .kicker{margin-bottom:12px}.print-url{font-size:18px!important}.review-note{padding:22px}}
@media(max-width:380px){body:is(.rre-new,.rre-legacy) .rre-brand>span{font-size:9px}body:is(.rre-new,.rre-legacy) .rre-menu-toggle{padding:10px;gap:7px}.welcome-copy h1{font-size:59px}.rre-expo .arrival h1{font-size:56px}.email-row{flex-wrap:wrap}.email-row input{width:100%;flex-basis:100%}.room-directory small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.rre-expo .room-image{max-height:none}
.rre-legacy .meta{padding:24px 5% 32px}.rre-legacy .meta-inner{gap:25px}.rre-legacy .meta-item{gap:11px}.rre-legacy .meta-item .label{font-size:12px;letter-spacing:.12em}
.rre-legacy:has(#intakeForm) main{min-height:calc(100svh - var(--header-height) - 30px);padding-top:32px;padding-bottom:48px}
.rre-legacy .btn-ghost{font:400 14px/1.4 var(--sans);text-transform:none;letter-spacing:0;padding:15px 4px}
@media(max-width:700px){.rre-legacy .meta-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.rre-legacy .meta-item{min-width:0;gap:9px}.rre-legacy .meta-item .value{font-size:24px}.rre-legacy .meta-item .label{font-size:12px}.rre-legacy .meta-item::before{margin-bottom:1px}}
