:root{--light-grid:rgba(9,47,50,.045)}body{background-image:linear-gradient(var(--light-grid) 1px,transparent 1px),linear-gradient(90deg,var(--light-grid) 1px,transparent 1px);background-size:72px 72px}.about,.approach,.contact,.page-section,.map-section{background-color:#fff;background-image:linear-gradient(var(--light-grid) 1px,transparent 1px),linear-gradient(90deg,var(--light-grid) 1px,transparent 1px);background-size:72px 72px;background-position:center top}.map-section{padding-top:35px}.page-section{background-attachment:local}.accordions details{transition:border-color .35s}.accordions details[open]{border-top-color:#b29a6960}.accordions summary{font-size:22px;line-height:1.4;min-height:92px;padding:27px 0}.accordions summary>span{position:relative;width:25px;height:25px;font-size:0;flex:none}.accordions summary>span:before,.accordions summary>span:after{content:'';position:absolute;top:12px;left:6px;width:13px;height:1px;background:currentColor;transition:transform .4s}.accordions summary>span:after{transform:rotate(90deg)}.accordions details[open] summary>span{transform:rotate(0)}.accordions details[open] summary>span:after{transform:rotate(0)}.accordion-content{display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px;padding:0 0 28px 36px;align-items:center}.accordion-content>img{width:125px;height:125px;object-fit:cover;border-radius:2px;box-shadow:8px 8px 0 #092f3206}.accordion-content>p{font-size:12px;line-height:1.9;padding:0!important;animation:none;max-width:none}.accordions details:not([open]) .accordion-content{display:none}.approach-title h2{line-height:1.17}@media(max-width:700px){body,.about,.approach,.contact,.page-section,.map-section{background-size:44px 44px}.accordions summary{font-size:18px;min-height:80px;padding:22px 0;gap:14px}.accordion-content{grid-template-columns:90px minmax(0,1fr);gap:16px;padding-left:0;padding-bottom:25px}.accordion-content>img{width:90px;height:110px}.accordion-content>p{font-size:11px;line-height:1.85}}

:root{--grid-size:150px;--grid-mobile:84px}body,.about,.approach,.contact,.page-section,.map-section{background-size:var(--grid-size) var(--grid-size)}@media(max-width:700px){body,.about,.approach,.contact,.page-section,.map-section{background-size:var(--grid-mobile) var(--grid-mobile)}}
