body{margin:0;background:#eee7d8;color:#26384a;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}
a{color:#174d78;text-decoration:underline}a:hover{color:#0b304d}
#page{width:94%;max-width:1050px;margin:12px auto;background:#fff;border:1px solid #9b9b91;box-shadow:0 1px 4px #999}
#header{background:#244b68;color:#fff;padding:14px 20px;border-bottom:6px solid #c6aa78}
#header h1{font-family:Georgia,serif;font-size:29px;margin:0 0 4px;letter-spacing:.2px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
#header p{margin:0;font-size:13px}
.brand-logo{height:68px;width:auto;max-width:260px;object-fit:contain;vertical-align:middle;margin-left:16px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
#nav{background:#e5d5b8;border-bottom:1px solid #aaa;padding:7px 12px;box-shadow:inset 0 1px 0 #f7f1e5}
#nav a{display:inline-block;margin:0 12px 0 0;font-weight:bold;font-size:13px}
#content{padding:20px;background:#fff;min-height:430px}
h2{font-family:Georgia,serif;color:#244b68;border-bottom:1px solid #c6aa78;padding-bottom:5px}h3{color:#244b68}
.notice,.page-intro{background:#f4efe4;border:1px solid #c9b99b;padding:12px 15px;margin:15px 0}.box{border:1px solid #aaa;background:#fafafa;padding:14px;margin:12px 0}
.rate,.material-table{border-collapse:collapse;width:100%;margin:15px 0}.rate th,.rate td,.material-table th,.material-table td{border:1px solid #aaa;padding:8px;text-align:left}.rate th,.material-table th{background:#244b68;color:#fff}.rate tr:nth-child(even),.material-table tr:nth-child(even){background:#f1ecdf}
.footer{background:#244b68;color:#fff;padding:16px 20px;font-size:12px;line-height:1.65}.small{font-size:12px;color:#555}ul{line-height:1.7}
.gallery,.home-photos,.bin-preview{display:flex;flex-wrap:wrap;gap:12px}.home-photos{gap:14px;margin:16px 0 8px}.home-photo{width:calc(50% - 7px);height:245px;object-fit:cover;border:1px solid #999;background:#ddd}.photo-caption{font-size:12px;color:#555;margin:5px 0 20px}
.feature-photo{border:1px solid #aaa;background:#f4efe4;padding:8px;margin:14px 0 18px;max-width:720px}.feature-photo img{display:block;width:100%;max-height:340px;object-fit:cover}.feature-photo p{margin:7px 3px 2px;font-size:12px;color:#555}.photo-gallery{align-items:flex-start}.photo-gallery img{width:calc(33.333% - 8px);height:190px;object-fit:cover;border:1px solid #999;box-sizing:border-box;background:#ddd}
.call-banner{text-align:center;font-family:Georgia,serif;font-size:27px;font-weight:bold;color:#244b68;margin:2px 0 10px}.call-photo{display:block;width:100%;max-width:820px;height:310px;object-fit:cover;margin:0 auto;border:1px solid #999}.local-banner{text-align:center;font-size:22px;font-weight:bold;color:#244b68;margin:10px 0 24px}.bin-preview img{width:calc(50% - 6px);height:280px;object-fit:cover;border:1px solid #999;box-sizing:border-box}.license-banner{background:#f4efe4;border:2px solid #244b68;padding:12px 15px;margin:16px 0;text-align:center;font-size:16px;line-height:1.6;color:#244b68}.license-banner strong{font-size:20px}
.contact-form{max-width:760px;background:#fafafa;border:1px solid #aaa;padding:18px;margin:18px 0}.form-row{display:flex;gap:14px}.form-field{flex:1;margin-bottom:14px}.form-field label{display:block;font-weight:bold;color:#244b68;margin-bottom:5px}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #999;background:#fff;font:inherit}.form-field textarea{min-height:110px;resize:vertical}.contact-form button{background:#244b68;color:#fff;border:1px solid #17364d;padding:10px 18px;font-weight:bold;cursor:pointer}.contact-form button:hover{background:#17364d}.form-note{font-size:12px;color:#555}.form-success{background:#eef6ea;border:1px solid #8aa27e;padding:12px;margin:12px 0}
@media(max-width:700px){.photo-gallery img{width:calc(50% - 6px);height:170px}}
@media(max-width:650px){#page{width:98%;margin:4px auto}#header{padding:12px}#header h1{font-size:23px}.brand-logo{height:50px;max-width:190px;margin-left:8px}#nav a{margin:4px 10px 4px 0}#content{padding:14px}.home-photo{width:100%;height:220px}.call-banner{font-size:22px}.local-banner{font-size:18px}.call-photo{height:220px}.bin-preview img{width:100%;height:230px}.form-row{display:block}.rate{font-size:12px}.rate th,.rate td{padding:6px}}
@media(max-width:480px){.photo-gallery img{width:100%;height:220px}}
