@font-face{font-family:Manrope;src:url('/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--sans:Manrope,Arial,Helvetica,sans-serif;--muted:#675744}
body{font-size:17px;line-height:1.75;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--sans);font-weight:550;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
h1 i,h2 i,h3 i{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}
.eyebrow{font-size:13px;font-weight:650;letter-spacing:.09em;line-height:1.6}
.announcement{font-size:13px;letter-spacing:.025em;padding:10px 20px;color:#f2e3c4}
.header-inner{gap:24px;min-height:102px}
.brand>span{font-size:31px}.brand small{font-size:11px;letter-spacing:.15em}
.nav>a,.header-studio{font-size:14px;font-weight:550}.nav{gap:26px}
.icon-btn{width:44px;height:44px}.saved-count{min-width:20px;height:20px;line-height:20px}
.button,.btn,.small-button,.text-link{font-size:14px;letter-spacing:0;font-weight:600;min-height:44px}
.button{padding:16px 22px;min-height:52px}.btn{padding:12px 16px}
.button:focus-visible,.small-button:focus-visible{outline-color:#b98938}
.scene-content h1{font-family:var(--sans);font-size:clamp(56px,5.8vw,88px);font-weight:550;line-height:1.13;letter-spacing:-.045em;max-width:910px}
.scene-content{padding-top:87px}.scene-content p{font-size:18px;line-height:1.7;max-width:590px;color:#fff0d6}
.scene-content>.eyebrow{color:#f4ddb0;letter-spacing:.12em}.scene-read{font-size:15px}
.scene-bottom{bottom:28px}.scene-note{font-size:14px;color:#f4e6cc}
.light-control button{font-size:14px;min-height:44px}.light-control>span{font-size:20px}
.welcome-scene{min-height:730px;height:clamp(730px,84svh,900px)}
.arrival-strip a{font-size:14px;line-height:1.6}.arrival-strip>.wrap>span{font-size:25px}
.section-heading h2,.feeling-copy h2,.studio-invite h2{font-size:clamp(34px,3.9vw,55px);line-height:1.23;letter-spacing:-.035em}
.section-heading>p,.feeling-copy>p,.studio-invite p{font-size:17px;line-height:1.8;max-width:460px}
.room-caption h3{font-size:clamp(28px,2.6vw,38px);line-height:1.25;max-width:90%}
.room-caption small{font-size:14px;letter-spacing:.04em}.room-footnote{font-size:15px}
.mood-buttons button{font-size:14px;min-height:44px;padding:10px 13px}.mood-story>p{font-size:16px}
.mood-story h3{font-size:29px;line-height:1.3}.palette-row>span{font-size:13px}
.studio-paper{transform:none;padding:36px;border-radius:3px}.studio-paper h3{font-size:38px;line-height:1.25}
.quick-studio input,.quick-studio select{font-size:16px;min-height:48px}.quick-fields{grid-template-columns:1fr 1fr}
.quick-studio label{font-size:14px;line-height:1.6;min-height:23px}.studio-paper .paper-note{font-size:14px;line-height:1.6}
.studio-detail{font-size:14px;color:#eee0c8}.studio-invite p{color:#eddfd0}
.budget-paths h3{font-size:28px;line-height:1.3}.budget-paths p{font-size:16px}
.budget-paths>a{background:#fffaf1;padding:32px!important;min-width:0}.budget-paths{box-shadow:0 10px 32px #49392c08}
.budget-footer{font-size:14px;line-height:1.5}.fine-print,.input-hint{font-size:14px;line-height:1.75;color:var(--muted)}
.journal-copy h3{font-size:28px;line-height:1.3}.journal-copy p{font-size:16px}.journal-copy .eyebrow{font-size:12px}
.journal-card .journal-copy{padding:23px 22px 27px;background:#fcf8ef;border:1px solid var(--line);border-top:0}
.journal-card .guide-save{width:44px;height:44px;font-size:23px}
.article-top{max-width:1100px;padding-block:65px 43px}.article-top h1{font-size:clamp(36px,4.2vw,63px);line-height:1.2;letter-spacing:-.04em;max-width:1060px}
.article-top>p,.journal-index>.intro{font-size:19px;line-height:1.75;max-width:760px}.article-byline{font-size:14px}
.article-hero>img{border-radius:4px}.article-hero figcaption,.article-body figcaption{font-size:14px;line-height:1.7;margin-top:13px}
.article-body{font-size:18px;line-height:1.95;max-width:720px}.article-body h2{font-size:30px;line-height:1.4;margin-top:45px}.article-body h3{font-size:25px;line-height:1.4}
.article-body p{margin-bottom:27px}.article-body a,.content-page a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.article-toc{background:#eee3d0;border:1px solid var(--line);padding:22px;max-height:calc(100svh - 50px);overflow:auto;scrollbar-width:thin}
.article-toc strong{font-size:14px;font-weight:650}.article-toc a{font-size:14px;line-height:1.6;padding-block:3px}
.article-layout{grid-template-columns:250px minmax(0,740px);gap:65px}
.article-next-step{margin:50px 0 0;border:1px solid #bea576;border-left:4px solid #79444a;padding:27px;background:#eee3d1}
.article-next-step h2{margin:10px 0 16px;font-size:27px}.article-next-step p{font-size:16px}.article-next-step .button{text-decoration:none;border:0}
.content-page{max-width:900px}.content-page h1{font-size:clamp(36px,4.3vw,61px);line-height:1.22}.content-page h2{font-size:29px;line-height:1.35;margin-top:38px}.content-page p{font-size:18px}
.journal-index h1{font-size:clamp(40px,5vw,70px);line-height:1.2}.filter-bar button{font-size:14px;min-height:44px;padding:12px 17px}
.suite-heading,.studio-heading{position:relative;padding-block:67px 43px;border-bottom:1px solid #c6ae85;margin-bottom:35px;background:radial-gradient(ellipse at 100% 30%,#ead9b84d,transparent 70%)}
.suite-heading h1,.studio-heading h1{font-size:clamp(38px,4.4vw,65px);line-height:1.22;letter-spacing:-.04em;margin-top:18px}
.suite-heading>p,.studio-heading>p{font-size:17px;line-height:1.8;max-width:410px;color:#675744}
.atelier-nav{font-size:14px;gap:12px 27px;padding-block:18px}.atelier-nav>a{min-height:36px;display:flex;align-items:center}.atelier-nav a[aria-current=page]{font-weight:700}
.lab-panel,.studio-form{background:linear-gradient(150deg,#f1e7d7,#e8dbc4);border-color:#c7b18b;border-top:3px solid #b79b61;border-radius:3px}
.lab-panel label:not(.upload-zone):not(.checkbox-row),.studio-form label{font-size:14px;line-height:1.6;font-weight:550}
.lab-panel input:not([type=checkbox]):not([type=file]),.lab-panel select,.gallery-controls input,.gallery-controls select,.budget-settings input,.budget-settings select,.compare-controls select,.studio-form input:not([type=checkbox]),.studio-form select{font-size:16px;min-height:48px;line-height:1.5}
.lab-panel .input-hint,.studio-form .input-hint,.layout-canvas-panel .input-hint{font-size:14px;line-height:1.75}
.checkbox-row>span{font-size:14px!important}.checkbox-row input{width:18px;height:18px;flex-shrink:0}
.lab-panel h2{font-size:28px;line-height:1.35}.plan-output h2{font-size:35px;line-height:1.3}.plan-materials p,.plan-steps p{font-size:15px;line-height:1.8}
.plan-steps h4{font-size:20px;line-height:1.45;font-weight:600}.plan-section h3{font-size:24px;line-height:1.35}
.plan-section-head{flex-wrap:wrap}.plan-meta,.planner-note,.plan-small-note,.plan-caption{font-size:14px;line-height:1.75}
.allocation-item{font-size:15px;flex-wrap:wrap}.allocation-item small{font-size:13px}.plan-materials .palette-row{gap:14px;flex-wrap:wrap}
.studio-workspace{grid-template-columns:370px minmax(0,1fr)}.studio-next-tools a{font-size:14px;line-height:1.5}.plan-actions button{font-size:14px;min-height:44px}
.ai-brief-box p,.studio-explainer p{font-size:16px}.lab-grid{grid-template-columns:340px minmax(0,1fr)}
.sheet-top{font-size:12px;letter-spacing:.05em;flex-wrap:wrap}.moodboard-sheet h2{font-size:38px;line-height:1.25}.board-caption>span{font-size:14px;line-height:1.7;max-width:240px}
.editable-swatch label>b{font-size:14px}.editable-swatch label>small,.editable-swatch label>span{font-size:12px}.editable-swatch input:not([type=color]){font-size:14px;min-height:38px}
.editable-swatch>label{padding:12px 7px}.layout-status{font-size:15px;line-height:1.7;padding:18px}.layout-canvas-panel .lab-actions{gap:12px}
.home-tabs{font-size:15px}.home-summary strong{font-family:var(--sans);font-weight:550}.home-summary span{font-size:14px}
.project-card{border-top:3px solid #b79b61;box-shadow:0 8px 28px #49392c07}.project-card h3{font-size:25px;line-height:1.4}.project-card p{font-size:15px;line-height:1.7}
.backup-box h2,.notebook-heading h2{font-size:33px;line-height:1.3}.backup-box p{font-size:16px}.budget-dashboard strong{font:550 26px/1.4 var(--sans)}
.wish-item strong{font-size:16px;font-weight:550}.wish-item small{font-size:14px}.wish-item>div{font-size:14px;flex-wrap:wrap}
.gallery-controls{padding:27px}.gallery-controls label{font-size:14px}.scene-card h2{font-size:30px;line-height:1.35}.scene-card p{font-size:16px}.scene-card>.eyebrow{font-size:12px}
.help-path h2{font-size:28px;line-height:1.35}.help-path p,.faq details p{font-size:17px;line-height:1.85}.faq summary{font-size:17px;font-weight:550;padding-block:5px}
.tool-cards h3{font-size:29px;line-height:1.3}.tool-cards p,.tool-afterword p{font-size:16px}.tool-afterword h2{font-size:35px;line-height:1.3}
.tool-cards small{font-size:13px}.home-preview>span{font-size:12px;letter-spacing:.1em}.home-preview>b{font-size:15px}.closing-note>p{font-size:clamp(35px,4vw,53px)}
.footer-links{gap:42px}.footer-links strong{font-size:14px;font-weight:600;color:#e8d3ac}.footer-links a{font-size:15px;line-height:1.8;padding-block:2px}
.footer-top h2{font-size:clamp(35px,3.7vw,51px);line-height:1.25}.footer-bottom{font-size:13px;line-height:1.7;color:#e0ccb0}
.result-item h3{font-size:22px;line-height:1.35}.result-item p,.result-item small,.dialog-body>p{font-size:14px}
.rehearsal-invite{background:#35251f;color:#fbf1df;border-block:1px solid #b99c64;padding:85px 0}
.rehearsal-invite-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.rehearsal-invite .eyebrow{color:#e0be7c}
.rehearsal-invite h2{font-size:clamp(34px,3.7vw,53px);line-height:1.26;margin:21px 0 25px}.rehearsal-invite h2 i{color:#ead9ae}
.rehearsal-invite-copy>p{font-size:17px;line-height:1.9;color:#ecddc7;max-width:530px;margin-bottom:28px}
.rehearsal-invite-notes{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#e0c9a5;margin-top:27px}.rehearsal-invite-notes span:before{content:'·';color:#d3ab63;margin-right:8px}
.rehearsal-preview{background:#f4ead6;color:#594834;border:1px solid #c4a76b;padding:26px;box-shadow:15px 17px 0 #20150e70;border-radius:4px}.rehearsal-preview svg{width:100%;display:block}
.preview-top,.preview-bottom{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6}.preview-top{border-bottom:1px solid #c8b598;padding-bottom:17px;letter-spacing:.06em}.preview-bottom{border-top:1px solid #c8b598;padding-top:17px;flex-wrap:wrap}.preview-bottom a{font-weight:700}
.rehearsal-heading{margin-bottom:0}.rehearsal-heading h1{font-size:clamp(38px,4.5vw,67px)}
.rehearsal-intro-strip{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;padding-block:25px;margin-bottom:28px;font-size:14px;border-bottom:1px solid var(--line)}
.rehearsal-intro-strip b{color:#79444a;margin-right:8px}.rehearsal-intro-strip a{margin-left:auto;color:#79444a;font-weight:650}
.rehearsal-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:65px}
.rehearsal-controls{border:1px solid #c7b18b;background:#eee3d1;border-top:3px solid #b79b61;border-radius:4px}
.rehearsal-control-section{padding:26px}.rehearsal-control-section+.rehearsal-control-section,.rehearsal-controls>form{border-top:1px solid #c7b18b}
.rehearsal-control-section .eyebrow{margin-bottom:20px}.rehearsal-controls label:not(.checkbox-row){font-size:14px;font-weight:600;line-height:1.6;display:block;margin:16px 0 8px}
.rehearsal-controls select,.rehearsal-controls input:not([type=checkbox]),.rehearsal-suggest-row select{width:100%;min-width:0;padding:12px;background:#fcf8ef;color:var(--ink);border:1px solid #bea781;font:16px/1.5 var(--sans);min-height:48px;border-radius:2px}
.rehearsal-controls .input-hint{font-size:14px;margin:12px 0}.rehearsal-controls .small-button{width:100%;margin-top:10px}.rehearsal-controls .button{width:100%;margin-top:20px}
.rehearsal-controls .field-pair label{margin-top:0}.rehearsal-controls .checkbox-row{display:flex;align-items:center;gap:10px;margin:20px 0}
.routine-label{margin-top:25px}.routine-label label{margin-bottom:0!important}.routine-label>span{font-size:13px;color:var(--muted)}
.rehearsal-stop-row{display:flex;align-items:center;gap:12px;margin-top:12px}.rehearsal-stop-row b{font-size:16px;color:#79444a}
.rehearsal-room-panel{min-width:0;border:1px solid #c7b18b;border-top:3px solid #b79b61;background:#fcf8ef;padding:30px;border-radius:4px;box-shadow:0 14px 45px #49392c0a}
.rehearsal-room-top{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:25px;border-bottom:1px solid var(--line)}
.rehearsal-room-top h2{font-size:30px;line-height:1.3;margin-top:12px;overflow-wrap:anywhere}.rehearsal-local-badge{border:1px solid #cdc2a6;background:#ecefdc;padding:7px 10px;font-size:12px;white-space:nowrap}
.rehearsal-view-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:20px}.rehearsal-view-controls .segmented{margin:0}.rehearsal-view-controls .segmented button{font-size:14px;padding:12px 16px}
.rehearsal-canvas svg{width:100%;display:block;max-height:580px;overflow:visible}.rehearsal-canvas{margin-top:22px;background:#f5eddc;border:1px solid #e2d2b7;border-radius:4px;touch-action:manipulation}
.rehearsal-canvas.is-placing{outline:2px dashed #79444a;outline-offset:4px;cursor:crosshair}.rehearsal-route{opacity:.75}.rehearsal-walker{pointer-events:none}
.rehearsal-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;margin:18px 0}.rehearsal-legend>span{display:flex;gap:8px;align-items:center}.rehearsal-legend i{display:inline-block;width:17px;height:17px}
.route-key{border-top:4px solid #79444a;transform:translateY(6px)}.clearance-key{border:1px dashed #9b8269;background:#9b826910}.entry-key{border:2px solid #4a2731;border-radius:50%;background:#fff8e7}
.rehearsal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.rehearsal-metrics>div{padding:17px 13px;background:#eee4d2;border:1px solid #d5c4a5;min-width:0}
.rehearsal-metrics strong{display:block;font-size:25px;font-weight:600;line-height:1.5;letter-spacing:-.04em;color:#4a2731}.rehearsal-metrics span{font-size:13px;line-height:1.5;display:block;margin-top:5px}
.rehearsal-route-list{list-style:none;padding:0;margin:0;counter-reset:rehearsal-stops}.rehearsal-route-list li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #ded0ba;counter-increment:rehearsal-stops;font-size:15px}
.rehearsal-route-list li:before{content:counter(rehearsal-stops);display:grid;place-items:center;width:27px;height:27px;background:#eee3d0;border-radius:50%;font-size:13px;flex-shrink:0}.rehearsal-route-list b{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:650}.rehearsal-route-list .is-blocked b{color:#943d31}
.rehearsal-status{font-size:15px;line-height:1.8;margin-top:22px;padding:17px 19px;background:#ede5d5;border-left:3px solid #9a7d46}
.rehearsal-experiment{margin-top:35px;border-top:1px solid #c7b18b;padding-top:30px}.experiment-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}
.experiment-heading h3{font-size:25px;line-height:1.4;margin:12px 0 24px}.experiment-mark{font:40px/1 var(--serif);color:#ad8e50}
.rehearsal-experiment>label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}.rehearsal-suggest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.rehearsal-suggest-row .button{font-size:14px;justify-content:center;padding-inline:17px}
.rehearsal-experiment>.input-hint{margin-top:14px}.rehearsal-suggestion:not(:empty){margin-top:24px;padding:23px;background:#f1e4ca;border:1px solid #c6a970;font-size:16px;line-height:1.8}.rehearsal-suggestion h4{font-size:22px;line-height:1.5;margin:12px 0}
.rehearsal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.rehearsal-comparison article{padding:22px;background:#f2e9d9;border:1px solid #ccb795}.rehearsal-comparison article+article{background:#ede8d8;border-color:#9d9a71}.rehearsal-comparison span{font-size:14px;display:block}.rehearsal-comparison strong{display:block;font-size:21px;line-height:1.5;margin:10px 0}.rehearsal-comparison p{font-size:14px}
.rehearsal-how{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;border-top:1px solid #c7b18b;padding-block:55px 85px}.rehearsal-how h2{font-size:38px;line-height:1.3;margin:20px 0 26px}.rehearsal-how p{font-size:17px;line-height:1.85}
.rehearsal-method details{border-bottom:1px solid var(--line);padding:19px 0}.rehearsal-method summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.7}.rehearsal-method p{margin-top:16px;font-size:16px}
.no-script-note{border:1px solid var(--line);padding:20px;margin-bottom:25px}
.help-rehearsal{margin-top:28px;padding:35px;background:#4a2731;color:#f5e7cf;border:1px solid #b79b61}.help-rehearsal h2{font-size:30px;line-height:1.35;margin:15px 0}.help-rehearsal p{font-size:17px;line-height:1.9;max-width:780px}.help-rehearsal .button{margin-top:24px;background:#ead9ae;color:#35261f}.help-rehearsal .eyebrow{color:#e0be7c}
@media(max-width:1150px){.header .nav{display:none;position:absolute;left:-20px;right:-20px;top:102px;background:#35261f;z-index:30;padding:26px;border-top:1px solid #967b49;box-shadow:0 15px 25px #20130f40;flex-wrap:wrap;gap:22px}.header .nav.mobile-open{display:flex}.menu-btn{display:grid}.nav .nav-studio{display:block;color:#e3ca93}.studio-workspace{grid-template-columns:330px minmax(0,1fr)}.rehearsal-workspace{grid-template-columns:290px minmax(0,1fr);gap:24px}.rehearsal-control-section{padding:23px}.rehearsal-room-panel{padding:24px}.rehearsal-local-badge{white-space:normal;max-width:110px}.rehearsal-invite-grid{gap:50px}.rehearsal-suggest-row{grid-template-columns:1fr}.rehearsal-suggest-row .button{justify-content:space-between}.rehearsal-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.lab-grid{grid-template-columns:1fr}.rehearsal-workspace{grid-template-columns:1fr}.rehearsal-controls{display:grid;grid-template-columns:1fr 1.5fr}.rehearsal-controls>form{border-top:0;border-left:1px solid #c7b18b}.rehearsal-metrics{grid-template-columns:repeat(4,1fr)}.rehearsal-local-badge{max-width:none}.rehearsal-suggest-row{grid-template-columns:1fr auto}.rehearsal-how{gap:40px}.rehearsal-invite-grid{grid-template-columns:1fr 1fr;gap:35px}.rehearsal-invite h2{font-size:36px}.footer-top{gap:35px}.footer-top h2{font-size:37px}.scene-content h1{font-size:68px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.announcement{font-size:12px;padding:9px 16px}.header-inner{min-height:89px;gap:6px}.brand>span{font-size:25px}.brand small{font-size:9px;letter-spacing:.1em}.brand>svg{width:25px;height:33px}.brand{gap:8px}.icon-btn{width:34px;height:44px}.header .nav{top:89px;flex-direction:column;align-items:start;padding:24px}.nav>a{font-size:16px}.header-actions>.header-studio{display:none}.welcome-scene{height:auto;min-height:775px;max-height:none}.scene-content{padding-top:75px;padding-bottom:230px}.scene-content h1{font-size:clamp(40px,11vw,60px);line-height:1.17;letter-spacing:-.045em}.scene-content>.eyebrow{font-size:12px;letter-spacing:.075em}.scene-content p{font-size:17px;max-width:340px}.scene-actions .button{font-size:14px}.scene-bottom{bottom:27px;gap:24px}.scene-note{font-size:13px}.light-control{align-self:start}.light-control button{font-size:14px}.arrival-strip>.wrap>span{font-size:22px}.arrival-strip a{font-size:14px}.section-heading h2,.feeling-copy h2,.studio-invite h2{font-size:36px;line-height:1.25}.section-heading>p,.feeling-copy>p,.studio-invite p{font-size:16px}.feeling-copy>.eyebrow{font-size:12px}.room-caption h3{font-size:30px;line-height:1.3}.room-caption small{font-size:13px}.room-footnote{font-size:14px}.mood-buttons button{font-size:14px}.studio-paper{padding:26px;transform:none}.studio-paper h3{font-size:34px}.quick-studio select,.quick-studio input{font-size:16px}.quick-fields{grid-template-columns:1fr}.quick-studio label{font-size:14px}.studio-paper .paper-note{font-size:14px}.budget-paths h3{font-size:25px}.budget-paths p{font-size:16px}.budget-number{font-size:26px}.budget-paths>a{padding:25px 20px!important}.journal-copy h3{font-size:27px}.journal-copy p{font-size:16px}.article-top h1{font-size:34px;line-height:1.28;letter-spacing:-.035em}.article-top>p{font-size:18px}.article-layout{display:block}.article-toc{position:static;margin-bottom:35px;max-height:none;padding:22px}.article-toc a{font-size:15px}.article-body{font-size:18px;line-height:1.9}.article-body h2{font-size:27px;line-height:1.4}.article-hero figcaption{font-size:14px}.article-next-step{padding:24px}.content-page h1{font-size:36px}.content-page h2{font-size:27px}.content-page p{font-size:18px}.journal-index h1{font-size:42px}.journal-index>.intro{font-size:18px}.suite-heading,.studio-heading{padding-block:42px 28px;margin-bottom:25px}.suite-heading h1,.studio-heading h1{font-size:38px;line-height:1.25}.suite-heading>p,.studio-heading>p{font-size:17px}.eyebrow{font-size:12px}.atelier-nav{font-size:14px;gap:8px 20px}.studio-workspace{grid-template-columns:1fr}.plan-output h2{font-size:31px}.plan-materials p,.plan-steps p{font-size:16px}.plan-actions button{font-size:14px}.board-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.editable-swatch label>b{font-size:16px}.editable-swatch label>small,.editable-swatch label>span{font-size:14px}.editable-swatch input:not([type=color]){font-size:16px;min-height:44px}.sheet-top{font-size:12px}.board-photo>span{font-size:12px;letter-spacing:0}.board-caption>span{font-size:14px}.moodboard-sheet>.fine-print{font-size:14px}.home-summary{grid-template-columns:repeat(2,1fr);gap:25px}.home-summary>div:nth-child(3){border-left:0;padding-left:0}.home-summary span{font-size:14px}.home-tabs{font-size:15px}.tool-cards h3{font-size:28px}.tool-cards p{font-size:16px}.footer-links{gap:24px}.footer-links a{font-size:15px}.footer-top h2{font-size:35px}.footer-bottom{font-size:13px}.rehearsal-invite{padding-block:55px}.rehearsal-invite-grid{grid-template-columns:1fr;gap:42px}.rehearsal-invite h2{font-size:34px}.rehearsal-preview{padding:20px;box-shadow:8px 9px 0 #20150e70}.rehearsal-heading{margin-bottom:0}.rehearsal-heading h1{font-size:36px}.rehearsal-intro-strip{gap:13px 22px;margin-bottom:24px}.rehearsal-intro-strip a{margin-left:0;width:100%;margin-top:6px}.rehearsal-controls{display:block}.rehearsal-controls>form{border-left:0;border-top:1px solid #c7b18b}.rehearsal-control-section{padding:23px}.rehearsal-room-panel{padding:20px}.rehearsal-room-top{flex-direction:column;gap:16px}.rehearsal-room-top h2{font-size:27px}.rehearsal-local-badge{max-width:none}.rehearsal-view-controls .segmented{width:100%}.rehearsal-view-controls .segmented button{padding:12px 8px;font-size:14px}.rehearsal-canvas{margin-inline:-8px}.rehearsal-metrics{grid-template-columns:repeat(2,1fr)}.rehearsal-suggest-row{grid-template-columns:1fr}.rehearsal-suggest-row .button{width:100%;justify-content:space-between}.experiment-heading h3{font-size:24px}.rehearsal-comparison{grid-template-columns:1fr}.rehearsal-experiment .lab-actions>.button,.rehearsal-experiment .lab-actions>.small-button{width:100%;justify-content:center}.rehearsal-how{grid-template-columns:1fr;gap:30px;padding-block:40px 60px}.rehearsal-how h2{font-size:34px}.rehearsal-suggestion:not(:empty){padding:20px}.rehearsal-route-list li{font-size:14px}.rehearsal-route-list b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rehearsal-walker{display:none}}
@media print{.rehearsal-controls,.rehearsal-view-controls,.rehearsal-experiment,.rehearsal-intro-strip,.rehearsal-how,.atelier-nav{display:none!important}.rehearsal-workspace{display:block}.rehearsal-room-panel{border:0;box-shadow:none}.rehearsal-canvas{break-inside:avoid}}
