/* LOOMERE restyle: celadon sage, warm ivory, pine ink, one red accent */
:root{
  --navy:#17302A;--navy-2:#22443B;--navy-3:#2E5548;--ink:#17302A;
  --gold:#5F7A5A;--gold-text:#4A6646;--gold-2:#A8BBA0;--gold-soft:#E7EDE1;
  --accent:#C7372F;--accent-h:#A92C25;
  --cream:#EFE9DC;--paper:#FBF8F1;--muted:#EFE9DC;--line:#DCD5C6;
  --text:#17302A;--text-2:#4A5E57;--text-on-dark:#F7F2E8;--text-on-dark-2:#C9D5C4;
  --heading:#17302A;--link:#22443B;--btn-bg:#17302A;--btn-bg-h:#22443B;--outline:#17302A;
  --band:#17302A;--field-line:#C9C1AF;--note-fg:#34472F;--tip-bg:#17302A;--tip-fg:#F7F2E8;
  --font-head:"Cabinet Grotesk","Bricolage Grotesque","Heebo","Helvetica Neue",sans-serif;
  --font-body:"Inter Tight","Heebo","Helvetica Neue",system-ui,sans-serif;
  --r-sm:10px;--r:18px;--r-lg:28px;
  --sh-1:0 1px 2px rgba(23,48,42,.05);--sh-2:0 6px 18px rgba(23,48,42,.08);--sh-3:0 18px 44px rgba(23,48,42,.16);
}
html[lang="he"]{--font-head:"Cabinet Grotesk","Bricolage Grotesque","Heebo",sans-serif;--font-body:"Inter Tight","Heebo",system-ui,sans-serif}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#0F1F1B;--cream:#0B1815;--muted:#1A2E28;--line:#2A413A;--text:#E6ECE3;--text-2:#A9BAB0;
  --heading:#F2F4EE;--link:#B9CDB1;--btn-bg:#2E5548;--btn-bg-h:#3A6456;--outline:#C9D5C4;--band:#122823;
  --gold:#8FA88A;--gold-text:#B9CDB1;--gold-soft:#1C2B22;--field-line:#3A5249;--note-fg:#D5E2CF;--tip-bg:#F2F4EE;--tip-fg:#17302A}}
:root[data-theme="dark"]{--paper:#0F1F1B;--cream:#0B1815;--muted:#1A2E28;--line:#2A413A;--text:#E6ECE3;--text-2:#A9BAB0;
  --heading:#F2F4EE;--link:#B9CDB1;--btn-bg:#2E5548;--btn-bg-h:#3A6456;--outline:#C9D5C4;--band:#122823;
  --gold:#8FA88A;--gold-text:#B9CDB1;--gold-soft:#1C2B22;--field-line:#3A5249;--note-fg:#D5E2CF;--tip-bg:#F2F4EE;--tip-fg:#17302A}
body{background:var(--paper)}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}
:focus-visible{outline-color:var(--heading)}
.header,.hero,.section-dark,.contact,.footer,.sp-cta{--focus:#F7F2E8}
.header :focus-visible,.hero :focus-visible,.section-dark :focus-visible,.contact :focus-visible,.footer :focus-visible,.sp-cta :focus-visible{outline-color:#F7F2E8}
.skip{background:#F7F2E8;color:#17302A}
.header{background:rgba(23,48,42,.97);border-bottom:1px solid #A8BBA0}
.logo{font-weight:800;letter-spacing:.01em}
.logo b{color:#A8BBA0}
.nav .cta,.mobile-nav .cta{background:var(--accent);color:#fff;border-radius:999px;padding-inline:18px}
.nav .cta:hover,.mobile-nav .cta:hover{background:var(--accent-h);color:#fff}
.btn{border-radius:999px;font-weight:600}
.btn-gold{background:var(--accent);color:#fff;box-shadow:none}
.btn-gold:hover{background:var(--accent-h);color:#fff}
.btn.loading::after{border-color:#fff;border-inline-end-color:transparent}
.btn-outline:hover{border-color:#A8BBA0;color:#A8BBA0}
.hero{background:#17302A}
.hero::before{background:none}
.badge{background:rgba(168,187,160,.14);border-color:rgba(168,187,160,.5);color:#C9D5C4}
.hero h1{font-weight:800;line-height:1.02;letter-spacing:-.03em}
.glance{background:rgba(247,242,232,.05);border-color:rgba(168,187,160,.28);backdrop-filter:none}
.section-alt{background:#E7EDE1}
:root[data-theme="dark"] .section-alt{background:var(--cream)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .section-alt{background:var(--cream)}}
.card{box-shadow:none}
.card:hover{box-shadow:var(--sh-2)}
.svc-ic{background:#17302A;color:#A8BBA0}
.price.hl{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,187,160,.35)}
@media(min-width:960px){.steps::before{background:linear-gradient(to right,#A8BBA0,rgba(168,187,160,.2))}}
.step .n{background:#A8BBA0;color:#17302A;box-shadow:none}
.tab[aria-selected="true"]{background:#A8BBA0;color:#17302A}
.warn{background:rgba(168,187,160,.12);border-color:rgba(168,187,160,.45);color:#E7EDE1}
.search input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:3px solid rgba(168,187,160,.45)}
.contact{background:#17302A}
.ccard:hover{background:rgba(168,187,160,.12);border-color:#A8BBA0}
.sp-cta{background:#17302A}
.footer{background:#0F221D;color:#A9BAB0}
.footer a{color:#C9D5C4}
.footer a:hover{color:#E7EDE1}
.footer .bottom{color:#8FA39A}
.dlg::backdrop{background:rgba(15,34,29,.55)}
.nf .code{font-weight:800}
.big-amt,.price .amt,.sp-price strong{font-weight:800;letter-spacing:-.02em}
