.panel-site .panel-nav a{display:flex;align-items:center;min-height:47px;padding:12px 15px;color:#b7b5ac;font-size:.88rem;font-weight:700}.panel-site .panel-nav a:hover,.panel-site .panel-nav a.active{background:#353329;color:#f8c534}.panel-site .panel-nav a.active{border-left:3px solid #f8c534;padding-left:12px}.panel-site .sidebar-bottom form button{border:0;background:none;color:#f8c534;cursor:pointer;padding:0;font-size:.75rem;font-weight:700}.panel-site .panel-shell{min-height:100vh}.panel-site .panel-brand{margin-bottom:55px}.admin-flash{background:#e5f4df;border-left:4px solid #5e9f46;padding:15px 18px;margin-bottom:24px;font-weight:700}.admin-error{background:#ffe5dc;color:#8f260d;padding:12px}.admin-auth{width:min(430px,calc(100% - 36px));margin:8vh auto;background:#fff;padding:38px;box-shadow:0 15px 50px #0001}.admin-auth>img{width:165px;margin-bottom:30px}.admin-auth h1{font-family:Oswald,Impact,sans-serif;font-size:2.6rem;line-height:1.1}.admin-auth form,.admin-edit{display:grid;gap:20px}.admin-auth form{margin:30px 0}.admin-auth label,.admin-edit label{display:grid;gap:7px;font-size:.79rem;font-weight:700}.admin-auth input,.admin-edit input,.admin-edit textarea{width:100%;border:1px solid #d4d1c8;padding:13px;background:#fff;color:#191915;border-radius:0}.admin-auth input:focus,.admin-edit input:focus,.admin-edit textarea:focus{outline:2px solid #f8c534;outline-offset:1px}.admin-auth>a{font-size:.81rem}.admin-edit{max-width:880px;background:#fff;border:1px solid #e7e4dc;padding:32px;margin-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-edit textarea{resize:vertical;line-height:1.5}.admin-edit .checkbox{display:flex;align-items:center;gap:10px}.admin-edit .checkbox input{width:18px;height:18px;accent-color:#e9ac1d}.admin-edit .button{justify-self:start}.admin-seo{border-top:1px solid #e5e1d6;padding-top:20px;display:grid;gap:17px}.admin-seo h2{margin:0;font-size:1.2rem}.admin-seo p{margin:0;color:#767269;font-size:.83rem}.admin-image{width:220px;max-height:160px;object-fit:cover}.admin-actions{white-space:nowrap}.admin-actions form{display:inline}.admin-actions button{border:0;background:none;color:#9c3428;cursor:pointer;font-weight:700;margin-left:12px}.panel-table-card tbody tr[hidden]{display:none}.published-badge.draft{background:#eee8d7;color:#775d22}.services-section{padding-top:100px;padding-bottom:100px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5d0c3;border:1px solid #d5d0c3}.service-list article{background:#f2f0e8;padding:28px;min-height:170px}.service-list span{font-family:Oswald,Impact,sans-serif;font-size:1.45rem;text-transform:uppercase}.service-list p{color:#5f5c52;line-height:1.5}.detail-page{min-height:65vh;padding-top:66px;padding-bottom:100px}.detail-page h1{font-family:Oswald,Impact,sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1.04;text-transform:uppercase;margin:15px 0 25px}.breadcrumbs{font-size:.75rem;color:#6e695f;margin-bottom:45px}.breadcrumbs a{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1fr 42%;gap:65px;align-items:start}.detail-grid>img{width:100%;height:460px;object-fit:cover}.detail-lead{font-size:1.3rem;line-height:1.5;font-weight:600}.detail-body{line-height:1.7;color:#514e45;max-width:700px;margin-bottom:30px;white-space:normal}.brand-hero{display:grid;grid-template-columns:1fr 40%;gap:65px;align-items:center}.brand-hero h1 em{font-style:normal;color:#e2a725}.brand-hero p{font-size:1.12rem;line-height:1.6;max-width:620px;margin-bottom:30px}.brand-logo-large{background:white;padding:55px;min-height:270px;display:grid;place-items:center}.brand-logo-large img{width:100%;max-height:140px}.brand-bottom{border-top:1px solid #d5d0c3;margin-top:75px;padding-top:40px;max-width:770px}.brand-bottom h2{font-family:Oswald,Impact,sans-serif;font-size:2rem}.brand-bottom p{line-height:1.65}.brand-bottom a{text-decoration:underline}.brand-list a{display:grid;place-items:center;border-right:1px solid #c7c3b7;border-bottom:1px solid #c7c3b7;padding:23px;background:#fff;min-height:105px}.brand-list a:hover{background:#fff6dc}.brand-list a img{width:100%;height:58px;object-fit:contain}.brand-list{grid-template-columns:repeat(4,1fr)}.catalog-panel a{text-decoration:underline;font-weight:700}.site-header{background:#f2f0e8;color:#181714;border-bottom:1px solid #d5d0c3}.site-header .brand{background:transparent;padding:0;width:150px}.site-header .menu-toggle{color:#181714}.site-header .main-nav>a:not(.nav-cta):hover{color:#ba601d}
@media(max-width:900px){.detail-grid,.brand-hero{grid-template-columns:1fr;gap:32px}.detail-grid>img{height:330px}.brand-logo-large{min-height:180px}.service-list{grid-template-columns:1fr 1fr}}
.contact-form{background:#fff;padding:29px;display:grid;gap:12px;color:#171713}.contact-form h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-size:1.55rem;margin:0 0 8px}.contact-form label{display:grid;gap:4px;font-size:.75rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid #d4d0c7;padding:11px;font:inherit;width:100%;color:#171713}.contact-form .button{justify-self:start}.contact-form .website-field{position:absolute;left:-9999px}.form-notice{background:#f5e8b7;padding:10px;font-size:.84rem}.messages-list{display:grid;gap:15px;margin-top:30px}.messages-list article{background:#fff;padding:22px;border:1px solid #e0ddd4}.messages-list header{display:flex;justify-content:space-between;gap:20px}.messages-list time{color:#777;font-size:.76rem}.messages-list p{line-height:1.5}.messages-list a{text-decoration:underline}
.brand-list a.brand-citymesh,.brand-list a.brand-citymesh:hover,.brand-logo-citymesh{background:#181818}
@media(max-width:760px){.admin-auth{margin:5vh auto;padding:25px}.form-grid{grid-template-columns:1fr}.admin-edit{padding:18px}.panel-site .panel-brand{display:none}.panel-site .panel-nav a{white-space:nowrap;font-size:.77rem;padding:10px}.panel-site .panel-nav a.active{padding-left:7px}.detail-page{padding-top:35px;padding-bottom:65px}.breadcrumbs{margin-bottom:28px}.detail-grid>img{height:250px}.brand-list{grid-template-columns:repeat(2,1fr)}.service-list{grid-template-columns:1fr}.service-list article{min-height:auto}.site-header .main-nav.open{background:#f2f0e8;border-color:#d5d0c3}.site-header .main-nav a{color:#181714}}
.panel-site .panel-shell{max-width:100%}.panel-site .panel-sidebar{min-width:0}.panel-site .panel-nav{max-width:100%;overflow-x:auto}.panel-site .panel-content{min-width:0}.panel-site .panel-table-card{max-width:100%;min-width:0}.panel-site .table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:900px){.panel-site .panel-shell{grid-template-columns:minmax(0,1fr)}.panel-site .panel-sidebar{padding:13px;display:block}.panel-site .panel-brand,.panel-site .sidebar-label,.panel-site .sidebar-bottom{display:none}.panel-site .panel-nav{display:flex;overflow-x:auto}.panel-site .panel-nav a{white-space:nowrap}.panel-site .panel-content{padding:35px 18px}.panel-site .panel-title-row{flex-wrap:wrap}.panel-site .panel-header{padding:0 18px}}
@media(max-width:760px){.panel-site .panel-shell{grid-template-columns:minmax(0,1fr)}.panel-site .panel-header{min-width:0}.panel-site .panel-user{font-size:0}.panel-site .panel-user .avatar{font-size:.75rem}.panel-site .panel-user .status-indicator{display:none}}
.service-list{grid-template-columns:repeat(6,minmax(0,1fr))}
.service-list article{grid-column:span 2}
.service-list article:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:900px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list article,.service-list article:nth-last-child(-n+2){grid-column:span 1}}
@media(max-width:760px){.service-list{grid-template-columns:1fr}}
.detail-feature-image{margin:0;min-width:0}
.detail-feature-image img{display:block;width:100%;height:460px;object-fit:cover}
.detail-feature-image.is-product img{object-fit:contain;background:#fff}
.detail-feature-image figcaption{margin-top:10px;color:#706a60;font-size:.72rem;line-height:1.45}
.app-gallery{margin-top:92px;padding-top:52px;border-top:1px solid #d5d0c3}
.app-gallery h2{font:500 clamp(2.1rem,3.5vw,3.4rem)/1.08 Oswald,Impact,sans-serif;text-transform:uppercase;margin:12px 0}
.app-gallery>p{max-width:680px;color:#625e55;line-height:1.65;margin:0 0 28px}
.app-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.app-gallery-card{margin:0;border:1px solid #ded9ce;background:#fff;min-width:0}
.app-gallery-media{height:300px;background:#f6f5f1;overflow:hidden;position:relative;display:grid;place-items:center}
.app-gallery-media>img{display:block;width:100%;height:100%;object-fit:contain}
.app-gallery-card--ajax .app-gallery-media>img{position:absolute;width:800px;max-width:none;height:auto;left:calc(50% - 206px);top:-60px;clip-path:inset(0 500px 0 0)}
.app-gallery-card figcaption{padding:22px 25px 25px;display:grid;gap:8px;font-size:.79rem;line-height:1.5;color:#625e55}
.app-gallery-card figcaption strong{font:500 1.6rem/1.1 Oswald,Impact,sans-serif;text-transform:uppercase;color:#171714}
.app-gallery-card figcaption span{max-width:34ch}
@media(max-width:1000px){.app-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.detail-feature-image img{height:330px}.app-gallery{margin-top:65px}}
@media(max-width:760px){.detail-feature-image img{height:270px}.app-gallery{margin-top:50px;padding-top:38px}.app-gallery-grid{grid-template-columns:1fr}.app-gallery-media{height:285px}}
.banner-edit .form-help{margin:-10px 0 0;color:#625e55;font-size:.8rem;line-height:1.5}
.banner-current-image{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.banner-current-image .admin-image{width:220px;height:145px;object-fit:cover}
