:root{--ink:#171613;--ink-2:#25231f;--paper:#eee9df;--paper-2:#d9d2c5;--brick:#c95632;--brick-dark:#9e3f25;--acid:#c8dc49;--green:#3f7254;--blue:#5d7590;--line:#9b9387;--white:#fffdf8;--shadow:0 20px 60px rgba(27,22,17,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:16px;line-height:1.45}main>section[id]{scroll-margin-top:78px}button,input{font:inherit}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{height:78px;padding:0 32px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:320px 1fr auto;align-items:center;gap:24px;border-bottom:4px solid var(--brick);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--brick);color:var(--acid);font-weight:900;letter-spacing:-1px}.brand b{display:block;text-transform:uppercase;letter-spacing:.08em}.brand small{display:block;color:#aaa39a;font-size:.75rem;letter-spacing:.03em}.topbar nav{display:flex;align-items:center;justify-content:center;gap:28px}.topbar nav a{color:#c8c0b7;text-decoration:none;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;padding:28px 0 24px;border-bottom:3px solid transparent}.topbar nav a:hover,.topbar nav a.active{color:var(--white);border-color:var(--acid)}.account-button{border:1px solid #6d675f;background:transparent;color:var(--white);padding:11px 14px;cursor:pointer}.account-button span{color:var(--acid);margin-left:8px}
.workspace{padding:28px 32px 42px;min-height:calc(100vh - 78px);background-image:linear-gradient(rgba(23,22,19,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,22,19,.035) 1px,transparent 1px);background-size:32px 32px}.workspace-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1500px;margin:0 auto 20px}.eyebrow,.placeholder-section>span{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:var(--brick-dark);margin-bottom:4px}.workspace-title h1{margin:0;font-family:Georgia,serif;font-weight:500;font-size:clamp(1.9rem,3vw,3.25rem);line-height:1.05;max-width:780px}.territory-stats{display:flex;gap:22px;padding-bottom:5px}.territory-stats span{font-size:.8rem;text-transform:uppercase;color:#625c53;letter-spacing:.04em;white-space:nowrap}.territory-stats b{color:var(--ink);font-size:1.08rem}
.searchbar{max-width:1500px;margin:0 auto 16px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.searchbar>span{font-size:1.8rem;text-align:center}.searchbar input{width:100%;border:0;background:transparent;padding:16px 8px;font-size:1rem;outline:none}.searchbar button,.primary-button{border:0;background:var(--brick);color:white;padding:13px 24px;margin-right:5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.searchbar button:hover,.primary-button:hover{background:var(--brick-dark)}
.workspace-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:220px minmax(480px,1fr) 280px;background:var(--white);border:1px solid var(--ink);min-height:540px;box-shadow:var(--shadow)}.filters-panel,.details-panel{padding:20px}.filters-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.panel-heading b{display:block;text-transform:uppercase;letter-spacing:.08em}.panel-heading span{font-size:.8rem;color:#756e64}.filter-group{margin:24px -10px 18px}.filter{width:100%;border:0;background:transparent;display:grid;grid-template-columns:18px 1fr auto;text-align:left;gap:7px;align-items:center;padding:11px 10px;cursor:pointer}.filter:hover,.filter.active{background:#e9e4d9}.filter b{font-size:.75rem;background:#d5cec1;border-radius:10px;padding:1px 7px}.dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.dot.mixed{background:linear-gradient(90deg,var(--brick) 50%,var(--green) 50%)}.dot.free{background:var(--green)}.dot.occupied{background:var(--brick)}.dot.service{background:var(--blue)}.floor-switcher{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.floor-switcher button{border:0;border-right:1px solid var(--line);background:transparent;padding:8px 4px;font-size:.76rem;cursor:pointer}.floor-switcher button:last-child{border-right:0}.floor-switcher button.active{background:var(--ink);color:white}.mini-note{margin-top:auto;padding:14px;border-left:4px solid var(--acid);background:var(--ink-2);color:white}.mini-note span,.mini-note small{display:block;color:#bcb5aa;font-size:.72rem}.mini-note b{display:block;margin:3px 0;font-size:1.06rem}
.plan-panel{min-width:0;background:#d8d2c8;display:grid;grid-template-rows:48px 1fr;overflow:hidden}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.live-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:5px}.plan-toolbar button{border:1px solid var(--line);background:var(--paper);width:29px;height:29px;cursor:pointer}.floorplan{display:block;width:100%;height:100%;min-height:490px;color:var(--ink)}.building-outline{fill:none;stroke:var(--ink);stroke-width:5}.unit{cursor:pointer;outline:none}.unit path{stroke:var(--ink);stroke-width:2;transition:filter .2s,opacity .2s,stroke-width .2s}.unit text{pointer-events:none;fill:var(--ink);font-weight:900;font-size:17px;letter-spacing:.06em}.unit .unit-area{font-size:12px;font-weight:500;letter-spacing:0}.unit .unit-name{font-size:11px;fill:#fff}.unit.occupied path{fill:#d57757}.unit.free path{fill:#8da994}.unit.service path{fill:#8da0b1}.unit.featured path,.unit:hover path,.unit:focus path{stroke-width:5;filter:brightness(1.04)}.unit.filtered-out{opacity:.12;pointer-events:none}.plan-labels text{font-size:11px;letter-spacing:.1em;font-weight:800;fill:#5e5850}
.details-panel{border-left:1px solid var(--line);background:var(--white)}.status-row{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:#777066}.status{padding:5px 8px;color:white;background:var(--brick)}.status.free{background:var(--green)}.status.service{background:var(--blue)}.details-panel h2{font-family:Georgia,serif;font-size:2rem;margin:22px 0 8px}.details-lead{color:#605a52;margin:0 0 20px}.details-metrics{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--paper-2);margin:0 0 16px}.details-metrics span{padding:12px 0}.details-metrics span+span{border-left:1px solid var(--paper-2);padding-left:14px}.details-metrics small{display:block;color:#736c63;font-size:.72rem;text-transform:uppercase}.details-metrics b{font-size:1.1rem}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.tag-list span{border:1px solid var(--line);padding:4px 7px;font-size:.75rem}.primary-button{width:100%;margin:0 0 4px}.text-button{width:100%;border:0;background:transparent;padding:10px;color:var(--brick-dark);font-weight:800;cursor:pointer}.placeholder-section{min-height:320px;padding:70px 32px;max-width:1500px;margin:0 auto}.placeholder-section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);max-width:800px;margin:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;border-left:4px solid var(--acid);opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.workspace-grid{grid-template-columns:190px 1fr}.details-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.details-panel .primary-button,.details-panel .text-button{align-self:end}.territory-stats{display:none}}
@media(max-width:720px){.topbar{height:68px;padding:0 16px}.brand small{display:none}.account-button{padding:9px;font-size:.78rem}.workspace{padding:20px 14px 32px}.workspace-title{align-items:flex-start}.workspace-title h1{font-size:2.05rem}.searchbar{grid-template-columns:34px 1fr}.searchbar button{grid-column:1/-1;margin:0;padding:11px}.workspace-grid{display:block}.filters-panel{border-right:0;border-bottom:1px solid var(--line)}.filter-group{display:grid;grid-template-columns:1fr 1fr;margin:14px -5px}.mini-note{display:none}.floorplan{min-width:660px;min-height:400px}.plan-panel{overflow:auto}.details-panel{display:block;border-left:0}.details-panel .primary-button{margin-top:16px}}
@media(max-width:720px){main>section[id]{scroll-margin-top:68px}}

.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:var(--brick-dark);margin-bottom:4px}.toast{z-index:80}
.residents-section{padding:88px 32px;background:#e3ddd2}.section-heading{max-width:1500px;margin:0 auto 32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;align-items:end}.section-heading h2,.shop-heading h2,.request-copy h2,.location-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.3rem,4.8vw,5.2rem);line-height:.98;margin:0}.section-heading p{margin:0;color:#5f584f;font-size:1.05rem;max-width:540px}.competency-strip{max-width:1500px;margin:0 auto 20px;display:flex;gap:8px;overflow:auto}.competency-strip button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:8px 13px;cursor:pointer}.competency-strip button.active,.competency-strip button:hover{background:var(--ink);color:white;border-color:var(--ink)}.resident-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.resident-card{min-width:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);padding:18px;display:flex;flex-direction:column;min-height:410px;transition:background .2s,opacity .2s}.resident-card.flagship{background:var(--brick);color:white}.resident-card.filtered{display:none}.resident-index{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.resident-monogram{font-family:Georgia,serif;font-size:4.8rem;line-height:1;margin:26px 0 auto;opacity:.82}.unit-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.resident-card h3{font-family:Georgia,serif;font-size:1.65rem;margin:5px 0 7px}.resident-card p{font-size:.88rem;margin:0;color:#625b52}.resident-card.flagship p{color:#f3ddd5}.resident-card ul{list-style:none;padding:13px 0;margin:14px 0;border-top:1px solid currentColor;font-size:.8rem}.resident-card li+li{margin-top:4px}.resident-card button{border:0;border-top:1px solid currentColor;background:transparent;color:inherit;padding:12px 0 0;text-align:left;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}
.company-section{background:var(--ink);color:var(--white);display:grid;grid-template-columns:78px 1fr}.company-rail{border-right:1px solid #49453f;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:24px;padding:32px 22px;text-transform:uppercase;letter-spacing:.15em}.company-rail span,.company-rail small{font-size:.67rem;color:#aaa29a}.company-rail b{font-family:Georgia,serif;font-size:1.4rem}.company-content{min-width:0;padding:88px 36px;overflow:hidden}.company-intro{max-width:1410px;margin:0 auto 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.company-intro h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.7rem,5.3vw,6.2rem);line-height:.92;margin:0;max-width:960px}.eyebrow.light{color:var(--acid)}.company-intro p{color:#c0b9af;font-size:1.05rem}.company-intro a{color:var(--acid);text-underline-offset:4px}.service-grid{max-width:1410px;margin:0 auto 82px;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #555049;border-top:1px solid #555049}.service-grid article{min-height:265px;border-right:1px solid #555049;border-bottom:1px solid #555049;padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-grid article:before{content:"";position:absolute;width:90px;height:90px;border:18px solid var(--brick);border-radius:50%;right:-35px;top:-35px;opacity:.22}.service-grid article>span{color:#8f887e;font-size:.7rem;letter-spacing:.16em}.service-grid h3{font-family:Georgia,serif;font-size:1.6rem;margin:28px 0 8px;max-width:260px}.service-grid p{color:#aaa39a;font-size:.88rem;max-width:340px}.service-grid button{margin-top:auto;border:0;border-bottom:1px solid var(--brick);background:transparent;color:white;text-align:left;padding:10px 0;cursor:pointer}.service-grid button:after{content:" →";color:var(--acid)}.shop-heading{max-width:1410px;margin:0 auto 25px;display:flex;justify-content:space-between;gap:40px;align-items:end}.shop-heading h2{font-size:clamp(2.4rem,4vw,4.5rem)}.shop-heading p{color:#999188;max-width:450px;font-size:.86rem}.product-grid{max-width:1410px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#f1ece2;color:var(--ink)}.product-visual{min-height:280px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-image:repeating-linear-gradient(90deg,transparent 0 29px,rgba(0,0,0,.08) 30px 31px)}.product-visual:after{content:"";position:absolute;inset:58px 16% 44px;border:2px solid currentColor;border-radius:50% 50% 35% 35%;transform:skew(-9deg);opacity:.38}.product-visual.wood{background-color:#c6a16f}.product-visual.brick{background-color:#bd5a3a}.product-visual.steel{background-color:#7b8a8b}.product-visual span,.product-visual i{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-style:normal;z-index:1}.product-visual b{font-family:Georgia,serif;font-size:3.2rem;z-index:1;align-self:flex-end}.product-card>div:last-child{padding:20px}.stock{display:inline-block;background:var(--green);color:white;padding:4px 7px;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.stock.made{background:var(--blue)}.product-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:14px 0 7px}.product-card p{font-size:.85rem;color:#5d574f;min-height:54px}.price-row{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between}.price-row b{font-size:1.05rem;text-transform:uppercase}.price-row button{border:0;background:var(--ink);color:white;padding:9px 12px;cursor:pointer}
.request-section{padding:96px max(32px,calc((100vw - 1436px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;background:var(--paper);position:relative;overflow:hidden}.request-section:before{content:"04";position:absolute;left:-30px;bottom:-115px;font-family:Georgia,serif;font-size:26rem;color:rgba(201,86,50,.07);line-height:1}.request-copy{position:relative;z-index:1}.request-copy h2{font-size:clamp(2.5rem,4.7vw,5.2rem)}.request-copy>p{max-width:530px;color:#5e574e;font-size:1.05rem}.request-copy ol{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line)}.request-copy li{display:grid;grid-template-columns:62px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.request-copy li b{color:var(--brick)}.request-form{position:relative;z-index:1;background:var(--white);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:28px}.form-kicker{display:flex;justify-content:space-between;margin-bottom:24px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.form-kicker span{font-size:.68rem;color:#7f776d;font-weight:500}.request-form label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:16px}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--line);background:#f5f1e9;padding:12px;margin-top:6px;border-radius:0;color:var(--ink);font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400}.request-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dropzone{border:1px dashed var(--line);padding:18px;text-align:center;cursor:pointer}.dropzone input{position:absolute;opacity:0;width:1px;height:1px}.dropzone span,.dropzone b,.dropzone small{display:block}.dropzone span{font-size:1.7rem;color:var(--brick)}.dropzone small{font-size:.68rem;color:#81796e;margin-top:3px}.consent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.consent input{width:17px;height:17px;margin:2px 0 0}.submit-request{width:100%;border:0;background:var(--brick);color:white;padding:16px;display:flex;justify-content:space-between;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.submit-request:hover{background:var(--brick-dark)}
.location-section{background:#d2cabd;display:grid;grid-template-columns:1.12fr .88fr;min-height:580px}.location-map{position:relative;overflow:hidden;background-color:#b8b0a2;background-image:linear-gradient(35deg,transparent 48%,rgba(255,255,255,.18) 49%,rgba(255,255,255,.18) 52%,transparent 53%),linear-gradient(-24deg,transparent 46%,rgba(0,0,0,.08) 47%,rgba(0,0,0,.08) 50%,transparent 51%);background-size:180px 220px}.river{position:absolute;left:-80px;top:190px;width:75%;height:110px;background:#8198a2;color:white;transform:rotate(-16deg);padding:40px 0 0 130px;font-family:Georgia,serif;font-style:italic}.route{position:absolute;background:#eee8dd;box-shadow:0 0 0 2px #928a7e}.route-a{width:120%;height:38px;top:80px;left:-20px;transform:rotate(10deg)}.route-b{width:40px;height:120%;left:63%;top:-30px;transform:rotate(-8deg)}.route-c{width:90%;height:28px;left:30%;bottom:70px;transform:rotate(-24deg)}.map-pin{position:absolute;left:57%;top:46%;display:flex;align-items:center;gap:12px;z-index:2}.map-pin b{width:68px;height:68px;display:grid;place-items:center;background:var(--brick);color:white;border:6px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:1.25rem}.map-pin span{background:var(--ink);color:white;padding:8px 10px;font-weight:800;white-space:nowrap}.map-label{position:absolute;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;z-index:1}.label-1{left:24%;bottom:34px;transform:rotate(-24deg)}.label-2{right:4%;top:36%;transform:rotate(82deg)}.location-copy{padding:76px 56px;background:var(--white)}.location-copy h2{font-size:clamp(2.5rem,4.2vw,4.7rem)}.location-copy>p{color:#5f584f;max-width:530px}.map-links{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.map-links a{border:1px solid var(--ink);color:var(--ink);padding:9px 11px;text-decoration:none;font-size:.78rem;font-weight:800}.map-links a:hover{background:var(--ink);color:white}.contact-line{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:20px;gap:20px}.contact-line small{display:block;text-transform:uppercase;font-size:.65rem;color:#817a70}.contact-line b{font-size:.9rem}
footer{min-height:130px;background:var(--ink);color:white;padding:28px 32px;display:grid;grid-template-columns:260px 1fr auto;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand b{text-transform:uppercase;letter-spacing:.09em}footer p{font-size:.78rem;color:#958e84;max-width:520px}footer>div:last-child{display:flex;gap:18px}footer a,footer button{color:white;background:transparent;border:0;text-decoration:none;font-size:.78rem;text-transform:uppercase;cursor:pointer}
dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none}dialog::backdrop{background:rgba(20,18,15,.75);backdrop-filter:blur(4px)}.portal-dialog{width:min(1180px,94vw);height:min(780px,92vh)}.dialog-shell{background:#eee9df;height:100%;display:grid;grid-template-columns:270px 1fr;position:relative;border:1px solid var(--ink)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer;z-index:3}.dialog-header{background:var(--ink);color:white;padding:34px 22px}.dialog-header h2{font-family:Georgia,serif;font-size:2.6rem;margin:8px 0 34px}.role-tabs{display:grid;gap:7px}.role-tabs button{border:1px solid #5a554e;background:transparent;color:#c3bbb0;padding:14px;text-align:left;cursor:pointer}.role-tabs button.active{background:var(--brick);color:white;border-color:var(--brick)}.portal-content{padding:34px;overflow:auto}.portal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.portal-top h3{font-family:Georgia,serif;font-size:2rem;margin:0}.portal-top p{margin:4px 0 0;color:#71695f}.portal-badge{font-size:.7rem;text-transform:uppercase;background:var(--green);color:white;padding:6px 9px}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.metric-card{background:white;border:1px solid var(--line);padding:15px}.metric-card small{display:block;text-transform:uppercase;font-size:.65rem;color:#7b7369}.metric-card b{font-family:Georgia,serif;font-size:1.7rem}.metric-card i{display:block;font-style:normal;font-size:.68rem;color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.dashboard-card{background:white;border:1px solid var(--line);padding:18px}.dashboard-card h4{margin:0 0 14px;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.dashboard-table{width:100%;border-collapse:collapse;font-size:.78rem}.dashboard-table th{text-align:left;color:#7c7469;font-size:.65rem;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line)}.dashboard-table td{padding:10px 8px;border-bottom:1px solid #e1dbd0}.mini-status{display:inline-block;padding:3px 6px;background:#dce9de;color:#2c633d;font-size:.62rem;text-transform:uppercase}.mini-status.warn{background:#f0dbd2;color:#913b25}.dashboard-actions{display:grid;gap:8px}.dashboard-actions button{border:1px solid var(--ink);background:transparent;padding:10px;text-align:left;cursor:pointer}.dashboard-actions button:hover{background:var(--ink);color:white}.chat-list{display:grid;gap:9px}.chat-item{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.chat-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--paper-2);font-weight:900}.chat-item b,.chat-item small{display:block}.chat-item b{font-size:.76rem}.chat-item small{font-size:.66rem;color:#7a7369}.company-dialog{width:min(880px,92vw)}.company-dialog-shell{background:var(--ink);color:white;padding:48px;position:relative;border:1px solid #625b52}.light-close{color:white}.company-dialog-shell h2{font-family:Georgia,serif;font-size:4rem;margin:5px 0 35px}.company-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.company-dialog-grid h3{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.company-dialog-grid p,.company-dialog-grid li,.company-dialog-grid dd{color:#c1b9ae}.company-dialog-grid dl{display:grid;grid-template-columns:110px 1fr;font-size:.8rem}.company-dialog-grid dt{color:var(--acid)}.company-dialog-grid dd{margin:0 0 10px}.company-dialog-grid ul{padding-left:18px}.success-dialog{width:min(500px,90vw)}.success-dialog>div{background:white;padding:48px;text-align:center;border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid)}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--green);color:white;font-size:2rem}.success-dialog h2{font-family:Georgia,serif;font-size:2.2rem}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.success-actions button{border:1px solid var(--ink);background:transparent;padding:11px;cursor:pointer}.success-actions button:first-child{background:var(--brick);color:white;border-color:var(--brick)}.search-results{position:fixed;right:20px;top:94px;width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 120px);overflow:auto;background:var(--white);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:24px;z-index:60}.search-results>button{position:absolute;right:10px;top:6px;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.search-results>span{text-transform:uppercase;font-size:.67rem;letter-spacing:.15em;color:var(--brick)}.search-results h2{font-family:Georgia,serif;font-size:1.8rem;margin:8px 0 18px}.result-item{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:13px 0;text-align:left;cursor:pointer}.result-item b,.result-item small{display:block}.result-item small{color:#766e64;margin-top:3px}.result-empty{color:#6d665c}.highlighted{outline:4px solid var(--acid);outline-offset:3px}
@media(max-width:1100px){.resident-grid{grid-template-columns:repeat(2,1fr)}.company-intro{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:.8fr 1.2fr}.request-section{grid-template-columns:1fr;gap:38px}.location-section{grid-template-columns:1fr}.location-map{min-height:460px}.dialog-shell{grid-template-columns:220px 1fr}.portal-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.residents-section,.company-content,.request-section{padding:64px 16px}.section-heading{grid-template-columns:1fr;gap:20px}.resident-grid{grid-template-columns:1fr}.resident-card{min-height:360px}.company-section{display:block}.company-rail{display:none}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:230px}.shop-heading{display:block}.product-card{display:block}.product-visual{min-height:230px}.form-row{grid-template-columns:1fr}.location-copy{padding:60px 20px}.location-map{min-height:390px}.map-pin{left:34%;top:44%}.contact-line{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div:last-child{justify-content:flex-start}.portal-dialog{width:96vw;height:94vh}.dialog-shell{display:block;overflow:auto}.dialog-header{padding:24px}.dialog-header h2{font-size:2rem;margin-bottom:18px}.role-tabs{display:flex;overflow:auto}.role-tabs button{white-space:nowrap}.portal-content{padding:20px}.portal-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.company-dialog-shell{padding:38px 22px}.company-dialog-shell h2{font-size:2.7rem}.company-dialog-grid{grid-template-columns:1fr;gap:20px}.success-actions{grid-template-columns:1fr}.search-results{right:12px;top:80px;width:calc(100vw - 24px)}}
