/* Appleweeds Portal — sits on top of site.css (brand tokens, header, footer, buttons). Mobile first. */
body.awp-body{margin:0;background:var(--aw-cream);font-family:var(--aw-sans);color:var(--aw-ink)}
body.awp-body .wp-site-blocks{padding:0}
.awp-shell{min-height:100vh;display:flex;flex-direction:column}
.awp-shell>main{flex:1}
.awp a{color:var(--aw-forest)}
.awp :where(h1,h2,h3,h4),.awp-login h1{color:var(--aw-night);margin:0;font-family:var(--aw-serif)!important;font-weight:600!important;letter-spacing:0;text-transform:none}
body.awp-body button{font-family:var(--aw-sans)}
.awp p{margin:0 0 .6em}
.awp ul,.awp ol{margin:0;padding:0;list-style:none}
.awp img{max-width:100%;height:auto;display:block}
.awp-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.awp-sr,.aw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.awp-muted{color:var(--aw-muted)}
.awp-small{font-size:.84rem;margin-top:10px}
.awp-mt{margin-top:28px}
.awp-dim{color:#9aa79d}
.awp-warn-text{color:#8a5a00}
.awp-wide{max-width:1320px}
.awp-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.awp-sec{padding:28px 0 64px}
@media(min-width:900px){.awp-sec{padding:44px 0 96px}}
.awp-ferns{background:var(--aw-cream) url("img/fern_right.png") right -60px bottom -40px/300px auto no-repeat}
@media(max-width:699px){.awp-ferns{background-size:180px auto}}

/* ---------- top bar ---------- */
.awp-bar{background:var(--aw-deep) url("img/fern_left.png") left -40px center/240px auto no-repeat;color:#fff;position:relative}
.awp-bar-in{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:26px;padding-bottom:20px}
.awp-bar .aw-eyebrow{color:var(--aw-mist-2);margin:0 0 6px}
.awp-bar h1{color:#fff!important;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}
.awp-bar-sub{color:rgba(255,255,255,.72);margin:6px 0 0;font-size:.94rem}
.awp-logout{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--aw-line-light);border-radius:999px;padding:9px 14px;white-space:nowrap}
.awp-logout:hover{background:rgba(255,255,255,.08)}
@media(max-width:520px){.awp-logout span{display:none}.awp-logout{padding:10px}}
.awp-tabs{background:var(--aw-night);border-top:1px solid var(--aw-line-light)}
.awp-tabs ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none;-webkit-overflow-scrolling:touch}
.awp-tabs ul::-webkit-scrollbar{display:none}
.awp-tabs a{display:block;padding:14px 14px 12px;color:rgba(255,255,255,.72)!important;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}
.awp-tabs a:hover{color:#fff!important}
.awp-tabs a[aria-current=page]{color:#fff!important;border-bottom-color:var(--aw-mist)}

/* ---------- notices ---------- */
.awp-notices{margin-bottom:20px;display:grid;gap:10px}
.awp-notice{border-radius:var(--aw-radius);padding:14px 16px;background:#eaf3e8;border:1px solid #bcd6b8;color:var(--aw-night);font-size:.95rem}
.awp-notice p{margin:0}
.awp-notice--warn{background:#fff6e0;border-color:#f0d58e}
.awp-notice--err{background:#fbeceb;border-color:#e8b7b2;color:#6e1d16}
.awp-copy{display:flex;gap:8px;margin-top:10px}
.awp-copy input{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:10px;border:1px solid var(--aw-line);border-radius:4px;background:#fff}

/* ---------- panels ---------- */
.awp-panel{background:#fff;border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);padding:20px;margin-bottom:18px;box-shadow:0 18px 40px -34px rgba(13,38,21,.45)}
@media(min-width:700px){.awp-panel{padding:26px 28px}}
.awp-panel h2,.awp-h2{font-size:clamp(1.6rem,3vw,2.1rem)!important}
.awp-panel h3{font-size:1.35rem!important;margin-bottom:.4em}
.awp-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:16px}
.awp-panel-head h2{margin:0}
.awp-empty{color:var(--aw-muted);padding:10px 0;margin:0}
.awp-note{display:block;position:relative;padding-left:28px;font-size:.9rem;color:var(--aw-muted);margin:16px 0}
.awp-note>.awp-i{position:absolute;left:0;top:3px;color:var(--aw-forest)}
.awp-total{color:var(--aw-muted)}
.awp-back{margin-bottom:14px;font-size:.9rem}
.awp-back a{text-decoration:none;font-weight:700}
.awp details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.awp details>summary::-webkit-details-marker{display:none}
.awp details>summary::after{content:"+";font-size:1.8rem;color:var(--aw-forest);line-height:1}
.awp details[open]>summary::after{content:"–"}
.awp details[open]>summary{margin-bottom:18px}
.awp-cols{display:grid;gap:20px}
@media(min-width:960px){.awp-cols{grid-template-columns:1fr 1fr}.awp-cols--form{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}
.awp .aw-form-card{padding:clamp(20px,3.5vw,40px);margin-bottom:18px}
.awp .aw-form-card h2{margin-bottom:18px}
.awp-side .awp-panel{padding:20px}

/* ---------- stats ---------- */
.awp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}
@media(min-width:900px){.awp-stats--4{grid-template-columns:repeat(4,1fr)}.awp-stats:not(.awp-stats--4){grid-template-columns:repeat(3,1fr)}}
.awp-stat{background:#fff;border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);padding:16px 18px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
a.awp-stat:hover{border-color:var(--aw-mist)}
.awp-stat strong{font-family:var(--aw-serif);font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05;color:var(--aw-forest);font-weight:600}
.awp-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-muted);margin:0;display:flex;align-items:center;gap:6px}

/* ---------- chips & flags ---------- */
.awp .awp-chip,.awp-chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:var(--aw-cream);color:var(--aw-forest);border:1px solid var(--aw-cream-2);line-height:1.5;white-space:nowrap}
.awp-chip--done,.awp-chip--paid,.awp-chip--active,.awp-chip--today{background:#e3efe0;color:#1f5a2c;border-color:#c5dcc0}
.awp-chip--scheduled,.awp-chip--open,.awp-chip--contacted{background:#eef3f8;color:#28496b;border-color:#d4e0ec}
.awp-chip--pastdue,.awp-chip--new{background:#fbeceb;color:#8c2a20;border-color:#efc9c4}
.awp-chip--void,.awp-chip--canceled,.awp-chip--skipped,.awp-chip--closed,.awp-chip--none,.awp-chip--paused,.awp-chip--draft{background:#f1f1ee;color:#6b716c;border-color:#e3e3de}
.awp-chip--processing{background:#fff6e0;color:#8a5a00;border-color:#f0d58e}
.awp-chip--failed,.awp-chip--refunded{background:#fbeceb;color:#8c2a20;border-color:#efc9c4}
.awp-chip--partially_refunded{background:#fff6e0;color:#8a5a00;border-color:#f0d58e}
.awp-bill-banner{background:var(--aw-cream);border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);padding:12px 14px;color:var(--aw-ink)}
.awp-mt-s{margin-top:12px}
.awp-lines td small{color:var(--aw-muted)}
.awp-flag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#8a5a00;background:#fff4d9;border:1px solid #f1dca0;border-radius:4px;padding:2px 7px;margin:3px 4px 0 0;line-height:1.4}
.awp-flag .awp-i{width:13px;height:13px}
.awp-flags{margin:0 0 12px}
.awp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--aw-muted);font-size:.88rem;margin:4px 0 0}

/* ---------- forms ---------- */
.awp-form{display:grid;gap:16px}
@media(min-width:640px){.awp-grid2{grid-template-columns:1fr 1fr}.awp-span2{grid-column:1/-1}}
.awp-field{display:flex;flex-direction:column;gap:6px;margin:0}
.awp-field>span{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aw-forest)}
.awp-field>span em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--aw-muted)}
.awp-field small{color:var(--aw-muted);font-size:.82rem}
.awp :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=search],input[type=url],select,textarea){
  width:100%;font:inherit;font-size:16px;color:var(--aw-ink);background:#fff;border:1px solid rgba(34,79,47,.24);border-radius:4px;padding:12px 14px;min-height:48px;box-shadow:none;margin:0;-webkit-appearance:none;appearance:none}
.awp select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23224f2f' stroke-width='2'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:38px}
.awp textarea{min-height:96px;resize:vertical}
.awp :is(input,select,textarea):focus{outline:none;border-color:var(--aw-forest);box-shadow:0 0 0 3px rgba(127,163,127,.3)}
.awp input[type=checkbox],.awp input[type=radio]{accent-color:var(--aw-forest);width:18px;height:18px;margin:0;-webkit-appearance:auto;appearance:auto;flex:none}
.awp-check{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer;margin:0}
.awp-checks{display:flex;flex-wrap:wrap;gap:8px}
.awp-checks .awp-check{border:1px solid var(--aw-line);border-radius:999px;padding:8px 14px;background:#fff}
.awp-checks .awp-check:has(input:checked){background:#e3efe0;border-color:#9fc49a}
.awp-seg{display:flex;flex-wrap:wrap;gap:6px}
.awp-seg label{cursor:pointer}
.awp-seg input{position:absolute;opacity:0;pointer-events:none}
.awp-seg span{display:inline-block;border:1px solid var(--aw-line);border-radius:999px;padding:9px 14px;font-size:.88rem;background:#fff;text-transform:none;letter-spacing:0;font-weight:400;color:var(--aw-ink)}
.awp-seg input:checked+span{background:var(--aw-forest);color:#fff;border-color:var(--aw-forest)}
.awp-seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(127,163,127,.45)}
.awp-drop{border:1.5px dashed rgba(34,79,47,.35);border-radius:var(--aw-radius);padding:18px;text-align:center;background:var(--aw-cream);cursor:pointer;display:block}
.awp-drop input[type=file]{display:block;margin:10px auto 0;max-width:100%;font-size:.85rem}
.awp-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.awp-preview img{width:72px;height:72px;object-fit:cover;border-radius:4px}
.awp .aw-btn{text-decoration:none;cursor:pointer;font-family:var(--aw-sans)}
.awp button.aw-btn{font:inherit;font-weight:700}
.awp-linkbtn{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;min-height:0!important;font:inherit;font-size:.86rem;font-weight:700;color:var(--aw-forest);text-decoration:underline;cursor:pointer}
.awp-danger{margin-top:14px}
.awp-danger .awp-linkbtn{color:#9b2c22}
.awp-inline,.awp-inline-form{display:inline}
.awp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.awp-sidelink{display:block;margin-top:10px;font-size:.9rem}
.awp-nojs{display:none}
.no-js .awp-nojs{display:inline-flex}

/* ---------- toolbar / filters / pager ---------- */
.awp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.awp-toolbar .awp-h2{margin:0}
.awp-search{display:flex;gap:8px;flex:1;max-width:520px;min-width:240px}
.awp-search input{flex:1}
.awp-filters{display:flex;flex-wrap:wrap;gap:6px}
.awp-filters a,.awp-pager a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--aw-line);background:#fff;font-size:.82rem;font-weight:700;text-decoration:none}
.awp-filters a[aria-current=page],.awp-pager a[aria-current=page]{background:var(--aw-forest);border-color:var(--aw-forest);color:#fff!important}
.awp-pager{display:inline-flex;flex-wrap:wrap;gap:6px}

/* ---------- tables ---------- */
.awp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.awp-table{width:100%;border-collapse:collapse;font-size:.93rem}
.awp-table th,.awp-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--aw-cream-2);vertical-align:top}
.awp-table thead th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aw-muted);font-weight:700}
.awp-table tfoot th{border-bottom:0;font-family:var(--aw-serif);font-size:1.25rem;color:var(--aw-night)}
.awp-table small{display:block;color:var(--aw-muted);font-size:.8rem}
.awp-table a{font-weight:700;text-decoration:none}
@media(max-width:759px){
  .awp-table--stack thead{display:none}
  .awp-table--stack,.awp-table--stack tbody,.awp-table--stack tr,.awp-table--stack td{display:block;width:100%}
  .awp-table--stack tr{border-bottom:1px solid var(--aw-cream-2);padding:10px 0}
  .awp-table--stack td{border:0;padding:3px 0;display:flex;gap:12px}
  .awp-table--stack td[data-l]::before{content:attr(data-l);flex:0 0 96px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aw-muted);padding-top:3px}
  .awp-table--stack td:empty{display:none}
  .awp-table--stack tfoot,.awp-table--stack tfoot tr{display:table;width:100%}
}
.awp-table--week{min-width:860px}
.awp-table--week td,.awp-table--week th{text-align:center}
.awp-table--week th[scope=row]{text-align:left;min-width:160px}
.awp-table--week th small{display:block;font-weight:400;letter-spacing:0}
.awp-table--week th[scope=row] .awp-flag{display:flex;width:max-content}
.awp-dim-flag{background:#fffaf0}

/* ---------- customer: visits & invoices ---------- */
.awp-visits{display:grid;gap:12px}
.awp-visit{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--aw-cream-2)}
.awp-visit:last-child{border-bottom:0}
.awp-visit-date{flex:0 0 64px;text-align:center;border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);padding:6px 0;background:var(--aw-cream);line-height:1.15}
.awp-visit-date span{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aw-muted)}
.awp-visit-date strong{display:block;font-family:var(--aw-serif);font-size:1.9rem;color:var(--aw-forest);font-weight:600}
.awp-visit-body{flex:1;min-width:0}
.awp-visit-body h3{font-size:1.3rem!important}
.awp-ba-mini{display:grid;gap:10px;margin-top:10px}
@media(min-width:600px){.awp-ba-mini{grid-template-columns:1fr 1fr}}
.awp-ph-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.awp-ph-row>a img,.awp-ph-row>a .awp-ph-file{width:76px;height:76px;object-fit:cover;border-radius:4px}
.awp-ph-row .awp-ph{width:150px}
.awp-inv-list{display:grid}
.awp-inv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--aw-cream-2)}
.awp-inv:last-child{border-bottom:0}
.awp-inv-main{flex:1;min-width:200px}
.awp-inv-main h3{font-size:1.25rem!important;margin:2px 0}
.awp-inv-no{font-size:.78rem;color:var(--aw-muted);margin:0;letter-spacing:.04em}
.awp-inv-amt{display:flex;align-items:center;gap:14px}
.awp-inv-amt strong{font-family:var(--aw-serif);font-size:1.7rem;color:var(--aw-night);font-weight:600}
.awp-fields{display:grid;gap:4px 18px;margin:0}
@media(min-width:600px){.awp-fields{grid-template-columns:max-content 1fr}}
.awp-fields dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aw-muted);padding-top:3px}
.awp-fields dd{margin:0 0 6px}
.awp-cards{display:grid;gap:16px}
@media(min-width:800px){.awp-cards{grid-template-columns:repeat(2,1fr)}}
.awp-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:.92rem}
.awp-contact a,.awp-contact span{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.awp-mini li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--aw-cream-2);font-size:.92rem}
.awp-mini li:last-child{border-bottom:0}
.awp-mini a{font-weight:700;text-decoration:none}

