.infra-page{padding-bottom:75px}.infra-intro{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;padding-top:38px;padding-bottom:65px}.infra-intro .breadcrumb{margin-bottom:32px}.infra-intro h1{font-size:clamp(42px,4.8vw,72px);line-height:1.12;letter-spacing:-1.5px}.infra-intro .lead{max-width:470px}.infra-intro figure{margin:0;position:relative;padding:12px;background:#eee4d2;border:1px solid #d9c7a4}.infra-intro figure img{width:100%;height:430px;object-fit:cover}.infra-intro figcaption{padding:18px 10px 7px;font-size:10px;letter-spacing:1.8px;color:#742b3d}.infra-gallery{padding-top:38px;border-top:1px solid #ded3bf}.infra-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.infra-gallery-heading h2{font-size:43px;margin:0}.infra-gallery-heading>p{max-width:345px;color:#7b6b5a;font-size:14px}.infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.infra-grid figure{margin:0;background:#f6efdf;border:1px solid #e0d2ba;padding:10px}.infra-grid figure:first-child{grid-column:1/-1}.infra-grid img{width:100%;height:330px;object-fit:cover}.infra-grid figure:first-child img{height:490px}.infra-grid figcaption{padding:22px 17px 17px}.infra-grid figcaption>span{font-size:9px;letter-spacing:1.5px;color:#98743c}.infra-grid h3{font-size:29px;margin:8px 0}.infra-grid p{font-size:13px;color:#7b6b5a;margin:0}.infra-visit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:32px;border:1px solid #dac49f;background:#f2e8d5}.infra-visit h2{font-size:31px;margin:0 0 9px}.infra-visit p{margin:0;color:#786653;font-size:14px}@media(max-width:900px){.infra-intro{gap:30px}.infra-intro figure img{height:350px}.infra-grid figure:first-child img{height:380px}}@media(max-width:650px){.infra-page{padding-bottom:45px}.infra-intro{grid-template-columns:1fr;gap:26px;padding-top:25px;padding-bottom:35px}.infra-intro h1{font-size:43px}.infra-intro figure img{height:280px}.infra-gallery{padding-top:30px}.infra-gallery-heading{display:block}.infra-gallery-heading h2{font-size:35px}.infra-gallery-heading>p{margin:18px 0 0}.infra-grid{grid-template-columns:1fr;gap:22px}.infra-grid figure:first-child{grid-column:auto}.infra-grid img,.infra-grid figure:first-child img{height:270px}.infra-grid figcaption{padding:18px 12px 12px}.infra-visit{display:block;padding:25px;margin-top:30px}.infra-visit .text-link{display:inline-block;margin-top:20px}}
