.page-crumbs{padding-top:28px;font-size:13px;color:#a9a9a9}.page-crumbs a{color:inherit}.landing-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:65px 80px}.landing-intro h1{font-size:clamp(36px,4.7vw,68px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}.landing-lead{font-size:18px;line-height:1.7;max-width:720px;color:#c4c4c4}.landing-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0}.landing-visual{margin:0;background:#202122;border-radius:24px;overflow:hidden}.landing-visual img{display:block;width:100%;height:420px;object-fit:cover}.landing-visual figcaption{padding:20px 25px;color:#c4c4c4;font-size:14px;line-height:1.7}.guide-grid,.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.guide-card{border:1px solid #353535;border-radius:20px;overflow:hidden;background:#1c1d1e}.guide-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.guide-card>div{padding:24px}.contact-pages h3{font-size:21px;line-height:1.35;margin:8px 0 14px}.contact-pages p{line-height:1.75}.guide-card p,.steps-grid p,.shot-comparison p{color:#c4c4c4}.steps-grid article{padding:28px;border-top:1px solid #555}.steps-grid article>span{font-size:36px;color:#8eaef7}.shot-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.shot-comparison article{padding:24px;border:1px solid #444;border-radius:18px}.shot-comparison article:first-child{border-color:#687b68}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.service-links a{padding:26px;border:1px solid #444;border-radius:16px;text-decoration:none;color:#eee}.contact-facts{background:#202122;border:1px solid #393939;border-radius:24px;padding:36px}.contact-facts dl{margin:0}.contact-facts dl>div{padding:18px 0;border-bottom:1px solid #3b3b3b}.contact-facts dt{font-size:13px;color:#aaa;margin-bottom:6px}.contact-facts dd{margin:0;font-size:18px;line-height:1.6}.area-panel{border-top:1px solid #444}.contact-pages .contact-phone{font-size:clamp(22px,3vw,38px)}.contact-pages .contact-facts a{color:#d5e2ff}.contact-pages .location-map{min-height:350px}.contact-pages a:focus-visible,.contact-pages button:focus-visible{outline:3px solid #a9c3ff;outline-offset:5px}.contact-pages .estimate-panel{scroll-margin-top:100px}.contact-pages .section{scroll-margin-top:90px}
@media(max-width:1000px){.landing-intro{gap:30px}.landing-actions .button{padding-inline:20px}.guide-grid,.steps-grid{gap:15px}.guide-card>div,.steps-grid article{padding:20px}.contact-facts{padding:25px}}
@media(max-width:760px){.page-crumbs{padding-top:22px}.landing-intro{grid-template-columns:1fr;padding-block:35px 40px;gap:25px}.landing-intro h1{font-size:39px}.landing-lead{font-size:16px}.landing-visual img{height:270px}.landing-actions{gap:16px;margin-block:22px}.landing-actions .button{width:100%}.guide-grid,.steps-grid,.shot-comparison,.service-links{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:120px 1fr;align-items:start}.guide-card img{height:100%;min-height:180px;object-fit:cover}.guide-card>div{padding:18px}.contact-pages h3{font-size:19px}.guide-card p{font-size:14px;margin:0}.guide-card .eyebrow{font-size:12px}.steps-grid{gap:8px}.contact-facts{padding:24px}.contacts-intro .contact-phone{font-size:27px}.contact-pages .location-map{min-height:320px}}
.shot-comparison img{height:190px;object-fit:cover;border-radius:12px;margin-bottom:18px}.poor-shot img{filter:brightness(.4) blur(3px)}
@media(min-width:761px) and (max-width:1000px){.landing-intro{grid-template-columns:1fr}.landing-visual img{height:350px}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:220px 1fr}.guide-card img{height:100%;object-fit:cover}.steps-grid{grid-template-columns:1fr}.shot-comparison{grid-template-columns:1fr 1fr}}
