main.service-page .service-related h2,main.service-page h2{border-left:4px solid var(--main-color-dark);padding-left:10px}:root{--main-bg:#fff;--main-bg-light:#f6f6f6;--main-color-dark:#fc0;--black:#000;--main-font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--main-font-size:16px;--main-font-line-height:1.6}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{background:var(--main-bg);color:var(--black);font:var(--main-font-size)/var(--main-font-line-height) var(--main-font-family);-webkit-font-smoothing:antialiased}main.service-page{background:var(--main-bg-light);border:1px solid var(--main-color-dark);border-radius:8px;margin:1rem auto;max-width:900px;padding:.3rem 1rem}main.service-page h1{margin-bottom:1rem}main.service-page>p{line-height:1.7;margin-bottom:1.5rem}main.service-page h2{margin:.5rem 0}main.service-page :is(img,video){border-radius:8px;display:block;margin:1.5rem auto;max-height:500px;max-width:100%;width:auto}main.service-page .modal-gallery{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}main.service-page .modal-gallery .modal-gallery__item{align-items:center;display:flex;justify-content:center}main.service-page .modal-gallery img,main.service-page .modal-gallery video{border-radius:8px;display:block;margin:0;max-height:300px;max-width:100%;object-fit:cover;width:100%}main.service-page .modal-gallery video:is(.video--horizontal,.video--landscape){aspect-ratio:16/9;grid-column:span 2;object-fit:contain}main.service-page .modal-gallery img:is(.img--vertical,.img--portrait),main.service-page .modal-gallery img[width="720"][height="1280"],main.service-page .modal-gallery img[width="960"][height="1280"]{aspect-ratio:3/4;background:var(--main-bg);height:300px;object-fit:contain;width:auto}main.service-page .modal-gallery:has(> :first-child:last-child){grid-template-columns:minmax(0,400px);justify-content:center}main.service-page .modal-gallery:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}main.service-page .modal-gallery:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}main.service-page .modal-gallery:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,1fr)}main.service-page .modal-gallery:has(> :nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2}main.service-page .modal-gallery:has(> :nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}main.service-page .modal-gallery:has(> :nth-child(8):last-child){grid-template-columns:repeat(4,1fr)}@media (max-width:900px){main.service-page .modal-gallery,main.service-page .modal-gallery:has(> :nth-child(5):last-child),main.service-page .modal-gallery:has(> :nth-child(8):last-child){grid-template-columns:repeat(2,1fr)}main.service-page .modal-gallery:has(> :nth-child(5):last-child)>*{grid-column:span 1!important}main.service-page .modal-gallery video:is(.video--horizontal,.video--landscape){grid-column:span 2}}@media (max-width:600px){main.service-page .modal-gallery,main.service-page .modal-gallery:has(> :nth-child(2):last-child),main.service-page .modal-gallery:has(> :nth-child(4):last-child),main.service-page .modal-gallery:has(> :nth-child(5):last-child),main.service-page .modal-gallery:has(> :nth-child(8):last-child){grid-template-columns:1fr}}@media (max-width:768px){main.service-page{margin:1rem;padding:1.5rem}main.service-page h1{font-size:1.4rem}main.service-page h2{font-size:1.1rem}main.service-page :is(img,video){max-height:400px}main.service-page .modal-gallery :is(img,video){max-height:220px}main.service-page .modal-gallery img:is(.img--vertical,.img--portrait),main.service-page .modal-gallery img[width="720"][height="1280"],main.service-page .modal-gallery img[width="960"][height="1280"]{height:220px}}@media (max-width:480px){main.service-page{padding:1rem}main.service-page h1{font-size:1.2rem}main.service-page h2{font-size:1rem}}main.service-page .service-related{border-top:1px solid var(--main-color-dark);margin-top:2rem;padding-top:1.5rem}main.service-page .service-related h2{font-size:1.1rem;margin-bottom:1rem}main.service-page .service-related__list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}main.service-page .service-related__list a{background:var(--main-color-dark);border-radius:6px;color:var(--black);display:inline-block;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:.3s}main.service-page .service-related__list a:hover{background:var(--black);color:var(--main-color-dark)}