.public-service{box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto;padding-inline:clamp(20px,3vw,32px);padding-block:clamp(1.5rem,4vw,3rem)}
.service-page-intro{padding-block:clamp(1.8rem,4vw,3rem) 0}.service-page-intro .shell{box-sizing:border-box;max-width:1100px;padding-inline:clamp(20px,3vw,32px);margin-inline:auto}.service-page-intro h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.4;margin:.5rem 0 0;color:#153b32}.public-service :is(input,textarea,select,button,a):focus{scroll-margin-top:110px}
.service-intro{max-width:760px;margin-bottom:2rem}.service-intro h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.5;margin:.5rem 0 .8rem}.service-intro>p{line-height:1.85}
.service-eyebrow{color:var(--gold,#be9a57);font-size:.86rem;font-weight:700;letter-spacing:.04em}
.service-card{background:var(--surface,#fffefb);color:var(--ink,#142d29);border:1px solid #ded8c9;border-radius:20px;padding:clamp(1rem,3vw,2rem);margin-bottom:1.3rem;box-shadow:0 12px 40px rgb(19 43 38 / .045)}
.service-card fieldset{border:0;padding:0;margin:0 0 1.65rem;min-width:0}.service-card legend{font-weight:700;font-size:1.12rem;margin:0 0 1rem;padding:0}.service-step{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#153b32;color:#f4e3b5;font-size:.84rem;margin-right:.3rem}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.service-field{min-width:0;margin-bottom:1rem}.service-field label{display:block;font-weight:650;font-size:.96rem;margin-bottom:.45rem}.service-field label>span{color:#a53c21}
.public-service input:not([type=checkbox]):not([type=hidden]),.public-service textarea,.public-service select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;background:#fff;color:#142d29;border:1px solid #aaa999;border-radius:10px;padding:.75rem .9rem;font:inherit;font-size:1rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}
.public-service textarea{resize:vertical}.public-service input[type=file]{padding:.5rem;overflow:hidden}.public-service input[type=file]::file-selector-button{font:inherit;min-height:38px;padding:.3rem .65rem;border:0;border-radius:6px;background:#e7eee9;color:#183b31;cursor:pointer;margin-right:.6rem}.public-service :is(input,textarea,select):focus-visible{outline:3px solid #c5a060;outline-offset:2px;border-color:#1e5140;box-shadow:none}.public-service [aria-invalid=true]{border-color:#b13725!important}
.service-hint{font-size:.85rem;line-height:1.75;color:#5b675f;margin:.5rem 0}.service-location-tools,.service-actions,.service-contacts{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.service-location-tools{margin-top:.5rem}
.service-button,.service-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;padding:.7rem 1.1rem;font:inherit;font-size:.96rem;font-weight:650;line-height:1.5;text-decoration:none;text-align:center;border:1px solid transparent;cursor:pointer;box-sizing:border-box;gap:.5rem}
.service-button-primary{background:#163f32;color:#fff;box-shadow:0 4px 14px rgb(22 63 50 / .1)}.service-button-primary:hover{background:#24513e}.service-button-quiet{background:#f4f2eb;color:#163f32;border-color:#d7d3c6}.service-button-quiet:hover{background:#e9e8dc}.service-button:disabled{opacity:.6;cursor:wait}.service-button:focus-visible,.service-contact:focus-visible{outline:3px solid #c5a060;outline-offset:3px}
.service-contact{background:#153b32;color:#fff}.service-contact-line{background:#f4f2eb;border-color:#cbcabb;color:#173f32}.service-contacts{margin:1rem 0}.service-checkbox{display:flex;align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.8;margin:1rem 0;cursor:pointer}.service-checkbox input{flex:0 0 auto;accent-color:#153b32;width:20px;height:20px;margin:.3rem 0 0}.service-draft-choice{font-size:.85rem;color:#526057}.service-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.service-alert{border:1px solid #ddc292;border-radius:12px;background:#fff7e7;color:#4a381f;padding:1rem;line-height:1.8;margin:1rem 0;overflow-wrap:anywhere}.service-alert[data-tone=error]{border-color:#db9d91;background:#fff2ee;color:#842918}.service-alert[data-tone=success]{border-color:#aac5b2;background:#edf6ef;color:#24442d}
.service-photo-previews{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.7rem}.service-photo-preview{margin:0;max-width:135px}.service-photo-preview img{width:120px;height:90px;object-fit:cover;border-radius:8px;display:block}.service-photo-preview figcaption{font-size:.73rem;color:#556158;overflow-wrap:anywhere;line-height:1.5;margin-top:.3rem}.service-received{text-align:center}.service-success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;background:#e1eee3;color:#24633d;border-radius:50%;font-size:1.8rem}.service-received .service-actions,.service-received .service-contacts{justify-content:center}.service-received h2{font-size:1.6rem}.service-received:focus{outline:0}
.service-track-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-track-heading h2{font-size:1.4rem;margin:.2rem 0;overflow-wrap:anywhere}.service-status{display:inline-block;background:#e7eee5;color:#24462e;border-radius:30px;padding:.45rem 1rem;font-weight:700;margin:.7rem 0}.service-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.65rem 1rem;margin:1rem 0;font-size:.93rem;line-height:1.75}.service-details dt{color:#56645a}.service-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.service-quote-amount{font-size:clamp(1.7rem,5vw,2.4rem);font-weight:750;color:#163f32;margin:.6rem 0}.service-wrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.service-timeline{list-style:none;margin:1rem 0 0;padding:0}.service-timeline li{position:relative;padding:0 0 1.25rem 1.4rem;border-left:2px solid #d4e1d4}.service-timeline li::before{content:'';position:absolute;left:-6px;top:.35rem;width:10px;height:10px;border-radius:50%;background:#48745a}.service-timeline li:last-child{padding-bottom:0;border-color:transparent}.service-timeline strong{display:block;font-size:.96rem}.service-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0;font-size:.92rem;line-height:1.7}.service-timeline time{color:#617064;font-size:.82rem}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.service-photo-grid a{color:#254436;font-size:.8rem;overflow-wrap:anywhere}.service-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;margin-bottom:.4rem}.service-document-list,.service-payment-list{list-style:none;margin:1rem 0 0;padding:0}.service-document-list li,.service-payment-list li{padding:.85rem 0;border-bottom:1px solid #e2e5dd;line-height:1.7;font-size:.92rem}.service-document-list a{color:#244932;font-weight:650;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.service-payment-list time{display:block;font-size:.8rem;color:#617064}.service-support{padding:1rem 0;line-height:1.85}.service-support h3{font-size:1.1rem;margin-bottom:.4rem}.service-support>p{font-size:.94rem}
.service-line-code{width:100%;padding:.8rem 1rem;background:#edf3ea;border-radius:10px;margin-top:.8rem}.service-line-code code{display:block;overflow-wrap:anywhere;font-size:1rem;user-select:all;letter-spacing:.04em;margin-bottom:.7rem}.service-document-dialog{width:min(960px,calc(100vw - 24px));height:min(900px,calc(100dvh - 32px));max-width:100%;max-height:calc(100dvh - 32px);padding:1rem;border:1px solid #b5c7b6;border-radius:16px;color:#183b31;background:#fffefb;box-sizing:border-box}.service-document-dialog::backdrop{background:rgb(7 24 18 / .75)}.service-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.service-document-toolbar strong{overflow-wrap:anywhere}.service-document-dialog iframe{display:block;box-sizing:border-box;width:100%;height:calc(100% - 155px);min-height:200px;border:1px solid #d8dfd4;border-radius:8px;background:#fff;margin-bottom:.6rem}.service-document-dialog .service-hint{margin-top:.5rem}.service-document-dialog:focus-visible{outline:3px solid #c5a060;outline-offset:2px}
.public-service [hidden]{display:none!important}
@media(max-width:640px){.service-grid{grid-template-columns:1fr;gap:0}.service-card{border-radius:14px}.service-intro{margin-bottom:1.35rem}.service-actions>.service-button-primary{width:100%}.service-track-heading{align-items:flex-start;flex-direction:column}.service-details{grid-template-columns:1fr;gap:.25rem}.service-details dd{margin-bottom:.65rem}.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-track-entry .service-actions{gap:.6rem}.service-contacts>.service-contact{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.public-service *{transition:none!important;scroll-behavior:auto!important}}
