@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e392b9fc-module__gbudaW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_e392b9fc-module__gbudaW__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c349c221-module__OD-ZVG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c349c221-module__OD-ZVG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--color-background:#fcfcff;--color-surface:#fefeff;--color-surface-muted:#f4f4fd;--color-text:#1b1c2d;--color-muted:#5d5f72;--color-primary:#7b44eb;--color-primary-hover:#6930d0;--color-primary-soft:#f0edff;--color-primary-ink:#452786;--color-border:#dcddea;--color-success:#15733c;--color-focus:#7b44eb;--color-cream:var(--color-background);--color-paper:var(--color-surface);--color-forest:var(--color-primary);--color-ink:var(--color-text);--color-sage:#ded8ff;--color-sage-soft:var(--color-primary-soft);--color-terracotta:var(--color-primary);--color-terracotta-dark:var(--color-primary-ink);--color-terracotta-soft:var(--color-surface-muted);--font-display:var(--font-manrope), "Avenir Next", sans-serif;--font-body:var(--font-manrope), "Avenir Next", sans-serif;--font-editorial:var(--font-newsreader), Georgia, serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:clamp(4.5rem, 9vw, 7.5rem);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.35rem;--content-width:78rem;--reading-width:69ch;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--color-background:lab(99.0212% .556529 -2.19475);--color-surface:lab(99.7428% .276089 -1.09881);--color-surface-muted:lab(96.3012% 1.13124 -4.37794);--color-text:lab(10.9391% 3.33963 -11.4313);--color-muted:lab(40.5807% 2.52664 -10.93);--color-primary:lab(43.6266% 52.1857 -77.3656);--color-primary-hover:lab(36.0576% 51.8599 -74.0895);--color-primary-soft:lab(94.4531% 5.99632 -14.8725);--color-primary-ink:lab(24.3351% 32.5637 -49.3908);--color-border:lab(88.2435% 1.72952 -6.5469);--color-success:lab(42.3611% -37.2857 22.4223);--color-focus:lab(43.6266% 52.1857 -77.3656);--color-sage:lab(87.8195% 7.85095 -18.9276)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-kerning:normal;scroll-behavior:smooth}body{background:var(--color-background);min-width:20rem;color:var(--color-text);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in oklch, var(--color-focus) 62%, transparent);outline-offset:3px}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.045em;margin-block:0;font-weight:750}h1{max-width:16ch;font-size:clamp(2.75rem,7vw,5.25rem);line-height:1.02}h2{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.container{width:min(calc(100% - clamp(2rem, 7vw, 6rem)), var(--content-width));margin-inline:auto}.container--reading{max-width:var(--reading-width)}.skip-link{z-index:700;top:var(--space-md);left:var(--space-md);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);transition:transform .18s var(--ease-out-quart);padding:.7rem 1rem;font-weight:750;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.site-header{z-index:300;background:color-mix(in oklch, var(--color-background) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s var(--ease-out-quart), box-shadow .18s var(--ease-out-quart);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-color:var(--color-border);box-shadow:0 1px 3px color-mix(in oklch, var(--color-text) 7%, transparent)}.site-header__inner{width:min(calc(100% - 2rem), var(--content-width));align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;min-height:4.5rem;margin-inline:auto;display:grid;position:relative}.site-header__brand,.site-footer__brand>a{width:fit-content;color:var(--color-text);letter-spacing:-.025em;align-items:center;gap:.7rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__brand-copy{gap:.2rem;line-height:1.05;display:grid}.site-header__brand-copy small{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:700}.site-header__mark,.site-footer__mark{fill:none;width:2rem;height:2rem;color:var(--color-text);stroke:currentColor;stroke-width:1.2px}.site-header__mark circle,.site-footer__mark circle{fill:var(--color-primary);stroke:none}.site-header__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;place-content:center;gap:.25rem;width:2.75rem;height:2.75rem;padding:.68rem;display:grid}.site-header__menu-button span{background:var(--color-text);width:1.2rem;height:2px;transition:opacity .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);border-radius:99px;display:block}.site-header__menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.site-header__menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.site-header__navigation{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:0 1.2rem 2rem color-mix(in oklch, var(--color-text) 8%, transparent);border-top:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-header__navigation[data-open=true]{display:grid}.site-header__navigation a{min-height:2.75rem;padding-inline:var(--space-md);border-radius:var(--radius-sm);color:var(--color-muted);transition:background-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart);align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.site-header__actions{align-items:center;gap:var(--space-sm);display:none}.site-header__cta{border-radius:var(--radius-sm);background:var(--color-primary);min-height:2.75rem;color:var(--color-surface);transition:background-color .18s var(--ease-out-quart), transform .16s var(--ease-out-quart);align-items:center;padding:.65rem 1.05rem;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.button{border-radius:var(--radius-sm);cursor:pointer;min-height:3rem;transition:background-color .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .16s var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;padding:.76rem 1.25rem;font-size:.9375rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-surface)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--text{color:var(--color-primary-ink);padding-inline:0}.button:active,.site-header__cta:active{transform:scale(.98)}.button[aria-disabled=true],.button:disabled{cursor:not-allowed;opacity:.55}.button-row{margin-top:var(--space-xl);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.text-link,.article-preview__link,.journal-card__link{min-height:2.75rem;color:var(--color-primary-ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link span,.article-preview__link span,.journal-card__link span{transition:transform .18s var(--ease-out-quart)}.reveal{transition:opacity .52s var(--ease-out-quart) var(--reveal-delay,0s), transform .52s var(--ease-out-quart) var(--reveal-delay,0s)}.reveal[data-animate=true][data-visible=false]{opacity:0;transform:translateY(16px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.hero-reveal{animation:hero-copy-reveal .56s var(--ease-out-quint) both;animation-delay:var(--reveal-delay,0s)}.hero-reveal--image{animation-name:hero-image-reveal;animation-duration:.72s}@keyframes hero-copy-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-reveal{0%{opacity:0;transform:scale(1.018)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.eyebrow{margin:0 0 var(--space-lg);color:var(--color-primary-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:850}.section{padding-block:var(--space-3xl)}.section--paper{border-block:1px solid var(--color-border);background:var(--color-surface)}.section--sage{background:var(--color-primary-soft)}.section--terracotta-soft{background:var(--color-surface-muted)}.section-heading{align-items:end;gap:var(--space-lg) var(--space-2xl);max-width:70rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.section-heading .eyebrow{margin-bottom:var(--space-md)}.section-heading p:not(.eyebrow){max-width:44ch;color:var(--color-muted);margin:0;font-size:1.0625rem}.home-hero{background:var(--color-surface);position:relative;overflow:hidden}.home-hero__grid{align-items:center;gap:clamp(3rem,8vw,6rem);padding-block:clamp(3.5rem,10vw,6rem);display:grid}.home-hero__content{z-index:2;min-width:0;position:relative}.home-hero__content .eyebrow{max-width:36rem;margin-bottom:var(--space-xl);color:var(--color-primary-ink);align-items:center;gap:var(--space-sm);display:flex}.home-hero__content .eyebrow:before{background:var(--color-primary);content:"";flex:none;width:2.5rem;height:1px}.home-hero__content h1{max-width:11ch;font-family:var(--font-editorial);letter-spacing:-.06em;font-size:clamp(3.4rem,14.5vw,5rem);font-weight:430;line-height:.93}.home-hero__content h1 span,.home-hero__content h1 em{display:block}.home-hero__content h1 em{color:var(--color-primary);font-weight:430}.home-hero__lead{max-width:54ch;margin:var(--space-xl) 0 0;color:var(--color-text);font-size:clamp(1rem,2vw,1.16rem)}.home-hero__actions{align-items:stretch;gap:var(--space-md);flex-direction:column}.home-hero__actions .button--primary{width:100%}.home-hero__actions .button--text{border-bottom:1px solid var(--color-text);width:fit-content;min-height:2.75rem;color:var(--color-text);letter-spacing:.04em;border-radius:0;padding:0}.home-hero__actions .button--text span{margin-left:var(--space-xs)}.home-hero__note{margin-top:var(--space-lg);color:var(--color-muted);font-family:var(--font-editorial);align-items:baseline;gap:var(--space-sm);font-style:italic;display:flex}.home-hero__note>span{color:var(--color-primary)}.home-hero__note p,.home-hero__study{margin:0}.home-hero__visual,.home-hero__study,.home-hero__frame{min-width:0}.home-hero__frame{aspect-ratio:4/5;border:1px solid var(--color-border);background:var(--color-surface-muted);position:relative;overflow:hidden}.home-hero__frame:before,.home-hero__frame:after{z-index:2;pointer-events:none;content:"";width:2.75rem;height:2.75rem;position:absolute}.home-hero__frame:before{top:var(--space-md);left:var(--space-md);border-top:1px solid var(--color-surface);border-left:1px solid var(--color-surface)}.home-hero__frame:after{right:var(--space-md);bottom:var(--space-md);border-right:1px solid var(--color-surface);border-bottom:1px solid var(--color-surface)}.home-hero__frame img{object-fit:cover}.home-hero__direction{z-index:3;top:var(--space-lg);right:var(--space-lg);color:var(--color-surface);filter:drop-shadow(0 2px 4px color-mix(in oklch, var(--color-text) 30%, transparent));justify-items:center;gap:var(--space-xs);display:grid;position:absolute}.home-hero__direction span{letter-spacing:.1em;font-size:.65rem;font-weight:850}.home-hero__direction i{background:currentColor;width:1px;height:3.75rem}.home-hero__direction b{border:1px solid;width:.45rem;height:.45rem;transform:rotate(45deg)}.home-hero__image-label{z-index:3;bottom:var(--space-lg);left:var(--space-lg);background:color-mix(in oklch, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:3rem 1fr;align-items:center;min-width:12rem;padding:1rem 1.1rem;display:grid;position:absolute}.home-hero__image-label>span{color:var(--color-primary);font-family:var(--font-editorial);font-size:1.75rem;line-height:1}.home-hero__image-label p{padding-left:var(--space-sm);border-left:1px solid var(--color-border);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850;line-height:1.45}.home-hero__legend{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-hero__legend span{color:var(--color-muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:.85rem .25rem .75rem;font-size:.62rem;font-weight:800}.home-hero__legend span+span{border-left:1px solid var(--color-border)}.focus-strip{border-block:1px solid var(--color-border);background:var(--color-background)}.focus-strip .container{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:1.15rem;display:grid}.focus-strip span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;padding-left:1rem;font-size:.78rem;font-weight:750;position:relative}.focus-strip span:before{background:var(--color-primary);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.testimonial-list{margin-top:var(--space-xl);gap:var(--space-md);display:grid}.testimonial-list figure{border:1px solid color-mix(in oklch, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:clamp(1.5rem,4vw,2.5rem)}.testimonial-list blockquote{font-family:var(--font-editorial);margin:0;font-size:clamp(1.5rem,3.5vw,2.35rem);line-height:1.2}.testimonial-list figcaption{margin-top:var(--space-lg);color:var(--color-muted);font-weight:750}.product-grid,.article-preview-grid,.journal-grid,.report-grid{gap:var(--space-lg);display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);position:relative;overflow:hidden}.product-card:before{background:var(--color-primary);content:"";transform-origin:0;height:.22rem;transition:transform .24s var(--ease-out-quart);position:absolute;top:0;left:0;right:0;transform:scaleX(.25)}.product-card__link{height:100%;min-height:21rem;color:inherit;flex-direction:column;padding:clamp(1.5rem,4vw,2.25rem);text-decoration:none;display:flex;position:relative}.product-card:focus-within{border-color:var(--color-primary);outline:3px solid color-mix(in oklch, var(--color-focus) 25%, transparent);outline-offset:3px}.product-card__link:focus-visible{outline:0}.product-card__meta{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:baseline;gap:var(--space-md);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:flex}.product-card__price{color:var(--color-primary-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem}.product-card__title{max-width:15ch;font-size:clamp(1.65rem,3vw,2.2rem)}.product-card p{max-width:38ch;margin:var(--space-lg) 0 var(--space-xl);color:var(--color-muted)}.product-card__action{min-height:2.75rem;color:var(--color-primary-ink);align-items:center;gap:.5rem;margin-top:auto;font-size:.9rem;font-weight:800;display:inline-flex}.product-card__action span{transition:transform .18s var(--ease-out-quart)}.article-preview{min-height:20rem;padding:var(--space-xl) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.article-preview>span,.journal-card>span{color:var(--color-primary-ink);font-size:.75rem;font-weight:850}.article-preview h3{max-width:17ch;margin-top:var(--space-lg)}.article-preview h3 a,.journal-card h2 a{text-decoration:none}.article-preview p,.journal-card p{color:var(--color-muted)}.article-preview__link{margin-top:auto}.page-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(4rem,10vw,7.5rem);position:relative;overflow:hidden}.page-hero:after{border:4rem solid var(--color-primary-soft);content:"";border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -7rem -10rem auto}.page-hero--course,.page-hero--reports{background:var(--color-primary-soft)}.page-hero--journal{background:var(--color-surface)}.page-hero--legal{padding-block:clamp(3rem,7vw,5.5rem)}.page-hero .container{z-index:1;position:relative}.page-hero__grid{align-items:end;gap:var(--space-2xl);display:grid}.page-hero__lead{max-width:55ch;margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.2rem)}.price-panel{border:1px solid color-mix(in oklch, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1rem 3rem color-mix(in oklch, var(--color-primary) 10%, transparent);gap:var(--space-md);padding:clamp(1.5rem,4vw,2.25rem);display:grid}.price-panel>span{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.price-panel>strong{color:var(--color-primary-ink);font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;line-height:1}.course-layout,.intake-layout{gap:clamp(2.5rem,6vw,5rem);display:grid}.course-modules{margin:var(--space-2xl) 0 0;padding:0;list-style:none}.course-modules li{padding-block:var(--space-lg);border-top:1px solid var(--color-border);align-items:baseline;gap:var(--space-md);grid-template-columns:2.5rem 1fr;display:grid}.course-modules span{color:var(--color-primary-ink);font-size:.75rem;font-weight:850}.course-modules h3{letter-spacing:-.025em;font-size:clamp(1.05rem,2vw,1.3rem)}.course-includes{border:1px solid color-mix(in oklch, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);align-self:start;padding:clamp(1.5rem,4vw,2.25rem)}.course-includes__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-lg);background:var(--color-primary);color:var(--color-surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.course-includes h2{font-size:1.6rem}.course-includes ul,.report-grid ul,.demo-materials ul{padding-left:1.2rem}.course-includes li,.report-grid li{margin-block:var(--space-sm)}.report-grid>.reveal{height:100%}.report-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:100%;color:var(--color-text);padding:clamp(1.5rem,4vw,2.5rem);scroll-margin-top:7rem}.report-card-link,.report-card-static{min-width:0;height:100%;display:block}.report-card-link{text-decoration:none}.report-card{border-top:3px solid var(--color-primary);background:var(--color-surface);min-height:100%;padding:clamp(1.5rem,5vw,3rem)}.report-card-link .report-card{transition:border-color .22s var(--ease-out-quart), transform .22s var(--ease-out-quart)}.report-card__heading{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.report-card__heading h2{max-width:12ch;font-size:clamp(1.75rem,4vw,2.75rem)}.report-card__heading strong{color:var(--color-primary-ink);font-size:1.75rem;font-weight:800}.report-grid article>p{color:var(--color-muted)}.report-grid dl{margin-block:var(--space-xl);border-block:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.report-grid dl div{padding-block:var(--space-md)}.report-grid dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.report-grid dd{margin:var(--space-xs) 0 0;font-weight:750}.report-card__includes-title{letter-spacing:-.02em;font-size:1rem}.report-grid ul{padding:0;list-style:none}.report-grid li{color:var(--color-muted);align-items:start;gap:var(--space-sm);display:flex}.report-grid li span{color:var(--color-success);font-weight:900}.report-card__availability{width:fit-content;margin:var(--space-xl) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-primary);color:var(--color-primary-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.intake-layout__boundary{align-self:start}.bedroom-intake-process{border-top:3px solid var(--color-forest);background:var(--color-paper);min-width:0;padding:clamp(1.5rem,5vw,2.5rem)}.bedroom-intake-process h2{max-width:15ch;font-size:clamp(1.9rem,5vw,2.75rem)}.bedroom-intake-process>p:not(.eyebrow){max-width:52ch}.bedroom-intake-process ol{margin:var(--space-lg) 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.bedroom-intake-process li{min-width:0;padding-block:var(--space-md);border-bottom:1px solid var(--color-border);align-items:start;gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr);display:grid}.bedroom-intake-process li span{color:var(--color-terracotta-dark);letter-spacing:.08em;font-size:.75rem;font-weight:800}.bedroom-intake-process li p{margin:0}.bedroom-intake-process__boundary{color:var(--color-forest);margin-bottom:0;font-weight:800}.demo-dialog{z-index:500;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100% - 2rem,32rem);color:var(--color-text);box-shadow:0 1.5rem 5rem color-mix(in oklch, var(--color-text) 22%, transparent);margin:auto;padding:clamp(1.5rem,5vw,2.5rem);position:fixed;inset:0}.demo-dialog h2{font-size:2.1rem}.accordion{margin-top:var(--space-xl);border-top:1px solid var(--color-border)}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:4.75rem;font-weight:800;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion__icon{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary-ink);transition:transform .26s var(--ease-out-quart);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.accordion details[open] .accordion__icon{transform:rotate(45deg)}.accordion__answer{grid-template-rows:1fr;display:grid}.accordion__answer p{max-width:60ch;margin:0 0 var(--space-lg);color:var(--color-muted)}.journal-grid{grid-template-columns:1fr}.journal-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:23rem;transition:border-color .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);flex-direction:column;padding:clamp(1.5rem,4vw,2.25rem);display:flex;position:relative}.journal-card h2{max-width:14ch;margin-top:var(--space-2xl);font-size:clamp(1.75rem,4vw,2.25rem)}.journal-card__link{margin-top:auto}.article-page{padding-block:clamp(2.5rem, 7vw, 6rem) var(--space-3xl)}.breadcrumbs{margin-bottom:var(--space-2xl);color:var(--color-muted);gap:var(--space-sm);font-size:.85rem;display:flex}.article-header{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.article-header h1{max-width:14ch;font-size:clamp(2.75rem,7vw,5.25rem)}.article-header>p:not(.eyebrow){max-width:54ch;margin-top:var(--space-xl);color:var(--color-muted);font-size:1.1rem}.article-meta{margin-top:var(--space-xl);color:var(--color-muted);gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;font-size:.78rem;display:flex}.direct-answer,.article-section{margin-top:clamp(3rem,7vw,5.5rem)}.direct-answer{border:1px solid color-mix(in oklch, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);padding:clamp(1.5rem,4vw,2.75rem)}.direct-answer h2,.article-section h2{font-size:clamp(1.65rem,3.5vw,2.45rem)}.direct-answer p{margin-bottom:0;font-size:1.08rem}.principle-list{margin-top:var(--space-xl)}.principle-list>div{padding-block:var(--space-xl);border-top:1px solid var(--color-border);gap:var(--space-md);display:grid}.principle-list span{color:var(--color-primary-ink);font-size:.72rem;font-weight:850}.principle-list h3{font-size:1.35rem}.principle-list p,.article-section--soft p{color:var(--color-muted);margin:0}.article-section--soft{padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-surface-muted)}.priority-steps{margin-top:var(--space-xl);padding-left:1.4rem}.priority-steps li{margin-block:var(--space-md);padding-left:var(--space-sm)}.sources-list ul{padding:0;list-style:none}.sources-list li{padding-block:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-xs);display:grid}.sources-list li span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.article-product{margin-top:var(--space-3xl);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface)}.article-product p,.article-product a{color:var(--color-surface)}.article-product a{font-size:1.45rem;font-weight:800}.legal-content{padding-block:var(--space-3xl)}.legal-content h2{margin-top:var(--space-2xl);font-size:1.6rem}.legal-content p{color:var(--color-muted)}.status-page{min-height:70svh;padding-block:var(--space-3xl);align-items:center;display:grid}.site-footer{padding-block:clamp(3.5rem, 8vw, 6rem) max(var(--space-xl), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{gap:var(--space-2xl);display:grid}.site-footer__brand{max-width:34rem}.site-footer__brand p{max-width:44ch;margin:var(--space-lg) 0 0;color:var(--color-muted)}.site-footer nav{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.site-footer nav strong{margin-bottom:var(--space-sm);font-size:.82rem;font-weight:850}.site-footer nav a{min-height:2.5rem;color:var(--color-muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.site-footer__copyright{padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.78rem}@media (hover:hover){.site-header__navigation a:hover{background:var(--color-primary-soft);color:var(--color-primary-ink)}.site-header__cta:hover,.button--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button--secondary:hover{border-color:color-mix(in oklch, var(--color-primary) 35%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-ink);transform:translateY(-1px)}.product-card:hover,.journal-card:hover{border-color:color-mix(in oklch, var(--color-primary) 45%, var(--color-border));box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--color-primary) 9%, transparent);transform:translateY(-3px)}.product-card:hover:before{transform:scaleX(1)}.report-card-link:hover .report-card{border-color:var(--color-primary);transform:translateY(-3px)}.product-card:hover .product-card__action span,.text-link:hover span,.article-preview__link:hover span,.journal-card__link:hover span{transform:translate(4px)}.site-footer nav a:hover{color:var(--color-primary-ink)}}@media (min-width:40rem){.home-hero__actions{flex-direction:row;align-items:center}.home-hero__actions .button--primary{width:auto}.focus-strip .container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.section-heading,.page-hero__grid,.course-layout,.intake-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}.testimonial-list,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.article-preview-grid,.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-list>div{grid-template-columns:2.5rem minmax(10rem,.8fr) minmax(16rem,1.2fr)}.bedroom-report-checkout__layout{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start}.site-footer__inner{grid-template-columns:minmax(18rem,1.5fr) minmax(9rem,.55fr) minmax(12rem,.8fr);align-items:start}}.home-layout-intake__step-content,.home-layout-intake__step-content>*{min-width:0}.home-layout-intake__step-content{gap:var(--space-lg);display:grid}.home-layout-intake .bedroom-intake__page{gap:clamp(1rem,3vw,2rem)}.home-layout-intake .bedroom-intake__intro h1{max-width:none;font-size:clamp(2.15rem,6vw,3.75rem)}.home-layout-intake__facing-guide{min-width:0;padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-md);display:grid}.home-layout-intake__facing-guide-copy{gap:var(--space-sm);display:grid}.home-layout-intake__facing-guide-copy h3,.home-layout-intake__facing-guide-copy p{margin:0}.home-layout-intake__required{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.home-layout-intake__facing-guide-copy ol{gap:var(--space-xs);margin:0;padding-left:1.25rem;display:grid}.home-layout-intake__quick-checks{min-width:0;padding-top:var(--space-lg);border-top:1px solid var(--color-border);gap:var(--space-sm);display:grid}.home-layout-intake__quick-checks>header{gap:var(--space-xs);max-width:58ch;display:grid}.home-layout-intake__quick-checks>header h3,.home-layout-intake__quick-checks>header p{margin:0}.home-layout-intake__quick-checks>header h3{font-size:clamp(1.35rem,4vw,1.8rem)}.home-layout-intake__quick-checks>header p:last-child{color:var(--color-muted)}.home-layout-intake__quick-checks .home-layout-intake__quick-checks-kicker{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.home-layout-intake__compass{gap:var(--space-sm);border:0;width:min(100%,36rem);margin:0;padding:0;display:grid}.home-layout-intake__compass legend{max-width:32ch;padding:0;font-size:1rem;font-weight:800}.home-layout-intake__compass-map{isolation:isolate;aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-cream);grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr));width:100%;padding:clamp(.65rem,3vw,1.25rem);display:grid;position:relative;overflow:hidden}.home-layout-intake__compass-rose{z-index:-1;border:1px solid var(--color-sage);background:repeating-conic-gradient(from -.5deg, color-mix(in srgb, var(--color-primary) 20%, transparent) 0deg 1deg, transparent 1deg 45deg), radial-gradient(circle, transparent 0 47%, color-mix(in srgb, var(--color-primary) 10%, transparent) 47.5% 48%, transparent 48.5%);border-radius:50%;position:absolute;inset:15%}.home-layout-intake__compass-needle{z-index:1;background:var(--color-primary);opacity:0;transform-origin:50% 100%;border-radius:999px;width:3px;height:32%;transition:transform .18s ease-out,opacity .12s ease-out;position:absolute;bottom:50%;left:50%}.home-layout-intake__compass-needle:before{border-right:.36rem solid #0000;border-bottom:.65rem solid var(--color-primary);content:"";border-left:.36rem solid #0000;width:0;height:0;position:absolute;top:-.45rem;left:50%;transform:translate(-50%)}.home-layout-intake__compass-needle[data-visible=true]{opacity:1}.home-layout-intake__compass-center{z-index:2;aspect-ratio:1;border:1px solid var(--color-primary);background:var(--color-paper);width:clamp(4.75rem,21vw,7.5rem);color:var(--color-primary);border-radius:50%;grid-area:2/2;place-content:center;place-self:center;place-items:center;line-height:1;display:grid}.home-layout-intake__compass-center strong{font-size:clamp(1.45rem,6vw,2.5rem);font-weight:900}.home-layout-intake__compass-center small{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:.35rem;font-size:clamp(.58rem,2vw,.72rem);font-weight:800}.home-layout-intake__compass-map label{z-index:3;aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-paper);width:clamp(3.75rem,17vw,5rem);color:var(--color-ink);cursor:pointer;border-radius:50%;place-self:center;place-items:center;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:grid;position:relative}.home-layout-intake__compass-map label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-paper);box-shadow:0 0 0 .3rem var(--color-primary-soft)}.home-layout-intake__compass-map label:active{transform:scale(.95)}.home-layout-intake__compass-map input{opacity:0;width:1px;height:1px;position:absolute}.home-layout-intake__compass-map label>span{text-align:center;gap:.2rem;display:grid}.home-layout-intake__compass-map label strong,.home-layout-intake__compass-map label small{display:block}.home-layout-intake__compass-map label strong{font-size:clamp(1rem,4vw,1.35rem);font-weight:900}.home-layout-intake__compass-map label small{color:currentColor;opacity:.72;font-size:clamp(.62rem,2vw,.72rem)}.home-layout-intake__compass-map label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.home-layout-intake__compass-map label[data-facing=north]{grid-area:1/2;align-self:start}.home-layout-intake__compass-map label[data-facing=northeast]{grid-area:1/3;place-self:start end}.home-layout-intake__compass-map label[data-facing=east]{grid-area:2/3;justify-self:end}.home-layout-intake__compass-map label[data-facing=southeast]{grid-area:3/3;place-self:end}.home-layout-intake__compass-map label[data-facing=south]{grid-area:3/2;align-self:end}.home-layout-intake__compass-map label[data-facing=southwest]{grid-area:3/1;place-self:end start}.home-layout-intake__compass-map label[data-facing=west]{grid-area:2/1;justify-self:start}.home-layout-intake__compass-map label[data-facing=northwest]{grid-area:1/1;place-self:start}.home-layout-intake__compass-result{border-block:1px solid var(--color-border);min-height:2.75rem;color:var(--color-primary);padding:.75rem 0;font-weight:850;display:block}.home-layout-intake__compass.bedroom-intake__field--error .home-layout-intake__compass-map{border-color:var(--color-terracotta-dark)}@media (hover:hover){.home-layout-intake__compass-map label:hover{border-color:var(--color-primary);transform:translateY(-2px)}}.home-layout-intake .bedroom-intake__review>ul,.home-layout-intake .bedroom-intake__review-section>ul{gap:var(--space-xs);margin:0;padding-left:1.25rem;display:grid}.essential-room-editor{gap:var(--space-md);width:min(100%,36rem);min-width:0;display:grid}.home-layout-intake__review-elements{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.55}.home-layout-intake__review-checks{grid-template-columns:minmax(0,1fr)}.essential-room-editor>.bedroom-intake__step-intro,.essential-room-editor__field{margin-top:0}.essential-room-editor__optional-label{color:var(--color-muted);font-weight:600}.essential-room-editor__window-note{margin:0}.essential-room-editor__canvas{width:100%;min-width:0}.essential-room-diagram{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-cream);width:100%;max-width:36rem;display:block}.bedroom-intake__review-section .essential-room-diagram{width:min(100%,28rem);margin-top:var(--space-md)}.essential-room-diagram__paper{fill:var(--color-cream)}.essential-room-diagram__outline{fill:var(--color-paper);stroke:var(--color-forest);stroke-width:1px}.essential-room-diagram__object{cursor:grab;touch-action:none}.essential-room-diagram__object[data-dragging=true]{cursor:grabbing}.essential-room-diagram__object text{fill:var(--color-ink);font-family:var(--font-body);paint-order:stroke;pointer-events:none;stroke:var(--color-paper);stroke-width:.8px;font-size:3px;font-weight:800}.essential-room-diagram__furniture{fill:var(--color-sage-soft);stroke:var(--color-forest);stroke-width:.8px}.essential-room-diagram__sink-bowl{fill:none;stroke:var(--color-primary);stroke-width:.8px}.essential-room-diagram__object circle{fill:none;stroke:var(--color-primary);stroke-width:.7px}.essential-room-diagram__hit-target{pointer-events:all;fill:#0000!important;stroke:none!important}.essential-room-diagram__anchor-line{stroke:var(--color-primary);stroke-width:2.2px}.essential-room-diagram__wall-marker{stroke-linecap:square;stroke-width:3px}.essential-room-diagram__wall-marker--room_door,.essential-room-diagram__wall-marker--entrance{stroke:var(--color-forest);stroke-dasharray:3 1.5}.essential-room-diagram__wall-marker--window{stroke:var(--color-primary)}.essential-room-diagram__wall-label{font-size:2.5px!important}.home-layout-intake__review-elements{margin-top:var(--space-sm)}@media (min-width:62rem){.site-header__inner{grid-template-columns:minmax(13rem,1fr) auto minmax(17rem,1fr);min-height:4.75rem}.site-header__menu-button{display:none}.site-header__navigation{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.1rem;padding:0;display:flex;position:static}.site-header__navigation a{padding-inline:.9rem}.site-header__actions{justify-self:end;display:flex}.home-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(25rem,1.06fr);min-height:calc(100svh - 4.75rem);padding-block:0}.home-hero__content{padding-block:clamp(4rem,8vw,7rem)}.home-hero__visual,.home-hero__study{height:100%}.home-hero__study{grid-template-rows:minmax(40rem,1fr) auto;display:grid}.home-hero__frame{aspect-ratio:auto;height:100%}.home-hero__content h1{font-size:clamp(4.5rem,6.4vw,7.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bedroom-report-checkout{min-height:72svh;padding-block:clamp(2.5rem, 8vw, 6.5rem) max(3rem, env(safe-area-inset-bottom));background:var(--color-paper)}.bedroom-report-checkout__layout{border-top:3px solid var(--color-forest);gap:clamp(3rem,8vw,6rem);min-width:0;padding-top:clamp(1.5rem,4vw,2.5rem);display:grid}.bedroom-report-checkout__introduction,.bedroom-report-checkout__form-panel,.bedroom-report-checkout form,.bedroom-report-checkout__field,.bedroom-report-checkout__feedback{min-width:0}.bedroom-report-checkout__introduction h1,.bedroom-report-checkout__unavailable h1{max-width:12ch;font-size:clamp(2.75rem,8vw,5.25rem);line-height:.96}.bedroom-report-checkout__lead{max-width:48ch;margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:1.0625rem}.bedroom-report-checkout__price{margin-top:var(--space-2xl);align-items:baseline;gap:var(--space-md);display:flex}.bedroom-report-checkout__price strong{color:var(--color-terracotta-dark);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,10vw,4.5rem);font-weight:500;line-height:.9}.bedroom-report-checkout__price span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.bedroom-report-checkout__facts{margin:var(--space-2xl) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.bedroom-report-checkout__facts li{padding-block:var(--space-md);border-bottom:1px solid var(--color-border);font-weight:700}.bedroom-report-checkout__boundary{max-width:52ch;margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:.875rem}.bedroom-report-checkout__form-panel{border:1px solid var(--color-border);background:var(--color-cream);align-self:start;padding:clamp(1.5rem,5vw,2.5rem)}.bedroom-report-checkout__form-panel h2{max-width:12ch;font-size:clamp(2rem,6vw,3rem)}.bedroom-report-checkout form{margin-top:var(--space-xl)}.bedroom-report-checkout__field{gap:var(--space-xs);display:grid}.bedroom-report-checkout__field label{font-weight:800}.bedroom-report-checkout__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:3rem;color:var(--color-ink);padding:.7rem .8rem}.bedroom-report-checkout__field input[aria-invalid=true]{border-color:var(--color-terracotta-dark)}.bedroom-report-checkout__field input:disabled{cursor:not-allowed;opacity:.6}.bedroom-report-checkout__field p{color:var(--color-muted);margin:0;font-size:.8125rem}.bedroom-report-checkout__field .bedroom-report-checkout__field-error{color:var(--color-terracotta-dark);font-weight:700}.bedroom-report-checkout__actions{margin-top:var(--space-lg);gap:var(--space-sm);display:grid}.bedroom-report-checkout__actions .button{width:100%;min-width:0;min-height:3rem;padding-inline:var(--space-md);white-space:normal}.bedroom-report-checkout__test-notice{margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-forest);font-size:.875rem}.bedroom-report-checkout__feedback{margin-top:var(--space-lg)}.bedroom-report-checkout__live-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bedroom-report-checkout__form-error{padding-left:var(--space-md);border-left:3px solid var(--color-terracotta-dark);color:var(--color-terracotta-dark);margin:0;font-weight:700}.bedroom-report-checkout__popup-fallback{margin:0 0 var(--space-md);padding:var(--space-md);border-left:3px solid var(--color-forest);background:var(--color-sage-soft);color:var(--color-forest);font-weight:700}.bedroom-report-checkout__popup-fallback a{color:var(--color-terracotta-dark)}.bedroom-report-checkout__history{border-top:2px solid var(--color-forest)}.bedroom-report-checkout__history-heading{padding-block:var(--space-md) var(--space-lg)}.bedroom-report-checkout__history-heading h3{font-size:clamp(1.5rem,5vw,2rem)}.bedroom-report-checkout__history-heading p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:.875rem}.bedroom-report-checkout__history ol{border-bottom:1px solid var(--color-border);margin:0;padding:0;list-style:none}.bedroom-report-checkout__history li{min-width:0;padding-block:var(--space-lg);border-top:1px solid var(--color-border);gap:var(--space-md);grid-template-columns:3rem minmax(0,1fr);display:grid}.bedroom-report-checkout__history-index{align-content:start;gap:.2rem;display:grid}.bedroom-report-checkout__history-index span{color:var(--color-terracotta-dark);font-family:var(--font-display);font-size:1.75rem;line-height:1}.bedroom-report-checkout__history-index strong{color:var(--color-forest);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.bedroom-report-checkout__history-summary,.bedroom-report-checkout__history-state{min-width:0}.bedroom-report-checkout__history-summary h4{font-family:var(--font-body);overflow-wrap:anywhere;font-size:1rem;font-weight:800}.bedroom-report-checkout__history-summary p{margin:var(--space-xs) 0 0;color:var(--color-muted);gap:.1rem;font-size:.75rem;display:grid}.bedroom-report-checkout__history-summary p span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.bedroom-report-checkout__history-state{justify-items:start;gap:var(--space-sm);grid-column:2;display:grid}.bedroom-report-checkout__history-state>span{color:var(--color-forest);font-size:.8125rem;font-weight:800}.bedroom-report-checkout__history-state small{max-width:18rem;color:var(--color-muted);font-size:.75rem;line-height:1.45}.bedroom-report-checkout__history-state .button{min-height:2.75rem;padding-inline:var(--space-md);text-align:center}@media (min-width:32rem){.bedroom-report-checkout__history li{grid-template-columns:3rem minmax(0,1fr) minmax(8.5rem,auto);align-items:start}.bedroom-report-checkout__history-state{text-align:right;grid-column:auto;justify-items:end}.bedroom-report-checkout__history-state small{max-width:14rem}}.bedroom-report-checkout--unavailable{align-items:center;display:grid}.bedroom-report-checkout__unavailable{padding-top:var(--space-xl);border-top:3px solid var(--color-forest)}.bedroom-report-checkout__unavailable>p:last-child{max-width:48ch;margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:1.0625rem}.bedroom-report-viewer{background:var(--color-paper);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}body:has(.bedroom-report-viewer){grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}body:has(.bedroom-report-viewer)>.site-footer{display:none}.bedroom-report-viewer__header{z-index:1;padding:.45rem max(clamp(.75rem, 2.5vw, 1.5rem), env(safe-area-inset-right)) .45rem max(clamp(.75rem, 2.5vw, 1.5rem), env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:var(--color-cream);align-items:center;gap:var(--space-xs) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.bedroom-report-viewer__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.1;overflow:hidden}.bedroom-report-viewer__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.bedroom-report-viewer__actions .button{text-align:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.8125rem}.bedroom-report-viewer__document{background:var(--color-paper);min-width:0;min-height:0}.bedroom-report-viewer__document iframe{background:var(--color-paper);border:0;width:100%;height:100%;display:block}@media (max-width:47.99rem){.bedroom-report-viewer__header{grid-template-columns:minmax(0,1fr);align-items:stretch}.bedroom-report-viewer__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}}.bedroom-intake{min-height:72svh;padding-block:clamp(1.5rem, 5vw, 4rem) max(3rem, env(safe-area-inset-bottom));background:var(--color-cream)}.bedroom-intake__page{gap:clamp(1.25rem,4vw,2.75rem);width:min(100% - 1.5rem,72rem);margin-inline:auto;display:grid}.bedroom-intake__intro{max-width:58rem}.bedroom-intake__intro h1{max-width:14ch;font-size:clamp(2.15rem,8vw,4.75rem);line-height:1}.bedroom-intake__intro p{max-width:58ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:1rem}.bedroom-intake__boundary{padding-block:var(--space-lg);border-block:1px solid var(--color-border);gap:var(--space-md);display:grid}.bedroom-intake__boundary p{max-width:58ch;margin:0}.bedroom-intake__boundary p:last-child{color:var(--color-terracotta-dark);font-weight:700}.bedroom-intake__flow{width:100%;max-width:52rem;margin-inline:auto}.bedroom-intake__progress{min-width:0;margin-bottom:var(--space-lg);gap:.5rem;display:grid}.bedroom-intake__progress-count{color:var(--color-terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:800}.bedroom-intake__progress-track{background:var(--color-border);height:.375rem;overflow:hidden}.bedroom-intake__progress-value{background:var(--color-forest);height:100%;display:block}.bedroom-intake__step{border-top:3px solid var(--color-forest);background:var(--color-paper);width:100%;max-width:52rem;padding:clamp(1rem,4vw,2.5rem)}.bedroom-intake__step-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.bedroom-intake__step-header h2{max-width:16ch;font-size:clamp(1.75rem,6vw,3rem);line-height:1.02}.bedroom-intake__step-header h2:focus{outline:2px solid var(--color-focus);outline-offset:.25rem}.bedroom-intake__error-summary{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-terracotta-dark);color:var(--color-terracotta-dark)}.bedroom-intake__error-summary:focus{outline:2px solid var(--color-focus);outline-offset:3px}.bedroom-intake__error-summary ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.bedroom-intake__error-summary li{font-weight:700}.bedroom-intake__fact-step{min-width:0}.bedroom-intake__step-intro{max-width:56ch;margin:var(--space-md) 0 0;color:var(--color-muted)}.bedroom-intake__field{min-width:0;margin:var(--space-lg) 0 0;border:0;padding:0}.bedroom-intake__field legend{margin-bottom:var(--space-sm);font-weight:800}.bedroom-intake__field-hint{max-width:58ch;margin:calc(var(--space-sm) * -.5) 0 var(--space-sm);color:var(--color-muted);font-size:.875rem}.bedroom-intake__field--error{padding:var(--space-md);border:2px solid var(--color-terracotta-dark)}.bedroom-intake__option{min-height:3.25rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:var(--space-sm);transition:background-color .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.bedroom-intake__options{gap:.375rem;display:grid}.bedroom-intake__option:has(input:checked){border-color:var(--color-forest);background:var(--color-sage-soft)}.bedroom-intake__option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.bedroom-intake__option[data-disabled=true]{cursor:not-allowed;opacity:.58}.bedroom-intake__option input{width:1.125rem;height:1.125rem;accent-color:var(--color-forest);margin:0}.bedroom-intake__option span{font-weight:700}.bedroom-intake__field-error{margin:var(--space-sm) 0 0;color:var(--color-terracotta-dark);font-weight:700}.bedroom-intake__room-template-options,.bedroom-intake__room-corner-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.bedroom-intake__room-template,.bedroom-intake__room-corner-options label,.bedroom-intake__no-windows{min-height:2.75rem;padding:var(--space-sm);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:var(--space-sm);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.bedroom-intake__room-template:has(input:checked){border-color:var(--color-forest);background:var(--color-sage-soft)}.bedroom-intake__room-corner-options label:has(input:checked){border-color:var(--color-forest);background:var(--color-sage-soft)}.bedroom-intake__no-windows:has(input:checked){border-color:var(--color-forest);background:var(--color-sage-soft)}.bedroom-intake__room-template:focus-within,.bedroom-intake__room-corner-options label:focus-within,.bedroom-intake__no-windows:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.bedroom-intake__room-template input,.bedroom-intake__room-corner-options input,.bedroom-intake__no-windows input{width:1.125rem;height:1.125rem;accent-color:var(--color-forest);margin:0}.bedroom-intake__room-corners{margin:var(--space-md) 0 0;padding:var(--space-md) 0 0;border:0;border-top:1px solid var(--color-border)}.bedroom-room-canvas{aspect-ratio:1;width:100%;max-width:36rem;margin-top:var(--space-md);border:1px solid var(--color-border);background:var(--color-cream);touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block}.bedroom-intake__canvas-instruction{max-width:62ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:.875rem;line-height:1.55}.bedroom-room-outline{fill:var(--color-paper);stroke:var(--color-forest);stroke-linejoin:round;stroke-width:1px}.bedroom-room-bed{fill:var(--color-sage-soft);stroke:var(--color-forest);stroke-width:.8px}.bedroom-room-headboard{stroke:var(--color-terracotta-dark);stroke-linecap:square;stroke-width:2.4px}.bedroom-room-bed-label,.bedroom-room-headboard-label,.bedroom-room-marker-label{fill:var(--color-ink);font-family:var(--font-body);paint-order:stroke;pointer-events:none;stroke:var(--color-paper);stroke-width:.8px;font-size:3.2px;font-weight:800}.bedroom-room-door,.bedroom-room-window{fill:none;stroke-linecap:square;stroke-width:2.8px}.bedroom-room-door{stroke:var(--color-forest);stroke-dasharray:2.5 1.4}.bedroom-room-window{stroke:var(--color-terracotta-dark)}.bedroom-room-hit-target{fill:#0000;pointer-events:all}.bedroom-room-control-hit-target{fill:none;stroke:#0000;stroke-width:44px;pointer-events:stroke}.bedroom-room-resize-control,.bedroom-room-action-control{stroke:var(--color-paper);stroke-width:.8px}.bedroom-room-resize-control{fill:var(--color-forest)}.bedroom-room-action-control{fill:var(--color-terracotta-dark)}.bedroom-room-control-symbol{fill:var(--color-paper);font-family:var(--font-body);pointer-events:none;text-anchor:middle;font-size:3.7px;font-weight:900}.bedroom-room-notch{fill:var(--color-terracotta-soft);stroke:var(--color-terracotta-dark);stroke-width:.8px}.bedroom-room-notch-cross{fill:none;stroke:var(--color-terracotta-dark);stroke-width:.65px}.bedroom-room-canvas [data-room-object]{cursor:grab;touch-action:none}.bedroom-room-canvas [data-room-control]{cursor:pointer;touch-action:none;min-width:2.75rem;min-height:2.75rem}.bedroom-room-canvas [data-room-control=rotate-bed]:focus{outline:none}.bedroom-room-canvas--readonly{touch-action:auto;-webkit-user-select:auto;user-select:auto}.bedroom-room-canvas--readonly [data-room-object]{cursor:default}.bedroom-room-canvas:not(.bedroom-room-canvas--readonly) [data-room-object]:active{cursor:grabbing}.bedroom-room-canvas [data-room-object]:focus-visible .bedroom-room-bed,.bedroom-room-canvas [data-room-object]:focus-visible .bedroom-room-door,.bedroom-room-canvas [data-room-object]:focus-visible .bedroom-room-window,.bedroom-room-canvas [data-room-object]:focus-visible .bedroom-room-notch,.bedroom-room-canvas [data-room-control]:focus-visible .bedroom-room-resize-control,.bedroom-room-canvas [data-room-control]:focus-visible .bedroom-room-action-control{stroke:var(--color-focus);stroke-width:1.8px}.bedroom-room-canvas [data-room-control=rotate-bed]:focus-visible .bedroom-room-action-control{stroke:var(--color-forest);stroke-width:1.8px}.bedroom-room-canvas [data-selected=true] .bedroom-room-bed,.bedroom-room-canvas [data-selected=true] .bedroom-room-notch{stroke-dasharray:2 1;stroke-width:1.4px}.bedroom-room-canvas [data-selected=true] .bedroom-room-door,.bedroom-room-canvas [data-selected=true] .bedroom-room-window{stroke-width:4px}.bedroom-intake__room-setup-action{min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-forest);color:var(--color-forest);cursor:pointer;background:0 0;font-weight:800}.bedroom-intake__window-actions{gap:var(--space-sm);display:grid}.bedroom-intake__room-status{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-terracotta-dark);background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-weight:700}.bedroom-intake__room-selection{margin:var(--space-sm) 0 0;color:var(--color-forest);font-weight:800}.bedroom-intake__direction-instructions{max-width:58ch;margin:var(--space-md) 0 0;gap:.45rem;padding-left:1.5rem;display:grid}.bedroom-intake__direction-instructions li::marker{color:var(--color-terracotta-dark);font-weight:800}.bedroom-intake__north-aligned-diagram{isolation:isolate;aspect-ratio:1;width:min(100%,40rem);margin-top:var(--space-md);border:1px solid var(--color-border);background:linear-gradient(90deg, transparent 49.85%, var(--color-sage) 50%, transparent 50.15%), linear-gradient(transparent 49.85%, var(--color-sage) 50%, transparent 50.15%), var(--color-cream);position:relative;overflow:hidden}.bedroom-intake__fixed-north-marker{z-index:3;border-block:2px solid var(--color-forest);background:var(--color-cream);min-height:2.75rem;color:var(--color-forest);letter-spacing:.08em;place-items:center;padding:.35rem .8rem;font-size:.8125rem;font-weight:900;display:grid;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.bedroom-intake__fixed-north-marker:after{border-right:.32rem solid #0000;border-bottom:.55rem solid var(--color-terracotta-dark);content:"";border-left:.32rem solid #0000;width:0;height:0;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%)}.bedroom-intake__rotated-room{transform-origin:50%;place-items:center;transition:transform .22s;display:grid;position:absolute;inset:17%}.bedroom-intake__rotated-room>.bedroom-room-canvas{border-color:var(--color-sage);background:var(--color-paper);width:100%;max-width:none;margin:0}.bedroom-intake__north-rotation-control{z-index:4;border:2px solid var(--color-paper);background:var(--color-terracotta-dark);width:2.75rem;height:2.75rem;color:var(--color-paper);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:.85rem;right:.85rem}.bedroom-intake__north-rotation-control:focus{outline:none}.bedroom-intake__north-rotation-control:focus-visible{outline:3px solid var(--color-forest);outline-offset:2px}.bedroom-intake__north-rotation-control:active{transform:scale(.94)}.bedroom-intake__direction-headboard-result{width:min(100%,40rem);margin-top:var(--space-md);border-block:1px solid var(--color-sage);color:var(--color-forest);padding:.75rem 0;font-weight:850;display:block}.bedroom-intake__check-groups{display:grid}.bedroom-intake__photo-privacy{max-width:58ch;margin:var(--space-md) 0 0;padding:var(--space-md);border-left:3px solid var(--color-sage);background:var(--color-sage-soft);color:var(--color-forest);font-weight:700}.bedroom-intake__photo-list{margin-top:var(--space-lg);border-top:1px solid var(--color-border);display:grid}.bedroom-intake__photo-card{min-width:0;padding-block:var(--space-lg);border-bottom:1px solid var(--color-border)}.bedroom-intake__photo-card-copy{align-items:start;gap:var(--space-md);grid-template-columns:2rem minmax(0,1fr);min-width:0;display:grid}.bedroom-intake__photo-number{color:var(--color-terracotta-dark);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:800}.bedroom-intake__photo-card h3{margin:0;font-size:clamp(1.25rem,5vw,1.75rem)}.bedroom-intake__photo-card-copy>div>p{max-width:54ch;margin:var(--space-xs) 0 0;color:var(--color-muted)}.bedroom-intake__photo-preview{width:100%;max-width:32rem;margin-top:var(--space-md);aspect-ratio:4/3;background:var(--color-cream);overflow:hidden}.bedroom-intake__photo-preview img{object-fit:contain;width:100%;height:100%;display:block}.bedroom-intake__photo-status,.bedroom-intake__photo-error{margin:var(--space-sm) 0 0;font-size:.875rem;font-weight:800}.bedroom-intake__photo-status{color:var(--color-forest)}.bedroom-intake__photo-error{color:var(--color-terracotta-dark)}.bedroom-intake__photo-controls{margin-top:var(--space-md);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bedroom-intake__photo-controls .button,.bedroom-intake__photo-input-label{min-height:2.75rem}.bedroom-intake__photo-input-label{cursor:pointer;position:relative}.bedroom-intake__photo-input-label:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.bedroom-intake__photo-input-label input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bedroom-intake__photo-input-label:has(input:disabled){cursor:wait;opacity:.62}.bedroom-intake__skip-photos{min-height:2.75rem;margin-top:var(--space-md)}.bedroom-intake__field--check{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.bedroom-intake__field--check.bedroom-intake__field--error{padding:var(--space-md);border:2px solid var(--color-terracotta-dark)}.bedroom-intake__review{min-width:0}.bedroom-intake__submitted{margin-top:var(--space-lg);border-block:1px solid var(--color-sage);background:var(--color-sage-soft);gap:var(--space-lg) var(--space-md);grid-template-columns:2.75rem minmax(0,1fr);padding:clamp(1.25rem,4vw,2rem);display:grid}.bedroom-intake__submitted-mark{border:1px solid var(--color-forest);width:2.75rem;height:2.75rem;color:var(--color-forest);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.bedroom-intake__submitted-summary{min-width:0}.bedroom-intake__submitted p{max-width:58ch;margin:0}.bedroom-intake__submitted .bedroom-intake__submitted-label{margin-bottom:var(--space-xs);color:var(--color-forest);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.bedroom-intake__submitted .bedroom-intake__submitted-time{margin-top:var(--space-sm);color:var(--color-muted);font-size:.9rem}.bedroom-intake__submitted-next,.bedroom-intake__submitted-actions{grid-column:1/-1}.bedroom-intake__submitted-next{padding-top:var(--space-lg);border-top:1px solid color-mix(in oklch, var(--color-forest) 24%, transparent)}.bedroom-intake__submitted-next h3{margin:0;font-size:clamp(1.35rem,4vw,1.8rem)}.bedroom-intake__submitted-next ol{margin:var(--space-md) 0 0;gap:var(--space-sm);padding-left:1.25rem;display:grid}.bedroom-intake__submitted-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bedroom-intake__submitted-actions .button{justify-content:center;width:100%;min-height:2.75rem}.bedroom-intake__submitted-details{margin-top:var(--space-xl);border-block:1px solid var(--color-border)}.bedroom-intake__submitted-details summary{min-height:2.75rem;padding:var(--space-md) 0;color:var(--color-forest);cursor:pointer;font-weight:800}.bedroom-intake__submitted-details[open] summary{border-bottom:1px solid var(--color-border)}.bedroom-intake__submitted-details-content{padding-bottom:var(--space-xl)}.bedroom-intake__submitted-details-content .bedroom-intake__review-section:first-child{margin-top:var(--space-lg)}.bedroom-intake__review-section{min-width:0;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.bedroom-intake__review-section>header{justify-content:space-between;align-items:start;gap:var(--space-md);min-width:0;display:flex}.bedroom-intake__review-section h3{margin:0;font-size:clamp(1.45rem,5vw,2rem)}.bedroom-intake__review-section>header .button{flex:none;min-height:2.75rem}.bedroom-intake__review-facts{margin:var(--space-md) 0 0;gap:var(--space-md);display:grid}.bedroom-intake__review-facts>div{min-width:0}.bedroom-intake__review-facts dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.bedroom-intake__review-facts dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere;font-weight:700}.bedroom-intake__review-facts ul{gap:var(--space-xs);margin:0;padding-left:1.15rem;display:grid}.bedroom-intake__review-note,.bedroom-intake__review-boundary,.bedroom-intake__review-report-language{max-width:58ch}.bedroom-intake__review-note{margin:var(--space-md) 0 0;color:var(--color-forest);font-weight:700}.bedroom-intake__review-photos{margin-top:var(--space-md);border-top:1px solid var(--color-border);display:grid}.bedroom-intake__review-photos article{min-width:0;padding-block:var(--space-md);border-bottom:1px solid var(--color-border)}.bedroom-intake__review-photos h4,.bedroom-intake__review-photos p{margin:0}.bedroom-intake__review-photos h4{font-size:1rem}.bedroom-intake__review-photos p{margin-top:var(--space-xs);color:var(--color-forest);font-size:.875rem;font-weight:800}.bedroom-intake__review-photo{width:100%;margin-top:var(--space-sm);aspect-ratio:4/3;background:var(--color-cream);overflow:hidden}.bedroom-intake__review-photo img{object-fit:contain;width:100%;height:100%;display:block}.bedroom-intake__review-boundary{margin:var(--space-md) 0 0}.bedroom-intake__review-report-language{margin:var(--space-md) 0 0;color:var(--color-terracotta-dark);font-weight:800}.bedroom-intake__review-submit{margin-top:var(--space-lg);gap:var(--space-md);display:grid}.bedroom-intake__review-consent{min-height:2.75rem;padding:var(--space-md);border:1px solid var(--color-border);cursor:pointer;align-items:start;gap:var(--space-sm);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.bedroom-intake__review-consent:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.bedroom-intake__review-consent input{width:1.125rem;height:1.125rem;accent-color:var(--color-forest);margin:.15rem 0 0}.bedroom-intake__review-consent span{font-weight:700}.bedroom-intake__review-error,.bedroom-intake__review-wait{padding:var(--space-sm) var(--space-md);margin:0;font-weight:700}.bedroom-intake__review-error{border-left:3px solid var(--color-terracotta-dark);color:var(--color-terracotta-dark)}.bedroom-intake__review-error:focus{outline:2px solid var(--color-focus);outline-offset:2px}.bedroom-intake__review-wait{border-left:3px solid var(--color-sage);color:var(--color-forest)}.bedroom-intake__review-submit .button{justify-self:start;min-height:2.75rem}.bedroom-intake__actions{margin-top:var(--space-lg);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bedroom-intake__actions .button{min-width:8rem}.bedroom-intake__save-row{min-height:2.75rem;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bedroom-intake__save-row p{color:var(--color-forest);margin:0;font-size:.875rem;font-weight:700}.bedroom-intake__access-state{width:100%;max-width:52rem;min-height:5rem;padding:var(--space-lg) 0;border-top:3px solid var(--color-forest)}.bedroom-intake__access-state p{max-width:48ch;margin:0;font-size:1.0625rem}.bedroom-intake__access-state--invalid{border-color:var(--color-terracotta-dark)}@media (hover:hover){.bedroom-intake__option:hover,.bedroom-intake__room-template:hover,.bedroom-intake__room-corner-options label:hover,.bedroom-intake__no-windows:hover,.bedroom-intake__room-setup-action:hover{border-color:var(--color-forest);background:var(--color-sage-soft)}.bedroom-intake__north-rotation-control:hover{background:var(--color-terracotta)}.bedroom-intake__photo-input-label:hover{background:var(--color-forest);color:var(--color-cream)}}@media (min-width:48rem){.bedroom-intake__page{width:min(100% - 3rem,72rem)}.bedroom-intake__boundary{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:start}.bedroom-intake__review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bedroom-intake__submitted-actions .button{width:auto}.bedroom-intake__review-photos{gap:var(--space-md);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.bedroom-intake__review-photos article{border-block:1px solid var(--color-border)}.bedroom-intake__window-actions{grid-template-columns:max-content minmax(0,1fr);align-items:center}}
