.basic-page{background:#eef4fa;color:#102649;min-height:100vh;display:flex;flex-direction:column}.basic-header{max-width:1120px;width:100%;margin:auto auto 0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.basic-header img{width:190px;height:auto;display:block}.basic-header label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.basic-header select{border:1px solid #ccdaea;background:white;border-radius:9px;padding:9px}.basic-main{max-width:1120px;width:100%;margin:0 auto;flex:1;padding:36px 24px 72px}.basic-card{background:#fff;border:1px solid #d9e5f0;border-radius:20px;padding:clamp(28px,5vw,64px);box-shadow:0 18px 54px #1d528514}.basic-kicker{color:#006d8e;font-size:12px;font-weight:800;letter-spacing:.13em}.basic-card h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin:15px 0 12px}.basic-location{font-size:1.07rem;color:#50708b}.basic-description{max-width:720px;font-size:1.15rem;line-height:1.75;margin:28px 0 0;color:#3d5874}.basic-card .modal-actions{margin-top:30px}.basic-details{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-top:24px}.basic-details section{background:#fff;border:1px solid #d9e5f0;border-radius:18px;padding:32px}.basic-details h2{font-size:1.5rem;margin:0 0 23px}.basic-service{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1e9f1;padding:15px 0;font-size:.95rem}.basic-service span{color:#3f5972}.basic-service strong{white-space:nowrap}.basic-details address{font-style:normal;line-height:1.8;color:#3f5972}.basic-phone{display:inline-block;margin-top:20px;font-weight:800;color:#0e58a5;text-decoration:underline}.basic-footer{background:#102649;color:#e4edf9;display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1072px)/2));font-size:.85rem}.basic-footer a{text-decoration:underline}#modal{max-width:700px}#modal-content{max-height:75vh;overflow:auto}@media(max-width:700px){.basic-header{padding:16px}.basic-header img{width:145px}.basic-main{padding:20px 16px 48px}.basic-details{grid-template-columns:1fr}.basic-details section{padding:24px}.basic-footer{display:grid;padding:24px 16px}.basic-service{font-size:.88rem}}
.basic-hero{margin-bottom:22px;border-radius:18px;overflow:hidden;background:#dce6ec}.basic-hero img{display:block;width:100%;height:clamp(230px,40vw,500px);object-fit:cover}.basic-about,.basic-hourly{background:#fff;border:1px solid #d9e5f0;border-radius:18px;padding:clamp(24px,4vw,42px);margin-top:24px}.basic-about h2,.basic-hourly h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 14px}.basic-about p,.basic-hourly>p{line-height:1.7;color:#3d5874}.basic-hourly{scroll-margin-top:24px}.basic-hourly label{display:grid;gap:8px;font-weight:700;font-size:.9rem}.hourly-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:24px 0}.hourly-controls input,.hourly-controls select,.hourly-fields input{width:100%;padding:13px;border:1px solid #b8cde1;border-radius:9px;background:#fff;color:#102649;font:inherit;font-size:1rem;min-height:50px}.hourly-note{background:#eff7f8;border-radius:10px;padding:16px;margin:18px 0}.hourly-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.hourly-slot{border:1px solid #b9d3e1;border-radius:10px;background:#f5fafc;color:#102649;padding:14px;cursor:pointer;font:inherit;font-weight:700}.hourly-slot:hover,.hourly-slot:focus-visible,.hourly-slot.selected{background:#0b5483;color:#fff}.hourly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.hourly-summary,.hourly-success{display:grid;gap:8px;padding:20px;background:#edf8f5;border:1px solid #c6e3d9;border-radius:12px;margin:24px 0}.hourly-summary strong{font-size:1.15rem}.hourly-error{padding:12px;background:#fff1ee;color:#a52c20;border-radius:9px;margin:12px 0}.basic-hourly .check-label{display:flex;align-items:center;gap:10px;margin:12px 0 22px;font-weight:500}.basic-hourly .check-label input{width:20px;height:20px;flex:0 0 auto}@media(max-width:700px){.hourly-controls,.hourly-fields{grid-template-columns:1fr}.basic-hero img{height:auto;aspect-ratio:16/9;object-fit:contain}.basic-hourly .button{width:100%}}
