
:root{--dark:#17241c;--deep:#101a14;--gold:#c7a46a;--ivory:#f6f0e3;--text:#334337}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:Jost,Arial,sans-serif;font-weight:300}a{color:inherit}header{position:absolute;z-index:2;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(22px,5vw,80px);color:var(--ivory)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.09em;text-transform:uppercase;font-size:12px}.brand img{width:30px;height:36px}nav a{text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d7c49a;padding-bottom:5px}.hero{position:relative;min-height:100svh;background:#17251b;display:grid;place-items:center;text-align:center;isolation:isolate;color:var(--ivory);padding:120px 24px 95px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,14,.76),rgba(10,19,14,.22) 42%,rgba(10,19,14,.72)),url('inn-doorway.jpg') center 53%/cover no-repeat;z-index:-1}.hero-content{max-width:850px}.hero-mark{width:55px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:.31em;text-transform:uppercase;color:#ead5a9;font-weight:500}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(75px,12vw,150px);line-height:.82;margin:22px 0 28px;letter-spacing:-.04em}h1 em{font-weight:400;color:#ead5a9}.tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,3.6vw,42px);font-style:italic;line-height:1.16;margin:0 auto 36px;max-width:600px}.cta{display:inline-block;background:var(--gold);color:#18241c;padding:15px 31px;text-decoration:none;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:#e1bf84}.main{padding:90px 24px;max-width:1150px;margin:auto}.intro{text-align:center;max-width:740px;margin:0 auto 65px}.intro h2{font-size:clamp(44px,6vw,76px);margin:14px 0}.intro p{font-size:17px;line-height:1.8}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.guest-copy h2{font-size:clamp(48px,6vw,80px);line-height:.9;margin:16px 0 25px}.guest-copy p{font-size:17px;line-height:1.85;max-width:460px}.smallrule{height:1px;width:65px;background:var(--gold);margin:28px 0}.form-shell{background:#f6f6f1;border:1px solid #dfd7c5;padding:24px 15px;box-shadow:0 16px 50px rgba(20,35,25,.06)}.form-shell #mlb2-47398359 .ml-form-embedWrapper{background:transparent!important}.form-shell #mlb2-47398359 .ml-form-embedContent h4{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:40px!important;color:#203126!important}.form-shell #mlb2-47398359 .ml-form-embedContent p{font-family:Jost,Arial,sans-serif!important;color:#3e4b40!important;line-height:1.65!important}.form-shell #mlb2-47398359 .ml-form-embedSubmit button{background:#213d30!important;border-radius:0!important;font-family:Jost,Arial,sans-serif!important;letter-spacing:.08em!important;font-weight:500!important}.form-shell #mlb2-47398359 .ml-form-embedSubmit button:hover{background:#315643!important}.about{background:var(--dark);color:var(--ivory);text-align:center;padding:75px 24px}.about-inner{max-width:750px;margin:auto}.about h2{font-size:clamp(42px,6vw,70px);margin:12px 0 18px}.about p{line-height:1.85;font-size:17px;color:#e3e4d8}.privacy{padding:50px 24px;max-width:800px;margin:auto}.privacy h2{font-size:36px;margin-bottom:10px}.privacy p{line-height:1.8}footer{background:var(--deep);color:#e9e0cc;padding:25px 24px;text-align:center;font-size:12px;line-height:2}footer a{color:#d7bd86}@media(max-width:780px){.guest-grid{grid-template-columns:1fr;gap:24px}.main{padding:65px 20px}.hero{min-height:850px;min-height:100svh}h1{font-size:clamp(67px,15vw,110px)}header{padding:20px}.form-shell{padding:10px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* The three doors */
.offerings{background:#ece6d9;padding:90px 24px 100px;border-top:1px solid #d9cfbb}.offerings-inner{max-width:1100px;margin:auto}.offerings-heading{text-align:center;max-width:650px;margin:0 auto 48px}.offerings-heading .eyebrow{color:#76603d}.offerings-heading h2{font-size:clamp(44px,6vw,72px);line-height:1;margin:18px 0}.offerings-heading p{line-height:1.8;font-size:17px}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.door-choice{color:var(--ivory);font:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}.door-art{position:relative;display:grid;place-items:center;width:100%;height:350px;max-width:290px;border:7px solid #b8a380;border-bottom-width:10px;border-radius:150px 150px 3px 3px;background:repeating-linear-gradient(90deg,transparent 0 47px,#0b160e55 48px 50px),linear-gradient(110deg,#2e4535,#182c21 65%,#334b37);box-shadow:0 14px 24px #17241c20,inset 0 0 0 2px #cfb782;transition:transform .35s,box-shadow .35s}.door-art:before{content:'';position:absolute;inset:20px;border:1px solid #c7a46a88;border-radius:130px 130px 0 0}.door-art:after{content:'';position:absolute;right:26px;top:61%;width:12px;height:12px;border-radius:50%;background:#d4b77c;box-shadow:0 0 0 4px #b3905933}.door-symbol{width:90px;height:110px;fill:none;stroke:#d6be8b;stroke-width:1.2;filter:drop-shadow(0 0 10px #dfc78233)}.door-label{display:block;color:#293a2c;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.1;margin:24px 0 10px}.door-note{display:block;color:#52604f;font-size:14px;line-height:1.7;max-width:265px}.door-enter{display:block;color:#80633b;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:17px}.door-choice:hover .door-art{transform:translateY(-7px);box-shadow:0 18px 38px #17241c30,0 0 32px #c7a46a44}.door-choice:focus-visible{outline:3px solid #80633b;outline-offset:10px;border-radius:5px}button:focus-visible,a:focus-visible{outline:3px solid #b58e4e;outline-offset:5px}.inn-dialog{border:1px solid #aa8a53;background:#f6f0e3;color:#334337;width:min(620px,calc(100% - 28px));max-height:90svh;padding:0;box-shadow:0 28px 100px #0007}.inn-dialog::backdrop{background:#09150fda;backdrop-filter:blur(5px)}.room-interior{padding:48px 35px 38px;text-align:center;position:relative}.close-room{position:sticky;float:right;margin:-38px -23px 0 0;z-index:2;right:12px;top:0;border:0;background:transparent;color:#334337;font-size:28px;cursor:pointer;width:44px;height:44px}.room-interior>.eyebrow{color:#80633b}.room-interior h2{font-size:48px;line-height:1.05;margin:18px 0}.room-intro{line-height:1.75;margin:0 auto 20px;max-width:440px}.dice-button{display:block;position:relative;width:150px;height:160px;margin:12px auto 16px;background:transparent;border:0;padding:8px;cursor:pointer;color:#f4dfb1;filter:drop-shadow(0 10px 10px #14251a40)}.dice-button svg{width:100%;height:100%;overflow:visible}.dice-button .die-face{fill:#203b2b;stroke:#c7a46a;stroke-width:1.5}.dice-button .facets{fill:none;stroke:#c7a46a;stroke-width:1;opacity:.75}.die-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;fill:#f5e5c3}.dice-button:disabled{cursor:wait}.dice-button.rolling svg{animation:inn-roll .72s ease-in-out infinite}.dice-button.natural-twenty{filter:drop-shadow(0 0 22px #d8a744)}.dice-button.natural-twenty .die-face{fill:#735b25;stroke:#ffe2a1}.roll-action{border:1px solid #213d30;background:#213d30;color:#f6f0e3;padding:14px 26px;font:500 11px Jost,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.roll-action:hover{background:#315643}.roll-action:disabled{opacity:.6;cursor:wait}.roll-status{font-size:12px;min-height:19px;margin:14px 0;color:#7c623c;letter-spacing:.04em}.room-result{border-top:1px solid #c7a46a88;margin-top:24px;padding-top:24px;text-align:left}.room-result h3{font-size:34px;line-height:1.1;margin:8px 0 12px}.room-result p{line-height:1.8;margin:10px 0}.room-result .result-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#7c623c}.reading-book{background:#e9e1d1;padding:18px 20px;margin-top:20px;border-left:2px solid #a78954}.reading-book strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:600;display:block;line-height:1.2}.reading-book span{display:block;font-size:13px;margin-top:8px}.room-result.celebration{border-color:#af8229;background:radial-gradient(ellipse at top,#f4d69055,transparent 75%);padding:24px 15px 5px}.room-roster{font-size:12px;line-height:1.7;color:#776549;margin:0 auto 20px;max-width:440px}.no-script{text-align:center;line-height:1.7}body.room-open{overflow:hidden}@keyframes inn-roll{0%{transform:rotate(-14deg) scale(.92)}50%{transform:rotate(18deg) scale(1.06)}100%{transform:rotate(-14deg) scale(.92)}}@media(max-width:720px){.doors{grid-template-columns:1fr;gap:48px}.door-art{height:300px;max-width:245px}.offerings{padding:65px 24px}.door-label{margin-top:20px}.room-interior{padding:48px 22px 28px}.room-interior h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.door-art{transition:none}.dice-button.rolling svg{animation:none}}
.companion-blessing{margin-top:24px;padding:24px;background:linear-gradient(135deg,#eae2d0,#f2ecdf);border:1px solid #c7a46a77;border-left:3px solid #b18c50}.companion-blessing h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;line-height:1.15;margin:13px 0}.companion-blessing .blessing-words{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-style:italic;line-height:1.45;color:#2f4835}.practice-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#80633b;margin-top:22px}.companion-blessing .blessing-practice{font-size:14px;line-height:1.8;margin-bottom:0}@media(max-width:480px){.companion-blessing{padding:20px 17px}.companion-blessing h4{font-size:27px}}
.room-page{--room-accent:#9b854e;background:#f6f0e3}.room-page[data-room="companion"]{--room-accent:#ad7546}.room-page[data-room="reading"]{--room-accent:#9a814b}
.room-page header{position:relative;background:#15251b;min-height:76px;padding:17px clamp(20px,4vw,60px);gap:20px}.room-page header nav a{font-size:10px;letter-spacing:.1em}.room-page header .brand{font-size:11px}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:#f6f0e3;z-index:5;color:#17241c}.skip-link:focus{top:10px}
.room-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.room-scene{margin:0;position:sticky;top:0;height:calc(100svh - 0px);min-height:670px;overflow:hidden;background:#263b2d;color:#f6f0e3;isolation:isolate}.room-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.room-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b160f20 0%,#0b160f22 35%,#0b160fe0 100%);z-index:-1}.room-page[data-room="ritual"] .room-scene>img{object-position:47% center}.room-page[data-room="companion"] .room-scene>img{object-position:30% center}.room-page[data-room="reading"] .room-scene>img{object-position:57% center}
.scene-copy{position:absolute;bottom:76px;left:clamp(24px,4.2vw,70px);right:30px}.room-page h1{font-size:clamp(53px,5.6vw,95px);letter-spacing:-.025em;line-height:.95;margin:20px 0}.scene-copy .scene-line{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.35;font-style:italic;max-width:350px}.room-scene figcaption{position:absolute;bottom:20px;left:clamp(24px,4.2vw,70px);right:24px;font-size:10px;line-height:1.8;color:#e5dccb}.room-scene figcaption a{text-underline-offset:3px}.room-content{padding:66px clamp(24px,4.6vw,78px) 42px;max-width:850px;width:100%;margin:auto}.room-content>.eyebrow{color:#80633b;font-size:10px}.room-content h2{font-size:clamp(37px,3.6vw,55px);line-height:1.05;margin:18px 0 24px}.room-story{font-size:16px;line-height:1.9;margin:0 0 30px;max-width:540px}.room-story em{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.roll-table{border-top:1px solid #c7a46a88;border-bottom:1px solid #c7a46a88;padding:25px 0 14px}.roll-invitation{font-size:15px;line-height:1.8;margin:0;max-width:520px}.room-page .room-roster{margin:18px 0 0;padding:15px 18px;border-left:2px solid #a58d5e;max-width:none;background:#ede5d5;font-size:13px;color:#5e553c}.roll-controls{display:flex;align-items:center;gap:20px;margin-top:12px}.room-page .dice-button{flex-shrink:0;width:125px;height:140px;margin:0 5px 0 0}.roll-prompt{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-style:italic;margin:0 0 12px;color:#57634f}.room-page .roll-action{padding:14px 18px}.room-page .roll-status{margin:10px 0 0;line-height:1.6}.room-page .room-result{border-top:0;padding-top:28px;margin-top:0}.room-page .room-result[hidden]{display:none}.room-page .room-result h3{font-size:38px}.room-page .room-result.celebration{margin-top:24px;padding:24px 18px 12px;border:1px solid #c7a46a88}.room-page .companion-blessing{margin-top:24px}.room-reminder{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:21px;line-height:1.6;color:#6b705b;margin:32px 0}.room-wayfinding{border-top:1px solid #c7a46a77;padding-top:26px;margin-top:34px}.room-wayfinding h2{font-family:Jost,Arial,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#80633b;margin:0 0 16px}.room-links{display:flex;flex-wrap:wrap;gap:10px 22px}.room-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;text-underline-offset:5px;text-decoration-color:#c7a46a}.room-links a[aria-current="page"]{text-decoration:none;color:#82775f}.return-link{display:inline-block;margin-top:25px;font-size:11px;letter-spacing:.06em;text-underline-offset:5px}.room-page footer{font-size:11px;padding:20px 24px}
@media(min-width:1500px){.room-content{padding-top:90px}}@media(max-width:900px){.room-layout{grid-template-columns:1fr}.room-scene{position:relative;height:520px;min-height:0}.scene-copy{bottom:65px;left:28px}.room-page h1{font-size:68px;max-width:600px}.room-scene figcaption{left:28px}.room-content{padding:45px 28px;max-width:740px}.room-page[data-room="ritual"] .room-scene>img{object-position:center 64%}.room-page[data-room="companion"] .room-scene>img{object-position:center 57%}.room-page[data-room="reading"] .room-scene>img{object-position:center 54%}}
@media(max-width:480px){.room-page header{gap:12px;min-height:70px;padding:16px}.room-page header .brand{font-size:9px;letter-spacing:.05em;gap:8px}.room-page header .brand img{width:23px;height:29px}.room-page header nav a{font-size:9px;letter-spacing:.04em}.room-scene{height:450px}.room-page h1{font-size:52px}.scene-copy .scene-line{font-size:22px}.scene-copy{left:22px;right:22px}.room-content{padding:38px 22px}.room-content h2{font-size:38px}.roll-controls{gap:8px}.room-page .dice-button{width:106px;height:127px}.roll-prompt{font-size:19px}.room-page .roll-action{font-size:10px;padding:13px}.room-page .room-result h3{font-size:33px}}

/* Compact doors beneath each room. */
.room-links{gap:6px 18px}.room-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 0;border-bottom:0;font-family:Jost,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.025em;text-transform:none;text-decoration:none;color:#43533f}.room-links a img{width:16px;height:21px;flex:none}.room-links a:hover span{text-decoration:underline;text-decoration-color:#a78954;text-underline-offset:4px}.room-links a[aria-current="page"]{color:#776d56}.room-links a[aria-current="page"] img{opacity:.7}

.reading-book .book-link{display:inline-block;font-size:12px;line-height:1.6;margin-top:16px;padding:8px 0;color:#294832;text-underline-offset:4px;text-decoration-color:#a78954}.reading-book .book-link:hover{color:#80633b}

.reading-book .affiliate-disclosure{font-size:12px;line-height:1.7;color:#4f5748;margin:10px 0 0}
