:root {
  color-scheme: light;
  --paper: #f6f3ed;
  --light: #fdfbf7;
  --ink: #262823;
  --muted: #5d5e54;
  --line: #d9d3c8;
  --rust: #a24129;
  --rust-deep: #7c2e1b;
  --peach: #f3ab91;
  --dark: #242722;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", sans-serif;
  --shell: min(100% - 96px, 1280px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; font: 400 1rem/1.65 var(--sans); color: var(--ink); background: var(--paper); }
h1, h2, h3, p, figure, blockquote { margin: 0; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
:focus-visible { outline: 2px solid var(--rust); outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { color: var(--ink); background: #f2c3ad; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(72px, 8vw, 126px); }
.sr-only, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus { position: fixed; z-index: 12; inset: 14px auto auto 14px; padding: 12px 18px; background: var(--light); }

.site-header { position: sticky; z-index: 5; top: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.site-header.is-scrolled { background: #f6f3edf5; backdrop-filter: blur(12px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 79px; }
.brand { display: inline-flex; gap: 13px; align-items: center; flex: 0 0 auto; line-height: 1.15; }
.brand strong { display: block; font-size: 1.05rem; font-weight: 750; letter-spacing: -.03em; }
.brand small { display: block; margin-top: 5px; color: var(--muted); font-size: .72rem; }
.brand-mark { display: grid; grid-template-columns: repeat(2, 8px); grid-auto-rows: 8px; place-content: center; gap: 2px; width: 38px; height: 38px; border-radius: 5px; background: var(--dark); }
.brand-mark i { background: var(--paper); border-radius: 1px; }
.brand-mark i:nth-child(2) { background: #df896c; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 45px); font-size: .88rem; font-weight: 650; }
.site-nav a:hover { color: var(--rust); }
.nav-contact { display: inline-flex; align-items: center; gap: 16px; padding: 8px 14px; border: 1px solid #b4ad9f; border-radius: 3px; }
.nav-contact span { color: var(--rust); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(600px, 77svh, 770px);
  overflow: hidden;
  background: #30352c;
  color: var(--paper);
}
.hero-copy { width: var(--shell); margin-inline: auto; padding-block: clamp(78px, 10vw, 136px) 152px; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: var(--rust); font-size: .72rem; font-weight: 780; letter-spacing: .15em; line-height: 1.45; text-transform: uppercase; }
.eyebrow-line { flex: 0 0 24px; height: 1px; background: currentColor; }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: .99; letter-spacing: -.064em; text-wrap: balance; }
h1 { margin-top: 23px; font-size: clamp(3.4rem, 6.1vw, 6.1rem); }
h2 { margin-top: 18px; font-size: clamp(2.65rem, 4.65vw, 5rem); }
h1 em, h2 em { color: var(--rust); font-weight: 400; }
.hero-intro, .section-copy > p:not(.eyebrow), .projects-head > p { max-width: 43ch; margin-top: 25px; color: var(--muted); font-size: clamp(.98rem, 1.35vw, 1.13rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 26px; margin-top: 31px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 48px; padding: 11px 17px; border: 1px solid transparent; border-radius: 3px; font-size: .88rem; font-weight: 700; text-align: center; line-height: 1.25; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.button-primary { background: var(--rust); color: #fff; }
.button-primary:hover { background: var(--rust-deep); }
.button-primary:disabled { background: #75685e; }
.text-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; padding-bottom: 2px; border-bottom: 1px solid #9e9283; font-size: .9rem; font-weight: 690; }
.text-link:hover { border-color: var(--rust); color: var(--rust); }
.text-link span { color: var(--rust); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 8px 21px; margin: 34px 0 0; padding: 19px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: .76rem; font-weight: 650; }
.hero-facts li::before { display: inline-block; width: 6px; height: 6px; margin: 0 8px 1px 0; background: var(--rust); content: ""; transform: rotate(45deg); }
.hero .eyebrow, .hero h1 em { color: var(--peach); }
.hero .hero-intro { color: #f1e9df; }
.hero .button-primary { background: var(--peach); color: var(--dark); }
.hero .button-primary:hover { background: #ffcab6; }
.hero .text-link { color: var(--paper); border-color: #f6f3ed81; }
.hero .text-link span { color: var(--peach); }
.hero .hero-facts { max-width: 460px; color: #f0e8dc; border-color: #f6f3ed52; }
.hero .hero-facts li::before { background: var(--peach); }
.hero :focus-visible { outline-color: var(--peach); }
.hero-figure { position: absolute; inset: 0; pointer-events: none; }
.hero-media { position: absolute; z-index: -1; inset: 0; overflow: hidden; }
.hero-media img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; filter: brightness(.86) saturate(.8) blur(.7px); transform: scale(1.015); }
.hero-media img[data-hero-front] { z-index: 1; }
.hero-media::after { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, #151812f5 0%, #191d16e3 32%, #1b1e17a6 60%, #1d211659 100%), linear-gradient(0deg, #171b15b0, transparent 58%); content: ""; }
.hero-index { position: absolute; top: 20px; right: calc((100% - var(--shell)) / 2); z-index: 3; padding: 5px 9px; border-radius: 4px; background: #242722ed; color: var(--paper); font-size: .7rem; font-weight: 750; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.hero-caption {
  position: absolute;
  right: calc((100% - var(--shell)) / 2);
  bottom: clamp(21px, 3vw, 42px);
  display: grid;
  gap: 4px;
  width: min(var(--shell), 320px);
  padding: 12px 15px;
  border: 1px solid #f6f3ed35;
  border-radius: 8px;
  background: #1b2018eb;
  pointer-events: auto;
}
.hero-caption-label { color: var(--peach); font-size: .65rem; font-weight: 730; letter-spacing: .13em; text-transform: uppercase; }
.hero-caption strong { font: 400 clamp(1.08rem, 2vw, 1.35rem)/1.16 var(--serif); letter-spacing: -.025em; }
.hero-controls { display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-top: 4px; padding-top: 6px; border-top: 1px solid #f6f3ed31; }
.hero-dots, .hero-buttons { display: flex; align-items: center; }
.hero-dots button { display: grid; width: 24px; height: 36px; place-items: center; padding: 0; border: 0; border-radius: 3px; background: transparent; }
.hero-dots button::before { width: 7px; height: 7px; border-radius: 10px; background: #b9b7a9; content: ""; }
.hero-dots button[aria-current="true"]::before { width: 15px; background: var(--peach); }
.hero-buttons { gap: 5px; }
.hero-buttons button { display: grid; width: 36px; height: 36px; place-items: center; padding: 0; border: 1px solid #a0a196; border-radius: 50%; background: transparent; color: var(--paper); font-size: 1.08rem; }
.hero-buttons button:hover { border-color: var(--peach); color: var(--peach); }
.hero-controls :focus-visible { outline-offset: 2px; }
.hero-buttons [data-playing="true"] .hero-play, .hero-buttons [data-playing="false"] .hero-pause { display: none; }
.about-figure figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding-top: 12px; color: var(--muted); font-size: .72rem; letter-spacing: .04em; }

.services { background: var(--light); border-top: 1px solid var(--line); }
.service-grid, .about-grid, .contact-grid { display: grid; align-items: start; gap: clamp(40px, 8vw, 115px); }
.service-grid { grid-template-columns: .78fr 1.22fr; }
.service-list { border-top: 1px solid var(--line); }
.service-list details { border-bottom: 1px solid var(--line); }
.service-list summary { display: grid; grid-template-columns: 28px 1fr 29px; align-items: center; gap: 14px; padding: 20px 0; list-style: none; cursor: pointer; font: 400 clamp(1.22rem, 2.4vw, 2rem)/1.15 var(--serif); letter-spacing: -.035em; }
summary::-webkit-details-marker { display: none; }
.service-list summary:hover { color: var(--rust); }
.service-number { color: var(--rust); font: 700 .7rem/1 var(--sans); letter-spacing: .06em; }
.plus { position: relative; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--rust); }
.plus::before, .plus::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: currentColor; content: ""; transform: translate(-50%, -50%); }
.plus::after { transform: translate(-50%, -50%) rotate(90deg); }
details[open] .plus { background: var(--rust); border-color: var(--rust); color: white; }
details[open] .plus::after { opacity: 0; }
.service-detail { padding: 0 30px 23px 42px; }
.service-detail p { max-width: 52ch; color: var(--muted); }
.service-detail .text-link { margin-top: 10px; }

.projects { color: var(--paper); background: var(--dark); }
.projects > .shell { width: min(var(--shell), 980px); }
.projects .eyebrow, .projects h2 em { color: var(--peach); }
.projects :focus-visible, .photo-dialog :focus-visible { outline-color: var(--peach); }
.projects-head { display: grid; grid-template-columns: 1fr minmax(240px, .48fr); align-items: end; gap: 24px; }
.projects-head > p { color: #d4d1c7; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; margin-bottom: 25px; }
.filters button { min-height: 41px; padding: 8px 14px; border: 1px solid #787b70; border-radius: 99px; background: transparent; color: var(--paper); font-size: .81rem; font-weight: 640; }
.filters button:hover { border-color: var(--peach); }
.filters button[aria-pressed="true"] { border-color: var(--peach); background: var(--peach); color: var(--dark); }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
.project-card { min-width: 0; }
.project-photo { position: relative; display: block; overflow: hidden; width: 100%; padding: 0; border: 0; border-radius: 4px; aspect-ratio: 1.43; background: #555a50; }
.project-photo img { height: 100%; object-fit: cover; transition: transform .35s ease; }
.project-photo:hover img { transform: scale(1.055); }
.project-card:nth-child(2) img { object-position: center 56%; }
.photo-action { position: absolute; right: 11px; bottom: 11px; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: var(--paper); color: var(--dark); font-size: 1.1rem; transition: background .2s ease; }
.project-photo:hover .photo-action { background: var(--peach); }
.project-label { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 3px 10px; padding: 10px 1px 0; }
.project-label h3 { font-size: .9rem; font-weight: 660; }
.project-label > span { color: #cfcdc0; font-size: .73rem; }
.gallery-note { margin-top: 19px; color: #d4d1c7; }

.about-grid { grid-template-columns: 1.03fr .97fr; align-items: center; }
.about-figure img { border-radius: 4px; background: var(--line); aspect-ratio: 982 / 540; object-fit: cover; }
.about blockquote { margin: 23px 0; padding: 3px 0 4px 16px; border-left: 2px solid var(--rust); font: italic 1.25rem/1.35 var(--serif); }

.career { border-top: 1px solid var(--line); background: var(--light); }
.career-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.career-list li { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.career-date { padding-top: 3px; color: var(--rust); font-size: .8rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.career-list h3 { font: 400 clamp(1.16rem, 2vw, 1.55rem)/1.25 var(--serif); letter-spacing: -.025em; }
.career-list p { margin-top: 4px; color: var(--muted); font-size: .86rem; }
.career-training { margin-top: 18px; }
.career-training summary { width: fit-content; cursor: pointer; color: var(--rust); font-size: .9rem; font-weight: 700; }
.career-training ul { display: grid; gap: 4px; margin-bottom: 0; padding-left: 19px; color: var(--muted); font-size: .86rem; }
.career-training time { margin-right: 7px; font-weight: 700; }

.contact { border-top: 1px solid #ded4c8; background: #ebe3d8; }
.contact-grid { grid-template-columns: .8fr 1.2fr; }
.contact-address { display: grid; margin-top: 23px; font-style: normal; }
.contact-item { display: grid; grid-template-columns: 65px minmax(0, 1fr) 16px; align-items: start; gap: 10px; padding: 12px 0; border-bottom: 1px solid #ccc1b3; font-size: .93rem; }
.contact-item span { overflow-wrap: anywhere; }
.contact-item small { padding-top: 2px; color: var(--muted); font-size: .75rem; font-weight: 680; }
.contact-item i { color: var(--rust); font-style: normal; }
a.contact-item:hover { color: var(--rust); }
.location-map { margin-top: 15px; }
.map-frame { display: block; width: 100%; height: clamp(210px, 24vw, 285px); border: 1px solid #c9c0b3; border-radius: 4px; background: #eee9df; }
.project-form { padding: clamp(21px, 3.5vw, 42px); border: 1px solid #ded4c8; border-radius: 5px; background: var(--light); }
.project-form h3 { font: 400 clamp(1.55rem, 2.7vw, 2.22rem)/1.13 var(--serif); letter-spacing: -.04em; }
.form-intro { margin-top: 9px; color: var(--muted); font-size: .88rem; }
.project-form fieldset { min-inline-size: 0; margin: 19px 0 0; padding: 0; border: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 12px; }
.form-grid label { color: var(--ink); font-size: .8rem; font-weight: 650; }
.form-grid label span { color: var(--rust); }
.form-grid input, .form-grid select, .form-grid textarea { display: block; width: 100%; min-height: 44px; margin-top: 5px; padding: 9px 10px; border: 1px solid #bfb7aa; border-radius: 3px; color: var(--ink); background: var(--paper); font-size: .9rem; font-weight: 400; }
.form-grid textarea { resize: vertical; }
.address-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; margin-top: 5px; }
.address-search-row input { margin-top: 0; }
.button-secondary { min-height: 44px; padding: 8px 13px; border-color: #a99583; background: var(--paper); color: var(--ink); }
.button-secondary:hover { border-color: var(--rust); color: var(--rust); }
.button-secondary:disabled { color: var(--muted); }
.address-hint, .address-status { margin-top: 5px; color: var(--muted); font-size: .75rem; }
.address-status:empty { margin: 0; }
.address-suggestions { margin-top: 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.address-results { margin: 0; padding: 0; list-style: none; }
.address-source { padding: 6px 10px; border-top: 1px solid var(--line); color: #5e5e5e; font-size: 12px; font-weight: 400; white-space: nowrap; text-align: right; }
.address-results li + li { border-top: 1px solid var(--line); }
.address-results button { display: block; width: 100%; min-height: 44px; padding: 7px 10px; border: 0; background: var(--paper); color: var(--ink); font-size: .85rem; text-align: left; overflow-wrap: anywhere; }
.address-results button:hover { background: #ebe3d8; }
.address-results button:focus-visible { position: relative; z-index: 1; outline-offset: -2px; }
.address-map-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: 9px;
  padding: 6px 10px;
  border: 1px solid #c9c0b3;
  border-radius: 6px;
  background: #faf6ef;
  color: var(--ink);
  text-align: left;
  font-size: .86rem;
  font-weight: 720;
}
.address-map-toggle:hover, .address-map-toggle[aria-expanded="true"] { border-color: var(--rust); background: #f7eee3; }
.address-map-toggle[aria-expanded="true"] .address-map-arrow { transform: rotate(180deg); }
.address-map-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #f0e1d5; color: var(--rust-deep); }
.address-map-arrow { color: var(--rust-deep); }
.address-map-picker { margin-top: 8px; overflow: hidden; border: 1px solid #c9c0b3; border-radius: 7px; background: var(--light); }
.address-picker-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2px 10px; padding: 2px 11px; border-bottom: 1px solid var(--line); }
.address-picker-instructions { color: var(--ink); font-size: .8rem; font-weight: 700; }
.address-map-center { min-height: 40px; padding: 3px 0; border: 0; background: transparent; color: var(--muted); font-size: .75rem; }
.address-map-center:hover { color: var(--rust); text-decoration: underline; }
.address-picker-canvas { width: 100%; height: clamp(248px, 29vw, 322px); overflow: hidden; background: #e9e5dc; isolation: isolate; }
.address-picker-canvas .leaflet-control-zoom { border: 1px solid #c9c0b3; border-radius: 6px; box-shadow: 0 2px 9px #29282322; }
.address-picker-feedback { position: relative; border-top: 1px solid var(--line); }
.address-picker-feedback .address-status:not(:empty):not(.sr-only) { min-height: 37px; margin: 0; padding: 9px 11px; font-size: .78rem; }
.address-picker-result { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 11px; background: #f4ede4; }
.address-picker-kicker { color: var(--muted); font-size: .72rem; }
.address-picker-result strong { color: var(--ink); font-size: .9rem; overflow-wrap: anywhere; }
.address-picker-result .button { min-height: 42px; padding: 7px 12px; font-size: .8rem; }
.address-map-picker:not([hidden]) + .project-map { display: none; }
.project-map .map-frame { height: 220px; }
.form-wide { grid-column: 1 / -1; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 17px; }
.form-status:not(:empty) { margin-top: 12px; color: var(--rust-deep); font-size: .87rem; }

.site-footer { padding: 29px 0 23px; border-top: 1px solid var(--line); }
.footer-main { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; }
.site-info { margin-top: 21px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .81rem; }
.site-info summary { width: fit-content; cursor: pointer; }
.site-info p { max-width: 84ch; margin-top: 9px; overflow-wrap: anywhere; }
.site-info p a { text-decoration: underline; text-underline-offset: 3px; }

.photo-dialog { width: min(940px, calc(100% - 26px)); max-height: calc(100% - 26px); padding: 0; overflow: auto; border: 1px solid #5f6358; border-radius: 5px; background: var(--dark); color: var(--paper); }
.photo-dialog::backdrop { background: #151713e8; }
.photo-dialog-head, .photo-dialog-foot { display: flex; justify-content: space-between; align-items: center; gap: 13px; padding: 9px 17px; }
.photo-dialog-head > span { font-size: .8rem; color: #d6d3c9; }
.dialog-media { display: grid; place-items: center; min-height: 120px; background: #171a15; }
.dialog-media img { width: auto; max-width: min(100%, 440px); max-height: 66vh; object-fit: contain; }
.dialog-media img[src$="badumbau.webp"] { max-width: min(100%, 255px); }
.photo-dialog-foot { padding-block: 14px; }
.photo-dialog-foot h2 { margin: 0; font-size: clamp(1.3rem, 3vw, 2rem); letter-spacing: -.035em; text-wrap: initial; }
.photo-dialog-foot p { margin-top: 6px; color: #d6d3c9; font-size: .82rem; }
.photo-dialog button { flex-shrink: 0; width: 40px; height: 40px; border: 1px solid #888d80; border-radius: 50%; background: transparent; color: var(--paper); font-size: 1.15rem; line-height: 1; }
.photo-dialog button:hover { border-color: var(--peach); color: var(--peach); }
.photo-dialog button:disabled { opacity: .38; }
.photo-controls { display: flex; gap: 8px; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 64px, 1280px); }
  .hero-facts { margin-top: 27px; }
}
@media (max-width: 780px) {
  :root { --shell: calc(100% - 40px); }
  html { scroll-padding-top: 82px; }
  .header-inner { min-height: 66px; flex-wrap: wrap; gap: 0 16px; }
  .brand-mark { width: 33px; height: 33px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink); font-size: .78rem; font-weight: 700; }
  .menu-toggle:not([hidden])[aria-expanded="false"] + .site-nav { display: none; }
  .site-nav { flex: 0 0 100%; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 12px; }
  .site-nav a { padding: 10px 0; border-top: 1px solid var(--line); }
  .site-nav .nav-contact { display: flex; justify-content: space-between; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }
  .hero { min-height: 590px; }
  .hero-copy { padding-block: 69px 154px; }
  .hero-media::after { background: linear-gradient(90deg, #171a14ed, #181b15bb 70%, #1b1d17a8), linear-gradient(0deg, #131610a6, transparent 46%); }
  .hero-caption { left: calc((100% - var(--shell)) / 2); right: auto; }
  h1 { font-size: clamp(3.2rem, 10vw, 5.25rem); }
  .service-grid, .about-grid, .contact-grid, .projects-head { grid-template-columns: 1fr; }
  .projects-head { gap: 0; }
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about .section-copy { grid-row: 1; }
}
@media (max-width: 460px) {
  .hero-actions { gap: 13px 15px; }
  .hero-actions .text-link { font-size: .82rem; }
  .hero-caption { padding-inline: 12px; }
  .hero-dots button { width: 22px; }
  .hero-buttons button { width: 34px; height: 34px; }
  .project-grid { gap: 18px 10px; }
  .project-label { display: block; }
  .project-label h3 { font-size: .82rem; line-height: 1.35; }
  .project-label > span { display: block; margin-top: 3px; }
  .photo-action { right: 6px; bottom: 6px; width: 32px; height: 32px; }
  .form-grid { grid-template-columns: 1fr; }
  .career-list li { grid-template-columns: 83px minmax(0, 1fr); gap: 8px; }
  .contact-item { grid-template-columns: 56px minmax(0, 1fr) 12px; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.form-status[data-state="success"] { color: #2f623f; }