/* ---------- requests ---------- */
.awp-req-list{display:grid;gap:14px}
.awp-req{margin:0}
.awp-req-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.awp-req-head h3{margin:0}
.awp-req-details{margin-top:10px;font-size:.92rem}
.awp-req-details>summary{font-weight:700;color:var(--aw-forest);justify-content:flex-start!important;gap:8px}
.awp-req-details>summary::after{font-size:1.2rem!important}
.awp-people{display:grid;gap:0}
.awp-people li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--aw-cream-2);font-size:.93rem}
.awp-people li:last-child{border-bottom:0}
.awp-people li span{color:var(--aw-muted)}

/* ---------- schedule ---------- */
.awp-newvisit>summary h2{margin:0}
.awp-day{margin-bottom:18px}
.awp-day-h{font-family:var(--aw-sans)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-forest)!important;margin:0 0 8px!important;display:flex;align-items:center;gap:8px}
.awp-sched{display:grid;gap:8px}
.awp-sched a{display:grid;gap:4px 16px;background:#fff;border:1px solid var(--aw-cream-2);border-left:4px solid var(--aw-forest);border-radius:var(--aw-radius);padding:12px 16px;text-decoration:none;color:var(--aw-ink)}
.awp-sched a:hover{border-color:var(--aw-mist)}
@media(min-width:860px){.awp-sched a{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) 54px 110px;align-items:center}}
.awp-sched-main strong{display:block;font-size:1.02rem}
.awp-sched-main small{display:block;color:var(--aw-muted)}
.awp-sched span{display:flex;align-items:center;gap:6px;font-size:.9rem}
.awp-sched .awp-sched-main{display:block}

