/* Atbest workshop edition */
:root{--work-ink:#102723;--work-paper:#f5f7f3;--work-rule:#d7e2da}
:focus-visible{outline:3px solid #0ca862;outline-offset:4px}
img{max-width:100%}
.inside-hero{background:#0b201d;min-height:clamp(560px,49vw,710px);padding:clamp(150px,13vw,200px) 0 64px}
.inside-hero-image{left:auto;right:0;width:51%;object-position:center;filter:contrast(1.035)}
.inside-hero-shade{background:linear-gradient(90deg,#0b201d 45%,#0b201df5 49%,#0b201d50 68%,transparent 80%)}
.inside-hero-copy>h1,.inside-hero-copy>.inside-lead{max-width:53%}
.inside-hero h1{font-size:clamp(36px,3.9vw,64px);letter-spacing:-.045em;text-wrap:balance}
.inside-lead{line-height:1.65}.inside-hero .breadcrumbs{margin-bottom:22px}
.inside-layout{gap:clamp(26px,5vw,82px)}
.copy-section{border-top:1px solid var(--work-rule);padding-top:26px}
.copy-section h2{color:var(--work-ink);text-wrap:balance}.copy-section p,.copy-section li{line-height:1.75}
.inside-sidebar{border:1px solid var(--work-rule);border-radius:16px;background:var(--work-paper);padding:22px}
.sidebar-cta,.inside-card,.gallery-item,.route-card{border-radius:14px}
.inside-card,.service-card{border:1px solid var(--work-rule);background:#fff;border-radius:14px;box-shadow:0 6px 20px #10272308}
.service-grid{gap:14px;border:0;background:transparent}
.inside-card:hover,.service-card:hover{border-color:#85b99f}
.inside-card p,.inside-sidebar>a,.service-card p{font-size:15px}
.hero-overlay{background:linear-gradient(90deg,#071916f5 0%,#071916d9 35%,#07191673 67%,#07191648)}
.hero h1,.hero h2{text-wrap:balance}.hero-content>p{max-width:60ch;color:#edf4ef}
.inside-closing{background:linear-gradient(112deg,#102923,#124c38)}
@media(max-width:1100px){.nav-menu a,.services-toggle,.menu-toggle{min-height:44px}.nav-menu a{align-content:center}.services-submenu a{font-size:14px}}
@media(max-width:760px){
.inside-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}
.inside-hero-copy{order:0;padding-top:135px;padding-bottom:28px}
.inside-hero-copy>h1,.inside-hero-copy>.inside-lead{max-width:100%}
.inside-hero-image{order:1;position:static;width:100%;height:clamp(160px,48vw,290px);z-index:auto;object-position:50% 37%}
.inside-hero-shade{display:none}.inside-hero h1{font-size:clamp(32px,7vw,47px)}
.inside-lead{font-size:16px;margin-top:14px}.inside-hero .breadcrumbs{margin-bottom:16px}.photo-credit{margin-top:14px}
.inside-layout{grid-template-columns:minmax(0,1fr)}.inside-sidebar{position:static}
.hero .hero-side-card{display:none}.hero{min-height:680px;height:max(680px,94svh)}
.hero-grid{padding-top:120px;padding-bottom:94px;align-content:end}
.hero-overlay{background:linear-gradient(0deg,#061915fa 4%,#061915ed 30%,#061915a3 60%,#06191535 82%,#06191599)}
.hero-content>p{font-size:15px;line-height:1.55;margin:14px 0 20px}
.hero-actions{flex-wrap:wrap;gap:10px}.btn,.filters button,.hero-arrows button,.hero-pause{min-height:44px}
.filters{display:flex;flex-wrap:wrap}.filters button{font-size:12px}
.form-row{grid-template-columns:minmax(0,1fr)}input,textarea,select{max-width:100%;font-size:16px}
.footer-grid>*{min-width:0}footer a,.contact-address{overflow-wrap:anywhere}
.cursor-dot,.cursor-ring{display:none}
}
@media(max-width:370px){.hero{min-height:740px}.hero h1,.hero h2{font-size:36px}}
