.location-comments{grid-column:1/-1;border-top:1px solid var(--line);padding:35px 36px 38px;min-width:0;background:#fafbf8}
.comments-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.comments-heading h3{font-size:1.65rem;font-weight:500;letter-spacing:-.035em;margin:8px 0}.comment-count{font-size:1rem;color:var(--muted);letter-spacing:0}.comments-heading p:last-child{font-size:.9375rem}.comments-refresh{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem;padding:10px 0;white-space:nowrap}
.comment-form{max-width:820px}.comment-form>label{display:block;font-size:.875rem;font-weight:550;margin-bottom:8px}.comment-form textarea{width:100%;display:block;resize:vertical;min-height:120px;max-height:420px;border:1px solid #cbd8c3;border-radius:5px;padding:14px 16px;background:white;color:var(--ink);font:inherit;font-size:1rem;line-height:1.65}.comment-form textarea::placeholder{color:#7a8676}.comment-form textarea:focus-visible{outline:2px solid #739751;outline-offset:2px}.comment-privacy{font-size:.75rem;line-height:1.8;max-width:750px;margin-top:12px}.comment-form-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:18px}.comment-counter{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.comment-submit{display:flex;align-items:center;gap:27px;border:0;border-radius:4px;background:var(--forest);color:white;padding:12px 18px;font-size:.875rem;min-height:44px}.comment-submit:hover{background:#27513b}.comment-submit:disabled{opacity:.55;cursor:default}.comment-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.comment-form-status,.comments-load-status{font-size:.875rem;line-height:1.7;margin-top:13px;color:#3f6337}.comment-form-status:empty,.comments-load-status:empty{display:none}.comment-form-status.error,.comments-load-status.error{color:#a03028}.comments-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px;max-width:820px}.comments-list-heading h4{font-size:.9375rem;font-weight:550;margin:0}.comments-list-heading>span{font-size:.75rem;color:var(--muted)}.comment-list{list-style:none;padding:0;margin:0;max-width:820px}.location-comment{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment-meta{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.comment-meta strong{color:var(--ink);font-size:.875rem;font-weight:550}.comment-meta time{margin-left:auto}.comment-body{white-space:pre-wrap;font-weight:400;font-size:.9375rem;line-height:1.8;color:#3e5145;margin-top:12px}.comment-empty,.comment-noscript{font-size:.875rem;padding:22px 0 3px;color:var(--muted)}.comments-more{margin-top:22px;min-height:44px;padding:10px 18px;border:1px solid #cbd8c3;border-radius:4px;background:white;font-size:.875rem}.comments-more:hover{background:var(--soft)}.location-comments [hidden]{display:none!important}
@media(max-width:700px){.location-comments{padding:28px 20px}.comments-heading{flex-wrap:wrap;gap:8px}.comments-refresh{padding:5px 0}.comments-heading h3{font-size:1.5rem}.comment-privacy{font-size:.75rem}.comment-meta time{margin-left:0}.comment-submit{gap:20px}.comments-list-heading{margin-top:25px;align-items:flex-start;flex-direction:column;gap:5px}.comment-form textarea{padding:12px}}

.comment-name-field{display:flex;flex-direction:column;gap:7px;flex:1 1 220px;max-width:300px;font-size:.875rem;font-weight:500}.comment-optional{font-weight:400;color:var(--muted)}.comment-name-field input{min-width:0;width:100%;height:44px;padding:9px 12px;font:inherit;font-weight:400;color:var(--ink);background:white;border:1px solid #cbd8c3;border-radius:4px}.comment-name-field input:focus-visible{outline:2px solid #739751;outline-offset:2px}.comment-name-field small{font-size:.75rem;line-height:1.6;font-weight:400;color:var(--muted)}.comment-submit-area{display:flex;align-items:center;gap:20px;align-self:center;margin-left:auto}.comment-meta strong{font-weight:600}.comment-meta time{font-weight:400}.comments-heading h3,.comments-list-heading h4{font-weight:600}.comment-form textarea{font-weight:400}@media(max-width:600px){.comment-name-field{max-width:none;flex-basis:100%}.comment-submit-area{width:100%;justify-content:space-between;margin-left:0;gap:12px}}
