
/* Orlando Electrical theme — generated from the approved prototype. Responsive rules use container queries on .orx-site. */
:root{
  color-scheme: light;
  --orx-ink:#172B36; --orx-cobalt:#2457D6; --orx-cobalt-700:#1C45AD; --orx-cobalt-50:#EAF0FC;
  --orx-sand:#FBF8F2; --orx-amber:#F2A541; --orx-amber-600:#E08F22; --orx-amber-800:#8A5A10; --orx-amber-50:#FDF1DD;
  --orx-palm:#2E7565; --orx-palm-50:#E3F0EC; --orx-mist:#E8EDF0; --orx-slate:#4A5D68; --orx-white:#FFFFFF; --orx-danger:#B42318;
  --orx-tb:#0F1E26; --orx-tb-fg:#E8EDF0; --orx-tb-dim:#9DB0BA; --orx-tbd:#FFF4C2; --orx-tbd-line:#C9A227;
  --orx-f-head:"Sora", "Segoe UI", system-ui, sans-serif;
  --orx-f-body:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --orx-r-sm:8px; --orx-r-md:14px; --orx-r-lg:22px;
  --orx-shadow-1:0 1px 2px rgba(23,43,54,.06),0 2px 8px rgba(23,43,54,.06);
  --orx-shadow-2:0 2px 4px rgba(23,43,54,.06),0 12px 32px rgba(23,43,54,.12);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--orx-sand);color:var(--orx-ink);font-family:var(--orx-f-body);font-size:16px;line-height:1.6}
a{color:var(--orx-cobalt)}
:focus-visible{outline:3px solid var(--orx-cobalt);outline-offset:2px}
h1,h2,h3{font-family:var(--orx-f-head);line-height:1.15;text-wrap:balance;margin:0}