/* ---------- jobs ---------- */
.awp-jobhead{display:grid;gap:16px}
@media(min-width:860px){.awp-jobhead{grid-template-columns:1fr auto;align-items:end}}
.awp-jobhead h2 small{font-family:var(--aw-sans);font-size:1rem;color:var(--aw-muted);font-weight:400}
.awp-onsite-list p{margin:0;font-size:.92rem}
.awp-jobgrid{display:grid;gap:16px}
@media(min-width:640px){.awp-jobgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.awp-jobgrid{grid-template-columns:repeat(3,1fr)}}
.awp-jobgrid>li{padding:0;overflow:hidden;margin:0}
.awp-jobcard{display:block;text-decoration:none;color:inherit;padding-bottom:16px}
.awp-jobcard>:not(.awp-jobcard-ph){padding:0 16px}
.awp-jobcard h3{font-size:1.35rem!important;margin:6px 0 2px!important;padding:0 16px}
.awp-jobcard-ph{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--aw-cream-2);margin-bottom:12px}
.awp-jobcard-ph span{position:relative;aspect-ratio:4/3;background:var(--aw-cream) url("img/sprig.png") center/30% no-repeat}
.awp-jobcard-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.awp-jobcard-ph em{position:absolute;left:8px;bottom:8px;font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(13,38,21,.82);color:#fff;padding:3px 8px;border-radius:3px}
.awp-ba--review{display:grid;gap:18px}
@media(min-width:900px){.awp-ba--review{grid-template-columns:1fr 1fr}}
.awp-ph-grid--lg{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}

/* ---------- photos ---------- */
.awp-ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-bottom:12px}
.awp-ph{margin:0;background:#fff;border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);overflow:hidden;display:flex;flex-direction:column}
.awp-ph--flag{border-color:#f1dca0;box-shadow:0 0 0 2px #fff4d9}
.awp-ph>a{display:block;aspect-ratio:1;background:var(--aw-cream)}
.awp-ph>a img{width:100%;height:100%;object-fit:cover}
.awp-ph-file{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:.72rem;font-weight:700;color:var(--aw-forest);text-decoration:none;background:var(--aw-cream)}
.awp-ph-file .awp-i{width:28px;height:28px}
.awp-ph figcaption{padding:7px 8px 8px;font-size:.76rem;display:flex;flex-wrap:wrap;gap:3px 6px;align-items:center;line-height:1.3}
.awp-ph-time{font-weight:700;color:var(--aw-night);font-size:.84rem}
.awp-src{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 5px}
.awp-src--exif{background:#e3efe0;color:#1f5a2c}
.awp-src--upload{background:#fff4d9;color:#8a5a00}
.awp-ph-who{width:100%;color:var(--aw-muted)}
.awp-ph-gps{display:inline-flex;align-items:center;gap:2px;font-weight:700;text-decoration:none;font-size:.72rem}
.awp-ph-gps .awp-i{width:13px;height:13px}
.awp-ph .awp-flag{font-size:.66rem;margin:0}
.awp-ph .awp-inline{width:100%}

/* ---------- crew ---------- */
.awp-sec--crew .aw-wrap{max-width:860px}
.awp-clock{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.awp-clock-cell{background:var(--aw-deep);color:#fff;border-radius:var(--aw-radius);padding:12px 10px 14px;min-width:0}
.awp-clock-cell .awp-label{letter-spacing:.1em;font-size:.64rem}
.awp-clock-cell .awp-label{color:var(--aw-mist-2)}
.awp-clock-cell strong{display:block;white-space:nowrap;font-family:var(--aw-serif);font-size:clamp(1.45rem,6.4vw,2.3rem);font-weight:600;line-height:1.1;margin:4px 0 2px}
.awp-clock-cell span{display:block;font-size:.74rem;color:rgba(255,255,255,.7);line-height:1.35}
.awp-tsday .awp-clock-cell{background:var(--aw-cream);color:var(--aw-ink)}
.awp-tsday .awp-clock-cell .awp-label{color:var(--aw-muted)}
.awp-tsday .awp-clock-cell strong{color:var(--aw-forest)}
.awp-tsday-head{display:grid;gap:12px;margin-bottom:10px}
@media(min-width:760px){.awp-tsday-head{grid-template-columns:1fr minmax(0,420px);align-items:center}.awp-tsday-head .awp-clock{margin:0}}
.awp-jobs{display:grid;gap:18px;counter-reset:none}
.awp-job{background:#fff;border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);overflow:hidden;box-shadow:0 18px 40px -34px rgba(13,38,21,.45)}
.awp-job--done{border-color:#c5dcc0}
.awp-job-head{display:flex;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--aw-cream-2)}
.awp-job-head h2{font-size:1.65rem!important;line-height:1.1}
.awp-job-num{flex:0 0 40px;height:40px;border-radius:50%;background:var(--aw-forest);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.awp-job--done .awp-job-num{background:#3f8a4d}
.awp-job-info{padding:14px 18px;display:grid;gap:10px}
.awp-addr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;background:var(--aw-cream);border-radius:var(--aw-radius);padding:12px 14px;text-decoration:none;color:var(--aw-night)!important;font-weight:700}
.awp-addr span{min-width:0}
.awp-addr em{grid-column:2;font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aw-forest)}
.awp-gate{display:flex;align-items:center;gap:10px;margin:0}
.awp-gate span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aw-muted)}
.awp-gate strong{font-size:1.3rem;letter-spacing:.12em;background:#fff4d9;padding:2px 10px;border-radius:4px}
.awp-notes{display:flex;gap:10px;font-size:.95rem}
.awp-notes p{margin:0 0 4px}
.awp-call{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.awp-ba{display:grid;gap:0}
@media(min-width:700px){.awp-job .awp-ba{grid-template-columns:1fr 1fr}.awp-job .awp-ba-col+.awp-ba-col{border-left:1px solid var(--aw-cream-2)}}
.awp-job .awp-ba-col{padding:14px 18px;border-top:1px solid var(--aw-cream-2)}
.awp-ba-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.awp-ba-head h3{font-size:1.4rem!important;margin:0!important}
.awp-ba-head span{font-size:.8rem;color:var(--aw-muted)}
.awp-upform{margin:0}
.awp-upbtns{display:grid;grid-template-columns:1fr auto;gap:8px}
.awp-up{position:relative;overflow:hidden;min-height:54px!important;padding:0 16px!important;letter-spacing:.06em!important}
.awp-up input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0;width:100%;height:100%}
.awp-up:focus-within{box-shadow:0 0 0 3px rgba(127,163,127,.5)}
.awp-upbtns .awp-up:nth-child(2) span{display:none}
@media(min-width:420px){.awp-upbtns .awp-up:nth-child(2) span{display:inline}}
.awp-uploading{margin:10px 0 0;font-weight:700;color:var(--aw-forest);display:flex;align-items:center;gap:8px}
.awp-uploading[hidden]{display:none}
.awp-uploading::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:awp-spin .8s linear infinite}
@keyframes awp-spin{to{transform:rotate(360deg)}}
.awp-onsite{margin:0;padding:12px 18px;background:#eef5ec;display:flex;align-items:center;gap:8px;font-size:.92rem}

/* ---------- login ---------- */
.awp-view-login{background:var(--aw-night)}
.awp-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px 20px;
  background:linear-gradient(180deg,rgba(13,38,21,.55),rgba(13,38,21,.88)),url("img/hero_mobile.jpg") center/cover no-repeat;position:relative}
@media(min-width:700px){.awp-login{background-image:linear-gradient(180deg,rgba(13,38,21,.5),rgba(13,38,21,.85)),url("img/hero.jpg")}}
.awp-login::before,.awp-login::after{content:"";position:absolute;bottom:0;width:min(34vw,360px);height:min(60vh,520px);background:url("img/fern_left.png") left bottom/contain no-repeat;opacity:.55;pointer-events:none}
.awp-login::before{left:0}
.awp-login::after{right:0;background-image:url("img/fern_right.png");background-position:right bottom}
.awp-login-main{width:100%;max-width:440px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center}
.awp-login-logo img{width:200px;height:auto;margin:0 auto 22px}
.awp-login-card{width:100%;background:#fff;border-radius:var(--aw-radius);padding:30px 24px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
@media(min-width:480px){.awp-login-card{padding:40px 38px}}
.awp-login-card h1{font-size:clamp(2.3rem,7vw,3rem)!important;color:var(--aw-night);margin:4px 0 18px!important}
.awp-login-card .awp-notice{margin-bottom:14px}
.awp-login-help{margin:16px 0 0;text-align:center;font-size:.9rem}
.awp-login-help a{color:var(--aw-forest)}
.awp-login-foot{position:relative;z-index:1;color:rgba(255,255,255,.6);font-size:.8rem;margin-top:24px}

/* ---------- theme / admin-bar guards ---------- */
body.awp-body .aw-header{top:0}
body.admin-bar.awp-body .aw-header{top:32px}
@media(max-width:782px){body.admin-bar.awp-body .aw-header{top:46px}}
@media print{.aw-header,.aw-footer,.awp-tabs,.awp-logout,.awp-upform,.awp-danger{display:none!important}}

/* ===== v1.1 — property hero cover ===== */
.awp-hero{position:relative;isolation:isolate;color:#fff;background:var(--aw-night);overflow:hidden;display:flex;flex-direction:column}
.awp-hero--full{min-height:600px}
@media(min-width:900px){.awp-hero--full{min-height:min(680px,78vh)}}
.awp-hero--compact{min-height:260px}
.awp-hero-media{position:absolute;inset:0;z-index:-2}
.awp-hero-img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:scale(1.02)}
.awp-hero-shade{position:absolute;inset:0;z-index:-1;background:
 linear-gradient(180deg,rgba(13,38,21,.72) 0%,rgba(13,38,21,.18) 26%,rgba(13,38,21,.08) 44%,rgba(13,38,21,.62) 70%,rgba(13,38,21,.94) 100%),
 linear-gradient(90deg,rgba(13,38,21,.55) 0%,rgba(13,38,21,0) 60%)}
.awp-hero--compact .awp-hero-shade{background:linear-gradient(180deg,rgba(13,38,21,.8),rgba(13,38,21,.72) 50%,rgba(13,38,21,.95))}
.awp-hero--placeholder .awp-hero-shade{background:linear-gradient(180deg,rgba(13,38,21,.35),rgba(13,38,21,.15) 40%,rgba(13,38,21,.85))}
.awp-hero-ph{position:absolute;inset:0;background:var(--aw-forest) url("img/hero.jpg") center/cover no-repeat;overflow:hidden}
@media(max-width:699px){.awp-hero-ph{background-image:url("img/hero_mobile.jpg")}}
.awp-hero-ph-addr{position:absolute;right:6%;top:24%;font-family:var(--aw-serif);font-weight:600;font-size:clamp(3rem,9vw,7.5rem);line-height:.95;color:rgba(255,255,255,.07);max-width:80%;text-align:right;letter-spacing:-.01em}
.awp-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}
.awp-hero-top .aw-eyebrow{color:var(--aw-mist-2);margin:0;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.awp-logout--glass{background:rgba(13,38,21,.35);border-color:rgba(255,255,255,.35)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.awp-hero-body{margin-top:auto;padding-top:40px;padding-bottom:26px;width:100%}
.awp-hero--compact .awp-hero-body{padding-top:28px;padding-bottom:20px}
.awp .awp-hero h1{color:#fff;font-size:clamp(2.5rem,7vw,4.6rem);line-height:1;margin:0 0 22px;text-shadow:0 2px 24px rgba(0,0,0,.35);max-width:14ch}
.awp .awp-hero--compact h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:14px;max-width:none}
.awp-hero-addr{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.45)}
.awp-hero-addr .awp-i{color:var(--aw-mist-2)}
.awp-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;max-width:640px}
.awp-fact{background:rgba(13,38,21,.42);border:1px solid rgba(255,255,255,.2);border-radius:var(--aw-radius);padding:14px 16px;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);min-width:0}
.awp-fact-k{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-mist-2);margin-bottom:6px}
.awp-fact-k .awp-i{width:15px;height:15px}
.awp-fact strong{display:block;font-family:var(--aw-serif);font-weight:600;font-size:1.32rem;line-height:1.15;color:#fff}
.awp-fact span:not(.awp-fact-k){display:block;font-size:.84rem;color:rgba(255,255,255,.78);margin-top:3px;overflow-wrap:anywhere}
.awp-fact a{color:#fff!important}
@media(min-width:700px){.awp-fact{padding:16px 20px}.awp-fact strong{font-size:1.55rem}}
.awp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.awp-hero-actions .awp-uploading{color:#fff;margin:0}
.awp-glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px!important;padding:0 18px!important;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.awp-glass-btn:hover{background:rgba(255,255,255,.22)}
.awp-hero-actions .aw-btn{border-radius:999px}
.awp-hero-credit{position:absolute;right:16px;bottom:62px;margin:0!important;font-size:.66rem;color:rgba(255,255,255,.62);max-width:52%;text-align:right;line-height:1.35}
.awp-hero--compact .awp-hero-credit{display:none}
@media(max-width:699px){.awp-hero-credit{position:static;padding:0 20px 10px;max-width:none;text-align:left}}
.awp-tabs--hero{background:rgba(13,38,21,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12)}
/* property switcher */
.awp-props{margin-bottom:18px}
.awp-props ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.awp-props ul::-webkit-scrollbar{display:none}
.awp-props a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff!important;text-decoration:none;background:rgba(13,38,21,.45);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.awp-props a .awp-i{width:15px;height:15px}
.awp-props a[aria-current]{background:#fff;color:var(--aw-night)!important;border-color:#fff}
/* home grid */
.awp-sec--home{padding-top:22px}
.awp-home{display:grid;gap:18px;grid-template-areas:"upcoming" "timeline" "property" "invoices"}
.awp-home>.awp-panel{margin:0;min-width:0}
.awp-area-upcoming{grid-area:upcoming}.awp-area-timeline{grid-area:timeline;align-self:start}.awp-area-property{grid-area:property}.awp-area-invoices{grid-area:invoices}
@media(min-width:960px){.awp-sec--home{padding-top:40px}.awp-home{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"timeline property" "timeline upcoming" "timeline invoices" "timeline ."}}
@media(min-width:960px){.awp-cols--tl{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}
/* property card */
.awp-prop-card{background:#fff linear-gradient(180deg,#f9f7f0,#fff 120px)}
.awp-prop-label{font-family:var(--aw-serif);font-size:1.15rem;color:var(--aw-forest);margin-top:-8px!important}
.awp-facts{display:grid;gap:0;margin:0 0 16px;border-top:1px solid var(--aw-cream-2)}
.awp-facts>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--aw-cream-2)}
.awp-facts dt{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aw-muted)}
.awp-facts dt .awp-i{color:var(--aw-forest)}
.awp-facts dd{margin:0;font-weight:600;color:var(--aw-ink)}
.awp-prop-sec{margin-bottom:14px}
.awp-prop-sec .awp-label{margin-bottom:8px}
.awp-tags{display:flex;flex-wrap:wrap;gap:6px}
.awp-tags li{background:#eef3ec;color:var(--aw-forest);border:1px solid #d9e4d6;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:700}
.awp-prop-contact{display:flex;gap:10px;align-items:flex-start;background:var(--aw-cream);border-radius:var(--aw-radius);padding:12px 14px;margin:6px 0 0!important;font-size:.92rem}
.awp-prop-contact .awp-i{color:var(--aw-forest);margin-top:2px}
.awp-prop-contact a{font-weight:700;white-space:nowrap}
/* balance */
.awp-bal{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--aw-cream-2)}
.awp-bal strong{display:block;font-family:var(--aw-serif);font-size:2rem;line-height:1.1;color:var(--aw-night)}
.awp-bal-ap{text-align:right}.awp-bal-ap .awp-label{justify-content:flex-end;margin-bottom:6px}
/* timeline */
.awp-tl-hint{margin-top:-6px!important;font-size:.9rem}
.awp-tl{position:relative}
.awp-tl-item{position:relative;padding:0 0 26px 26px}
.awp-tl-item::before{content:"";position:absolute;left:5px;top:10px;bottom:-4px;width:2px;background:var(--aw-cream-2)}
.awp-tl-item:last-child{padding-bottom:0}.awp-tl-item:last-child::before{display:none}
.awp-tl-dot{position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--aw-forest);box-shadow:0 0 0 4px #e3ece1}
.awp-tl-date{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aw-muted);margin:0 0 2px!important}
.awp-tl-body h3{font-size:1.4rem}
.awp-tl-body .awp-meta{margin-bottom:12px}
/* before / after slider */
.awp-cmp{--x:50%;position:relative;aspect-ratio:3/2;border-radius:var(--aw-radius);overflow:hidden;background:var(--aw-cream-2);user-select:none;touch-action:pan-y;box-shadow:0 18px 40px -30px rgba(13,38,21,.6)}
.awp-cmp-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.awp-cmp-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.awp-cmp-tag{position:absolute;top:12px;padding:5px 10px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(13,38,21,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
.awp-cmp-tag--b{left:12px}.awp-cmp-tag--a{right:12px}
.awp-cmp-handle{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.35);pointer-events:none}
.awp-cmp-handle span{position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.awp-cmp-handle span::before,.awp-cmp-handle span::after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent;margin-top:-6px}
.awp-cmp-handle span::before{left:6px;border-right-color:var(--aw-forest)}
.awp-cmp-handle span::after{right:6px;border-left-color:var(--aw-forest)}
.awp-cmp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.awp-cmp-range:focus-visible+*{outline:none}
.awp-cmp:focus-within{outline:3px solid rgba(127,163,127,.7);outline-offset:2px}
.awp-ph-row--sm{margin-top:10px}
.awp-ph-row--sm>a{position:relative}
.awp-ph-row--sm>a img{width:64px;height:64px}
.awp-ph-row--sm>a span{position:absolute;left:3px;bottom:3px;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:rgba(13,38,21,.65);border-radius:3px;padding:1px 4px}
.awp-form-sub{font-size:1.35rem;margin-top:8px!important}
.awp-linkbtn{background:none;border:0;padding:0;color:var(--aw-forest);text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:520px){.awp-facts>div{grid-template-columns:110px 1fr}.awp-hero-top{padding-top:16px}}
/* ===== boss: cover uploader ===== */
.awp-props-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.awp-props-bar a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--aw-cream-2);background:#fff;font-size:.82rem;font-weight:700;text-decoration:none;color:var(--aw-forest)!important}
.awp-props-bar a[aria-current]{background:var(--aw-forest);border-color:var(--aw-forest);color:#fff!important}
.awp-cover-ed{display:grid;gap:20px}
@media(min-width:1000px){.awp-cover-ed{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}
.awp-cover-prev{position:relative;aspect-ratio:16/8;border-radius:var(--aw-radius);overflow:hidden;background:var(--aw-night);color:#fff;isolation:isolate}
.awp-cover-prev .awp-hero-img{position:absolute;inset:0}
.awp-cover-prev .awp-hero-shade{background:linear-gradient(180deg,rgba(13,38,21,.1) 30%,rgba(13,38,21,.88))}
.awp-cover-prev-txt{position:absolute;left:18px;right:18px;bottom:14px}
.awp-cover-prev-txt p{margin:0 0 2px!important;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-mist-2)}
.awp-cover-prev-txt strong{font-family:var(--aw-serif);font-size:1.7rem;font-weight:600;line-height:1.05}
.awp-cover-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--aw-night);border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:700;letter-spacing:.06em}
.awp-cover-slots{display:grid;gap:10px}
.awp-slot{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--aw-cream-2);border-radius:var(--aw-radius);background:#fff}
.awp-slot.is-on{border-color:var(--aw-forest);box-shadow:inset 3px 0 0 var(--aw-forest)}
.awp-slot-th{width:64px;height:48px;border-radius:4px;object-fit:cover;background:var(--aw-cream-2);display:flex;align-items:center;justify-content:center;color:var(--aw-muted)}
.awp-slot h4{font-family:var(--aw-sans)!important;font-size:.9rem!important;font-weight:700!important;color:var(--aw-ink)!important}
.awp-slot p{margin:0!important;font-size:.8rem;color:var(--aw-muted)}
.awp-slot-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.awp-after-pick{display:flex;gap:8px;flex-wrap:wrap}
.awp-after-pick form{margin:0}
.awp-after-pick button{padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer;position:relative}
.awp-after-pick button.is-on{border-color:var(--aw-forest)}
.awp-after-pick img{width:84px;height:62px;object-fit:cover;border-radius:4px}
.awp-after-pick small{position:absolute;left:4px;bottom:4px;font-size:.58rem;background:rgba(13,38,21,.7);color:#fff;border-radius:3px;padding:1px 4px}
.awp-cover-up{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.awp-cover-up .awp-up{min-height:46px!important}
@media print{.awp-hero-actions,.awp-props{display:none!important}}
.awp-mt-s{margin-top:12px}
.awp-field--inline{margin:0}.awp-field--inline select{min-height:42px}
.awp-src--cover{background:var(--aw-forest);color:#fff}
.awp-glass-btn.awp-nojs{display:none}
.no-js .awp-glass-btn.awp-nojs{display:inline-flex}
@media(max-width:699px){
 .awp-hero--full{min-height:calc(100svh - 70px);min-height:max(760px,calc(100svh - 70px))}
 .awp-hero--full .awp-hero-body{padding-top:200px}
 .awp .awp-hero--full h1{font-size:2.6rem;margin-bottom:16px}
 .awp-hero-addr{font-size:.72rem;letter-spacing:.12em}
 .awp-hero-facts{gap:8px;margin-bottom:14px}
 .awp-fact{padding:12px 13px}
 .awp-fact strong{font-size:1.18rem}
 .awp-fact span:not(.awp-fact-k){font-size:.78rem}
 .awp-hero-actions{flex-wrap:nowrap}
 .awp-hero-actions .awp-glass-btn,.awp-hero-actions .aw-btn{padding:0 14px!important;font-size:.68rem;white-space:nowrap}
 .awp-hero--full .awp-hero-shade{background:linear-gradient(180deg,rgba(13,38,21,.7) 0%,rgba(13,38,21,.1) 18%,rgba(13,38,21,0) 32%,rgba(13,38,21,.55) 52%,rgba(13,38,21,.95) 100%)}
}
.awp-slot-act .aw-btn,.awp-cover-up .aw-btn:not(.awp-up){font-size:.68rem!important;min-height:36px!important;padding:0 14px!important;letter-spacing:.08em}
