:root {
  --ink: #142a25;
  --deep: #0c2822;
  --forest: #17473c;
  --sage: #dfe9df;
  --lime: #c8ee58;
  --paper: #f5f3ed;
  --white: #fff;
  --muted: #63736e;
  --line: #d8ddd7;
  --orange: #e36c3c;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); line-height: 1.55; }
body:not(.admin-body):not(.login-body) { overflow-x: hidden; }
a { color: inherit; }
img { display: block; width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.honeypot { position: absolute!important; left: -9999px!important; }

.site-header {
  height: 82px; padding: 0 clamp(24px, 5vw, 76px); display: flex; align-items: center; gap: 54px;
  position: fixed; z-index: 50; inset: 0 0 auto; transition: .25s ease; color: white;
}
.site-header.scrolled { height: 70px; background: rgba(12,40,34,.96); box-shadow: 0 6px 30px rgba(0,0,0,.12); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 800 20px/1 var(--font-display); letter-spacing: -.8px; text-decoration: none; white-space: nowrap; }
.brand > span:last-child > span { color: var(--lime); }
.brand-mark { display: inline-flex; width: 27px; height: 34px; gap: 3px; align-items: flex-end; transform: skew(-12deg); }
.brand-mark i { width: 7px; display: block; background: var(--lime); border-radius: 1px; }
.brand-mark i:nth-child(1) { height: 18px; }.brand-mark i:nth-child(2) { height: 26px; }.brand-mark i:nth-child(3) { height: 34px; }
.main-nav { display: flex; gap: clamp(24px, 3vw, 45px); margin: auto; }
.main-nav a { color: rgba(255,255,255,.84); text-decoration: none; font-size: 14px; font-weight: 600; }
.main-nav a:hover { color: var(--lime); }
.header-call { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 14px; }
.header-call svg { width: 18px; height: 18px; fill: var(--lime); }
.menu-button { display: none; background: none; border: 0; margin-left: auto; padding: 8px; }
.menu-button > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: white; }

.hero { min-height: 760px; height: min(880px, 100vh); position: relative; display: grid; grid-template-columns: 53% 47%; color: white; background: var(--deep); overflow: hidden; }
.hero-grid-lines { position: absolute; inset: 0; opacity: .05; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px); background-size: 90px 90px; }
.hero-content { position: relative; z-index: 2; align-self: center; padding: 110px 5vw 80px max(6vw, 70px); }
.eyebrow { margin: 0 0 26px; text-transform: uppercase; letter-spacing: 2.4px; font-size: 11px; font-weight: 700; color: var(--forest); }
.eyebrow.light { color: var(--lime); }
.eyebrow span { display: inline-block; width: 24px; height: 1px; margin: 0 10px 4px 0; background: currentColor; }
.hero h1 { max-width: 760px; margin: 0; font: 700 clamp(50px, 6vw, 92px)/.98 var(--font-display); letter-spacing: -5.2px; }
.hero-lead { max-width: 630px; margin: 30px 0 0; color: rgba(255,255,255,.73); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; }
.hero-actions { margin-top: 42px; display: flex; align-items: center; gap: 35px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; padding: 15px 21px; border: 0; text-decoration: none; font-weight: 700; font-size: 14px; cursor: pointer; transition: .2s; }
.button.primary { background: var(--lime); color: var(--deep); }
.button.primary:hover,.button.lime:hover { background: white; transform: translateY(-2px); }
.button.lime { background: var(--lime); color: var(--deep); }
.button.dark { background: var(--deep); color: white; }
.button.outline { background: transparent; border: 1px solid var(--line); }
.text-link { text-decoration: none; font-size: 14px; font-weight: 600; }
.text-link.light { color: white; }.text-link span { color: var(--lime); margin-left: 12px; }
.hero-art { position: relative; overflow: hidden; background: linear-gradient(155deg,#48675e 0%,#294a42 58%,#183b33 100%); }
.hero-art:before { content:""; position:absolute; inset:0; opacity:.16; background: radial-gradient(circle at 20% 30%,white 0 1px,transparent 2px); background-size: 7px 7px; mix-blend-mode: overlay; }
.sun { position:absolute; width:290px; height:290px; border-radius:50%; background:#d6ef83; opacity:.4; right:-60px; top:90px; filter:blur(1px); }
.ground-cut { position:absolute; inset:auto 0 0; height:34%; background:#182d28; clip-path:polygon(0 20%,100% 0,100% 100%,0 100%); overflow:hidden; }
.ground-cut span { position:absolute; left:-10%; width:125%; height:20%; border-top:1px solid rgba(200,238,88,.28); transform:rotate(-5deg); }
.ground-cut span:nth-child(1){top:35%}.ground-cut span:nth-child(2){top:50%}.ground-cut span:nth-child(3){top:65%}.ground-cut span:nth-child(4){top:80%}
.bore { position:absolute; top:5%; left:43%; height:100%; width:4px; background:var(--lime); box-shadow:0 0 14px var(--lime); }
.rig { position:absolute; z-index:3; width:420px; height:430px; bottom:20%; left:5%; filter:drop-shadow(20px 20px 22px rgba(0,0,0,.25)); }
.rig-body { position:absolute; width:270px; height:105px; bottom:25px; left:50px; background:#d77743; clip-path:polygon(3% 35%,65% 10%,90% 28%,100% 100%,0 100%); }
.rig-mast { position:absolute; left:200px; bottom:90px; height:330px; width:34px; background:linear-gradient(90deg,#e5e1cc 0 30%,#6f7d76 31% 50%,#eee9d3 51% 100%); transform:rotate(-6deg); transform-origin:bottom; }
.rig-mast:after { content:""; position:absolute; inset:10px 9px; border-left:2px dashed #5b675f; }
.rig-arm { position:absolute; left:58px; bottom:120px; width:165px; height:18px; background:#c1c8bc; transform:rotate(-15deg); }
.rig-wheel { position:absolute; z-index:2; bottom:0; width:72px; height:72px; border:15px solid #17231f; background:#737e76; border-radius:50%; box-shadow:inset 0 0 0 5px #263832; }
.rig-wheel.one { left:66px; }.rig-wheel.two { left:260px; }
.hero-stat { position:absolute; z-index:4; right:5vw; bottom:80px; display:flex; gap:13px; align-items:center; }
.hero-stat strong { font:700 44px/1 var(--font-display); color:var(--lime); letter-spacing:-3px; }
.hero-stat span { font-size:11px; line-height:1.3; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,.75); }
.hero-scroll { position:absolute; z-index:4; bottom:38px; left:max(6vw,70px); color:rgba(255,255,255,.55); font-size:10px; text-transform:uppercase; letter-spacing:2px; text-decoration:none; display:flex; align-items:center; gap:14px; }
.hero-scroll i { display:block; width:50px; height:1px; background:rgba(255,255,255,.35); }

.trust-bar { min-height:128px; padding:28px 7vw; display:flex; align-items:center; justify-content:space-between; background:#fff; }
.trust-bar div { display:grid; gap:2px; }.trust-bar strong { font:700 16px var(--font-display); }.trust-bar span { color:var(--muted); font-size:12px; }
.trust-bar > i { width:1px; height:38px; background:var(--line); }
.section { padding:120px max(6vw,60px); }
.section-heading { max-width:1320px; margin:0 auto 68px; display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:80px; }
.section-heading h2,.about-copy h2,.projects h2,.contact h2 { margin:0; font:700 clamp(42px,5vw,68px)/1.03 var(--font-display); letter-spacing:-3.5px; }
.section-heading > p { max-width:470px; color:var(--muted); line-height:1.75; margin:0 0 5px; }
.service-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-card { min-height:345px; padding:27px; position:relative; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.25s; }
.service-card:hover,.service-card.featured { background:var(--deep); color:white; transform:translateY(-4px); box-shadow:0 20px 50px rgba(12,40,34,.12); }
.service-number { position:absolute; right:20px; top:18px; font-size:10px; color:#9aa69f; letter-spacing:1px; }
.service-icon { width:52px; height:52px; margin:18px 0 34px; color:var(--forest); }
.service-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.service-card:hover .service-icon,.service-card.featured .service-icon { color:var(--lime); }
.service-card h3 { margin:0 0 14px; font:700 20px var(--font-display); }
.service-card p { margin:0 0 22px; color:var(--muted); font-size:13px; line-height:1.65; }
.service-card:hover p,.service-card.featured p { color:rgba(255,255,255,.65); }
.service-card a { margin-top:auto; text-decoration:none; text-transform:uppercase; letter-spacing:1.2px; font-size:10px; font-weight:700; opacity:0; transform:translateY(5px); transition:.2s; }
.service-card:hover a,.service-card.featured a { opacity:1; transform:none; }.service-card a span { color:var(--lime); margin-left:8px; }

.about { display:grid; grid-template-columns:1fr 1fr; min-height:760px; background:var(--deep); color:white; }
.about-visual { position:relative; min-height:680px; background:#46635a; overflow:hidden; }
.about-visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.75) contrast(1.05); }
.about-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,40,34,.1),rgba(12,40,34,.45)); }
.about-placeholder { height:100%; display:grid; place-items:center; background:radial-gradient(circle at 40% 30%,#668078,#29483f 70%); }
.brand-mark.large { transform:scale(5) skew(-12deg); opacity:.3; }
.since { position:absolute; z-index:2; right:0; bottom:0; width:160px; height:125px; padding:22px; background:var(--lime); color:var(--deep); }
.since span { display:block; font-size:11px; text-transform:uppercase; letter-spacing:2px; }.since strong { font:700 41px var(--font-display); letter-spacing:-2px; }
.about-copy { display:flex; flex-direction:column; justify-content:center; padding:90px clamp(50px,7vw,115px); }
.about-copy h2 { max-width:570px; }
.rich-text { margin:28px 0 15px; color:rgba(255,255,255,.7); font-size:15px; line-height:1.75; }.rich-text p { margin:0 0 12px; }
.about-facts { display:grid; grid-template-columns:repeat(3,1fr); margin:25px 0; padding:25px 0; border-block:1px solid rgba(255,255,255,.15); }
.about-facts div+div { padding-left:22px; border-left:1px solid rgba(255,255,255,.15); }
.about-facts dt { font:700 24px var(--font-display); color:var(--lime); }.about-facts dd { margin:3px 0 0; font-size:10px; text-transform:uppercase; letter-spacing:1.2px; color:rgba(255,255,255,.55); }
.about details { border-bottom:1px solid rgba(255,255,255,.15); }.about summary { cursor:pointer; list-style:none; padding:16px 0; font-weight:700; font-size:13px; }.about summary span { float:right; color:var(--lime); font-size:20px; }.about details div { color:rgba(255,255,255,.65); font-size:14px; }
.process { background:#fff; }
.section-heading.compact { grid-template-columns:1fr; }
.process-list { max-width:1320px; padding:0; margin:auto; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); }
.process-list li { position:relative; padding:0 34px; border-left:1px solid var(--line); }
.process-list li:first-child { padding-left:0; border:0; }.process-list li:before { content:""; position:absolute; top:17px; left:0; right:0; height:1px; background:var(--line); }
.process-list span { position:relative; z-index:1; display:grid; place-items:center; width:35px; height:35px; margin-bottom:45px; border-radius:50%; background:var(--deep); color:var(--lime); font-size:9px; }
.process-list li:first-child span { margin-left:0; }.process-list h3 { font:700 17px var(--font-display); }.process-list p { color:var(--muted); font-size:13px; line-height:1.7; }

.projects { padding:120px max(6vw,60px); background:#173b33; color:white; }
.projects-heading { max-width:1320px; margin:0 auto 60px; }
.project-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:1.4fr .8fr .8fr; grid-template-rows:240px 240px; gap:12px; }
.project-grid figure { margin:0; overflow:hidden; position:relative; background:#315249; }.project-grid img { height:100%; object-fit:cover; transition:.6s; }.project-grid figure:hover img { transform:scale(1.04); }
.project-1 { grid-row:1/3; }.project-4 { grid-column:2/3; }.project-5 { grid-column:3/4; }
.project-grid figcaption { position:absolute; bottom:0; inset-inline:0; padding:30px 16px 14px; background:linear-gradient(transparent,rgba(0,0,0,.55)); font-size:12px; }

.contact { display:grid; grid-template-columns:1fr 1fr; background:#e7653d; }
.contact-intro { padding:110px max(6vw,70px); color:white; }.contact-intro .eyebrow { color:#3c261e; }.contact-intro > p:not(.eyebrow) { max-width:490px; color:rgba(255,255,255,.78); }
.direct-contact { margin-top:50px; display:grid; gap:17px; }.direct-contact a { text-decoration:none; display:grid; }.direct-contact small { text-transform:uppercase; letter-spacing:1.5px; color:#3c261e; font-size:9px; font-weight:700; }.direct-contact strong { font:700 20px var(--font-display); }
.contact-form { padding:85px clamp(45px,7vw,105px); background:#fff; }
.contact-form label,.editor-form label,.login-card label { display:grid; gap:7px; margin-bottom:19px; font-size:10px; text-transform:uppercase; letter-spacing:1.1px; font-weight:700; }
input,textarea,select { width:100%; padding:12px 2px; border:0; border-bottom:1px solid #bfc8c2; background:transparent; border-radius:0; color:var(--ink); outline:none; }
input:focus,textarea:focus,select:focus { border-color:var(--forest); box-shadow:0 1px var(--forest); }
textarea { resize:vertical; }
.form-row,.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.form-grid.thirds { grid-template-columns:repeat(3,1fr); }
.contact-form .button { width:100%; margin-top:14px; }.form-note { text-align:center; color:#88938f; font-size:10px; }

footer { padding:75px max(6vw,70px) 25px; background:#0a211c; color:white; }
.footer-top { display:grid; grid-template-columns:1fr 1fr auto; gap:40px; align-items:start; padding-bottom:45px; border-bottom:1px solid rgba(255,255,255,.13); }
.footer-top p { max-width:400px; margin:0; color:rgba(255,255,255,.55); font-size:14px; }.to-top { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.25); text-decoration:none; }
.footer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:45px; padding:50px 0; }.footer-grid h3 { color:var(--lime); text-transform:uppercase; letter-spacing:1.5px; font-size:9px; }.footer-grid p { color:rgba(255,255,255,.58); font-size:12px; line-height:1.8; }.footer-grid a { text-decoration:none; }
.partners { display:flex; gap:15px 25px; flex-wrap:wrap; padding:20px 0; border-top:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.42); font-size:10px; }.partners span { color:var(--lime); text-transform:uppercase; letter-spacing:1px; }.partners a { text-decoration:none; }
.footer-bottom { display:flex; justify-content:space-between; padding-top:25px; border-top:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.36); font-size:10px; }

.flash-stack { position:fixed; z-index:100; top:85px; right:20px; width:min(390px,calc(100% - 40px)); }.flash { margin-bottom:8px; padding:13px 17px; background:white; border-left:4px solid var(--forest); box-shadow:0 8px 30px rgba(0,0,0,.18); font-size:13px; }.flash.success { border-color:#47a45a; }.flash.danger { border-color:#d54c3d; }

/* CMS */
.admin-body { background:#eef0eb; }
.admin-sidebar { position:fixed; inset:0 auto 0 0; width:245px; padding:28px 24px; display:flex; flex-direction:column; color:white; background:var(--deep); }
.admin-sidebar > p { color:rgba(255,255,255,.42); margin:6px 0 35px 38px; font-size:10px; text-transform:uppercase; letter-spacing:1.3px; }
.admin-sidebar nav { display:grid; gap:5px; }.admin-sidebar a { padding:10px 12px; color:rgba(255,255,255,.7); text-decoration:none; font-size:13px; border-radius:4px; }.admin-sidebar nav a:hover { background:rgba(255,255,255,.08); color:white; }.admin-sidebar b { float:right; display:grid; place-items:center; min-width:20px; height:20px; border-radius:10px; color:var(--deep); background:var(--lime); font-size:10px; }
.admin-sidebar > div { margin-top:auto; display:grid; }
.admin-main { margin-left:245px; padding:45px clamp(28px,5vw,80px) 100px; }
.admin-main > header { max-width:1100px; margin:0 auto 35px; display:flex; align-items:center; justify-content:space-between; }.admin-main > header p { margin:0; color:var(--orange); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:2px; }.admin-main > header h1 { margin:3px 0 0; font:700 27px var(--font-display); }
.admin-panel { max-width:1100px; margin:0 auto 22px; background:white; padding:35px; box-shadow:0 3px 15px rgba(18,40,35,.04); }
.panel-heading { display:flex; align-items:start; justify-content:space-between; gap:30px; padding-bottom:23px; margin-bottom:25px; border-bottom:1px solid #e5e8e3; }.panel-heading span { color:var(--orange); font-size:9px; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; }.panel-heading h2 { margin:4px 0 0; font:700 20px var(--font-display); }.panel-heading > p { max-width:350px; margin:0; color:var(--muted); font-size:12px; }
.editor-form input,.editor-form textarea,.editor-form select,.login-card input { padding:10px 12px; border:1px solid #ced5d0; background:#fafbf9; }.editor-form label { margin-bottom:16px; }
.editor-form .button { margin-top:8px; }
.item-list { display:grid; gap:7px; }.item-editor { border:1px solid #e0e4df; }.item-editor summary { list-style:none; padding:15px 17px; display:grid; grid-template-columns:25px 1fr auto; align-items:center; cursor:pointer; }.item-editor summary::-webkit-details-marker { display:none; }.item-editor summary strong { font-size:13px; }.item-editor summary > span:last-child { color:var(--muted); font-size:11px; }.drag { color:#adb5af; }.compact-form { padding:20px; border-top:1px solid #e0e4df; background:#f8f9f6; }.new-item { display:none; border:1px dashed var(--forest); }.new-item[open] { display:block; }.new-item summary { grid-template-columns:1fr auto; }
.check { align-content:center; display:flex!important; flex-direction:row; align-items:center; text-transform:none!important; font-size:12px!important; }.check input { width:auto; }
.form-actions { display:flex; align-items:center; gap:15px; }.danger-link,.text-button { border:0; background:transparent; cursor:pointer; color:#b84939; text-decoration:underline; font-size:11px; }.inquiry { border-bottom:1px solid #e0e4df; }.inquiry summary { list-style:none; display:grid; grid-template-columns:12px 1fr 1fr auto; gap:15px; align-items:center; padding:15px 5px; cursor:pointer; font-size:12px; }.inquiry summary i { width:7px; height:7px; border-radius:50%; background:var(--orange); }.inquiry.read summary i { background:#c7cec9; }.inquiry summary span,.inquiry time { color:var(--muted); }.inquiry > div { padding:0 35px 18px; font-size:13px; }.empty { color:var(--muted); font-size:13px; }

.login-body { min-height:100vh; background:var(--deep); }.login-shell { min-height:100vh; padding:35px max(5vw,40px); display:grid; grid-template-rows:auto 1fr; }.login-card { place-self:center; width:min(470px,100%); padding:48px; background:white; box-shadow:0 30px 80px rgba(0,0,0,.2); }.login-card h1 { margin:0; font:700 36px var(--font-display); letter-spacing:-2px; }.login-card > p:not(.eyebrow) { color:var(--muted); margin-bottom:30px; }.login-card .button { width:100%; margin-top:12px; }

@media (max-width: 1000px) {
  .site-header { gap:25px; }.main-nav { gap:20px; }.header-call span { display:none; }
  .hero { grid-template-columns:1fr 42%; }.hero-content { padding-left:45px; }.hero h1 { font-size:62px; }.rig { left:-90px; transform:scale(.8); }
  .service-grid { grid-template-columns:repeat(2,1fr); }.about-copy { padding:70px 45px; }.about-facts { grid-template-columns:1fr; gap:12px; }.about-facts div+div { padding:12px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.15); }
  .process-list { grid-template-columns:1fr 1fr; gap:45px 0; }.project-grid { grid-template-columns:1fr 1fr; }.project-5 { display:none; }.contact-intro,.contact-form { padding:75px 45px; }
  .admin-sidebar { width:205px; }.admin-main { margin-left:205px; padding-inline:25px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top:68px; }.site-header { height:68px; padding:0 20px; }.menu-button { display:block; }.header-call { display:none; }
  .main-nav { position:absolute; top:68px; left:0; right:0; padding:25px; display:none; flex-direction:column; background:var(--deep); }.main-nav.open { display:flex; }
  .hero { height:auto; min-height:780px; display:block; }.hero-content { padding:130px 24px 65px; }.hero h1 { font-size:clamp(44px,14vw,64px); letter-spacing:-3.4px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:22px; }.hero-art { height:330px; }.rig { left:5%; bottom:10%; transform:scale(.62); transform-origin:bottom left; }.hero-stat { bottom:25px; }.hero-scroll { display:none; }
  .trust-bar { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding:30px 24px; }.trust-bar > i { display:none; }
  .section { padding:80px 22px; }.section-heading { display:block; margin-bottom:45px; }.section-heading h2,.about-copy h2,.projects h2,.contact h2 { font-size:42px; letter-spacing:-2.5px; }.section-heading > p { margin-top:25px; }
  .service-grid { grid-template-columns:1fr; }.service-card { min-height:300px; }.service-card a { opacity:1; }
  .about { grid-template-columns:1fr; }.about-visual { min-height:420px; }.about-copy { padding:70px 24px; }
  .process-list { grid-template-columns:1fr; }.process-list li { padding:0 0 0 55px; border:0; }.process-list li:before { width:1px; height:100%; left:17px; }.process-list span { position:absolute; left:0; margin:0; }
  .projects { padding:80px 22px; }.project-grid { grid-template-columns:1fr; grid-template-rows:360px 220px 220px; }.project-1 { grid-row:auto; }.project-4,.project-5 { display:none; }
  .contact { grid-template-columns:1fr; }.contact-intro,.contact-form { padding:70px 24px; }.form-row,.form-grid,.form-grid.thirds { grid-template-columns:1fr; gap:0; }
  footer { padding:60px 24px 25px; }.footer-top { grid-template-columns:1fr auto; }.footer-top p { grid-row:2; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-bottom { gap:15px; flex-direction:column; }
  .admin-sidebar { position:static; width:auto; padding:20px; }.admin-sidebar > p,.admin-sidebar nav { display:none; }.admin-sidebar > div { position:absolute; top:20px; right:12px; display:flex; }.admin-main { margin:0; padding:30px 12px 70px; }.admin-main > header .button { display:none; }.admin-panel { padding:22px 16px; }.panel-heading { flex-direction:column; }.inquiry summary { grid-template-columns:12px 1fr auto; }.inquiry summary span { display:none; }
  .login-shell { padding:24px; }.login-card { padding:32px 24px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }
