#header,#wrap,#footer,#a4j{width:980px;max-width:100%;box-sizing:border-box}#logo{width:260px}#headerright{width:660px;max-width:65%}#sidebar{width:190px}#content60{width:710px}#slideshow-container{width:940px;max-width:calc(100% - 40px);height:auto;aspect-ratio:47/19;position:relative;overflow:hidden}#slideshow-container .slide{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}#slideshow-container .slide[hidden]{display:none}.slide-controls{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;z-index:2}.slide-controls button{background:#0006;color:white;border:1px solid #fff8;border-radius:3px;font-size:25px;cursor:pointer;padding:2px 12px}.slide-controls button:hover,.slide-controls button:focus{background:#000b}#menu-toggle{display:none}#content img{max-width:100%;height:auto}#content iframe{max-width:100%}.form-pending{padding:16px;border:1px solid #bbb;background:#f6f6f6;margin:15px 0}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}#content table{max-width:100%}#content{overflow-wrap:break-word}#sidebar .nav-child{display:block}#sidebar a[aria-current="page"]{font-weight:bold}#content h1{line-height:1.3}
@media(max-width:760px){#header{padding:0 20px}#logo{max-width:80%}#headerright{width:auto;float:right}#cbody{padding:14px!important}#sidebar,#content60{width:100%;float:none;box-sizing:border-box}#content60{margin:0!important;padding:0!important}#sidebar{display:none}#sidebar.is-open{display:block}#menu-toggle{display:block;width:100%;padding:10px;margin-bottom:12px;border:1px solid #ccc;background:#f5f5f5;text-align:left;font-size:16px}#content{padding:10px 0!important}#slideshow-container{max-width:calc(100% - 28px)}#content table{display:block;overflow-x:auto}#a4j{padding:10px 14px}#logo h2{font-size:38px}.slide-controls button{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){#sidebar{margin:0!important}#logo{margin-left:0;margin-right:0}#headerright{margin-right:0}}

.service-page { color:#30383b; font-size:15px; line-height:1.6; }
.service-page h1 { color:#287778; font-size:30px; margin:0 0 12px; }
.service-page h2 { color:#287778; font-size:21px; margin:28px 0 10px; }
.service-page h3 { color:#30383b; font-size:17px; margin:0 0 8px; }
.service-intro { padding:22px 24px; margin-bottom:24px; background:#f1f8f7; border-left:4px solid #299b96; }
.service-intro p { margin:8px 0; }
.service-kicker { color:#39716f; font-size:12px; font-weight:bold; letter-spacing:.07em; text-transform:uppercase; }
.service-phones a { font-size:17px; font-weight:bold; }
.service-phones span { margin:0 6px; }
.lost-card { display:flex; align-items:center; gap:22px; padding:16px; margin:16px 0 24px; border:1px solid #d6e3e0; background:#fff; }
.lost-card img { width:150px; max-height:170px; object-fit:contain; }
.lost-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lost-gallery img { width:100%; height:160px!important; object-fit:contain; border:1px solid #d6e3e0; background:#fff; box-sizing:border-box; }
.contact-section form { max-width:600px; }
.contact-section form p { margin:0 0 17px; }
.contact-section label { display:inline-block; font-weight:bold; margin-bottom:5px; }
.contact-section input:not([type=checkbox]),.contact-section textarea { width:100%; box-sizing:border-box; padding:11px; border:1px solid #aebfbd; border-radius:3px; background:#fff; color:#222; font:inherit; }
.contact-section input:focus,.contact-section textarea:focus,.contact-section button:focus { outline:3px solid #7acbc4; outline-offset:2px; }
.contact-section .privacy-check label { font-weight:normal; }
.contact-section button { padding:11px 24px; border:0; border-radius:3px; background:#287778; color:#fff; font:inherit; font-weight:bold; cursor:pointer; }
.contact-section button:hover { background:#1e5f60; }
.form-notice,.form-errors { padding:12px 16px; margin:16px 0; border-left:4px solid #287778; background:#edf7f4; }
.form-errors { border-color:#a73535; background:#fff1f0; }
.form-errors p { margin:0; }
.form-errors ul { margin-bottom:0; }
.privacy-info { border-top:1px solid #d6e3e0; margin-top:28px; }
@media(max-width:520px) {
  .service-intro { padding:18px; }
  .service-page h1 { font-size:26px; }
  .lost-card { align-items:flex-start; flex-direction:column; }
  .lost-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