/* ---------- the site ---------- */
.orx-site{container-type:inline-size;container-name:site;background:var(--orx-sand);position:relative}
.orx-band{padding-block:56px}
.orx-band__inner{max-width:1200px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;gap:28px}
.orx-band--white{background:var(--orx-white)} .orx-band--mist{background:var(--orx-mist)} .orx-band--tint{background:var(--orx-cobalt-50)}
.orx-band--ink{background:var(--orx-ink);color:var(--orx-white)} .orx-band--ink a{color:var(--orx-amber)}
.orx-eyebrow{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--orx-amber-800)}
.orx-band--ink .orx-eyebrow{color:var(--orx-amber)}
.orx-h2{font-size:clamp(1.6rem,1.2rem + 1.6cqi,2.4rem)}
.orx-lead{font-size:1.0625rem;color:var(--orx-slate);max-width:68ch;margin:0}
.orx-band--ink .orx-lead{color:#C9D5DB}
.orx-head{display:grid;gap:10px}

/* masthead */
.orx-masthead{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--wp-admin--admin-bar--height,0px));z-index:30;background:rgba(251,248,242,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--orx-mist)}
.orx-masthead__bar{max-width:1200px;margin-inline:auto;padding:12px max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:18px}
.orx-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--orx-ink);font-family:var(--orx-f-head);font-weight:700;font-size:1.05rem;white-space:nowrap}
.orx-brand svg{flex:none}
.orx-brand__logo{flex:none;width:58px;height:auto;display:block}
.orx-brand small{display:block;font-family:var(--orx-f-body);font-weight:500;font-size:.72rem;color:var(--orx-slate);letter-spacing:.02em}
.orx-nav{display:flex;gap:2px;align-items:center;margin-left:8px}
.orx-nav__btn{white-space:nowrap;font:inherit;font-weight:500;background:none;border:0;padding:8px 10px;border-radius:8px;color:var(--orx-ink);cursor:pointer;text-decoration:none;display:inline-flex;gap:4px;align-items:center}
.orx-nav__btn:hover,.orx-nav__btn[aria-expanded="true"]{background:var(--orx-mist)}
.orx-masthead__actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.orx-langtoggle{display:flex;border:1px solid var(--orx-mist);border-radius:999px;overflow:hidden;font-size:.85rem;font-weight:700}
.orx-langtoggle a{padding:5px 10px;text-decoration:none;color:var(--orx-slate)}
.orx-langtoggle a[aria-current="true"]{background:var(--orx-ink);color:var(--orx-white)}
.orx-navpanel{position:absolute;left:0;right:0;top:100%;background:var(--orx-white);border-bottom:1px solid var(--orx-mist);box-shadow:var(--orx-shadow-2)}
.orx-navpanel__inner{max-width:1200px;margin-inline:auto;padding:24px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.orx-navpanel h3,.orx-navpanel__title{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orx-amber-800);font-family:var(--orx-f-body);margin-bottom:8px}
.orx-navpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.orx-navpanel a{text-decoration:none;color:var(--orx-ink);display:block;padding:5px 8px;border-radius:6px}
.orx-navpanel a:hover{background:var(--orx-cobalt-50);color:var(--orx-cobalt-700)}
.orx-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.orx-navitem{display:flex!important;gap:12px;align-items:flex-start;padding:12px!important;border-radius:12px!important}
.orx-navitem__icon{flex:none;width:40px;height:40px;border-radius:10px;background:var(--orx-amber-50);display:grid;place-items:center;color:var(--orx-amber-800)}
.orx-navitem__txt{display:grid;gap:2px;min-width:0}
.orx-navitem__txt b{font-weight:700;font-size:.95rem;line-height:1.3}
.orx-navitem__txt small{color:var(--orx-slate);font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.orx-navitem--cta{background:linear-gradient(120deg,#172B36,#1C45AD);color:#fff!important}
.orx-navitem--cta .orx-navitem__icon{background:var(--orx-amber);color:var(--orx-ink)}
.orx-navitem--cta small{color:#DCE5EA} .orx-navitem--cta:hover{background:linear-gradient(120deg,#1C45AD,#172B36)!important;color:#fff!important}
.orx-menu-areas{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.orx-menu-cols{display:block!important;columns:2;column-gap:24px}
.orx-menu-cols li{break-inside:avoid;margin-bottom:4px}
.orx-menu-guides{grid-template-columns:repeat(3,minmax(0,1fr))}
.orx-menuguide{display:grid!important;gap:6px;padding:10px!important;border-radius:14px!important}
.orx-menuguide img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}
.orx-menuguide b{font-size:.95rem;line-height:1.3} .orx-menuguide small{color:var(--orx-slate);font-size:.82rem}
.orx-action.orx-burger{display:none}

/* buttons */
.orx-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:var(--orx-r-md);font:inherit;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;text-align:center}
.orx-action--amber{background:var(--orx-amber);color:var(--orx-ink)} .orx-action--amber:hover{background:var(--orx-amber-600)}
.orx-action--cobalt{background:var(--orx-cobalt);color:var(--orx-white)}
.orx-action.orx-action--amber{color:var(--orx-ink)}
.orx-action.orx-action--cobalt{color:var(--orx-white)}
.orx-action.orx-action--ghost{text-decoration:none} .orx-action--cobalt:hover{background:var(--orx-cobalt-700)}
.orx-action--ghost{background:transparent;border-color:var(--orx-ink);color:var(--orx-ink)}
.orx-band--ink .orx-action--ghost{border-color:var(--orx-white);color:var(--orx-white)}
.orx-action--sm{min-height:40px;padding:7px 14px;font-size:.92rem}
.orx-action small{font-weight:500;opacity:.85}
.orx-action__num{font-variant-numeric:tabular-nums;white-space:nowrap}
.orx-masthead__actions .orx-action{white-space:nowrap}
.orx-actions{display:flex;flex-wrap:wrap;gap:12px}

/* trail */
.orx-trail{max-width:1200px;margin-inline:auto;padding:12px max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));font-size:.875rem;color:var(--orx-slate)}
.orx-trail ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.orx-trail li+li::before{content:"›";margin-right:6px;color:var(--orx-slate)}
.orx-trail a{color:var(--orx-slate)}

/* opener */
.orx-opener{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
.orx-opener__copy{display:grid;gap:16px;align-content:start;min-width:0}
.orx-opener h1{font-size:clamp(1.7rem,1.25rem + 1.5cqi,2.45rem)}
.orx-opener__desc{font-size:1.1rem;color:var(--orx-slate);margin:0;max-width:60ch}
.orx-note{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:var(--orx-slate);background:var(--orx-white);border:1px solid var(--orx-mist);border-radius:var(--orx-r-sm);padding:10px 12px;max-width:62ch}
.orx-note svg{flex:none;margin-top:2px}
.orx-chips{display:flex;flex-wrap:wrap;gap:8px}
.orx-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--orx-palm-50);color:var(--orx-palm)}
.orx-chip--slate{background:var(--orx-mist);color:var(--orx-slate)}
.orx-chip--amber{background:var(--orx-amber-50);color:var(--orx-amber-800)}
.orx-checks{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.orx-checks li{display:flex;gap:8px;align-items:flex-start}
.orx-checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--orx-palm-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.5 2.5L13 6.5' fill='none' stroke='%232E7565' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}

/* photo placeholder */
.orx-ph{margin:0;position:relative;border-radius:var(--orx-r-lg);overflow:hidden;background:
  repeating-linear-gradient(135deg,#EDE6D8 0 14px,#F4EEE3 14px 28px);border:1px dashed #CBB892;display:grid;place-content:center;text-align:center;padding:16px;min-height:140px;max-width:100%;color:var(--orx-amber-800)}
.orx-ph b{font-family:var(--orx-f-head);font-size:.95rem;letter-spacing:.04em}
.orx-ph small{display:block;font-size:.8rem;max-width:40ch;margin-top:4px;color:var(--orx-slate)}
.orx-ph--img{padding:0;display:block;border:0;background:var(--orx-mist)}
.orx-ph--img img{width:100%;height:100%;object-fit:cover;display:block}
.orx-ph__badge{position:absolute;right:10px;bottom:10px;background:rgba(23,43,54,.72);color:#fff;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:999px}
.orx-opener__stack{display:grid;min-width:0}
.orx-opener__stack .orx-leadpanel{margin:-90px 16px 0;position:relative}
.orx-ph--arc{border-radius:var(--orx-r-lg) var(--orx-r-lg) var(--orx-r-lg) 96px}

/* lead panel */
.orx-leadpanel{background:var(--orx-white);border-radius:var(--orx-r-lg);box-shadow:var(--orx-shadow-2);border-top:5px solid var(--orx-amber);padding:22px;display:grid;gap:14px;min-width:0}
.orx-leadpanel h2,.orx-leadpanel h3{font-size:1.25rem}
.orx-leadpanel__step{font-size:.8rem;font-weight:700;color:var(--orx-slate);letter-spacing:.06em;text-transform:uppercase}
.orx-field{display:grid;gap:6px}
.orx-field label,.orx-field legend{font-weight:700;font-size:.92rem}
.orx-field fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.orx-field input[type=text],.orx-field input[type=tel],.orx-field input[type=email],.orx-field select,.orx-field textarea{font:inherit;min-height:48px;padding:10px 12px;border:1.5px solid #C5D0D6;border-radius:var(--orx-r-sm);background:var(--orx-white);color:var(--orx-ink);width:100%}
.orx-field textarea{min-height:90px}
.orx-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.orx-radio{display:flex;gap:8px;align-items:center;border:1.5px solid #C5D0D6;border-radius:var(--orx-r-sm);padding:9px 10px;font-size:.9rem;cursor:pointer;min-height:44px}
.orx-radio:has(input:checked){border-color:var(--orx-cobalt);background:var(--orx-cobalt-50)}
.orx-field.has-error input,.orx-field.has-error select{border-color:var(--orx-danger)}
.orx-err{color:var(--orx-danger);font-size:.85rem;font-weight:500}
.orx-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--orx-slate)}
.orx-consent input{margin-top:4px;width:18px;height:18px;flex:none}
.orx-fine{font-size:.82rem;color:var(--orx-slate);margin:0}
.orx-alert{border-radius:var(--orx-r-sm);padding:10px 12px;font-size:.88rem}
.orx-alert--safety{background:#FDECEA;color:#7A1A12}
.orx-alert--info{background:var(--orx-cobalt-50);color:var(--orx-cobalt-700)}
.orx-success{display:grid;gap:10px;text-align:left}
.orx-success h3{color:var(--orx-palm)}

/* hero with photo background */
.orx-hero{position:relative;color:#fff;padding-block:104px 112px;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#172B36 0%,#1C45AD 100%)}
.orx-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block}
.orx-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.orx-shade--hero{background:linear-gradient(100deg,rgba(13,27,35,.94) 0%,rgba(13,27,35,.82) 38%,rgba(13,27,35,.35) 72%,rgba(13,27,35,.1) 100%)}
.orx-shade--closer{background:linear-gradient(95deg,rgba(13,27,35,.95) 0%,rgba(13,27,35,.82) 50%,rgba(28,69,173,.7) 100%)}
.orx-shade--place{background:linear-gradient(180deg,rgba(13,27,35,0) 25%,rgba(13,27,35,.88) 100%)}
.orx-place.orx-place--photo>span:not(.orx-shade){color:#E6EDF1;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.orx-place.orx-place--photo>.orx-place__zip{color:var(--orx-amber)!important}
.orx-place.orx-place--photo>b{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.orx-place--photo:hover .orx-bgimg{transform:scale(1.05)} .orx-place--photo .orx-bgimg{transition:transform .5s ease}
.orx-hero::before{z-index:-1;content:"";position:absolute;inset:auto -10% -55% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(242,165,65,.35),rgba(242,165,65,0) 65%);pointer-events:none}
.orx-hero__copy{position:relative;display:grid;gap:16px;max-width:620px}
.orx-hero h1{font-size:clamp(1.7rem,1.25rem + 1.5cqi,2.45rem);color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.orx-hero .orx-eyebrow{color:var(--orx-amber)}
.orx-hero .orx-opener__desc{color:#DCE5EA;font-size:1.15rem}
.orx-hero .orx-chip{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(6px)}
.orx-hero .orx-zipline>span{color:#B9C8D0}
.orx-hero .orx-zips b{background:var(--orx-amber);color:var(--orx-ink)}
.orx-hero__badge{position:absolute;right:16px;bottom:14px;font-size:.72rem;color:#fff;background:rgba(0,0,0,.4);padding:3px 8px;border-radius:999px}
.orx-action--lg{min-height:58px;padding:14px 26px;font-size:1.08rem;box-shadow:0 10px 30px rgba(242,165,65,.35)}
/* gradient and photo bands */
.orx-band--deep{color:#fff;background:radial-gradient(900px 400px at 85% 0%,rgba(36,87,214,.45),transparent 70%),radial-gradient(700px 380px at 0% 100%,rgba(242,165,65,.22),transparent 70%),linear-gradient(160deg,#10222C,#172B36 55%,#14304A)}
.orx-band--deep .orx-h2{color:#fff} .orx-band--deep .orx-eyebrow{color:var(--orx-amber)}
.orx-band--closer{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:#172B36;padding-block:72px}
.orx-band--closer .orx-h2{color:#fff;font-size:clamp(1.8rem,1.3rem + 2cqi,2.8rem)}
.orx-band--faq{background:linear-gradient(180deg,#FFFFFF 0%,#FBF8F2 100%)}
.orx-callout--bare{padding:0;background:none}
.orx-perks--photo{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.orx-perk--photo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:0 0 20px;overflow:hidden;backdrop-filter:blur(4px)}
.orx-perk--photo>h3,.orx-perk--photo>p{margin-inline:18px}
.orx-perk--photo h3{color:#fff} .orx-perk--photo p{color:#C9D5DB}
.orx-perk__media{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:6px}
.orx-perk__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.orx-perk--photo:hover .orx-perk__media img{transform:scale(1.05)}
.orx-band--mist .orx-perk{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--orx-amber),var(--orx-cobalt)) 1}
.orx-tile--photo{padding:0 0 20px;overflow:hidden;border-radius:var(--orx-r-lg) var(--orx-r-lg) var(--orx-r-lg) 48px}
.orx-tile--photo>*:not(.orx-tile__media){margin-inline:20px}
.orx-tile__media{display:block;aspect-ratio:16/10;overflow:hidden;margin:0 0 -14px}
.orx-tile__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.orx-tile--photo:hover .orx-tile__media img{transform:scale(1.06)}
.orx-tile--photo .orx-tile__icon{position:relative;background:#fff;box-shadow:0 6px 18px rgba(23,43,54,.18)}
.orx-place--photo{position:relative;overflow:hidden;isolation:isolate;min-height:160px;align-content:end;border:0;color:#fff;background:#172B36;transition:transform .2s ease,box-shadow .2s ease}
.orx-place--photo:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,43,54,.25)}
.orx-place--photo b{color:#fff;font-size:1.05rem} .orx-place--photo span{color:#DCE5EA}
.orx-place--photo .orx-place__zip{color:var(--orx-amber)!important}
.orx-callout--ink{background:radial-gradient(500px 200px at 90% 0%,rgba(242,165,65,.28),transparent 70%),linear-gradient(120deg,#172B36,#1C45AD)}
.orx-callout--amber{background:radial-gradient(400px 160px at 10% 0%,rgba(255,255,255,.45),transparent 70%),linear-gradient(120deg,#F2A541,#F7C46F)}
.orx-callout--cobalt{background:linear-gradient(120deg,#2457D6,#172B36)}
.orx-basefoot{background:radial-gradient(800px 300px at 100% 0%,rgba(36,87,214,.25),transparent 70%),var(--orx-ink)}
.orx-duo--top{align-items:start}
.orx-hirebox{background:var(--orx-white);border:1px solid var(--orx-mist);border-radius:var(--orx-r-lg);padding:22px;display:grid;gap:12px;box-shadow:var(--orx-shadow-1)}
.orx-hirebox h3{font-size:1.15rem}
.orx-midstack{display:grid;gap:18px;min-width:0}
.orx-snap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:var(--orx-white);border-radius:var(--orx-r-lg);padding:20px;box-shadow:var(--orx-shadow-1)}
.orx-snap--text{grid-template-columns:minmax(0,1fr)}
.orx-snap__body{display:grid;gap:12px;min-width:0}
.orx-snap__dl{margin:0;display:grid;gap:10px}
.orx-snap__dl>div{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid var(--orx-mist)}
.orx-snap__dl dt{font-weight:700;color:var(--orx-slate);font-size:.9rem}
.orx-snap__dl dd{margin:0}
.orx-snap__dl .orx-zips b{background:var(--orx-ink);color:var(--orx-amber);font-size:.85rem;padding:3px 10px}
.orx-snap__links{display:flex;flex-wrap:wrap;gap:8px}
.orx-snap__link{font-weight:700;font-size:.9rem;text-decoration:none;padding:7px 12px;border-radius:999px;background:var(--orx-cobalt-50);color:var(--orx-cobalt-700)}
.orx-snap__link--city{background:var(--orx-ink);color:#fff}
/* call panel + ZIP codes */
.orx-callpanel__num{font-family:var(--orx-f-head);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.4cqi,2.2rem);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.orx-callpanel__steps{margin:0;padding-left:22px;display:grid;gap:6px;color:var(--orx-slate)}
.orx-callpanel__steps li::marker{font-weight:700;color:var(--orx-amber-800)}
.orx-callpanel__zips{display:grid;gap:6px;font-size:.85rem;color:var(--orx-slate);font-weight:700}
.orx-zipline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.orx-zipline>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--orx-slate)}
.orx-zips{display:flex;flex-wrap:wrap;gap:6px}
.orx-zips b{font-family:var(--orx-f-head);font-weight:600;font-size:1rem;padding:5px 12px;border-radius:999px;background:var(--orx-ink);color:var(--orx-amber);font-variant-numeric:tabular-nums}
.orx-callpanel .orx-zips b{background:var(--orx-cobalt-50);color:var(--orx-cobalt-700);font-size:.9rem}
.orx-place__zip{font-size:.78rem!important;font-weight:700;color:var(--orx-cobalt-700)!important;font-variant-numeric:tabular-nums}
/* tiles */
.orx-tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.orx-tile{background:var(--orx-white);border:1px solid var(--orx-mist);border-radius:var(--orx-r-lg) var(--orx-r-lg) var(--orx-r-lg) 48px;padding:20px;display:grid;gap:8px;align-content:start;text-decoration:none;color:var(--orx-ink);transition:transform .15s ease,box-shadow .15s ease}
.orx-tile:only-child{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:16px}
.orx-tile:only-child .orx-tile__icon{grid-row:span 3}
.orx-tile:hover{transform:translateY(-2px);box-shadow:var(--orx-shadow-1)}
.orx-tile h3{font-size:1.1rem}
.orx-tile p{margin:0;color:var(--orx-slate);font-size:.95rem}
.orx-tile__more{color:var(--orx-cobalt);font-weight:700;font-size:.92rem}
.orx-tile__icon{width:44px;height:44px;border-radius:12px;background:var(--orx-amber-50);display:grid;place-items:center}
.orx-groupname{font-family:var(--orx-f-head);font-size:1rem;color:var(--orx-slate);display:flex;align-items:center;gap:10px}
.orx-groupname::after{content:"";flex:1;height:1px;background:var(--orx-mist)}

/* duo */
.orx-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.orx-duo--media-left .orx-duo__media{order:-1}
.orx-duo__copy{display:grid;gap:14px;min-width:0}
.orx-duo__copy p{margin:0;max-width:65ch}
.orx-prose{display:grid;gap:14px;max-width:72ch}
.orx-prose p{margin:0}
.orx-prose h2{font-size:1.5rem;margin-top:12px}
.orx-prose ul{margin:0;padding-left:20px;display:grid;gap:6px}

/* perks */
.orx-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.orx-perk{background:var(--orx-white);border-radius:var(--orx-r-md);padding:20px;display:grid;gap:8px;align-content:start;border:1px solid var(--orx-mist)}
.orx-perk h3{font-size:1.05rem}
.orx-perk p{margin:0;color:var(--orx-slate);font-size:.95rem}

/* steps */
.orx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:st}
.orx-steps li{counter-increment:st;display:grid;gap:8px;align-content:start;position:relative;padding-top:56px}
.orx-steps li::before{content:counter(st);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;background:var(--orx-ink);color:var(--orx-amber);font-family:var(--orx-f-head);font-weight:700;display:grid;place-items:center}
.orx-steps li:not(:last-child)::after{content:"";position:absolute;top:21px;left:56px;right:-8px;height:2px;background:repeating-linear-gradient(90deg,var(--orx-amber) 0 8px,transparent 8px 14px)}
.orx-steps h3{font-size:1.1rem}
.orx-steps p{margin:0;color:var(--orx-slate)}

/* callout */
.orx-callout{border-radius:var(--orx-r-lg) var(--orx-r-lg) 120px var(--orx-r-lg);padding:28px 32px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.orx-callout--amber{background:var(--orx-amber);color:var(--orx-ink)}
.orx-callout--ink{background:var(--orx-ink);color:var(--orx-white)}
.orx-callout--cobalt{background:var(--orx-cobalt);color:var(--orx-white)}
.orx-callout h2{font-size:clamp(1.3rem,1rem + 1cqi,1.75rem)}
.orx-callout p{margin:4px 0 0;max-width:56ch}
.orx-callout--amber .orx-action--ghost{border-color:var(--orx-ink);color:var(--orx-ink)}
.orx-callout--ink .orx-action--ghost,.orx-callout--cobalt .orx-action--ghost{border-color:var(--orx-white);color:var(--orx-white)}
.orx-callout--cobalt .orx-action--amber{background:var(--orx-amber)}

/* flag (notice) */
.orx-flag{border-radius:var(--orx-r-md);padding:18px 20px;display:grid;gap:6px;border-left:5px solid}
.orx-flag h3{font-size:1.05rem}
.orx-flag p{margin:0}
.orx-flag--legal{background:var(--orx-white);border-color:var(--orx-ink)}
.orx-flag--permit{background:var(--orx-palm-50);border-color:var(--orx-palm)}
.orx-flag--safety{background:#FDECEA;border-color:var(--orx-danger)}
.orx-flag--info{background:var(--orx-cobalt-50);border-color:var(--orx-cobalt)}

/* qa */
.orx-qa{display:grid;border-top:1px solid #D7DFE3}
.orx-qa__item{border-bottom:1px solid #D7DFE3}
.orx-qa__q{width:100%;background:none;border:0;font:inherit;font-family:var(--orx-f-head);font-weight:600;font-size:1.05rem;color:var(--orx-ink);text-align:left;display:flex;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer}
.orx-qa__q span:last-child{flex:none;width:28px;height:28px;border-radius:50%;background:var(--orx-mist);display:grid;place-items:center;transition:transform .2s}
.orx-qa__q[aria-expanded="true"] span:last-child{transform:rotate(45deg);background:var(--orx-amber)}
.orx-qa__a{padding:0 4px 18px;color:var(--orx-slate);max-width:72ch}
.orx-qa__a p{margin:0}
.orx-qa__more{padding-top:16px;font-weight:700}

/* placegrid */
.orx-placegroups{display:grid;gap:24px}
.orx-placegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.orx-place{display:grid;gap:4px;background:var(--orx-white);border:1px solid var(--orx-mist);border-radius:var(--orx-r-md);padding:14px 16px;text-decoration:none;color:var(--orx-ink)}
.orx-place:hover{border-color:var(--orx-cobalt)}
.orx-place b{font-family:var(--orx-f-head);font-weight:600}
.orx-place span{font-size:.8rem;color:var(--orx-slate)}

/* matrix */
.orx-matrix-wrap{overflow-x:auto;border-radius:var(--orx-r-md);border:1px solid var(--orx-mist);background:var(--orx-white)}
.orx-matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.orx-matrix caption{text-align:left;padding:14px 16px 0;font-weight:700}
.orx-matrix th,.orx-matrix td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--orx-mist);vertical-align:top}
.orx-matrix thead th{background:var(--orx-ink);color:var(--orx-white);font-weight:700}
.orx-matrix tbody th{font-weight:700;background:var(--orx-sand)}

/* refs */
.orx-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.orx-ref{background:var(--orx-white);border:1px solid var(--orx-mist);border-radius:var(--orx-r-md);padding:16px;display:grid;gap:4px}
.orx-ref__link{font-weight:700;color:var(--orx-cobalt);text-decoration:underline}
.orx-ref span{font-size:.85rem;color:var(--orx-slate)}

/* closer */
.orx-closer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.orx-closer__copy{display:grid;gap:16px}

/* footer */
.orx-basefoot{background:var(--orx-ink);color:#C9D5DB;padding-block:48px 110px}
.orx-basefoot__inner{max-width:1200px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;gap:28px}
.orx-basefoot__cols{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:24px}
.orx-basefoot h3,.orx-basefoot__title{display:block;font-family:var(--orx-f-body);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orx-amber);margin-bottom:10px}
.orx-basefoot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem}
.orx-basefoot a{color:#E8EDF0;text-decoration:none} .orx-basefoot a:hover{text-decoration:underline}
.orx-basefoot__disclose{border-top:1px solid #2C4553;padding-top:20px;font-size:.85rem;max-width:90ch}

/* dock */
.orx-dock{display:none;position:sticky;bottom:0;z-index:40;background:var(--orx-white);border-top:1px solid var(--orx-mist);box-shadow:0 -6px 20px rgba(23,43,54,.1);
  padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));gap:10px}
.orx-dock .orx-action{flex:1}

/* mobile drawer */
.orx-drawer{background:var(--orx-white);border-bottom:1px solid var(--orx-mist);padding:8px 20px 20px;max-height:calc(100dvh - 80px - var(--wp-admin--admin-bar--height,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.orx-acc{border-bottom:1px solid var(--orx-mist)}
.orx-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;font:inherit;font-family:var(--orx-f-head);font-weight:600;font-size:1.05rem;color:var(--orx-ink);padding:14px 2px;cursor:pointer;text-align:left}
.orx-acc__btn svg{flex:none;transition:transform .2s}
.orx-acc__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.orx-acc__btn[aria-expanded="true"]{color:var(--orx-cobalt-700)}
.orx-acc--sub{border-bottom:0;padding-left:12px;border-left:2px solid var(--orx-amber-50)}
.orx-acc--sub .orx-acc__btn{font-family:var(--orx-f-body);font-weight:700;font-size:.95rem;padding:12px 2px}
.orx-acc__list{list-style:none;margin:0 0 10px;padding:0 0 0 12px;display:grid}
.orx-acc__list a{display:block;padding:10px 4px;text-decoration:none;color:var(--orx-ink);border-bottom:1px solid var(--orx-mist)}
.orx-acc__list li:last-child a{border-bottom:0}
.orx-drawer__call{padding-top:16px}.orx-drawer__call .orx-action{width:100%}

/* ---------- container-driven responsive rules ---------- */
@container site (max-width: 1360px){ .orx-brand small{display:none} }
@container site (max-width: 1120px){
  .orx-nav,.orx-masthead__actions .orx-hide-md{display:none}
  .orx-action.orx-burger{display:inline-flex}
  .orx-basefoot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container site (max-width: 760px){
  .orx-snap{grid-template-columns:minmax(0,1fr);gap:18px}
  .orx-snap__dl>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .orx-hero{padding-block:64px 72px}
  .orx-shade--hero{background:linear-gradient(180deg,rgba(13,27,35,.72) 0%,rgba(13,27,35,.9) 100%)}
  .orx-band--closer{padding-block:48px}
  .orx-brand__logo{width:46px}
  .orx-masthead .orx-brand>span{display:none}
  .orx-band{padding-block:40px}
  .orx-opener,.orx-duo,.orx-closer{grid-template-columns:minmax(0,1fr);gap:24px}
  .orx-duo--media-left .orx-duo__media{order:0}
  .orx-steps{grid-template-columns:minmax(0,1fr)}
  .orx-steps li:not(:last-child)::after{display:none}
  .orx-dock{display:flex}
  .orx-masthead__actions .orx-hide-sm{display:none}
  .orx-masthead__actions .orx-action{padding-inline:12px}
  .orx-masthead__actions .orx-action__num{display:none}
  .orx-masthead__bar{gap:10px}
  .orx-masthead__actions{gap:6px}
  .orx-brand{font-size:.95rem}
  .orx-brand small{display:none}
  .orx-callout{padding:22px;border-radius:var(--orx-r-lg) var(--orx-r-lg) 60px var(--orx-r-lg)}
  .orx-actions .orx-action{flex:1 1 100%}
  .orx-basefoot__cols{grid-template-columns:minmax(0,1fr)}
  .orx-radios{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* WordPress additions */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.orx-skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--orx-ink);color:#fff;padding:10px 14px}
.orx-skip:focus{left:10px;top:10px}
.orx-404{padding-block:96px;text-align:center}
