html{margin:0;font-family:Arial,serif;font-size:20px}h2{font-weight:600}@media screen and (max-width:1200px){h1{font-size:1.5rem}}a{text-decoration:none;color:#000}.page-wrapper{width:min(100%,1200px);margin:0 auto 50px;padding:0 40px}.page-wrapper h1{text-align:center;margin-top:40px;font-size:2rem}.page-wrapper .lead{text-align:center;font-weight:300;margin:20px 80px 50px;font-size:1.1rem}.page-wrapper section{margin-bottom:40px}.page-wrapper h2{font-size:1.4rem;margin-top:30px}.page-wrapper ul,.page-wrapper ol{font-weight:300;line-height:1.6}.page-wrapper li{margin-bottom:8px}.page-wrapper .note{font-weight:300;font-style:italic;color:#555;margin-top:20px}.page-wrapper address{font-style:normal;font-weight:300;line-height:1.6}.prices-table{width:100%;border-collapse:collapse;margin:30px 0;font-weight:300}.prices-table th,.prices-table td{border:1px solid #ccc;padding:12px 16px;text-align:left}.prices-table th{background:#ddc9bc99;font-weight:600}.prices-table td:nth-child(3){white-space:nowrap;font-weight:600}.gallery-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:40px 0}.gallery-grid figure{width:calc(25% - 20px);margin:0;text-align:center}.gallery-grid img{width:100%;height:auto;border-radius:12px;object-fit:cover}.gallery-grid figcaption{font-weight:300;font-size:.9rem;margin-top:8px;color:#444}.faq-item{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.faq-item h2{font-size:1.2rem;margin-bottom:10px}.faq-item p{font-weight:300;line-height:1.6}.cta-section{text-align:center;margin:50px 0;padding:30px;background:#ddc9bc4d;border-radius:16px}.cta-section h2{margin-bottom:15px}.service-section{padding:20px 0;border-bottom:1px solid #eee}.service-section:last-child{border-bottom:none}.two-col{column-count:2;column-gap:40px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}@media screen and (max-width:1200px){.page-wrapper{padding:0 20px}.page-wrapper .lead{margin:20px 10px 30px}.gallery-grid figure{width:calc(50% - 10px)}.two-col{column-count:1}.contacts-grid{grid-template-columns:1fr}.prices-table th,.prices-table td{padding:8px 10px;font-size:.9rem}.prices-table{display:block;overflow-x:auto}}
