/* AusRE Solutions page: domain sections with product cards */
:is(.page-id-1674,.page-id-1675) .section.row-wide{display:flex!important;flex-direction:column!important;gap:48px!important;padding-block:96px!important;}
@media (max-width:1024px){:is(.page-id-1674,.page-id-1675) .section.row-wide{padding-block:64px!important;gap:36px!important;}}
@media (max-width:767px){:is(.page-id-1674,.page-id-1675) .section.row-wide{padding-block:48px!important;gap:28px!important;}}

/* section head: text left, image right */
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;row-gap:12px;align-items:start;width:100%;flex:none!important;}
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>*{grid-column:1;}
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>.card-slot{grid-column:2;grid-row:1 / span 3;align-self:stretch;height:auto!important;min-height:220px;margin:0!important;border-radius:10px;overflow:hidden;}
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>.card-slot img{width:100%;height:100%;object-fit:cover;}
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead .eyebrow hr{display:none!important;}
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead .eyebrow{margin-bottom:4px;}
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>p.text{align-self:start;max-width:46ch;}
@media (max-width:767px){:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead{grid-template-columns:1fr;}:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>.card-slot{grid-column:1;grid-row:auto;min-height:0;height:200px!important;margin-top:12px!important;}}

/* product cards */
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-1{width:100%;flex:none!important;}
:is(.page-id-1674,.page-id-1675) .flex-1 .card-foot{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin:0!important;padding:0!important;border:0!important;width:100%;}
@media (max-width:1024px){:is(.page-id-1674,.page-id-1675) .flex-1 .card-foot{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){:is(.page-id-1674,.page-id-1675) .flex-1 .card-foot{grid-template-columns:1fr;gap:12px!important;}}
:is(.page-id-1674,.page-id-1675) .card-foot>.e-flexbox-base{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;padding:24px!important;margin:0!important;background:#fff;border:1px solid #e9ebe6!important;border-radius:10px;box-shadow:0 1px 2px rgba(16,22,25,.04);width:auto;min-width:0;text-decoration:none!important;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
:is(.page-id-1674,.page-id-1675) .card-foot>.e-flexbox-base>span{order:-1;align-self:flex-start;padding:4px 10px;font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:.6875rem!important;font-weight:500;line-height:1!important;white-space:nowrap;color:#1d8f44!important;background:#f0f7e9;border:1px solid rgba(29,143,68,.18);border-radius:999px;}
:is(.page-id-1674,.page-id-1675) .card-foot>.e-flexbox-base>.e-flexbox-base{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;width:100%;min-width:0;}
:is(.page-id-1674,.page-id-1675) .card-foot>.e-flexbox-base>.e-flexbox-base>p:first-child{margin:0!important;font-family:"IBM Plex Sans",system-ui,sans-serif!important;font-size:1.0625rem!important;font-weight:600;line-height:1.3!important;color:#14181b!important;transition:color .2s ease;}
:is(.page-id-1674,.page-id-1675) .card-foot>.e-flexbox-base>.e-flexbox-base>p:nth-child(2){margin:0!important;font-family:"IBM Plex Sans",system-ui,sans-serif!important;font-size:.875rem!important;line-height:1.55!important;color:#414c52!important;}
:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base{cursor:pointer;}
:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base::after{content:"View product"!important;position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;background:none!important;border:0!important;margin-top:auto;padding-top:4px;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:#1d8f44;}
:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base:hover,:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base:focus-visible{border-color:rgba(29,143,68,.45)!important;box-shadow:0 10px 24px rgba(16,22,25,.07);transform:translateY(-2px);}
:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base:hover>.e-flexbox-base>p:first-child{color:#1d8f44!important;}
:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base:hover::after{text-decoration:underline;text-underline-offset:3px;}
:is(.page-id-1674,.page-id-1675) .card-foot>a.e-flexbox-base:focus-visible{outline:2px solid #37bc5c;outline-offset:2px;}
/* tidy head rows, align card titles, drop hero rule */
:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead{grid-template-rows:auto auto 1fr;}
@media (min-width:768px){:is(.page-id-1674,.page-id-1675) .card-foot>.e-flexbox-base:not(:has(>span))>.e-flexbox-base{margin-top:31px;}}
:is(.page-id-1674,.page-id-1675) .page-hero .eyebrow hr{display:none!important;}
@media (min-width:768px){:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>.card-slot{height:300px!important;min-height:0;align-self:start;}}
@media (min-width:768px) and (max-width:1024px){:is(.page-id-1674,.page-id-1675) .row-wide>.flex-lead>.card-slot{height:240px!important;}}

/* services page: 4 items as 2 x 2 */
@media (min-width:768px){.page-id-1675 .flex-1 .card-foot:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}}

#generation,#transmission,#distribution,#der{scroll-margin-top:90px;}
