:root{--chalk:#f6f4ee;--ink:#24302f;--forest:#314f49;--sage:#a8b9a8;--lavender:#c9c0db;--sun:#e8c98f;--line:#b9bfba;--nav:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-right:var(--nav);color:var(--ink);background:var(--chalk);font-family:Arial,Helvetica,sans-serif}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem;transform:translateY(-150%);color:#fff;background:var(--forest)}.skip-link:focus{transform:none}a,button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8d4ca6;outline-offset:4px}header{position:absolute;z-index:20;top:0;left:0;right:var(--nav);min-height:90px;padding:0 clamp(1rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(36,48,47,.25)}.brand{display:flex;gap:.7rem;align-items:center;color:inherit;font:700 1.25rem Georgia,serif;text-decoration:none}.brand span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:1.2rem}header p{margin:0;font:.6rem/1.5 "Courier New",monospace;text-align:right}header b{color:var(--forest)}.room-nav{position:fixed;z-index:40;inset:0 0 0 auto;width:var(--nav);display:grid;grid-template-rows:repeat(4,1fr);border-left:1px solid var(--ink);background:var(--chalk)}.room-nav a{padding:.8rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;border-bottom:1px solid var(--line);color:inherit;font-size:.68rem;font-weight:800;text-decoration:none;writing-mode:vertical-rl}.room-nav span{color:var(--forest);font:.6rem "Courier New",monospace}.room-nav a:hover{color:#fff;background:var(--forest)}.doorway-hero{min-height:100vh;padding:10rem clamp(1rem,6vw,7rem) 5rem;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.quiet-copy>p:first-child,.match-intro>p:first-child,.progress-copy>p,.contact-section>div>p{color:var(--forest);font:700 .66rem "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}.quiet-copy h1{max-width:900px;margin:1rem 0 2rem;font:400 clamp(4.4rem,7vw,8.5rem)/.94 Georgia,serif;letter-spacing:-.055em}.quiet-copy>p:not(:first-child){max-width:650px;color:#66706d;font-size:1.03rem;line-height:1.75}.quiet-copy a{margin-top:2rem;padding:.9rem 0;display:inline-block;border-bottom:1px solid var(--ink);color:inherit;font-weight:800;text-decoration:none}.doorway{min-height:680px;position:relative;background:var(--forest);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.door-light{position:absolute;inset:12% 16% 0;background:linear-gradient(130deg,#fff7dc,var(--sun));clip-path:polygon(0 0,75% 0,100% 100%,0 100%)}.doorway>span{position:absolute;right:18%;bottom:8%;font:.58rem/1.5 "Courier New",monospace;color:var(--forest)}.service-note{position:absolute;left:clamp(1rem,6vw,7rem);bottom:2rem;max-width:720px;margin:0;font-size:.75rem;color:#68716e}.match-section{padding:9rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:110px .8fr 1fr;gap:4vw;background:#e3e8df}.room-number{color:var(--forest);font:.65rem "Courier New",monospace}.room-number strong{display:block;font:400 5rem Georgia,serif}.match-intro h2,.session-window h2,.progress-copy h2,.contact-section h2{margin:.5rem 0 1.5rem;font:400 clamp(3.2rem,5.7vw,6.8rem)/.96 Georgia,serif;letter-spacing:-.055em}.match-intro>p:last-child{max-width:620px;color:#5c6764;line-height:1.7}.preference-room{grid-column:2;margin-top:3rem;display:grid;gap:1rem}.preference-room fieldset{margin:0;padding:0;border:0}.preference-room legend,.focus-select{margin-bottom:.7rem;font-weight:800}.preference-room fieldset label{margin-right:.4rem;display:inline-block}.preference-room input{position:absolute;opacity:0}.preference-room fieldset span{padding:.9rem 1rem;display:inline-block;border:1px solid var(--ink);cursor:pointer}.preference-room input:checked+span{color:#fff;background:var(--forest)}.focus-select{display:grid;gap:.5rem}.focus-select select{padding:1rem;border:1px solid var(--ink);background:var(--chalk)}.preference-room button{padding:1rem;border:0;color:#fff;background:var(--forest);font-weight:800;cursor:pointer}.match-result{grid-column:3;grid-row:1/3;min-height:700px;padding:2.5rem;display:flex;flex-direction:column;background:var(--chalk);border-radius:240px 240px 0 0}.match-result>p:first-child{display:flex;justify-content:space-between;font:.6rem "Courier New",monospace}.profile-orbit{width:180px;height:180px;margin:auto;display:grid;place-content:center;border:1px solid var(--forest);border-radius:50%;position:relative;text-align:center;font:.6rem "Courier New",monospace}.profile-orbit::before,.profile-orbit::after{content:"";position:absolute;inset:20px;border:1px solid var(--lavender);border-radius:50%}.profile-orbit::after{inset:42px;background:var(--sage)}.profile-orbit span{z-index:2}.match-result h3{margin:0 0 1rem;font:400 clamp(2rem,3vw,3.7rem)/1 Georgia,serif}.match-result>p:nth-of-type(2){color:#606a67;line-height:1.6}.match-result small{margin-top:1rem;color:#717a77}.sessions-section{padding:9rem clamp(1rem,6vw,7rem);background:var(--forest);color:#fff}.session-window{padding:clamp(2rem,6vw,6rem);border-radius:320px 320px 0 0;background:var(--chalk);color:var(--ink)}.session-window>p{display:flex;justify-content:space-between;font:.6rem "Courier New",monospace;color:var(--forest)}.session-window h2{max-width:1000px;margin:4rem 0}.session-line{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center}.session-line article{min-height:280px;padding:2rem;border:1px solid var(--line)}.session-line span{color:var(--forest);font:.6rem "Courier New",monospace}.session-line strong{display:block;margin:2rem 0 1rem;font:400 1.7rem Georgia,serif}.session-line p{color:#606b68;line-height:1.6}.session-line>i{height:1px;background:var(--ink)}.progress-section{padding:9rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.progress-copy>p:last-child{max-width:600px;color:#606b68;line-height:1.7}.reflection-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reflection-cards article{min-height:300px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--ink)}.reflection-cards article:first-child{grid-row:span 2;min-height:620px;background:var(--lavender)}.reflection-cards span{color:var(--forest);font:.6rem "Courier New",monospace}.reflection-cards strong{margin:auto 0 2rem;font:400 2rem Georgia,serif}.reflection-cards article>div{display:flex;gap:.8rem}.reflection-cards article>div i{width:30px;height:30px;border:1px solid var(--ink);border-radius:50%}.reflection-cards article>div i.active{background:var(--forest)}.reflection-cards small{margin-top:auto}.reflection-cards p{line-height:1.6}.contact-section{padding:9rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:170px 1fr .8fr;gap:4vw;background:var(--sun)}.contact-door{height:260px;display:grid;place-items:center;color:#fff;background:var(--forest);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.contact-door span{font:400 3rem Georgia,serif}.contact-section>div>p:last-child{max-width:600px;line-height:1.7}.contact-section form{align-self:end;display:grid;gap:1rem}.contact-section label{display:grid;gap:.5rem;font-weight:800}.contact-section input,.contact-section select{padding:1rem;border:1px solid var(--ink);background:var(--chalk)}.contact-section button{padding:1rem;border:0;color:#fff;background:var(--forest);font-weight:800;cursor:pointer}#contact-status{min-height:1.2em;margin:0;font-size:.8rem}footer{padding:3rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3rem;color:#fff;background:var(--ink)}footer p{color:#c7cecc;line-height:1.5}footer address{display:grid;gap:.5rem;font-style:normal}footer address b{color:var(--sun);font:.6rem "Courier New",monospace;text-transform:uppercase}footer address span{line-height:1.5}
@media(max-width:1050px){.doorway-hero{grid-template-columns:1fr}.doorway{min-height:560px}.match-section{grid-template-columns:90px 1fr}.match-result{grid-column:2;grid-row:auto}.preference-room{grid-column:2}.progress-section{grid-template-columns:1fr}.contact-section{grid-template-columns:130px 1fr}.contact-section form{grid-column:2}.session-line{grid-template-columns:1fr}.session-line>i{height:40px;width:1px;margin:auto}}
@media(max-width:700px){:root{--nav:0}body{padding-right:0;padding-bottom:68px}header{position:static;min-height:76px;right:0;padding:0 1rem}header p{display:none}.room-nav{inset:auto 0 0;width:100%;height:68px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;border-top:1px solid var(--ink);border-left:0}.room-nav a{padding:.5rem;align-items:center;border-right:1px solid var(--line);writing-mode:horizontal-tb;font-size:.65rem}.doorway-hero{min-height:auto;padding:5rem 1rem 3rem}.quiet-copy h1{font-size:4rem}.doorway{min-height:500px}.service-note{position:static}.match-section,.sessions-section,.progress-section,.contact-section{padding:5rem 1rem}.match-section{grid-template-columns:1fr}.room-number{display:flex;align-items:center;gap:1rem}.room-number strong{font-size:3rem}.preference-room,.match-result{grid-column:1}.match-result{min-height:620px;padding:1.5rem;border-radius:180px 180px 0 0}.session-window{padding:3rem 1rem;border-radius:180px 180px 0 0}.session-window h2,.match-intro h2,.progress-copy h2,.contact-section h2{font-size:3.1rem}.reflection-cards{grid-template-columns:1fr}.reflection-cards article:first-child{min-height:470px}.contact-section{grid-template-columns:1fr}.contact-door{height:130px;width:100px}.contact-section form{grid-column:1}footer{padding:3rem 1rem;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
