:root{--paper: #fbf7f2;--ink: #3a4034;--muted: #6d705f;--line: #e6dcd0;--clay: #d07248;--olive: #3a4034;--cream: #fff;--max: 1080px;color:var(--ink);background:var(--paper);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}html,body{overflow-x:hidden}a{color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.top,.page{width:min(var(--max),calc(100% - 48px));margin:0 auto}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.logo{display:block;height:64px;width:auto}.nav{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}.nav a{text-decoration:none;color:var(--muted);font-size:15px}.nav a.active,.nav a:hover{color:var(--clay)}.page{padding:64px 0 112px}.site-foot{background:#2c332a;color:#f4efe8}.foot-inner{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:16px 0 10px}.foot-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px 36px}.foot-brand strong{display:block;font-size:16px;font-weight:600;letter-spacing:.02em}.foot-brand p,.foot-base{margin:4px 0 0;color:#c9c3b6;font-size:14px}.foot-label{margin:0 0 4px;color:var(--clay);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.foot-cols a{display:block;color:#f4efe8;text-decoration:none;font-size:14px;line-height:1.5}.foot-cols a:hover,.foot-cols a.active{color:var(--clay)}.foot-social{display:flex;gap:14px}.foot-social span{display:inline-flex;color:#f4efe8}.foot-social svg{width:16px;height:16px}.foot-social span:hover{color:var(--clay)}.foot-base{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid rgba(244,239,232,.16);font-size:13px}.foot-legal{display:flex;gap:16px}.kicker{margin:0 0 16px;color:var(--clay);font-size:12px;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;max-width:16ch;font-size:clamp(40px,6vw,68px);line-height:.98;font-weight:560;letter-spacing:-.035em}h2{margin:0 0 12px;font-size:28px;line-height:1.15;font-weight:560;letter-spacing:-.03em}h3{margin:0 0 8px;font-size:18px;font-weight:600}.lede{max-width:62ch;margin:28px 0 0;font-size:20px;line-height:1.45}.section{margin-top:72px}.doors,.people,.split{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.door,.person,.panel{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--clay);padding:18px 18px 20px;text-decoration:none}.door img,.person img{display:block;width:calc(100% + 36px);height:156px;margin:-18px -18px 16px;object-fit:cover;object-position:center 28%}.door span,.step span{display:block;margin-bottom:10px;color:var(--clay);font-size:12px;letter-spacing:.14em}.door p,.person p,.panel p,.prose p,.step p{margin:0;color:var(--muted)}.door strong,.person strong{display:block;margin-bottom:8px;color:var(--ink);font-size:20px;font-weight:600}.path{display:grid;gap:0;margin-top:8px}.step{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.actions{display:flex;gap:18px;align-items:center;margin-top:36px}.button{display:inline-block;background:var(--clay);color:#fffaf6;text-decoration:none;padding:12px 16px;font-size:15px}.button.quiet{background:transparent;color:var(--ink);border:1px solid var(--ink)}.prose{max-width:68ch}.prose p+p,.list+p,.prose p+.list{margin-top:16px}.list{margin:16px 0 0;padding:0;list-style:none}.list li{padding:10px 0;border-top:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}form{display:grid;gap:14px;margin-top:28px;max-width:640px}.entry{margin-top:28px}.entry p+p{margin-top:8px}button:disabled{opacity:.45;cursor:default}label{display:grid;gap:6px;font-size:14px}input,textarea,select{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);padding:10px 12px}textarea{min-height:120px;resize:vertical}button{font:inherit;width:fit-content;background:var(--clay);color:#fffaf6;border:0;padding:12px 16px;cursor:pointer}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero h1{max-width:15ch}.hero-mark{background:transparent;padding:0}.hero-mark img,.page-photo{width:100%;height:340px;object-fit:cover;display:block}.page-photo{margin-top:28px}.permit .wide{max-width:68ch;margin:0;color:var(--ink);font-size:18px;line-height:1.5}.permit .split-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.permit .split-intro p{margin:12px 0 0;max-width:62ch;color:var(--ink);font-size:18px;line-height:1.5}.permit .split-intro img,.permit .mid img{width:100%;height:320px;object-fit:cover;display:block}.permit .stage{padding:32px 0;border-top:1px solid var(--line)}.permit .stage:first-of-type{margin-top:32px}.permit .stage-kicker{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.permit .stage-kicker b{margin-right:8px;color:var(--clay);font-weight:600}.permit .stage h3{margin:0 0 8px;font-size:32px;line-height:1.15}.permit .stage>p{max-width:68ch;margin:0;color:var(--ink);font-size:17px;line-height:1.5}.permit .stage>p.stage-kicker{margin:0 0 20px;max-width:none;color:var(--muted);font-size:12px;letter-spacing:.14em;line-height:1.4}.permit .caps{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;margin:22px 0 0;padding:0;list-style:none}.permit .caps li{padding-top:12px;border-top:1px solid var(--line)}.permit .caps strong{display:block;color:var(--ink);font-size:17px;font-weight:600}.permit .caps strong:before{content:"→";margin-right:8px;color:var(--clay)}.permit .caps p{margin:4px 0 0;padding-left:1.4em;color:var(--muted);font-size:15px;line-height:1.45}.permit .file-stand{margin-top:8px;padding-top:28px;border-top:3px solid var(--clay)}.permit .file-stand>p{max-width:68ch;margin:10px 0 0;color:var(--ink);font-size:17px;line-height:1.5}.permit .file-stand ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px;margin:20px 0 0;padding:0;list-style:none}.permit .file-stand li{padding-top:10px;border-top:1px solid var(--line)}.permit .file-stand strong{display:block;color:var(--ink);font-size:16px;font-weight:600}.permit .file-stand li p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.permit .approvals{margin-top:40px;padding-top:32px;border-top:3px solid var(--clay)}.permit .permit-major{margin-top:28px}.permit .permit-major h3{margin:0 0 14px;font-size:24px}.permit .permit-major ul,.permit .permit-side ul{margin:0;padding:0;list-style:none}.permit .permit-major ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 32px}.permit .permit-major li{color:var(--ink);font-size:17px}.permit .permit-major li:before,.permit .permit-side li:before{margin-right:8px;color:var(--clay)}.permit .permit-major li:before{content:"→"}.permit .permit-side{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:32px}.permit .permit-side h3{margin:0 0 10px;padding-top:10px;border-top:1px solid var(--line);font-size:18px}.permit .permit-side li{padding:7px 0;border-top:1px solid var(--line);color:var(--ink);font-size:15px}.permit .permit-side li:before{content:"✓";font-size:13px}.permit .utility-note{margin-top:32px;padding:2px 0 2px 16px;border-left:3px solid var(--clay)}.permit .utility-note h3{margin:0 0 8px;font-size:18px}.permit .utility-note p{max-width:68ch;margin:0;color:var(--ink);font-size:16px;line-height:1.5}.permit .utility-note a{display:inline-block;margin-top:12px;color:var(--clay);font-weight:600;text-decoration:none}.permit .utility-note a:hover{color:var(--ink)}.permit .mid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.permit .mid p{margin:12px 0 0;color:var(--ink);font-size:17px;line-height:1.5}.util .work{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px;margin-top:28px}.util .work h3{margin:0 0 10px;padding-top:10px;border-top:1px solid var(--line);font-size:18px}.util .work ul{margin:0;padding:0;list-style:none}.util .work li{padding:7px 0;border-top:1px solid var(--line);color:var(--ink);font-size:15px}.util .work li:before{content:"→";margin-right:8px;color:var(--clay)}.util .threads{margin-top:72px;padding:28px 28px 22px;background:#f6e7dc}.util .threads>p{max-width:68ch;margin:0;color:var(--ink);font-size:17px;line-height:1.5}.util .threads ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;margin:22px 0 0;padding:14px 0 0;border-top:1px solid rgba(58,64,52,.2);list-style:none}.util .threads li{padding:0 14px;border-left:1px solid rgba(58,64,52,.28);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.util .threads li:first-child{padding-left:0;border-left:0}.util .threads li:last-child{padding-right:0}.permit.owners .stage>p.means{margin:18px 0 0;max-width:68ch;color:var(--muted);font-size:14px;line-height:1.45}.owners .view,.owners .levels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 40px;margin-top:28px}.owners .view h3,.owners .levels h3{margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.owners .view p,.owners .levels p{margin:8px 0 0;color:var(--ink);font-size:15px;line-height:1.45}.owners .owner-map{margin-top:32px;text-align:center}.owners .owner-map .who,.owners .owner-map .side{margin:0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.owners .owner-map .side{display:inline-block;margin-top:16px;padding-top:12px;border-top:3px solid var(--clay)}.owners .owner-map .side span{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.owners .owner-map ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;margin:22px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}.owners .owner-map li{padding:0 14px;border-left:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.owners .owner-map li:first-child{padding-left:0;border-left:0}.owners .owner-map li:last-child{padding-right:0}.permit .close{margin-top:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#f6e7dc;padding:36px 0 40px}.permit .close-inner{width:min(var(--max),calc(100% - 48px));margin:0 auto}.permit .close p{max-width:62ch;margin:12px 0 0;color:var(--ink);font-size:18px;line-height:1.5}.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.frames.lead{margin-top:0}.photo-break:before,.photo-break:after{content:"";display:block;width:min(520px,70%);height:1px;margin-left:auto;margin-right:auto;background:var(--line)}.photo-break:before{margin-bottom:22px}.photo-break:after{margin-top:22px}.alongside{max-width:38em;margin:20px auto 0;text-align:center;color:var(--ink);font-size:18px;line-height:1.45}.plate{max-width:62ch;margin:0;color:var(--ink);font-size:18px;line-height:1.5}.benefits .plate{margin-top:28px}.stand h2{font-size:32px}.stand .places{justify-content:center;margin-top:34px}.stand .places a{font-weight:600}.coverage{margin-top:36px;text-align:center}.coverage h3{margin:0 0 12px;font-size:22px;font-weight:600}.coverage ul{display:grid;grid-template-columns:repeat(4,max-content);gap:6px 40px;width:fit-content;margin:0 auto;padding:0;list-style:none;text-align:left}.coverage li{color:var(--ink);font-size:18px;line-height:1.4}.coverage li:before{content:"✓";margin-right:8px;color:var(--clay);font-size:16px}.coverage p{margin:12px 0 0;color:var(--muted);font-size:17px}.permit .coverage{margin-top:56px}.permit .coverage ul{gap:12px 52px}.permit .coverage li{font-size:22px}.permit .coverage li:before{font-size:18px}.permit .coverage p{margin-top:18px;font-size:19px}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.benefit-row img{display:block;width:100%;height:156px;margin-bottom:14px;object-fit:cover;object-position:center 32%}.benefit-row h3{margin:0 0 8px;padding-top:12px;border-top:3px solid var(--clay);font-size:20px;font-weight:600}.benefit-row p{margin:0;color:var(--ink)}.frames img{width:100%;height:200px;object-fit:cover;display:block}.band{margin-top:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#f6e7dc;color:var(--ink)}.band-inner{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:36px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.band h2{grid-column:1 / -1;color:var(--ink)}.band p{margin:0;color:var(--muted)}.band strong{display:block;margin-bottom:6px;color:var(--ink)}.places{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.places.room{margin-top:36px}.places a{border:1px solid var(--line);background:var(--cream);color:var(--olive);text-decoration:none;padding:10px 14px;font-size:15px}.places a:hover,.places a[aria-current=page]{border-color:var(--clay);color:var(--clay)}.note{color:var(--muted);max-width:62ch}.start .intake{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(220px,1fr);gap:48px 56px;align-items:start;margin-top:56px}.start .intake-copy{max-width:62ch;margin:0;color:var(--ink);font-size:17px;line-height:1.5}.start form{gap:26px;max-width:none;margin-top:28px}.start fieldset{display:grid;gap:14px;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line);min-inline-size:0}.start .status-area{display:grid;gap:0;padding-top:8px;border-top:1px solid var(--line)}.start .status-section{padding:12px 0;border-top:1px solid var(--line)}.start .status-section:first-child{border-top:0}.start .status-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0;background:transparent;color:var(--ink);text-align:left}.start .status-head:hover{background:transparent;color:var(--ink)}.start .status-head strong{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.start .status-head em{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.start .status-chevron{color:var(--clay);font-size:12px}.start .status-q{margin:12px 0 0;color:var(--ink);font-size:16px;font-weight:600}.start .status-hint{margin:4px 0 10px;color:var(--muted);font-size:14px}.start .status-choices .chip span{padding:7px 11px;font-size:14px}.start legend,.start .files>p:first-child{margin:0;padding:0;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.start .details{gap:10px;padding-top:18px;border-top:1px solid var(--line)}.start .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.start label{gap:8px;color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none;font-weight:500}.start .req{color:var(--clay)}.start .opt{color:var(--muted);font-weight:400}.start input,.start textarea,.start select{min-height:46px;padding:12px 14px;background:var(--cream);color:var(--ink);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}.start textarea{min-height:148px}.start input:focus,.start textarea:focus,.start select:focus{outline:none;border-color:var(--clay)}.start .choices{display:flex;flex-wrap:wrap;gap:8px}.start .chip{position:relative;width:fit-content;font-weight:500}.start .chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.start .chip span{display:inline-block;border:1px solid var(--line);background:var(--cream);padding:10px 14px;cursor:pointer}.start .chip input:focus-visible+span,.start .chip span:hover{border-color:var(--clay)}.start .chip input:checked+span{border-color:var(--clay);background:#f6e7dc;color:var(--ink);font-weight:600}.start .files{padding-top:18px;border-top:1px solid var(--line)}.start .files>p:first-child{margin:0}.start .files>p:nth-child(2){max-width:62ch;margin:8px 0 0;color:var(--muted);font-size:15px;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.start .file-pick{width:fit-content;margin-top:12px;border:1px solid var(--ink);padding:10px 14px;cursor:pointer;font-size:15px}.start .file-pick input{display:none}.start .files ul{margin:12px 0 0;padding:0;list-style:none}.start .files li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.start .files li button{background:transparent;color:var(--clay);padding:0;font-size:14px}.start .next h2{font-size:28px}.start .next ol{margin:8px 0 0;padding:0;list-style:none}.start .next li{padding:16px 0;border-top:1px solid var(--line)}.start .next li span{color:var(--clay);font-size:12px;font-weight:600;letter-spacing:.14em}.start .next strong{display:block;margin:6px 0;font-size:17px}.start .next p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.start form .button{margin-top:4px}@media(max-width:800px){.top,.doors,.people,.two,.step,.hero,.start .intake,.start .pair,.band-inner,.frames,.benefit-row{grid-template-columns:1fr;display:grid}.top{display:grid}.nav{justify-content:flex-start}.coverage ul{grid-template-columns:repeat(2,max-content)}.permit .split-intro,.permit .permit-major ul,.permit .permit-side,.permit .mid,.permit .caps,.permit .file-stand ul,.util .work,.owners .view,.owners .levels{grid-template-columns:1fr}.foot-cols,.foot-base{grid-template-columns:1fr;display:grid}}
