@font-face{font-family:"Cormorant Garamond";font-weight:300 500;font-display:swap;src:url(/_astro/cormorant-garamond-latin.CUoBjw-S.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin.Dx4kXJAl.woff2) format("woff2")}
:root{--ink:#1A1A1A;--paper:#FAFAF7;--stone:#6B6862;--line:#DEDBD3;--bronze:#7A5C2E;--card:#fff;--ok:#2F6B3A;--warn:#8A3A1E}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Inter,system-ui,sans-serif}
a{color:var(--bronze)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--line);background:#fff}
.top .wrap{display:flex;align-items:baseline;gap:14px;padding-top:16px;padding-bottom:14px;flex-wrap:wrap}
.mark{font-family:"Cormorant Garamond",serif;font-weight:300;letter-spacing:.28em;font-size:20px;color:var(--ink);text-decoration:none}
.sub{color:var(--stone);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
main{padding-top:20px;padding-bottom:40px}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.15;margin:.6em 0 .4em}
h1{font-size:40px}h2{font-size:28px;margin-top:1.2em}h3{font-size:22px}
h2 small{font-family:Inter,sans-serif;font-size:14px;color:var(--stone);font-weight:400;margin-left:6px}
.eyebrow{color:var(--bronze);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.lead{font-size:18px;color:#333;max-width:760px}
.small{font-size:15px;color:var(--stone)}
.muted{color:var(--stone)}
.crumbs{font-size:15px;color:var(--stone);margin-bottom:4px}
.crumbs a{color:var(--stone)}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;margin:14px 0}
.item h2{margin-top:0;font-size:25px}
.note{background:#F2EEE6;border-left:3px solid var(--bronze);padding:12px 14px;margin:16px 0;border-radius:4px}
.note.ok{border-color:var(--ok);background:#EDF4EE}
.note.warn{border-color:var(--warn);background:#F8ECE7}
.note code{word-break:break-all;font-size:14px}
.done{color:var(--ok);font-weight:600}
.ready{color:var(--bronze);font-weight:600}
button,.btn{display:inline-block;font:600 16px Inter,sans-serif;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:6px;padding:12px 18px;cursor:pointer;text-decoration:none;min-height:46px}
button.sm{padding:9px 14px;font-size:15px;min-height:40px}
button.ghost,.btn.ghost{background:#fff;color:var(--ink)}
button.link{background:none;border:0;color:var(--warn);padding:0 4px;min-height:0;font-weight:400;text-decoration:underline}
input,select,textarea{font:16px Inter,sans-serif;width:100%;padding:10px 12px;border:1px solid #BDB9AF;border-radius:6px;background:#fff;color:var(--ink)}
textarea{resize:vertical;margin:6px 0 10px}
label{display:block;font-size:15px;color:#333;margin:0 0 12px}
label input,label select{margin-top:5px}
.form.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form.two .wide,.form.two button{grid-column:1/-1;justify-self:start}
form.inline{display:inline}
details summary{cursor:pointer;color:var(--bronze);margin-top:12px;font-size:15px}
.steps{list-style:none;padding:0;margin:0}
.steps li a{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;margin:8px 0;color:var(--ink);text-decoration:none}
.steps li a:hover{border-color:var(--bronze)}
.steps .n{font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--bronze);min-width:28px}
.steps .t{flex:1;font-weight:500}
.steps .phase{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:18px 0 2px}
.lines{max-width:520px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.filters select{width:auto;max-width:100%}
.filters input{flex:1;min-width:180px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.prod{padding:10px;margin:0;display:flex;flex-direction:column;gap:8px}
.prod.on{border:2px solid var(--ok)}
a.prod{color:var(--ink);text-decoration:none}
.prod a{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:6px;flex:1}
.prod .name{font-size:15px;font-weight:500}
.prod .kind{font-size:13px;color:var(--stone)}
.prod button{width:100%}
.th{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;background:#EEE;display:block}
.chip{display:block}
.none{display:flex;align-items:center;justify-content:center;color:var(--stone);font-size:13px;background:#F0EEE9}
.mini{width:64px;height:64px;object-fit:cover;border-radius:4px;flex:none;background:#EEE}
span.mini{display:inline-flex;font-size:10px;text-align:center}
.picked{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.pick{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:6px 12px 6px 6px;color:var(--ink);text-decoration:none;font-size:15px;max-width:100%}
.chosen{margin:10px 0}
.tag{display:inline-block;background:#EDF4EE;color:var(--ok);border-radius:14px;padding:3px 10px;margin:2px;font-size:14px;text-decoration:none}
.pager{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:22px 0;flex-wrap:wrap}
.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.pics img,.big{width:100%;border-radius:6px;margin-bottom:10px;display:block;background:#EEE}
.big{aspect-ratio:1}
dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
dt{color:var(--stone)}dd{margin:0}
.docs{padding-left:18px}.docs li{margin:4px 0}
table.list{width:100%;border-collapse:collapse;font-size:15px}
.list td,.list th{border-top:1px solid var(--line);padding:9px 8px;vertical-align:top;text-align:left}
.list td:first-child{width:34%;color:#333}
.foot{color:var(--stone);font-size:14px;border-top:1px solid var(--line);padding-top:16px;padding-bottom:30px}
@media (max-width:700px){
 h1{font-size:32px}
 .detail{grid-template-columns:1fr}
 .form.two{grid-template-columns:1fr}
 .grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .list td:first-child{width:40%}
}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 8px;flex-wrap:wrap}
.tabs a{padding:12px 16px;text-decoration:none;color:var(--stone);border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;font-weight:500}
.tabs a.on{color:var(--ink);background:#fff;border-color:var(--line);margin-bottom:-1px}
.tabs a.locked{color:#9A968D}
.steps.pc li.current a{border-color:var(--bronze);border-width:2px}
.steps.pc li.done a .t{color:#444}
.note.builder{background:#EEF1F5;border-color:#3B5B7A;font-size:15px}
.builder-box{background:#EEF1F5;border:1px dashed #3B5B7A;border-radius:6px;padding:12px 14px;margin:16px 0}
.doclist{list-style:none;padding:0}.doclist li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin:8px 0}
.doclist.old li{background:#F6F5F1}
.tag.private{background:#F8ECE7;color:var(--warn)}
blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--line);color:#333}
.signoff{margin-top:10px}
label.check{display:flex;gap:8px;align-items:center}label.check input{width:auto;margin:0}
td.done{color:var(--ok);font-weight:600}
.late{color:var(--warn);font-weight:600}
.rfino{font-family:Inter,sans-serif!important;font-size:14px!important;min-width:70px!important}
.reply.builder{border-left:3px solid #3B5B7A}.reply.owner{border-left:3px solid var(--bronze)}
.topnav{margin-left:auto;display:flex;gap:16px;font-size:15px}
.topnav a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.welcome .lead{font-size:19px;line-height:1.65;max-width:780px}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid.three .card{margin:0}.grid.three h3{margin-top:0}
.promises{padding-left:20px;max-width:800px}.promises li{margin:10px 0}
.start button{font-size:18px;padding:14px 28px;margin:20px 0 6px}
.welcome-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start}
.project-tile{margin:6px 0 0;background:#fff}
.project-tile h3{margin-top:0}
.project-tile dl{grid-template-columns:auto 1fr;font-size:15px}
.project-tile h4{font:600 13px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin:16px 0 6px}
.project-tile p{font-size:15px;margin:0}
@media (max-width:820px){.welcome-top{grid-template-columns:1fr}}
.project-tile p.scope-note{margin-top:10px;font-size:14px;color:var(--stone);font-style:italic}
.ash-stunning{font-weight:700}.mark .ash-stunning{font-weight:600}
.big-email{font-size:22px;font-weight:600;margin:4px 0 12px;word-break:break-all}
@media (max-width:420px){.big-email{font-size:17px}}
.tracker{margin:4px 0 18px}
.tracker-bar{display:flex;gap:3px}
.tracker-bar a{flex:1;height:9px;border-radius:2px;background:#E2DFD8;display:block}
.tracker-bar a.done{background:var(--ok)}
.tracker-bar a.cur{background:var(--bronze);height:13px;margin-top:-2px}
.tracker-bar a:hover{outline:2px solid var(--ink)}
.tracker-label{font-size:14px;color:var(--stone);margin-top:7px}
.tracker-label a{color:var(--ink);font-weight:500}
.narrative p{max-width:820px}
.card > h2:first-child,.card > h3:first-child,.card.form > h2.wide:first-child,.card.form > h3.wide:first-child{margin-top:0}
.tracker-bar a.here{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}
.topnav .signout button{color:var(--ink);font-size:15px;padding:0;text-decoration:none;border-bottom:1px solid var(--line)}.signin{max-width:520px;margin:30px auto}.signin h1{margin-top:0}.request p{margin-top:0}
