/* New rooms, the same atelier. The artwork's styles remain isolated. */
.brief-emblem{max-width:175px;--progress:.25;margin:12px 0 25px;text-align:center}.brief-emblem svg{display:block;width:150px;height:150px;margin:auto;fill:none;stroke:var(--sage);stroke-width:1}.brief-emblem .emblem-track{stroke:var(--line)}.brief-emblem .emblem-progress{stroke:var(--accent);stroke-dasharray:396;stroke-dashoffset:calc(396 * (1 - var(--progress)));transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.3,1)}.brief-emblem .emblem-guide{stroke:var(--line);stroke-dasharray:1 5;stroke-width:.6}.brief-emblem p{font:italic 12px/1.6 Georgia,serif;margin-top:12px;color:var(--sage);overflow-wrap:anywhere}.brief-sheet fieldset:not([hidden]){animation:folio-settle .65s cubic-bezier(.2,.7,.3,1)}@keyframes folio-settle{from{transform:translateY(7px)}to{transform:none}}#follow-thread{margin-top:-15px;margin-bottom:22px}
@media(max-width:650px){.brief-emblem{display:none}}
:root{--paper:#f5f3ed;--ink:#29372e;--sage:#4c654b;--accent:#8b6733;--line:#cdd1c3;--soft:#e9ede3;--muted:#596455;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(48px,6.5vw,88px);letter-spacing:-.055em;margin-bottom:25px}h1 em,h2 em{color:var(--sage);font-weight:400}h2{font-size:clamp(30px,3vw,45px);letter-spacing:-.035em}h3{font-size:26px}p{max-width:65ch}::selection{background:#cbd4bd}.skip-link{position:absolute;left:20px;top:-90px;padding:12px 18px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:15px}.business-header{max-width:1500px;margin:auto;display:flex;align-items:center;gap:30px;padding:10px 6%;min-height:100px;border-bottom:1px solid var(--line)}.business-brand{display:flex;align-items:center;gap:13px;font:16px var(--serif);letter-spacing:.14em;white-space:nowrap}.business-mark{width:75px;height:65px;overflow:hidden;position:relative;display:block}.business-mark img{position:absolute;width:100px;height:100px;left:-12px;top:-17px;max-width:none}.business-header nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.business-header nav a{padding:12px 0;border-bottom:1px solid transparent}.business-header nav a[aria-current=page]{border-color:var(--accent);color:var(--sage)}.business-main{max-width:1320px;margin:auto;padding:70px 6% 100px}.business-head{display:grid;grid-template-columns:1fr .6fr;gap:10%;align-items:center;margin-bottom:65px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--sage);margin-bottom:22px}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:49ch}.small{font-size:12px;color:var(--muted)}.text-link{color:var(--sage);border-bottom:1px solid var(--accent);padding-bottom:3px}.thread-art{width:100%;max-height:230px;fill:none;stroke:var(--sage);stroke-width:.7}.thread-art .gold{stroke:var(--accent)}.thread-art .faint{opacity:.24;stroke-dasharray:2 5}.thread-art path{transition:transform 1.2s cubic-bezier(.2,.7,.3,1);transform-origin:center}.business-head:hover .thread-art .loose{transform:translateY(-7px) rotate(3deg)}.button,.quiet-button{border:1px solid var(--sage);padding:12px 22px;min-height:46px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--sage);color:white;font-size:14px;font-weight:500;line-height:1.4}.button:hover{background:#384e3b}.quiet-button{background:transparent;color:var(--sage);border-color:var(--line)}.quiet-button:hover{background:var(--soft)}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.business-footer{max-width:1320px;margin:auto;border-top:1px solid var(--line);padding:24px 6% 35px;display:flex;justify-content:space-between;gap:22px;font-size:12px;color:var(--muted)}.business-footer p{margin:0}.status{margin:15px 0;padding:13px 16px;background:var(--soft);border-left:3px solid var(--sage)}.status.error{background:#f5e8dc;border-color:#975538;color:#643c29}.status:empty{display:none}.empty-state{padding:65px 35px;text-align:center;border:1px dashed var(--line);background:#ffffff38}.empty-state h2{font-size:32px}.empty-state p{margin:0 auto 24px;color:var(--muted);max-width:45ch}.empty-state .eyebrow{color:var(--accent)}.busy{opacity:.65}.form-label,label.field{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field span.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid .wide{grid-column:1/-1}.form-field{margin-bottom:23px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;background:#fffdf8;border:1px solid #afb8aa;border-radius:2px;padding:11px 13px;color:var(--ink);font-size:15px;min-height:46px;line-height:1.5}textarea{resize:vertical;min-height:130px}input[type=file]{font-size:12px!important;padding:10px!important}input[type=checkbox],input[type=radio]{accent-color:var(--sage);width:17px;height:17px}input::placeholder,textarea::placeholder{color:#798176;font-weight:400}.hint{font-size:12px;margin:7px 0 0;color:var(--muted);line-height:1.5}.section-rule{border:0;border-top:1px solid var(--line);margin:32px 0}.brief-layout{display:grid;grid-template-columns:230px 1fr;gap:7%;align-items:start}.brief-index{position:sticky;top:30px}.brief-index ol{list-style:none;margin:0 0 35px;padding:0;border-left:1px solid var(--line)}.brief-index li{padding:0 0 22px 22px;position:relative}.brief-index li:before{content:'';width:7px;height:7px;background:var(--paper);border:1px solid var(--accent);border-radius:50%;position:absolute;left:-4px;top:12px}.brief-index li.active:before,.brief-index li.done:before{background:var(--sage)}.brief-index button{background:transparent;border:0;padding:5px 0;text-align:left;font-size:13px;color:var(--muted)}.brief-index button[aria-current=step]{color:var(--ink);font-weight:600}.brief-index .step-no{font:italic 16px var(--serif);margin-right:10px;color:var(--sage)}.brief-index button:disabled{opacity:1;cursor:default}.brief-sheet{min-width:0;background:#fffdf97a;border:1px solid var(--line);padding:38px;position:relative}.brief-sheet:before{content:'';position:absolute;right:-1px;top:-1px;width:22px;height:22px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(45deg,#e7e7db 49%,var(--paper) 50%)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font:31px var(--serif);letter-spacing:-.03em;padding:0;margin-bottom:16px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.service-choice{position:relative;display:block;border:1px solid var(--line);cursor:pointer;background:transparent;padding:19px 16px;min-height:116px;transition:background .5s,color .5s}.service-choice input{position:absolute;top:16px;right:12px}.service-choice strong{display:block;font:20px var(--serif);padding-right:20px;line-height:1.2}.service-choice small{display:block;margin-top:10px;line-height:1.45;color:var(--muted);font-size:12px}.service-choice:has(input:checked){background:var(--sage);color:white;border-color:var(--sage)}.service-choice:has(input:checked) small{color:#edf0e9}.service-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.form-actions{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;justify-content:space-between;gap:15px}.contact-choices{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:25px}.contact-choices label{display:flex;gap:7px;align-items:center}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.consent input{flex-shrink:0;margin-top:3px}.summary-list{margin:25px 0}.summary-list>div{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:105px 1fr;gap:20px}.summary-list dt{font-size:12px;font-weight:600;color:var(--sage)}.summary-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.receipt{text-align:center;padding:55px 25px}.receipt .seal{font:italic 45px var(--serif);color:var(--accent);margin:20px}.receipt h2{font-size:42px}.resource-banner{border-left:3px solid var(--accent);padding:15px 20px;margin-bottom:30px;background:#ebe6d8}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:40px;flex-wrap:wrap}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs button{border:1px solid transparent;background:transparent;padding:9px 16px;font-size:13px;min-height:42px}.tabs button[aria-selected=true]{background:var(--sage);color:white}.filter-tools{display:flex;gap:12px}.filter-tools input{max-width:220px}.filter-tools select{max-width:155px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.resource-card{min-width:0;position:relative}.resource-cover{border:1px solid var(--line);width:100%;aspect-ratio:4/3;overflow:hidden;background:#e9e9dc;position:relative;display:block;cursor:pointer;padding:0;color:var(--sage)}.resource-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.resource-cover:hover img{transform:scale(1.035)}.resource-cover .specimen{position:absolute;inset:10%;border:1px solid #9ea78c;border-radius:50% 50% 0 0;display:grid;place-items:center;font:italic 58px var(--serif);background:linear-gradient(145deg,#f5f3edaa,transparent)}.resource-format{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:17px 0 10px;display:flex;justify-content:space-between;gap:8px}.resource-access{font-weight:600;color:var(--sage)}.resource-card h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.resource-card p{font-size:13px;color:var(--muted)}.resource-card .text-link{display:inline-block;font-size:13px}.collection-note{margin-top:60px;display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;align-items:baseline;justify-content:space-between}.resource-dialog{width:min(850px,calc(100vw - 30px));max-height:90svh;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:30px;overflow:auto}.resource-dialog::backdrop{background:#18251be6}.dialog-close{float:right;background:transparent;border:0;padding:8px;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;clear:both;padding-top:20px}.detail-grid img{width:100%;max-height:430px;object-fit:contain}.detail-grid h2{font-size:36px}.detail-description{white-space:pre-wrap;font-size:14px}.licence{font-size:12px;white-space:pre-wrap;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.about-hero{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:10%;margin-bottom:80px}.about-hero h1{font-size:clamp(55px,7vw,96px)}.about-headline{font:italic 26px/1.4 var(--serif);color:var(--sage)}.about-intro{font-size:16px;white-space:pre-wrap;max-width:46ch}.portrait-arch{height:430px;border-radius:48% 48% 0 0;border:1px solid var(--line);position:relative;background:#e9eade;overflow:hidden;display:grid;place-items:center}.portrait-arch img{width:100%;height:100%;object-fit:cover}.portrait-arch span{font:italic 160px var(--serif);color:#7a866b}.portrait-caption{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:16px;color:var(--muted)}.story-block{display:grid;grid-template-columns:1fr 2.2fr;gap:10%;padding:45px 0;border-top:1px solid var(--line)}.story-block h2{font-size:33px}.story-block .story-body{white-space:pre-wrap;max-width:62ch;overflow-wrap:anywhere}.story-block img{max-width:100%;max-height:500px;object-fit:contain;margin-top:20px}.story-year{font:italic 15px var(--serif);color:var(--accent)}.about-invitation{border-block:1px solid var(--line);padding:40px 0;margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.about-invitation h2{margin:0;font-size:35px}.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.workspace-head h1{font-size:60px;margin-bottom:15px}.workspace-tabs{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:10px}.workspace-tabs a{display:inline-block;min-height:44px;padding:9px 20px;font-size:14px}.workspace-tabs a[aria-current=page]{background:var(--sage);color:white}.workspace-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:start}.panel{padding:28px;border:1px solid var(--line);background:#fffdf960;min-width:0}.panel h2{font-size:29px}.panel h3{font-size:21px}.inbox-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.inbox-item{display:block;text-align:left;padding:18px;background:#fffdf8;border:1px solid var(--line);width:100%}.inbox-item[aria-pressed=true]{border-color:var(--sage);box-shadow:inset 3px 0 var(--sage)}.inbox-item strong{display:block;font-size:15px;margin:6px 0}.inbox-item small{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px}.badge{display:inline-block;background:var(--soft);color:var(--sage);padding:3px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.brief-detail{white-space:pre-wrap;overflow-wrap:anywhere}.brief-detail-row{border-top:1px solid var(--line);padding:15px 0;font-size:14px}.brief-detail-row strong{display:block;font-size:11px;color:var(--sage);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.resource-edit-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.resource-edit-item{background:transparent;text-align:left;border:1px solid var(--line);padding:15px;display:flex;justify-content:space-between;gap:10px}.resource-edit-item span{font-size:11px;color:var(--muted)}.profile-fields{max-width:900px}.profile-block-editor{border:1px solid var(--line);padding:24px;margin:20px 0;background:#fffdf95e}.block-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.block-toolbar>div{display:flex;gap:8px}.block-toolbar button{font-size:12px;border:1px solid var(--line);padding:7px 10px;background:transparent}.upload-preview{max-width:100px;max-height:100px;object-fit:cover;margin-top:10px}.access-links{margin-top:30px}.access-link-row{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}.access-link-row p{margin:0}.owner-entry{font-size:12px;color:var(--sage)}.workspace-save{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:18px 0;z-index:3;display:flex;align-items:center;gap:20px}.workspace-save .status{margin:0;flex:1}.preview-file-name{font-size:12px;color:var(--muted);margin-top:7px}.owner-notice{margin-top:30px;font-size:12px;border:1px dashed var(--line);padding:15px}.close-link{display:block;text-align:center;padding:20px}.business-main article,.business-main aside{min-width:0}
@media(max-width:950px){.business-brand>span:last-child{display:none}.business-head{grid-template-columns:1fr .5fr;gap:3%}.brief-layout{grid-template-columns:160px 1fr;gap:4%}.brief-sheet{padding:28px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.inbox-list{display:grid;grid-template-columns:1fr 1fr}.portrait-arch{height:350px}}
@media(max-width:650px){.business-header{gap:12px;padding:8px 5%;min-height:80px}.business-header nav{gap:16px;font-size:12px}.business-mark{width:54px;height:53px}.business-mark img{width:78px;height:78px;left:-12px;top:-13px}.business-main{padding:40px 6% 65px}.business-head{grid-template-columns:1fr;margin-bottom:35px}.business-head .thread-art{display:none}h1{font-size:55px}.lead{font-size:15px}.brief-layout{display:block}.brief-index{position:static;margin-bottom:25px}.brief-index ol{display:flex;border:0;justify-content:space-between;margin:0 0 20px;border-bottom:1px solid var(--line)}.brief-index li{padding:0 0 12px}.brief-index li:before{display:none}.brief-index .step-no{display:block;text-align:center;margin:0;font-size:20px}.brief-index button{font-size:11px;padding:5px}.brief-index .small{display:none}.brief-sheet{padding:24px 18px}.service-choice{padding:17px 12px;min-height:132px}.service-choice strong{font-size:19px}.service-choice small{font-size:11px}.service-choice input{right:9px;top:12px}.service-grid{gap:9px}.field-grid{grid-template-columns:1fr;gap:0}.field-grid .wide{grid-column:auto}.form-actions .button,.form-actions .quiet-button{padding:12px 16px}.summary-list>div{grid-template-columns:1fr;gap:7px}.filter-bar{gap:15px}.filter-tools{width:100%}.filter-tools input{max-width:none;min-width:0}.filter-tools select{width:135px}.collection-grid{gap:30px 16px}.resource-card h2{font-size:23px}.resource-card p{font-size:12px}.resource-format{font-size:9px;letter-spacing:.08em}.resource-cover .specimen{font-size:40px}.collection-note{display:block}.detail-grid{grid-template-columns:1fr}.resource-dialog{padding:22px}.about-hero{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.about-hero h1{font-size:68px}.portrait-arch{height:400px;max-width:340px;margin:auto}.portrait-caption{text-align:center}.story-block{grid-template-columns:1fr;gap:5px;padding:30px 0}.story-block h2{font-size:28px}.about-invitation{display:block}.about-invitation .button{margin-top:25px}.business-footer{flex-wrap:wrap}.workspace-head{display:block}.workspace-head h1{font-size:48px}.workspace-head .button-row{margin-top:20px}.workspace-tabs a{padding:9px 12px;font-size:13px}.panel{padding:22px 18px}.inbox-list{display:flex}.workspace-save{display:block;position:static}.workspace-save .status{margin-top:10px}.block-toolbar{align-items:start}.block-toolbar>div{flex-wrap:wrap;justify-content:end}.profile-block-editor{padding:18px}.resource-edit-item{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared tactile controls: soft edges, quiet depth, visible focus. */
input:not([type=radio]):not([type=checkbox]),select,textarea{border-radius:16px;padding:13px 16px;background:#fffdf8c9;border-color:#b5bfad;box-shadow:inset 0 1px 2px #30392c04;transition:border-color .3s,box-shadow .3s}input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 4px #68795a13;outline-offset:2px}.button,.quiet-button{border-radius:100px}.panel,.profile-block-editor,.resource-dialog{border-radius:20px}.status{border-radius:12px}
