/* HBS Maintenance Requests — form styles (FSN system) */
.hbs-maint{--hbs-ink:#1c2418;--hbs-moss:#3a5a40;--hbs-moss-deep:#2c4531;--hbs-ochre:#c9a24a;--hbs-lichen:#8a9a7b;--hbs-mist:#eef0ea;--hbs-paper:#fbfaf6;--hbs-line:#d6dbcf;
	font-family:"DM Sans",system-ui,sans-serif;color:var(--hbs-ink);max-width:720px;margin:0 auto;padding:8px 0 48px;line-height:1.55}
#main-content .hbs-maint h2.hbs-maint__h,.hbs-maint h2.hbs-maint__h{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:clamp(2rem,4vw,2.75rem)!important;line-height:1.1!important;color:var(--hbs-ink)!important;margin:0 0 .5rem!important;padding:0!important;letter-spacing:0}
.hbs-maint__eyebrow{font-size:.85rem;font-weight:600;color:var(--hbs-moss);margin:0 0 .5rem}
.hbs-maint__lede{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;line-height:1.45;max-width:58ch;margin:0 0 2rem;color:#3c4638}
.hbs-maint__intro{border-top:4px solid var(--hbs-moss);padding-top:1.25rem}
.hbs-maint .hbs-maint__group{border:0!important;border-top:1px solid var(--hbs-line)!important;margin:0 0 1.75rem!important;padding:1.25rem 0 0!important;min-width:0}
.hbs-maint .hbs-maint__group legend{margin:0 0 .75rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:600;padding:0 .5rem 0 0;color:var(--hbs-moss-deep)}
.hbs-maint .hbs-maint__row{display:grid!important;gap:1rem 1.5rem;grid-template-columns:1fr 1fr}
@media (max-width:600px){.hbs-maint .hbs-maint__row{grid-template-columns:1fr!important}}
.hbs-maint .hbs-maint__field{display:block!important;margin:0 0 1.1rem!important}
.hbs-maint__field--half{max-width:calc(50% - .75rem)}
.hbs-maint label,.hbs-maint legend,.hbs-maint input,.hbs-maint textarea,.hbs-maint select{font-style:normal!important}
.hbs-maint .hbs-maint__field>span{display:block!important;font-size:.9rem;font-weight:500;margin-bottom:.35rem}
.hbs-maint__field>span b{color:var(--hbs-ochre)}
.hbs-maint input[type=text],.hbs-maint input[type=email],.hbs-maint input[type=tel],.hbs-maint select,.hbs-maint textarea{
	width:100%!important;box-sizing:border-box;font:inherit;font-size:1rem!important;line-height:1.4;color:var(--hbs-ink)!important;background:var(--hbs-paper)!important;border:1px solid var(--hbs-line)!important;border-radius:3px!important;padding:.65rem .8rem!important;margin:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.hbs-maint select{appearance:auto;-webkit-appearance:menulist}
.hbs-maint textarea{min-height:8rem;resize:vertical}
.hbs-maint input:focus,.hbs-maint select:focus,.hbs-maint textarea:focus{outline:2px solid var(--hbs-moss);outline-offset:1px;border-color:var(--hbs-moss)}
.hbs-maint input[type=file]{font:inherit;font-size:.9rem;padding:.4rem 0!important;border:0!important;background:transparent!important;width:100%}
.hbs-maint .hbs-maint__radios label{display:block!important;padding:.25rem 0;font-size:.95rem}
.hbs-maint__radios em{font-style:normal;font-weight:600}
.hbs-maint__radios input{margin-right:.4rem;accent-color:var(--hbs-moss)}
.hbs-maint__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.5rem}
.hbs-maint .hbs-maint__btn{font:inherit;font-family:"DM Sans",system-ui,sans-serif;font-weight:600;font-size:1rem;background:var(--hbs-moss);color:#fff;border:0;border-radius:3px;padding:.85rem 1.6rem;cursor:pointer}
.hbs-maint__btn:hover{background:var(--hbs-moss-deep)}
.hbs-maint__btn:focus-visible{outline:2px solid var(--hbs-ochre);outline-offset:2px}
.hbs-maint__note{font-size:.9rem;color:#5b6657}
.hbs-maint__notice{background:#f5ecd2;border-left:4px solid var(--hbs-ochre);padding:.8rem 1rem;margin:0 0 1.5rem;font-size:.95rem}
.hbs-maint .hbs-maint__hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.hbs-maint__card{background:#fff;border-top:4px solid var(--hbs-moss);padding:1.75rem 2rem 2rem;box-shadow:0 1px 2px rgba(28,36,24,.08)}
.hbs-maint__card--done{border-top-color:var(--hbs-ochre)}
.hbs-maint__meta{color:#5b6657;margin:.25rem 0 1rem;font-size:.95rem}
.hbs-maint__details{background:var(--hbs-mist);padding:.9rem 1rem;border-radius:3px;font-size:.95rem}
.hbs-maint__photo{max-width:100%;height:auto;border-radius:3px;display:block;margin:.5rem 0 1rem}
.hbs-maint__link{color:var(--hbs-moss);font-weight:600}
.hbs-maint__check{display:flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:600;padding:1rem 0;cursor:pointer}
.hbs-maint__check input{position:absolute;opacity:0;width:1px;height:1px}
.hbs-maint__box{width:28px;height:28px;flex:0 0 28px;border:2px solid var(--hbs-moss);border-radius:4px;display:grid;place-items:center;color:#fff;font-size:18px;transition:background .15s}
.hbs-maint__check input:checked+.hbs-maint__box{background:var(--hbs-moss)}
.hbs-maint__check input:checked+.hbs-maint__box::after{content:"\2713"}
.hbs-maint__check input:focus-visible+.hbs-maint__box{outline:2px solid var(--hbs-ochre);outline-offset:2px}
.hbs-maint__check--done{color:var(--hbs-moss-deep);cursor:default}
.hbs-maint__check--done .hbs-maint__box{background:var(--hbs-moss)}
.hbs-maint__form--complete{margin-top:1rem;border-top:1px solid var(--hbs-line);padding-top:.5rem}
@media (prefers-reduced-motion:reduce){.hbs-maint *{transition:none!important}}
