@font-face{font-family:'Archivo';font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/archivo-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/public-sans-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/public-sans-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-mono-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--green:#005639;--green-d:#063f2b;--green-dd:#04291c;--green-l:#e2eee6;--green-ll:#f0f6f2;--paper:#f6f4ef;--paper2:#ece8df;--white:#fff;--ink:#14201a;--ink2:#46524b;--ink3:#5c665f;--line:#d9d3c7;--line2:#e7e2d8;--yellow:#f2c230;--yellow-d:#d9a816;--yellow-l:#fff4cc;--amber-ink:#5a4100;--red:#9b2c1f;--red-l:#fbeae6;--radius:14px;--radius-s:10px;--shadow:0 1px 2px rgba(20,32,26,.06),0 8px 24px rgba(20,32,26,.07);--wrap:1180px;--sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--display:'Archivo','Public Sans',system-ui,Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
svg{display:block}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--green-d);text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.35rem);letter-spacing:-.025em}
h2{font-size:clamp(1.6rem,1.25rem + 1.2vw,2.2rem)}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
h4{font-size:1.02rem;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
dl,dd{margin:0}
small{font-size:.86rem}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow);border-radius:4px}
.dark :focus-visible,.foot :focus-visible,.utility :focus-visible{outline-color:var(--yellow);box-shadow:0 0 0 6px var(--green-dd)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#fff}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.demo-ribbon{background:var(--yellow-l);color:var(--amber-ink);border-bottom:1px solid #ecd98d;font-size:.9rem;line-height:1.45}
.demo-ribbon .wrap{padding-top:0;padding-bottom:0}
.demo-ribbon summary b{font-family:var(--mono);font-weight:600;letter-spacing:.04em;font-size:.78rem;background:var(--yellow);color:#231a00;padding:2px 8px;border-radius:5px;white-space:nowrap}
.demo-ribbon a{color:var(--amber-ink);font-weight:600}
.utility{background:var(--green-dd);color:#e8f1ec;font-size:.9rem}
.utility .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:40px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.utility span{display:inline-flex;gap:18px;flex-wrap:wrap}
.utility a{color:#fff;text-decoration:none;font-weight:600}
.utility a:hover{color:var(--yellow);text-decoration:underline}
.utility a svg{width:15px;height:15px;color:var(--yellow);display:inline-block;vertical-align:-2px;margin-right:7px}
.site-head{background:var(--white);border-bottom:1px solid var(--line2);position:relative;z-index:5}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.brand img{width:256px;height:auto}
.brand:hover{color:var(--ink)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;padding:10px 12px;border-radius:8px}
.nav a:hover{background:var(--green-ll);color:var(--green-d)}
.nav a[aria-current="page"]{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);border-radius:8px 8px 0 0}
.nav .btn{margin-left:10px;padding:0 18px;min-height:46px}
.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}
.nav a.btn-primary:hover{background:var(--green-d)}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:2px solid var(--green);border-radius:10px;color:var(--green);font-weight:700;font-size:1rem;background:#fff}
.menu summary::-webkit-details-marker{display:none}
.menu summary::before{content:"";width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
.menu[open] summary{background:var(--green);color:#fff}
.menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 48px rgba(20,32,26,.18);padding:10px;display:grid;gap:2px}
.menu-panel a{display:flex;justify-content:space-between;align-items:center;padding:14px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.06rem}
.menu-panel a:hover,.menu-panel a[aria-current="page"]{background:var(--green-ll);color:var(--green-d)}
.menu-panel a.btn{justify-content:center;margin-top:8px;color:#fff}
.menu-panel a.btn:hover{background:var(--green-d);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:var(--radius-s);border:2px solid transparent;font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s,color .15s}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}
.btn-primary:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}
.btn-yellow{background:var(--yellow);color:#211800;border-color:var(--yellow)}
.btn-yellow:hover{background:var(--yellow-d);border-color:var(--yellow-d);color:#211800}
.btn-outline{background:#fff;color:var(--green);border-color:var(--green)}
.btn-outline:hover{background:var(--green-l);color:var(--green-d);border-color:var(--green-d)}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost-light:hover{background:#fff;color:var(--green-dd);border-color:#fff}
.btn-quiet{background:var(--paper2);color:var(--ink);border-color:var(--paper2)}
.btn-quiet:hover{background:var(--line);color:var(--ink);border-color:var(--line)}
.btn-sm{min-height:42px;padding:0 16px;font-size:.94rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.eyebrow{display:inline-block;font-family:var(--mono);font-weight:600;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.dark .eyebrow{color:var(--yellow)}
.lede{font-size:1.15rem;color:var(--ink2);max-width:40em}
.muted{color:var(--ink2)}
.fine{font-size:.9rem;color:var(--ink3)}
.section{padding:72px 0}
.section-tight{padding:48px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.section-head h2{margin:0}
.section-head p{margin:8px 0 0;color:var(--ink2);max-width:42em}
.white{background:#fff;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.dark{background:var(--green-dd);color:#e9f1ec}
.dark h2,.dark h3{color:#fff}
.dark a:not(.btn){color:#fff}
.dark .muted,.dark .fine{color:#c4d6cb}
.lead{padding:40px 0 48px;background:#fff;border-bottom:1px solid var(--line2)}
.lead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.lead h1{margin-bottom:.35em}
.lead .lede{margin-bottom:26px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.fact{background:var(--green-ll);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}
.fact dt{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600;grid-column:2}
.fact dd{grid-column:2;font-weight:700;font-size:1.04rem;color:var(--ink);line-height:1.3}
.fact .ico{grid-row:1/span 2;grid-column:1;width:40px;height:40px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center}
.ico svg{width:22px;height:22px}
.lead-photo{position:relative;margin:0}
.lead-photo .roof{height:46px;background:var(--green);clip-path:polygon(0 100%,50% 0,100% 100%);margin:0 -14px -1px}
.lead-photo .frame{background:var(--green);padding:14px;border-radius:0 0 var(--radius) var(--radius)}
.lead-photo img{border-radius:8px;width:100%;aspect-ratio:4/3;object-fit:cover}
.lead-photo figcaption{font-size:.86rem;color:#d6e5dc;margin-top:10px;line-height:1.4}
.doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.door{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.door:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(20,32,26,.08),0 16px 32px rgba(20,32,26,.12);color:var(--ink)}
.door-face{position:relative;background:repeating-linear-gradient(180deg,#0a5e40 0,#0a5e40 9px,#06482f 9px,#06482f 11px);padding:22px 18px 18px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:6px solid #8c8c8c}
.door-face .plate{align-self:flex-start;background:#fff;color:var(--ink);font-family:var(--mono);font-weight:600;font-size:1.5rem;padding:6px 12px;border-radius:6px;letter-spacing:-.02em;line-height:1.1}
.door-face .handle{align-self:center;width:46px;height:9px;border-radius:5px;background:#c9cfcb;box-shadow:0 2px 0 rgba(0,0,0,.25)}
.door-face .area{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:.82rem;color:#fff;background:rgba(0,0,0,.38);padding:3px 8px;border-radius:5px}
.door-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.door-body h3{margin:0;font-size:1.12rem}
.door-body p{margin:0;color:var(--ink2);font-size:.96rem}
.door-body .go{margin-top:auto;padding-top:10px;font-weight:700;color:var(--green)}
.tag-pub{display:inline-block;font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--green-l);color:var(--green-d);align-self:flex-start}
.tag-guide{background:var(--paper2);color:var(--ink2)}
.note{background:var(--paper);border:1px solid var(--line2);border-left:4px solid var(--green);border-radius:10px;padding:14px 18px;color:var(--ink2);font-size:.95rem}
.note b{color:var(--ink)}
.note-sample{background:var(--yellow-l);border-color:#ecd98d;border-left-color:var(--yellow-d);color:var(--amber-ink)}
.note-sample b{color:#3b2b00}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split-60{grid-template-columns:1.25fr .75fr}
.split-40{grid-template-columns:.8fr 1.2fr}
.reserve-form{grid-column:2;grid-row:1}
.reserve-info{grid-column:1;grid-row:1}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.feature-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px}
.feature-list .ico{width:44px;height:44px;border-radius:11px;background:var(--green-l);color:var(--green);display:grid;place-items:center}
.feature-list h3{font-size:1.06rem;margin:2px 0 4px}
.feature-list p{margin:0;color:var(--ink2);font-size:.96rem}
.photo-card{margin:0;background:#fff;border:1px solid var(--line2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-card figcaption{padding:12px 16px;font-size:.88rem;color:var(--ink2);line-height:1.45}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.place{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.place-info{padding:32px}
.place-info h2{font-size:1.7rem}
.addr{display:grid;gap:14px;margin:18px 0 22px}
.addr div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.addr dt{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding-top:3px}
.addr dd{font-weight:600}
.addr dd span{display:block;font-weight:400;color:var(--ink2);font-size:.94rem}
.portal-teaser{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;border-radius:var(--radius);padding:36px 40px;background:var(--green) repeating-linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 14px,rgba(0,0,0,.09) 14px,rgba(0,0,0,.09) 16px);color:#eaf3ee}
.portal-teaser h2{color:#fff;margin-bottom:.35em}
.portal-teaser .eyebrow{color:var(--yellow)}
.portal-teaser p{margin:0;max-width:46em}
.portal-teaser ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.portal-teaser li{background:rgba(0,0,0,.22);color:#fff;border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600}
.page-head{background:#fff;border-bottom:1px solid var(--line2);padding:26px 0 24px}
.page-head-in{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 28px;flex-wrap:wrap}
.page-head-in>div:first-child{flex:1 1 560px}
.page-head h1{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);margin:0}
.page-head p{margin:8px 0 0;color:var(--ink2);max-width:44em}
.crumbs{font-size:.88rem;color:var(--ink3);margin-bottom:8px}
.crumbs a{color:var(--ink3)}
.head-facts{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}
a.chip:hover{border-color:var(--green);color:var(--green-d)}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:0 0 auto}
.content{padding:40px 0 72px}
.size-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.size-table th,.size-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line2)}
.size-table thead th{background:var(--green-dd);color:#fff;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.size-table tbody tr:last-child td,.size-table tbody tr:last-child th{border-bottom:0}
.size-table tbody th{font-family:var(--mono);font-size:1.2rem;font-weight:600;white-space:nowrap}
.size-table td{color:var(--ink2);font-size:.97rem}
.size-table td b{color:var(--ink)}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.plan{display:flex;flex-direction:column;gap:10px}
.plan svg{width:100%;height:auto}
.plan b{font-family:var(--mono);font-size:1.05rem}
.plan span{font-size:.9rem;color:var(--ink2)}
.scale svg{width:100%;height:auto;max-width:980px}
.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.88rem;color:var(--ink2);margin-top:12px}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:14px;height:14px;border-radius:3px;display:inline-block;background:var(--green-l);border:2px solid var(--green)}
.legend i.s1{background:#005639}.legend i.s2{background:#8fbf9f}.legend i.s3{background:#c5ddcd}.legend i.s4{background:#e2eee6}
.photo-wide{max-width:640px}
.ccard .fine{font-weight:400;font-size:.95rem}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checklist li{position:relative;padding-left:32px}
.checklist li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:6px;background:var(--green-l);border:2px solid var(--green)}
.checklist li::after{content:"";position:absolute;left:7px;top:8px;width:6px;height:10px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg)}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:14px}
.steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:600}
.steps b{display:block;color:var(--ink)}
.steps span{color:var(--ink2);font-size:.96rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.panel h2{font-size:1.45rem}
.panel-flat{box-shadow:none}
.stack{display:grid;gap:22px;align-content:start}
.form{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px}
.field label,.legend-label{font-weight:700;font-size:1rem;color:var(--ink)}
.field .hint{font-size:.88rem;color:var(--ink3);margin-top:-2px}
input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea{width:100%;font:inherit;font-size:1.02rem;color:var(--ink);background:#fff;border:1.5px solid #9aa39d;border-radius:10px;padding:12px 14px;min-height:50px}
textarea{min-height:120px;resize:vertical;line-height:1.5}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
input:hover,select:hover,textarea:hover{border-color:var(--ink2)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px;box-shadow:0 0 0 6px rgba(242,194,48,.55);border-color:var(--green)}
fieldset{border:1px solid var(--line);border-radius:12px;padding:16px 18px 18px;margin:0;display:grid;gap:12px}
legend{font-weight:700;padding:0 6px;font-size:1rem}
.check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:1rem;cursor:pointer}
.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--green)}
.check span small{display:block;color:var(--ink3)}
.form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--line2);margin-top:4px}
.form-foot .fine{margin:0;max-width:32em}
.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:6px}
.ccard .ico{width:42px;height:42px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;margin-bottom:6px}
.ccard h2,.ccard h3{font-size:1.02rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:600;margin:0}
.ccard h3{font-family:var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:1.12rem;font-weight:700}
.ccard p{margin:0;font-weight:700;font-size:1.06rem;overflow-wrap:anywhere}
.ccard p span{display:block;font-weight:400;color:var(--ink2);font-size:.92rem}
.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px}
.faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 18px;font-weight:700;position:relative;font-size:1.04rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-family:var(--mono);font-size:1.4rem;color:var(--green)}
.faq details[open] summary::after{content:"–"}
.faq details div{padding:0 18px 16px;color:var(--ink2)}
.faq details div p:last-child{margin:0}
.done{max-width:760px;margin:0 auto}
.done-mark{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin-bottom:18px}
.done-mark svg{width:32px;height:32px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.credits-list{display:grid;gap:12px}
.credits-list li{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:14px 16px;list-style:none}
.credits-list{padding:0}
.foot{background:var(--green-dd);color:#cfe0d6;padding:56px 0 28px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.foot h2{font-family:var(--mono);font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px;font-weight:600}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{color:var(--yellow);text-decoration:underline}
.foot-brand{display:inline-block;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.foot-brand img{width:220px}
.foot-brand:hover{box-shadow:0 0 0 3px var(--yellow)}
.foot p{margin:0 0 10px}
.foot-base{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.86rem;color:#b9cfc2}
.p-ribbon{background:var(--yellow);color:#231a00;font-size:.92rem}
.p-ribbon .wrap{max-width:1320px}
.p-ribbon summary b{font-family:var(--mono);font-weight:600;letter-spacing:.06em;background:#231a00;color:var(--yellow);padding:2px 8px;border-radius:5px;font-size:.78rem;white-space:nowrap}
.p-ribbon a{color:#231a00;font-weight:700}
.p-head{background:#fff;border-bottom:1px solid var(--line)}
.p-head .wrap{max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.p-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}
.p-brand img{width:176px}
.p-brand span{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--green);border-left:1px solid var(--line);padding-left:16px;line-height:1.3}
.p-brand:hover{color:var(--ink)}
.p-acct{display:flex;align-items:center;gap:12px}
.p-acct .who{text-align:right;line-height:1.3}
.p-acct .who b{display:block;font-size:.98rem}
.p-acct .who span{font-size:.84rem;color:var(--ink3)}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--display);flex:0 0 auto}
.p-shell{max-width:1320px;margin:0 auto;padding:28px 28px 64px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.p-side{position:sticky;top:20px;min-width:0}
.p-nav{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}
.p-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}
.p-nav a svg{width:20px;height:20px;color:var(--ink3);flex:0 0 auto}
.p-nav a:hover{background:var(--green-ll);color:var(--green-d)}
.p-nav a[aria-current="page"]{background:var(--green);color:#fff}
.p-nav a[aria-current="page"] svg{color:#fff}
.p-nav hr{border:0;border-top:1px solid var(--line2);margin:6px 4px}
.p-side-help{margin-top:14px;background:var(--paper2);border-radius:12px;padding:14px 16px;font-size:.9rem;color:var(--ink2)}
.p-side-help b{display:block;color:var(--ink);margin-bottom:2px}
.p-main{min-width:0}
.p-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.p-title h1{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.25rem);margin:0}
.p-title p{margin:6px 0 0;color:var(--ink2)}
.asof{font-family:var(--mono);font-size:.82rem;color:var(--ink3);background:#fff;border:1px solid var(--line);padding:6px 10px;border-radius:7px}
.kpis{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:22px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.kpi .k{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.kpi .v{font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.kpi .v small{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink2);letter-spacing:0}
.kpi .s{color:var(--ink2);font-size:.95rem}
.kpi .btn{margin-top:10px;align-self:flex-start}
.kpi-due{background:var(--green-dd);border-color:var(--green-dd);color:#e3eee7}
.kpi-due .k{color:var(--yellow)}
.kpi-due .v{color:#fff}
.kpi-due .s{color:#cfe0d6}
.kpi-due .s b{color:#fff}
.grid-2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}
.grid-2e{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.card+.card{margin-top:20px}
.card h2{font-size:1.25rem}
.card.done h1{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.2rem)}
.card .done-mark+h2{font-size:1.6rem}
.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.card-head h2{font-size:1.2rem;margin:0}
.card-head a{font-weight:600;font-size:.95rem}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{display:grid;grid-template-columns:118px 1fr auto;gap:14px;padding:13px 0;border-top:1px solid var(--line2);align-items:baseline}
.timeline li:first-child{border-top:0;padding-top:2px}
.timeline time{font-family:var(--mono);font-size:.86rem;color:var(--ink3);white-space:nowrap}
.timeline b{display:block;font-weight:600}
.timeline span{font-size:.9rem;color:var(--ink2)}
.timeline .amt{font-family:var(--mono);font-weight:600;white-space:nowrap}
.status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;line-height:1.5}
.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st-open{background:var(--yellow-l);color:#5a4100}
.st-paid{background:var(--green-l);color:var(--green-d)}
.st-off{background:var(--paper2);color:var(--ink2)}
.st-sample{background:#231a00;color:var(--yellow)}
.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line2);border-radius:12px;overflow:hidden}
.dl-grid div{padding:14px 16px;border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);background:#fff}
.dl-grid div:nth-child(2n){border-right:0}
.dl-grid dt{font-family:var(--mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-bottom:3px}
.dl-grid dd{font-weight:600}
.dl-grid dd small{display:block;font-weight:400;color:var(--ink3)}
.cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cal div{border:1px solid var(--line2);border-radius:12px;padding:12px 14px;background:var(--paper)}
.cal div.next{background:var(--green-ll);border-color:var(--green)}
.cal b{display:block;font-family:var(--mono);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
.cal strong{display:block;font-family:var(--display);font-size:1.5rem;line-height:1.2}
.cal span{font-size:.88rem;color:var(--ink2)}
.links{list-style:none;padding:0;margin:0;display:grid}
.links li{border-top:1px solid var(--line2)}
.links li:first-child{border-top:0}
.links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;text-decoration:none;color:var(--ink);font-weight:600}
.links a span span{font-weight:400;font-size:.9rem;color:var(--ink3);display:block}
.links a i{font-style:normal;color:var(--green);font-weight:700}
.links a:hover{color:var(--green-d)}
.unit-tile{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}
.ut-text b{display:block;font-family:var(--display);font-size:1.3rem;line-height:1.2}
.ut-text span{display:block;color:var(--ink2);font-size:.94rem;line-height:1.4}
.mini-door{height:96px}
.mini-door{border-radius:8px 8px 4px 4px;background:repeating-linear-gradient(180deg,#0a5e40 0,#0a5e40 8px,#06482f 8px,#06482f 10px);border-bottom:5px solid #8c8c8c;position:relative}
.mini-door b{position:absolute;left:10px;top:10px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:.95rem;padding:3px 8px;border-radius:5px}
.mini-door i{position:absolute;left:50%;bottom:14px;width:34px;height:7px;margin-left:-17px;background:#c9cfcb;border-radius:4px}
.t-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.t{width:100%;border-collapse:collapse;font-size:.97rem}
.t th,.t td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:middle}
.t thead th{background:var(--paper);font-family:var(--mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.t tbody tr:last-child td{border-bottom:0}
.t .num{text-align:right;font-family:var(--mono);font-weight:600;white-space:nowrap}
.t .mono{font-family:var(--mono);font-size:.92rem}
.t td a{font-weight:600}
.t .acts{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}
.t tfoot td{background:var(--paper);font-weight:700}
.sumrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.sumrow div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.sumrow b{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
.sumrow strong{font-family:var(--display);font-size:1.5rem}
.sumrow span{display:block;font-size:.88rem;color:var(--ink2)}
.invoice{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.inv-top{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:flex-start}
.inv-top img{width:200px}
.inv-top .meta{text-align:right}
.inv-top .meta b{display:block;font-family:var(--mono);font-size:1.15rem}
.inv-parties{display:grid;grid-template-columns:1.25fr 1.25fr .8fr;gap:20px;padding:20px 28px;background:var(--paper)}
.inv-parties h3{font-family:var(--mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin:0 0 6px;font-weight:600}
.inv-parties p{margin:0;font-size:.95rem}
.inv-lines{padding:8px 28px 24px}
.inv-lines .t th,.inv-lines .t td{padding-left:0;padding-right:0}
.inv-lines .t thead th{background:transparent}
.inv-total{display:flex;justify-content:flex-end;gap:28px;padding:16px 0 0;font-size:1.1rem}
.inv-total b{font-family:var(--mono)}
.stamp{display:inline-block;border:2px solid #b8860b;color:#7a5800;font-family:var(--mono);font-weight:600;letter-spacing:.12em;padding:4px 10px;border-radius:6px;transform:rotate(-4deg);font-size:.85rem}
.progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap}
.progress li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.94rem;color:var(--ink3);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px}
.progress li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--paper2);color:var(--ink2);font-family:var(--mono);font-size:.85rem}
.progress li.on{color:var(--ink);border-color:var(--green)}
.progress li.on span{background:var(--green);color:#fff}
.progress li.ok span{background:var(--green-l);color:var(--green-d)}
.pm{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--paper)}
.pm-card{width:52px;height:34px;border-radius:6px;background:repeating-linear-gradient(135deg,#d9d3c7 0,#d9d3c7 6px,#cfc8ba 6px,#cfc8ba 12px);border:1px solid #b9b2a4}
.pm b{display:block}
.pm div span{display:block;font-size:.9rem;color:var(--ink3)}
.total-line{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--line2);font-size:1.02rem}
.total-line:first-child{border-top:0}
.total-line b{font-family:var(--mono)}
.total-line.grand{font-size:1.2rem;font-weight:700;border-top:2px solid var(--ink)}
.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.action{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff}
.action:hover{border-color:var(--green);background:var(--green-ll);color:var(--ink)}
.action .ico{width:44px;height:44px;border-radius:11px;background:var(--green-l);color:var(--green);display:grid;place-items:center}
.action b{display:block;font-size:1.04rem;color:var(--ink)}
.action span{font-size:.92rem;color:var(--ink2)}
.thread{display:grid;gap:12px}
.msg{border:1px solid var(--line2);border-radius:12px;padding:14px 16px;background:var(--paper)}
.msg.me{background:var(--green-ll);border-color:#cfe2d6}
.msg header{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--ink3);margin-bottom:4px;flex-wrap:wrap}
.msg header b{color:var(--ink)}
.msg p{margin:0}
.docs{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.doc{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.doc .pdf{width:44px;height:52px;border-radius:6px;background:var(--paper2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:.7rem;font-weight:600;color:var(--red)}
.doc b{display:block}
.doc span{font-size:.88rem;color:var(--ink3)}
.login-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;max-width:1120px;margin:0 auto;padding:40px 28px 72px}
.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}
.login-card h1{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.5rem)}
.try{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.try li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.try li::before{content:"";width:12px;height:12px;margin:7px 0 0 6px;background:var(--green);transform:rotate(45deg);border-radius:2px}
@media (max-width:1080px){.nav{display:none}.menu{display:block}.doors{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:1fr 1fr}.kpi-due{grid-column:1/-1}}
@media (max-width:920px){.lead-grid,.split,.split-60,.split-40,.place,.grid-2,.grid-2e,.login-grid{grid-template-columns:1fr}.lead-grid{gap:32px}.reserve-form,.reserve-info{grid-column:auto;grid-row:auto}.lead{background:#fff}.p-shell{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:16px}.p-side{position:static}.gallery{grid-template-columns:1fr 1fr}.inv-parties{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body{font-size:17px}.wrap{padding:0 18px}.section{padding:52px 0}.content{padding:28px 0 56px}.utility .wrap{justify-content:flex-start;gap:6px 14px;font-size:.88rem}.utility .u-left{display:none}.head-in{min-height:76px;gap:12px}.brand img{width:184px}.facts{grid-template-columns:1fr}.doors{grid-template-columns:1fr;gap:12px}.door{flex-direction:row}.door-face{min-height:0;width:132px;flex:0 0 132px;padding:14px 10px 12px;border-bottom-width:5px}.door-face .plate{font-size:1.08rem;padding:5px 8px}.door-body{padding:14px 14px 16px}.door-body h3{font-size:1.04rem}.door-body p{font-size:.94rem}.contact-cards{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:28px}.form-row{grid-template-columns:1fr}.panel{padding:22px 18px}.place-info{padding:24px 20px}.portal-teaser{grid-template-columns:1fr;padding:28px 22px}.photo-pair,.gallery{grid-template-columns:1fr}.plans{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.btn-row .btn{flex:1 1 100%}.lead{padding:28px 0 40px}.page-head{padding:20px 0}.demo-ribbon .wrap,.p-ribbon .wrap{align-items:flex-start}.size-table thead{display:none}.size-table,.size-table tbody,.size-table tr,.size-table th,.size-table td{display:block;width:100%}.size-table tr{border-bottom:1px solid var(--line)}.size-table tbody tr:last-child{border-bottom:0}.size-table tbody th{background:var(--green-ll);border-bottom:0}.size-table td{border-bottom:0;padding-top:4px;padding-bottom:10px}.size-table td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:600}.p-head .wrap{min-height:66px}.p-brand img{width:132px}.p-brand span{display:none}.p-acct .who{display:none}.p-shell{padding:12px 16px 48px}.kpis{grid-template-columns:1fr}.kpi .v{font-size:1.9rem}.kpi .btn{align-self:stretch}.card{padding:18px}.timeline li{grid-template-columns:1fr auto;gap:2px 12px}.timeline time{grid-column:1/-1}.dl-grid{grid-template-columns:1fr}.dl-grid div{border-right:0}.cal{grid-template-columns:1fr}.sumrow{grid-template-columns:1fr 1fr;gap:10px}.sumrow div:last-child{grid-column:1/-1}.t thead{display:none}.t,.t tbody,.t tr,.t td{display:block;width:100%}.t tr{padding:12px 16px;border-bottom:1px solid var(--line2)}.t tbody tr:last-child{border-bottom:0}.t td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:16px;text-align:right}.t td::before{content:attr(data-label);font-family:var(--mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:600;text-align:left;padding-top:3px}.t .num{text-align:right}.t .acts{justify-content:flex-end}.t tfoot tr{background:var(--paper)}.inv-top,.inv-parties,.inv-lines{padding-left:18px;padding-right:18px}.inv-top .meta{text-align:left}.inv-parties{grid-template-columns:1fr}.inv-lines .t tr{padding-left:0;padding-right:0}.action-grid{grid-template-columns:1fr}.doc{grid-template-columns:40px 1fr}.doc .btn{grid-column:1/-1}.pm{grid-template-columns:44px 1fr}.pm .status{grid-column:2;justify-self:start}.unit-tile{grid-template-columns:92px 1fr}.login-grid{padding:24px 16px 56px}.login-card{padding:24px 20px}.form-foot .btn{flex:1 1 100%}}
@media (max-width:640px){.eyebrow,.fact dt,.addr dt,.dl-grid dt,.kpi .k,.sumrow b,.cal b,.inv-parties h3,.foot h2,.tag-pub,.status,.demo-ribbon b,.p-ribbon b,.size-table td::before,.t td::before,.doc .pdf,.asof,.size-table thead th,.ccard h2{font-size:.86rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.door:hover{transform:none}}
.ribbon-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 0;line-height:1.3}
.ribbon-details summary::-webkit-details-marker{display:none}
.ribbon-details summary span{flex:1 1 auto;min-width:0}
.rd-more{font-style:normal;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.rd-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.ribbon-details[open] .rd-more::after{transform:rotate(-135deg) translateY(-2px)}
.ribbon-details p{margin:0;padding:2px 0 12px;max-width:62em}
.demo-ribbon .rd-more{color:var(--amber-ink)}
.p-ribbon .rd-more{color:#231a00}
.ext{font-weight:500;font-size:.88em;opacity:.92}
.place-photo{margin:0;background:var(--paper2);display:flex;flex-direction:column}
.place-photo img{width:100%;flex:1 1 auto;object-fit:cover;min-height:260px;max-height:420px}
.place-photo figcaption{padding:14px 18px;font-size:.95rem;color:var(--ink2);line-height:1.5}
.place-photo figcaption b{color:var(--ink);display:block}
.p-menu{display:none}
.field{min-width:0}
select{max-width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.form-row>*{min-width:0}
@media (max-width:920px){.p-side{display:none}.p-menu{display:block;position:relative;background:#fff;border-bottom:1px solid var(--line);z-index:6}.p-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:54px;padding:0 20px;font-weight:700;font-size:1.02rem;color:var(--ink)}.p-menu summary::-webkit-details-marker{display:none}.p-menu summary::before{content:"";width:18px;height:12px;flex:0 0 auto;border-top:2px solid var(--green);border-bottom:2px solid var(--green);background:linear-gradient(var(--green),var(--green)) center/100% 2px no-repeat}.p-menu .pm-label{color:var(--green)}.p-menu .pm-cur{margin-left:auto;background:var(--green-l);color:var(--green-d);border-radius:999px;padding:4px 12px;font-size:.94rem}.p-menu[open] summary{border-bottom:1px solid var(--line2)}.p-menu-panel{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 14px 14px}.p-menu-panel a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;border:1px solid var(--line2);background:var(--paper)}.p-menu-panel a svg{width:20px;height:20px;flex:0 0 auto;color:var(--ink3)}.p-menu-panel a[aria-current="page"]{background:var(--green);border-color:var(--green);color:#fff}.p-menu-panel a[aria-current="page"] svg{color:#fff}.place-photo img{max-height:340px}}
@media (max-width:640px){.brand img{width:172px}.p-public{display:none}.p-brand img{width:150px}.p-head .wrap{min-height:62px}.asof{display:none}.p-title{margin-bottom:14px}.p-title p{font-size:1rem}
.fine,.hint,.field .hint,.legend,.timeline span,.kpi .s,.sumrow span,.cal span,.links a span span,.doc span,.pm div span,.action span,.msg header,.ut-text span,.dl-grid dd small,.inv-parties p,.door-body p,.feature-list p,.check span small,.p-ribbon,.demo-ribbon,.crumbs,.chip,.status,.foot,.foot-base,.photo-card figcaption,.place-photo figcaption,.note,.timeline time{font-size:.94rem}
.t,.size-table td,.t .mono,.size-table tbody th{font-size:1rem}
.eyebrow,.fact dt,.addr dt,.dl-grid dt,.kpi .k,.sumrow b,.cal b,.inv-parties h3,.foot h2,.tag-pub,.demo-ribbon summary b,.p-ribbon summary b,.size-table td::before,.t td::before,.doc .pdf,.size-table thead th,.ccard h2{font-size:.875rem}
.lead-photo .roof{margin:0 -8px -1px}.p-menu-panel{grid-template-columns:1fr 1fr}}
@media (max-width:360px){.wrap{padding:0 14px}.brand img{width:150px}.menu summary{padding:0 12px;gap:8px}.p-menu summary{padding:0 14px}.p-menu-panel{grid-template-columns:1fr}.p-shell{padding-left:12px;padding-right:12px}.door-face{width:112px;flex-basis:112px}.door-face .plate{font-size:.98rem}.avatar{width:36px;height:36px}.p-brand img{width:136px}.lead-photo .roof{margin:0 -4px -1px}}
.split>*,.grid-2>*,.grid-2e>*,.stack>*{min-width:0}
.credits-list li,.fine{overflow-wrap:anywhere}
@media (max-width:640px){.door-face .area,.lead-photo figcaption,.stamp,.progress li span,.progress li{font-size:.875rem}}
@media (max-width:640px){.ribbon-details summary{flex-wrap:wrap;gap:4px 10px;padding:7px 0}.ribbon-details summary span{order:3;flex:1 1 100%}.rd-more{margin-left:auto}.brand img{width:200px}.p-brand img{width:184px}.utility .wrap{min-height:36px}}
@media (max-width:480px){.u-addr{display:none}}
@media (max-width:360px){.brand img{width:178px}.p-brand img{width:170px}}
.preview{gap:16px}
.pf-note{margin:0;background:var(--yellow-l);border:1px solid #ecd98d;border-radius:10px;padding:10px 14px;color:var(--amber-ink);font-size:.95rem}
.pf-note b{color:#3b2b00}
.pf{display:grid;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:#fff}
.pf-row{display:grid;grid-template-columns:minmax(150px,36%) 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--line2)}
.pf-row:first-child{border-top:0}
.pf dt{font-weight:700;color:var(--ink2);font-size:.95rem}
.pf dd{color:var(--ink);overflow-wrap:anywhere}
.pf-checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pf-checks li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.pf-checks small{display:block;color:var(--ink3);font-size:.9rem}
.pf-box{width:22px;height:22px;margin-top:2px;border-radius:6px;border:2px solid #9aa39d;background:#fff;position:relative}
.pf-checks li.on .pf-box{background:var(--green);border-color:var(--green)}
.pf-checks li.on .pf-box::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:640px){.pf-row{grid-template-columns:1fr;gap:2px}.pf dt,.pf-note,.pf-checks small{font-size:.94rem}.form-foot .btn-row{width:100%}}

.claim-banner{display:block;padding:6px 12px;background:#1f1f1f;color:#fff;font:12px/1.4 system-ui,-apple-system,sans-serif;text-align:center}
.claim-banner a{color:inherit;text-decoration:underline}
.fw-credit{margin:0;padding:6px 12px;background:#1f1f1f;color:#fff;font:11px/1.4 system-ui,-apple-system,sans-serif;text-align:center}
.fw-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
