*{box-sizing:border-box}body{margin:0;color:#777;font:16px/1.6 "Open Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#0071bc}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}.container{max-width:1080px;margin:auto;padding:0 15px}.topbar{background:#0071bc;color:white;height:40px;font-size:15px}.topbar .container{text-align:right;padding-top:7px}.topbar a:hover{color:white}header{background:rgba(255,255,255,.96)}.header{height:121px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:316px;max-width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;text-transform:uppercase}.button{display:inline-block;border:0;background:#0071bc;color:white;padding:10px 22px;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-align:center}.button:hover{color:white;filter:brightness(.9)}.budget{background:#b20000}.banner{display:block}.banner img{display:block;width:100%;height:auto}h1,h2,h3,h4{font-family:"PT Serif",Georgia,serif;color:#0071bc;line-height:1.3}h1{font-size:28px;text-align:center}h2{font-size:27px}p{margin:0 0 20px}.intro{padding-top:30px;padding-bottom:25px}.intro h1{display:flex;gap:20px;align-items:center;text-transform:uppercase;margin:0 0 25px;color:rgb(16,139,236)}.intro h1:before,.intro h1:after{content:"";height:2px;flex:1;background:#e5e5e5}.copy{max-width:700px;text-align:center;margin:auto}.portfolio-home{background:#ebebeb;text-align:center;padding:30px 0}.portfolio-home h2{margin:0 0 30px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.photo{display:block;overflow:hidden;aspect-ratio:4/3;background:#eee}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.04)}.pill{border-radius:99px;margin:40px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:40px;padding-bottom:40px}.contact h2{font-size:48px;margin:0 0 22px}.contact form{padding-top:30px}.form-row{display:flex;gap:15px;margin-bottom:20px}input,textarea{border:1px solid #ddd;background:#f7f7f7;border-radius:0;width:100%;min-width:0;padding:10px 12px;color:#555}textarea{display:block;margin-bottom:20px;resize:vertical}.form-note{font-size:12px;margin:10px 0 0}iframe{display:block;width:100%;border:0}footer{background:#f5f5f5;color:#777;font-size:14px;text-align:center;padding:20px}.portfolio-page{padding-top:20px;padding-bottom:40px}.portfolio-page h1{margin:25px 0 35px}.thanks{min-height:55vh;padding-top:40px}.menu-toggle{display:none}dialog{border:0;background:#111;max-width:95vw;max-height:94vh;padding:30px 45px}dialog::backdrop{background:#000d}dialog img{display:block;max-width:80vw;max-height:80vh;object-fit:contain}dialog button{position:absolute;border:0;color:#fff;background:transparent;cursor:pointer;font-size:32px}.close{right:8px;top:0}.prev{left:5px;top:45%}.next{right:5px;top:45%}@media(max-width:849px){.header{gap:15px}.logo{width:270px}nav{gap:15px}.budget{padding:10px;font-size:12px}.contact{gap:20px}.contact h2{font-size:40px}}@media(max-width:549px){.topbar .container{text-align:center}.header{height:136px;position:relative}.logo{width:260px}.menu-toggle{display:block;border:0;background:transparent;color:#0071bc;font-size:28px}nav{display:none;position:absolute;z-index:3;left:0;right:0;top:100%;background:white;padding:20px;box-shadow:0 8px 12px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch}.intro h1{font-size:24px;gap:10px}.copy{font-size:15px}.gallery{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.contact form{padding-top:0}.contact h2{font-size:40px}.form-row{gap:10px}dialog{padding:30px}.portfolio-page{padding:10px}.portfolio-home h2{font-size:25px}}
