
:root{--paper:#f7f5f1;--ink:#30343c;--muted:#6c6c70;--line:#dedbd5;--accent:#e2d3c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button{font:inherit}header,main,footer{max-width:1320px;margin:auto;padding-inline:6%}.preview{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.1em;padding:7px 15px}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.brand{font:30px Georgia,serif;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.27em;margin-top:5px}.links{display:flex;align-items:center;gap:30px;font-size:13px}.links a{text-decoration:none}.pill{border:1px solid var(--ink);border-radius:30px;background:transparent;color:var(--ink);padding:11px 21px;cursor:pointer}.pill:hover{background:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:65px 0 55px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:#aa8562;display:inline-block}h1{font:clamp(50px,6.2vw,84px)/1.04 Georgia,serif;letter-spacing:-3px;margin:24px 0}h1 em{font-weight:normal;color:#9b7654}p{color:var(--muted)}.intro{max-width:390px}.actions{display:flex;gap:18px;align-items:center;margin-top:30px}.primary{border:0;background:var(--ink);color:white;border-radius:30px;padding:15px 25px;cursor:pointer;text-decoration:none;font-size:13px}.primary:hover{background:#4b505c}.smalllink{font-size:13px;text-underline-offset:5px}.art{position:relative;background:#dce3d1;border-radius:180px 180px 8px 8px;overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:center}.art svg{width:100%;height:430px}.art{border-radius:8px;min-height:0;display:block;background:transparent}.home-photo{display:block;width:100%;height:auto}.caption{font-size:9px;left:12px;bottom:12px;max-width:calc(100% - 24px)}.gallery.single{grid-template-columns:1fr}.listing-photo{margin:0}.listing-photo img{width:100%;max-height:620px;object-fit:contain;display:block;background:#e7e6db;border-radius:5px}.listing-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px}.listing-photo figcaption a{text-underline-offset:3px}.caption{position:absolute;bottom:18px;left:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#4a4541;background:#f7f5f1ed;border-radius:20px;padding:5px 12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0 35px;border-bottom:1px solid var(--line);gap:20px}.fact{padding-left:24px;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border:0}.fact strong{font:29px Georgia,serif;display:block}.fact span{font-size:12px;color:var(--muted)}section{padding:65px 0;border-bottom:1px solid var(--line)}h2{font:clamp(32px,4vw,49px)/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0 20px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px}.sectionhead p{max-width:350px;font-size:14px}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:25px}.photo{min-height:210px;background:#e7e6db;border:1px solid #dcddcf;border-radius:5px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.photo:nth-child(2){background:#e1e5d7}.photo:nth-child(3){background:#e9e2d5}.photo svg{width:44px;height:44px;stroke:#7b8975;fill:none;stroke-width:1}.photo strong{font:23px Georgia,serif}.photo small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.details{margin:0}.details div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;gap:20px;font-size:14px}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right}.location{background:var(--ink);color:var(--paper);padding:35px;border-radius:5px;position:relative;overflow:hidden}.location p{color:#dedad4;max-width:330px}.location h3{font:36px Georgia,serif;margin:18px 0}.location small{color:#dfc8ac;letter-spacing:.1em}.location a{font-size:13px;text-underline-offset:5px}.faq button{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;color:var(--ink);display:flex;justify-content:space-between;text-align:left;cursor:pointer;font-size:15px}.answer{display:none;font-size:14px;max-width:600px;padding:0 0 18px}.answer.open{display:block}.cta{text-align:center;padding:65px 25px;background:#eae1d6;border:0;border-radius:8px;margin:60px 0 30px}.cta p{max-width:450px;margin:0 auto 25px}footer{padding-block:25px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}dialog{border:1px solid var(--line);border-radius:12px;max-width:470px;width:90%;padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#14251eb0}dialog h2{font-size:33px}dialog .close{float:right;border:0;background:transparent;font-size:25px;cursor:pointer;color:var(--ink)}:focus-visible{outline:3px solid #aa8562;outline-offset:4px}@media(max-width:720px){.art{min-height:0!important;border-radius:6px!important}.links>a{display:none}.links{gap:10px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}h1{font-size:62px}.art{min-height:310px;border-radius:150px 150px 6px 6px}.art svg{height:320px}.facts{grid-template-columns:repeat(2,1fr);row-gap:25px}.fact:nth-child(3){border:0;padding:0}.split{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr}.photo{min-height:160px}.sectionhead{display:block}.sectionhead p{max-width:100%}section{padding:40px 0}footer{display:block}.cta{margin-top:35px}.nav{padding:18px 0}.brand{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.resident-nav{display:flex;gap:20px;align-items:center;font-size:13px}.resident-nav a{text-decoration:none}.resident-nav a[aria-current=page]{font-weight:bold;border-bottom:2px solid #aa8562}.pageintro{padding:45px 0 28px}h1{font-size:clamp(40px,5vw,65px);margin:18px 0}.pageintro p{max-width:600px}.demo{padding:10px 6%;background:#eee4d5;color:#5b4834;text-align:center;font-size:12px}.portal-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:30px;align-items:start;margin-bottom:40px}.panel{background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:28px}.panel h2{font-size:29px}.panel h3{font:23px Georgia,serif;margin:0 0 16px}.subtle{font-size:12px;color:var(--muted)}label,legend{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid #ccc9c2;background:#fff;border-radius:7px;padding:12px;color:var(--ink);font:15px Arial,sans-serif}textarea{resize:vertical;min-height:120px}.field{margin:0 0 22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;padding:0;margin:0 0 22px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{font-weight:normal;border:1px solid var(--line);border-radius:7px;padding:10px 14px;margin:0;cursor:pointer}.radio-row label:has(input:checked){background:#eae1d6;border-color:#9b7654}.radio-row input{accent-color:#30343c}.checklabel{display:flex;align-items:start;gap:9px;font-weight:normal;font-size:13px;margin:22px 0}.checklabel input{margin-top:5px;accent-color:#30343c}.notice{border-left:3px solid #aa8562;background:#f4eee6;padding:12px 16px;font-size:13px;margin-bottom:22px}.notice p{margin:0}.example{background:transparent;border:1px dashed #aa8562;color:#74583e;border-radius:20px;padding:6px 12px;font-size:12px;cursor:pointer;margin-bottom:24px}.previews{display:flex;gap:10px;flex-wrap:wrap}.previews img{width:85px;height:85px;object-fit:cover;border-radius:6px}.status{font-size:10px;background:#e7e8e2;color:#40473b;border-radius:20px;padding:5px 10px;display:inline-block;text-transform:uppercase;letter-spacing:.05em}.request{border-top:1px solid var(--line);padding:17px 0}.request h4{margin:7px 0;font-size:14px}.request p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.request small{color:var(--muted);font-size:11px}.request details{font-size:12px}.reset{border:0;background:none;color:var(--muted);font-size:12px;padding:10px 0;text-decoration:underline;cursor:pointer}.balance{font:54px Georgia,serif;margin:12px 0}.bill-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;gap:15px}.bill-row.total{font-weight:bold;border:0}.step{font-size:10px;letter-spacing:.1em;color:#8c775e;margin-bottom:15px}.muted-list{padding-left:20px;color:var(--muted);font-size:13px}.muted-list li{margin:12px 0}dialog{max-height:90vh;overflow:auto}dialog h2{margin-top:22px}.receiptmark{font-size:35px;color:#9b7654}.successbox{border:1px solid #d8c8ae;border-radius:9px;background:#f5efe5;padding:18px;margin-bottom:24px}.successbox h3{font-size:23px;margin:0 0 5px}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-link{padding:25px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:#eee8df}.service-link h3{font:28px Georgia,serif;margin:0 0 8px}.service-link p{font-size:14px;margin:0}.service-link span{display:block;margin-top:18px;font-size:13px}.empty{padding:16px 0;color:var(--muted);font-size:13px}@media(max-width:720px){.portal-grid{grid-template-columns:1fr}.resident-nav{gap:14px;font-size:12px}.field-row,.service-links{grid-template-columns:1fr}.panel{padding:20px}.pageintro{padding-top:28px}header,main,footer{padding-inline:5%}.demo{font-size:11px}.balance{font-size:46px}}@media print{header,.demo,.pageintro,main,footer{display:none}dialog[open]{position:static;display:block;border:0;width:100%;max-width:none}dialog button{display:none}}

.inspection-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;margin:28px 0 45px}.room-nav{position:sticky;top:20px}.room-nav button.room-button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:12px 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:13px}.room-nav button[aria-current=step]{background:#eae1d6;font-weight:bold;border-radius:5px}.room-nav .example{margin:20px 0 0;font-size:11px}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}progress{width:100%;height:8px;accent-color:#9b7654;margin-bottom:18px}.wizard-actions{display:flex;justify-content:space-between;gap:15px}.room-panel{border-bottom:1px solid var(--line)}.room-summary{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.room-summary p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.room-summary button{float:right;font-size:11px;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.stat-grid strong{display:block;font:43px Georgia,serif;margin-top:9px}.dashboard-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.queue-item{padding:20px 0;border-top:1px solid var(--line)}.queue-item h3{font:20px Georgia,serif;margin:10px 0}.queue-item p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.queue-item label{font-size:11px;margin-top:15px}.queue-item select{max-width:190px;font-size:13px;padding:9px}.activity-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.activity-row small{display:block;font-size:11px;color:var(--muted)}.activity-row strong{font-size:15px}.resident-nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.inspection-layout,.dashboard-layout{grid-template-columns:1fr}.room-nav{position:static}.room-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.stat-grid{gap:10px}.stat-grid .panel{padding:15px}.stat-grid strong{font-size:28px}.stat-grid .subtle{font-size:10px}}@media(max-width:600px){.nav{align-items:flex-start;gap:20px}.resident-nav{gap:10px 15px;max-width:210px}.stat-grid{grid-template-columns:1fr}.stat-grid .panel{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-grid strong{margin:0}.wizard-actions .primary,.wizard-actions .pill{padding:12px 14px;font-size:12px}.sectionhead label{margin-top:15px}}
