/* Small, page-scoped additions to the approved eight-part WordPress home. */
body.home.phxh17-home {
  --phxh17-ink:#29224f; --phxh17-purple:#35295b; --phxh17-text:#645b76;
  --phxh17-paper:#faf8fc; --phxh17-line:#e6deed; --phxh17-amber:#ffbf52;
}
body.home.phxh17-home :is(.phxh17-bridge,.phxh17-featured-products,.phxh17-showcase-caption) {
  box-sizing:border-box; direction:rtl; text-align:right; font-family:var(--phx-font,Tahoma,sans-serif);
}
body.home.phxh17-home :is(.phxh17-bridge,.phxh17-featured-products) * {box-sizing:border-box; min-width:0;}
body.home.phxh17-home .phxh17-sr-only {
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
  margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;
}
body.home.phxh17-home [data-phxh17-document] .phx-home-r11-proof-item strong {font-size:clamp(21px,2vw,28px);}
body.home.phxh17-home .phxh17-proof-direction strong {font-size:25px;}

/* Genuine entrance photograph forms a quiet bridge from services to products. */
body.home.phxh17-home .phxh17-bridge {width:100%; padding:0 24px 56px; margin:0; background:#fff;}
body.home.phxh17-home .phxh17-bridge-inner {
  max-width:1280px; width:100%; margin:0 auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:stretch; overflow:hidden; border-radius:20px; background:var(--phxh17-purple);
}
body.home.phxh17-home .phxh17-bridge-copy {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:44px 44px 40px;}
body.home.phxh17-home .phxh17-bridge-copy .phxh17-eyebrow {font-size:12px!important; line-height:1.9!important; font-weight:700; color:var(--phxh17-amber)!important; margin:0 0 18px!important;}
body.home.phxh17-home .phxh17-bridge-copy h2 {font:800 clamp(28px,2.7vw,38px)/1.75 var(--phx-font,Tahoma,sans-serif)!important; letter-spacing:-.5px; color:#fff!important; margin:0 0 19px!important; text-wrap:balance;}
body.home.phxh17-home .phxh17-bridge-copy h2 span {color:var(--phxh17-amber);}
body.home.phxh17-home .phxh17-bridge-copy>p:not(.phxh17-eyebrow) {font-size:16px!important; line-height:2.05!important; color:#e4ddef!important; margin:0 0 26px!important; max-width:380px;}
body.home.phxh17-home .phxh17-bridge-link {
  display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:48px; max-width:100%; padding:12px 17px;
  border:1px solid #9f8fb8; border-radius:9px; color:#fff!important; background:transparent; font-size:14px; font-weight:700;
  line-height:1.8; text-decoration:none!important; transition:background-color .16s,border-color .16s;
}
body.home.phxh17-home .phxh17-bridge-link:hover {background:#4a3b6f; border-color:#d0c2e2;}
body.home.phxh17-home .phxh17-bridge-photo {position:relative; display:block; width:100%; aspect-ratio:4/3; margin:0!important; overflow:hidden; background:#dedbd6;}
body.home.phxh17-home .phxh17-bridge-photo img {display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; border-radius:0!important;}
body.home.phxh17-home .phxh17-bridge-photo figcaption {position:absolute; bottom:16px; inset-inline-start:16px; max-width:calc(100% - 32px); padding:6px 10px; border-radius:6px; background:rgba(25,21,32,.82); color:#fff!important; font-size:12px; line-height:1.9; margin:0;}

/* Two product stories lead; the recovered seven products and admission stay visible. */
body.home.phxh17-home .phxh17-featured-products {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; width:100%; margin:0 0 27px;}
body.home.phxh17-home .phxh17-product {
  display:flex; flex-direction:column; padding:27px 29px 20px; border:1px solid #d9cce7; border-radius:16px;
  background:#fbf9fd; color:var(--phxh17-ink); box-shadow:none; overflow:hidden; transition:border-color .16s;
}
body.home.phxh17-home .phxh17-product:hover {border-color:#b8a0cf;}
body.home.phxh17-home .phxh17-product-identity {display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:14px;}
body.home.phxh17-home .phxh17-product-identity>img {flex:none; display:block; width:66px; height:66px; object-fit:contain; object-position:center; border-radius:13px;}
body.home.phxh17-home .phxh17-product-monshiva .phxh17-product-identity>img {width:140px; height:66px; border-radius:0;}
body.home.phxh17-home .phxh17-product .phxh17-product-sector {font:650 12px/1.9 var(--phx-font,Tahoma,sans-serif)!important; color:#745b8e!important; margin:0 0 5px!important;}
body.home.phxh17-home .phxh17-product h3 {font:800 27px/1.7 var(--phx-font,Tahoma,sans-serif)!important; color:var(--phxh17-ink)!important; margin:0!important;}
body.home.phxh17-home .phxh17-product h3 a {color:inherit!important; text-decoration:none!important;}
body.home.phxh17-home .phxh17-product .phxh17-product-tagline {font:750 18px/1.9 var(--phx-font,Tahoma,sans-serif)!important; color:var(--phxh17-ink)!important; margin:0 0 8px!important;}
body.home.phxh17-home .phxh17-product .phxh17-product-description {font-size:14px!important; line-height:2!important; color:var(--phxh17-text)!important; margin:0 0 18px!important; max-width:490px;}
body.home.phxh17-home .phxh17-product .phxh17-product-highlight {display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 13px; padding:13px 0 16px; margin:auto 0 0!important; color:var(--phxh17-ink)!important;}
body.home.phxh17-home .phxh17-product-highlight strong {color:var(--phxh17-purple); font-size:24px; line-height:1.8; font-weight:800;}
body.home.phxh17-home .phxh17-product-highlight>span {font-size:12px; line-height:1.9; color:var(--phxh17-text);}
body.home.phxh17-home .phxh17-product-focus strong {font-size:21px;}
body.home.phxh17-home .phxh17-product-actions {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding-top:15px; border-top:1px solid var(--phxh17-line);}
body.home.phxh17-home .phxh17-product-actions>a {display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; max-width:100%; font:700 14px/1.9 var(--phx-font,Tahoma,sans-serif); text-decoration:none!important; color:var(--phxh17-purple)!important;}
body.home.phxh17-home .phxh17-product-actions .phxh17-product-primary {padding:10px 15px; border-radius:8px; background:#ffbf52; color:#29224f!important;}
body.home.phxh17-home .phxh17-product-actions .phxh17-product-primary:hover {background:#ffd082;}
body.home.phxh17-home .phxh17-product-actions .phxh17-product-secondary {font-size:13px; text-decoration:underline!important; text-decoration-color:#b9a2cc!important; text-underline-offset:5px;}
body.home.phxh17-home .phxh17-showcase-caption {font-size:12px!important; font-weight:650; line-height:1.9!important; color:#d5c9e2!important; margin:0 0 17px!important; padding-top:4px;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-portfolio-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-visual {aspect-ratio:16/8!important; padding:18px 20px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-body {padding:18px 18px 16px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project h3 {font-size:18px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-body>p {font-size:13px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-actions {gap:5px 10px; flex-wrap:wrap;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-actions a {font-size:12px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-next {padding:22px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-next h3 {font-size:23px!important;}
body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-next .phxr-button {font-size:13px; gap:12px; padding-inline:14px;}
body.home.phxh17-home :is(.phxh17-bridge,.phxh17-featured-products) :is(a,button):focus-visible {outline:3px solid #bd6a00!important; outline-offset:4px!important;}
body.home.phxh17-home .phxh17-bridge :is(a,button):focus-visible {outline-color:#ffd082!important;}

@media(max-width:1199px) {
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-portfolio-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.home.phxh17-home .phxh17-bridge-copy {padding:32px 29px;}
  body.home.phxh17-home .phxh17-bridge-copy h2 {font-size:31px!important;}
  body.home.phxh17-home .phxh17-bridge-copy>p:not(.phxh17-eyebrow) {font-size:14px!important; margin-bottom:20px!important;}
  body.home.phxh17-home .phxh17-product {padding:24px 23px 18px;}
  body.home.phxh17-home .phxh17-product-identity {gap:15px;}
  body.home.phxh17-home .phxh17-product-monshiva .phxh17-product-identity>img {width:110px;}
}
@media(max-width:900px) {
  body.home.phxh17-home .phxh17-bridge-inner {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  body.home.phxh17-home .phxh17-bridge-photo {aspect-ratio:auto; min-height:360px;}
  body.home.phxh17-home .phxh17-bridge-photo img {object-position:60% 50%;}
  body.home.phxh17-home .phxh17-product-identity {align-items:flex-start;}
  body.home.phxh17-home .phxh17-product-monshiva .phxh17-product-identity>img {width:92px; height:57px;}
  body.home.phxh17-home .phxh17-product-highlight strong {font-size:21px;}
  body.home.phxh17-home .phxh17-product-focus strong {font-size:19px;}
}
@media(max-width:700px) {
  body.home.phxh17-home .phxh17-bridge {padding:0 22px 40px;}
  body.home.phxh17-home .phxh17-bridge-inner {grid-template-columns:1fr; border-radius:16px;}
  body.home.phxh17-home .phxh17-bridge-copy {padding:28px 26px 30px;}
  body.home.phxh17-home .phxh17-bridge-copy h2 {font-size:30px!important; margin-bottom:13px!important;}
  body.home.phxh17-home .phxh17-bridge-copy .phxh17-eyebrow {margin-bottom:12px!important;}
  body.home.phxh17-home .phxh17-bridge-copy>p:not(.phxh17-eyebrow) {max-width:520px; margin-bottom:20px!important;}
  body.home.phxh17-home .phxh17-bridge-photo {aspect-ratio:4/3; min-height:0;}
  body.home.phxh17-home .phxh17-bridge-photo img {object-position:center;}
  body.home.phxh17-home .phxh17-featured-products {grid-template-columns:1fr; gap:17px; margin-bottom:23px;}
  body.home.phxh17-home .phxh17-product {padding:24px 23px 18px;}
  body.home.phxh17-home .phxh17-product-monshiva .phxh17-product-identity>img {width:125px; height:64px;}
  body.home.phxh17-home .phxh17-product h3 {font-size:25px!important;}
  body.home.phxh17-home .phxh17-product .phxh17-product-description {font-size:14px!important;}
  body.home.phxh17-home .phxh17-product-actions {gap:8px 18px;}
  body.home.phxh17-home .phxh17-product-highlight strong {font-size:23px;}
  body.home.phxh17-home .phxh17-product-focus strong {font-size:21px;}
}
@media(max-width:540px) {
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-portfolio-grid {grid-template-columns:1fr!important;}
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-visual {aspect-ratio:16/7!important;}
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-body {padding:19px 21px 17px!important;}
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project h3 {font-size:20px!important;}
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-body>p {font-size:14px!important;}
  body.home.phxh17-home [data-phxh17-document] .phxr8-portfolio .phxr-project-actions a {font-size:13px!important;}
  body.home.phxh17-home [data-phxh17-document] .phx-home-r11-proof-item strong {font-size:21px;}
}
@media(max-width:380px) {
  body.home.phxh17-home .phxh17-bridge {padding-inline:18px;}
  body.home.phxh17-home .phxh17-bridge-copy {padding-inline:22px;}
  body.home.phxh17-home .phxh17-product {padding-inline:20px;}
  body.home.phxh17-home .phxh17-product-monshiva .phxh17-product-identity>img {width:95px;}
  body.home.phxh17-home .phxh17-product-actions .phxh17-product-primary {width:100%;}
  body.home.phxh17-home .phxh17-product-highlight strong {font-size:21px;}
}
@media(prefers-reduced-motion:reduce) {
  body.home.phxh17-home :is(.phxh17-bridge,.phxh17-featured-products) * {transition:none!important; animation:none!important; scroll-behavior:auto!important;}
}
