.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:2rem;padding-bottom:4rem}.studio-hero h1{font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:1.03;margin:.6rem 0 1.5rem}.studio-lead{font-size:1.2rem;max-width:44rem}.studio-hero figure{margin:0;transform:rotate(1deg)}.studio-hero img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 15px 36px #26222012}.studio-hero figcaption{text-align:center;font-family:var(--serif);font-size:1.3rem;padding:.8rem}.studio-section{padding-top:3.5rem;padding-bottom:3.5rem}.studio-section h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.1}.studio-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.studio-card{padding:1.8rem;border:1px solid var(--line);background:#fffdfb}.studio-card h3{font-size:1.65rem;line-height:1.2;margin-top:0}.studio-card .button{margin-top:.7rem}.studio-theme img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.studio-theme h3{font-size:1.8rem;margin:.8rem 0 .2rem}.studio-theme a{text-decoration:none}.studio-theme a:hover{text-decoration:underline}.studio-tint{background:var(--blush);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0}.studio-note{background:#f1f0e9;border-left:3px solid var(--green);padding:1.5rem;margin:2rem 0}.studio-note h2{font-size:1.7rem;margin-top:0}.studio-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.studio-fields label,.studio-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600}.studio-fields input,.studio-fields select,.studio-form input,.studio-form select,.studio-form textarea,#brief-text{font:inherit;width:100%;min-width:0;padding:.7rem;border:1px solid #998781;background:white;color:var(--ink);border-radius:0;min-height:46px}.studio-form{display:grid;gap:1.2rem}.studio-fields .button{justify-self:start}.studio-hero .actions,.planner-panel .actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.studio-grid .button{font-size:.9rem}.planner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin:2rem 0}.planner-summary>div{padding:1.2rem;background:#fffdfb}.planner-summary span{display:block;font-size:.8rem}.planner-summary strong{display:block;font-family:var(--serif);font-size:2.3rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}#food .planner-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-tabs{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;padding:1rem 0;border-block:1px solid var(--line)}.planner-tabs a{font-size:.9rem}.planner-panel{padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:6rem}.planner-panel h2{margin-top:.2rem}.planner-table{width:100%;border-collapse:collapse;margin:1.5rem 0;min-width:560px}.planner-table caption{text-align:left;font-size:.85rem;margin-bottom:.5rem}.planner-table th,.planner-table td{padding:.7rem;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.planner-table th{background:var(--blush);font-size:.85rem}.planner-table td{max-width:240px}.table-scroll{overflow-x:auto}.planner-table input[type=checkbox],.task-list input{width:22px;height:22px;accent-color:var(--rose)}.planner-table select{font:inherit;max-width:150px;padding:.5rem}.text-button,.planner-table button,.task-list button{background:none;border:1px solid var(--line);color:var(--rose);font:inherit;padding:.5rem .7rem;min-height:44px;cursor:pointer}.task-list{list-style:none;padding:0}.task-list li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.task-list label{display:flex;gap:1rem;align-items:center;flex:1}.task-list span{overflow-wrap:anywhere}.import-label{display:block;margin:1.5rem 0;font-weight:600}.import-label input{display:block;margin-top:.7rem;max-width:100%}#planner-status:empty,#brief-status:empty{display:none}#planner-status,#brief-status{padding:.8rem;background:#f1f0e9;min-height:44px}.studio-entry{background:var(--blush);border-bottom:1px solid var(--line);padding:1rem 1.5rem;text-align:center}.studio-entry a{font-weight:600}.studio-collection-cta{margin:2rem auto;padding:1.5rem;max-width:var(--max);border:1px solid var(--line);background:#f1f0e9}.studio-collection-cta h2{font-size:1.8rem;margin:0}.studio-collection-cta p{margin:.5rem 0}.over-budget{color:#9c2929}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.studio-commerce{align-items:start;gap:3rem}.studio-commerce h1{font-size:clamp(2.2rem,3.5vw,3.6rem);margin:.5rem 0 1rem}.studio-commerce .studio-card{padding:1.1rem;margin-top:.8rem}.studio-commerce .studio-card h2{font-size:1.65rem;line-height:1.2;margin:0 0 .6rem}.studio-commerce .studio-card p{font-size:.95rem;line-height:1.5;margin:.6rem 0}.studio-commerce .studio-card .button{font-size:.9rem;padding:.65rem 1rem;margin-top:.2rem}
.studio-form input[type=radio]{width:20px;min-height:20px;height:20px;display:inline-block;accent-color:var(--rose);margin-right:.5rem;vertical-align:middle}#shower-food{max-width:40rem}#shower-food fieldset{border:1px solid var(--line);padding:1rem}#shower-food label{margin:.5rem 0}
@media(max-width:850px){.studio-hero{gap:2rem}.studio-grid{grid-template-columns:1fr}.studio-card{padding:1.5rem}.studio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-split{gap:1.5rem}.planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.studio-hero,.studio-split{grid-template-columns:1fr}.studio-hero{padding-bottom:1.5rem}.studio-hero figure{max-width:360px}.studio-section{padding-block:2rem}.studio-fields{grid-template-columns:1fr}.planner-summary strong{font-size:1.9rem}#food .planner-summary{grid-template-columns:1fr}.planner-panel{scroll-margin-top:4rem}.studio-section .button{white-space:normal}.task-list li{flex-wrap:wrap}.studio-hero h1{font-size:3.4rem}}
@media print{header,.nav-shell,.footer,.breadcrumbs,.planner-tabs,form,.actions,.import-label,.text-button,button,.studio-entry,.studio-note,#save-plan,#planner-status{display:none!important}.wrap{width:100%;max-width:none}.planner-panel{break-inside:avoid;padding:1rem 0}.planner-summary{display:flex}.planner-summary>div{flex:1}.studio-fields input,.studio-fields select{border:0;padding:0;min-height:0}.table-scroll{overflow:visible}.planner-table{min-width:0;font-size:10pt}.planner-table th:last-child,.planner-table td:last-child{display:none}.studio-section{padding:0}.planner-panel h2{font-size:22pt}body{font-size:11pt}}
