/* Helpful Saints OS 1.7.4 — Spatial UI / Experience Intelligence */
:root{
  --hsc172-photon:#f3c969;--hsc172-photon-2:#b97f19;--hsc172-blue:#38a9ff;--hsc172-cyan:#66e2ff;
  --hsc172-ready:#54e0a5;--hsc172-violet:#9a78ff;--hsc172-ivory:#fff6df;--hsc172-space:#020b16;
  --hsc172-space-2:#06182b;--hsc172-line:rgba(243,201,105,.23);--hsc172-glass:rgba(5,18,33,.72);
  --hsc172-serif:Georgia,'Times New Roman',serif;--hsc172-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.hsc172-experience-intelligence{--hsc172-device-tier:2}.hsc172-tier-a,html[data-hsc-performance-tier="A"]{--hsc172-device-tier:3}.hsc172-tier-c,html[data-hsc-performance-tier="C"]{--hsc172-device-tier:1}
.hsc172-home{position:relative}.hsc172-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;min-height:min(850px,86vh);padding:clamp(1.4rem,4.5vw,4.5rem);background:
 radial-gradient(circle at 78% 36%,rgba(243,201,105,.18),transparent 24%),radial-gradient(circle at 18% 88%,rgba(56,169,255,.18),transparent 32%),linear-gradient(128deg,#020a14 0%,#061629 51%,#071c34 100%);border:1px solid rgba(243,201,105,.18);box-shadow:0 55px 150px rgba(0,10,24,.48),inset 0 1px rgba(255,255,255,.08)}
.hsc172-home-hero:before{background-image:linear-gradient(rgba(90,192,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(90,192,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 42% 52%,#000,transparent 86%)}
.hsc172-home-hero:after{right:23%;top:9%;width:520px;height:520px;border-color:rgba(243,201,105,.13);box-shadow:0 0 0 48px rgba(243,201,105,.026),0 0 0 105px rgba(56,169,255,.018)}
.hsc172-home-copy{position:relative;z-index:4;align-self:center;padding-bottom:7.2rem}.hsc172-home-copy h1{display:grid;line-height:.84;margin:1rem 0 1.5rem;letter-spacing:-.065em}.hsc172-home-copy h1 span{font-size:.64em;color:#fff}.hsc172-home-copy h1 strong{font:inherit;font-weight:600;background:linear-gradient(110deg,#fff3cf 3%,#f4d47f 35%,#c88e25 70%,#ffe7a6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 15px 55px rgba(223,166,48,.16)}
.hsc172-home-copy>p{max-width:720px;color:rgba(241,247,252,.78)}
.hsc172-home-visual{position:relative;align-self:stretch;min-height:650px;display:flex;align-items:flex-end;justify-content:center;z-index:2;perspective:1200px}.hsc172-home-visual picture{position:absolute;inset:-2% -3% -7% 0;display:block;overflow:visible;filter:drop-shadow(0 32px 65px rgba(0,0,0,.52));mask-image:linear-gradient(180deg,#000 0,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 91%,transparent 100%)}
.hsc172-home-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.96) contrast(1.03) brightness(.94);transform:scale(1.01);transition:transform .35s ease;will-change:transform}.hsc172-tier-a .hsc172-home-visual img{transform:translate3d(var(--hsc172-parallax-x,0),var(--hsc172-parallax-y,0),0) scale(1.04)}
.hsc172-home-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,transparent 34%,rgba(6,22,41,.15) 67%,rgba(6,22,41,.66) 100%),linear-gradient(180deg,rgba(6,22,41,.2),transparent 28%,rgba(2,11,22,.68) 100%);pointer-events:none}.hsc172-visual-halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;right:1%;top:9%;background:radial-gradient(circle,rgba(243,201,105,.22),rgba(56,169,255,.08) 42%,transparent 68%);filter:blur(20px);animation:hsc172-breathe 8s ease-in-out infinite;z-index:-1}
.hsc172-ready-card{position:absolute;right:0;top:14%;z-index:4;max-width:235px;grid-template-columns:12px 1fr!important;background:linear-gradient(145deg,rgba(4,17,31,.87),rgba(12,36,57,.73))!important;border-color:rgba(243,201,105,.36)!important;box-shadow:0 26px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1)}
.hsc172-visual-caption{position:absolute;right:3%;bottom:18%;z-index:4;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(243,201,105,.28);border-radius:18px;background:rgba(3,15,28,.78);backdrop-filter:blur(16px);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.3)}.hsc172-visual-caption>span{color:var(--hsc172-photon);font-size:1.5rem}.hsc172-visual-caption p{display:grid;margin:0}.hsc172-visual-caption small{color:rgba(255,255,255,.62)}
.hsc172-ambient-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hsc172-ambient-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff1bf;box-shadow:0 0 14px #f6cc66;opacity:.5;animation:hsc172-drift 12s ease-in-out infinite}.hsc172-ambient-field i:nth-child(1){left:12%;top:18%}.hsc172-ambient-field i:nth-child(2){left:46%;top:12%;animation-delay:-2s}.hsc172-ambient-field i:nth-child(3){left:68%;top:36%;animation-delay:-4s}.hsc172-ambient-field i:nth-child(4){left:89%;top:18%;animation-delay:-6s}.hsc172-ambient-field i:nth-child(5){left:55%;top:74%;animation-delay:-8s}
.hsc172-orbit{position:absolute;right:3%;top:16%;width:49%;aspect-ratio:1;border:1px solid rgba(243,201,105,.13);border-radius:50%;pointer-events:none;z-index:1}.hsc172-orbit:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--hsc172-photon);box-shadow:0 0 20px var(--hsc172-photon);left:12%;top:14%}.hsc172-orbit-a{animation:hsc172-orbit 70s linear infinite}.hsc172-orbit-b{width:37%;right:9%;top:25%;border-color:rgba(56,169,255,.15);animation:hsc172-orbit-reverse 95s linear infinite}.hsc172-orbit-b:before{background:var(--hsc172-blue);box-shadow:0 0 20px var(--hsc172-blue)}
.hsc172-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.hsc172-call-action,.hsc172-hours-status{display:grid;grid-template-columns:auto 1fr;gap:.1rem .65rem;align-items:center;min-height:58px;padding:.65rem .9rem;border:1px solid rgba(243,201,105,.27);border-radius:17px;background:rgba(4,16,29,.64);backdrop-filter:blur(18px);color:#fff;text-decoration:none}.hsc172-call-action>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f8d779,#b87914);color:#081727}.hsc172-call-action b,.hsc172-hours-status b{font-size:.82rem}.hsc172-call-action small,.hsc172-hours-status small{color:rgba(255,255,255,.61);font-size:.7rem}.hsc172-hours-status{grid-template-columns:12px 1fr;max-width:370px}.hsc172-hours-status .hsc170-live-dot{grid-row:1/3}
.hsc172-hero-rail{position:absolute;left:clamp(1.4rem,4.5vw,4.5rem);right:clamp(1.4rem,4.5vw,4.5rem);bottom:clamp(1.2rem,2.5vw,2rem);display:grid;grid-template-columns:repeat(3,1fr);z-index:6;border:1px solid rgba(243,201,105,.24);border-radius:22px;background:rgba(2,11,22,.78);backdrop-filter:blur(22px);box-shadow:0 25px 80px rgba(0,0,0,.36)}.hsc172-hero-rail a{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem;color:#fff;text-decoration:none;border-right:1px solid rgba(243,201,105,.18);transition:background .2s ease,transform .2s ease}.hsc172-hero-rail a:last-child{border-right:0}.hsc172-hero-rail a:hover{background:rgba(56,169,255,.08);transform:translateY(-2px)}.hsc172-hero-rail a>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(243,201,105,.48);border-radius:50%;color:var(--hsc172-photon)}.hsc172-hero-rail p{display:grid;margin:0}.hsc172-hero-rail b{font-size:.8rem}.hsc172-hero-rail small{color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.35}
.hsc172-command-bar form{border-color:rgba(243,201,105,.32);background:linear-gradient(120deg,rgba(7,29,51,.77),rgba(8,41,70,.6));box-shadow:0 22px 70px rgba(0,0,0,.3),0 0 0 1px rgba(56,169,255,.05) inset}.hsc172-intelligence-orb{position:relative;isolation:isolate}.hsc172-intelligence-orb i{position:absolute;inset:-7px;border:1px solid rgba(102,226,255,.35);border-radius:19px;animation:hsc172-orbit 9s linear infinite;z-index:-1}.hsc172-intent-constellation{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem .35rem 0}.hsc172-intent-constellation span{padding:.32rem .56rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.46);font-size:.65rem;transition:.2s}.hsc172-intent-constellation span.is-active{border-color:rgba(102,226,255,.55);color:#d9f8ff;background:rgba(56,169,255,.12);box-shadow:0 0 22px rgba(56,169,255,.12)}
.hsc172-front-doors a{background:linear-gradient(145deg,#fff,#f4f8fb 62%,#fff8e7);box-shadow:0 20px 65px rgba(3,20,37,.09)}.hsc172-front-doors a:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.7) 48%,transparent 70%);transform:translateX(-130%);transition:transform .8s ease;pointer-events:none}.hsc172-front-doors a:hover:after{transform:translateX(130%)}
/* Contact Experience */
.hsc172-contact{width:min(1480px,calc(100% - 28px));margin:18px auto 60px}.hsc172-contact-hero{position:relative;display:grid;grid-template-columns:1fr minmax(390px,.82fr);min-height:530px;overflow:hidden;border:1px solid var(--hsc172-line);border-radius:40px;background:linear-gradient(125deg,#020c18,#071c33 62%,#0d3150);box-shadow:0 45px 125px rgba(0,10,24,.34);color:#fff}.hsc172-contact-copy{align-self:center;padding:clamp(2rem,5vw,5rem);z-index:2}.hsc172-contact-copy h1{font:600 clamp(3.3rem,6vw,6.8rem)/.9 var(--hsc172-serif);letter-spacing:-.045em;margin:.6rem 0 1rem;color:#fff}.hsc172-contact-copy h1 strong{display:block;background:linear-gradient(100deg,#fff1c8,#d69a29);-webkit-background-clip:text;color:transparent}.hsc172-contact-copy>p{max-width:680px;color:rgba(255,255,255,.72);font-size:1.06rem;line-height:1.65}.hsc172-contact-visual{position:relative;overflow:hidden;min-height:500px}.hsc172-contact-visual picture,.hsc172-contact-visual img{display:block;width:100%;height:100%}.hsc172-contact-visual img{object-fit:cover;object-position:center 36%;filter:saturate(.96) contrast(1.02)}.hsc172-contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071c33 0%,transparent 25%)}
.hsc172-contact-cards{display:grid;grid-template-columns:1.1fr .9fr .95fr;gap:.8rem;margin:-44px auto 1rem;padding:0 clamp(1rem,4vw,3rem);position:relative;z-index:3}.hsc172-contact-cards article,.hsc172-contact-cards a{display:flex;align-items:center;gap:1rem;min-height:126px;padding:1.25rem;border:1px solid rgba(185,127,25,.32);border-radius:21px;background:rgba(255,252,245,.96);box-shadow:0 22px 65px rgba(2,15,29,.14);text-decoration:none;color:#102b42}.hsc172-contact-cards i{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#061b31;color:#f2c55c;font-style:normal;font-size:1.35rem;box-shadow:0 0 0 4px rgba(218,161,43,.18)}.hsc172-contact-cards p{display:grid;margin:0}.hsc172-contact-cards b{font:600 1.25rem var(--hsc172-serif)}.hsc172-contact-cards strong{font:700 clamp(1.5rem,2.4vw,2.25rem) var(--hsc172-serif);color:#9b6506}.hsc172-contact-cards small{color:#5b6c79;line-height:1.45}
.hsc172-contact-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.hsc172-contact .hsc117-intake-form{max-width:none;margin:0;border-top-width:2px;border-color:rgba(185,127,25,.28);border-radius:25px;box-shadow:0 22px 70px rgba(3,18,32,.1)}.hsc172-contact-routing{position:sticky;top:24px;padding:1.5rem;border:1px solid rgba(243,201,105,.25);border-radius:25px;background:linear-gradient(150deg,#031324,#082b49);color:#fff;box-shadow:0 30px 90px rgba(0,15,30,.23)}.hsc172-contact-routing h2{font:600 2rem var(--hsc172-serif);color:#f4cd70}.hsc172-contact-routing p,.hsc172-contact-routing li{color:rgba(255,255,255,.7);line-height:1.55}.hsc172-contact-routing ul{padding-left:1.2rem}.hsc172-contact-routing .hsc172-private-note{padding:.8rem;border-left:3px solid var(--hsc172-ready);background:rgba(84,224,165,.08);font-size:.76rem}
/* Shared flagship atmosphere and performance tiers */
.hsc172-page-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
.hsc172-tier-c .hsc172-ambient-field i:nth-child(n+3),.hsc172-tier-c .hsc172-orbit-b{display:none}.hsc172-tier-c .hsc172-home-visual img{transform:none!important}.hsc172-tier-c *{backdrop-filter:none!important}
@keyframes hsc172-orbit{to{transform:rotate(360deg)}}@keyframes hsc172-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes hsc172-drift{0%,100%{transform:translate3d(0,0,0);opacity:.25}50%{transform:translate3d(8px,-18px,0);opacity:.8}}@keyframes hsc172-breathe{0%,100%{transform:scale(.97);opacity:.7}50%{transform:scale(1.04);opacity:1}}
@media(max-width:1100px){.hsc172-home-hero{grid-template-columns:1fr minmax(300px,.7fr)}.hsc172-home-copy{padding-bottom:8.5rem}.hsc172-home-visual{min-height:570px}.hsc172-contact-hero{grid-template-columns:1fr .75fr}.hsc172-contact-cards{grid-template-columns:1fr 1fr}.hsc172-contact-cards>*:first-child{grid-column:1/-1}}
@media(max-width:820px){.hsc172-home-hero{grid-template-columns:1fr;min-height:auto}.hsc172-home-copy{padding-bottom:1rem}.hsc172-home-visual{min-height:530px;margin-top:-1rem}.hsc172-ready-card{top:8%;right:2%}.hsc172-hero-rail{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin-top:.5rem;grid-column:1/-1}.hsc172-hero-rail a{border-right:0;border-bottom:1px solid rgba(243,201,105,.14)}.hsc172-hero-rail a:last-child{border-bottom:0}.hsc172-contact-hero{grid-template-columns:1fr}.hsc172-contact-visual{min-height:430px}.hsc172-contact-visual:after{background:linear-gradient(180deg,#071c33 0%,transparent 28%)}.hsc172-contact-cards{grid-template-columns:1fr;margin-top:-28px}.hsc172-contact-cards>*:first-child{grid-column:auto}.hsc172-contact-body{grid-template-columns:1fr}.hsc172-contact-routing{position:relative;top:auto}}
@media(max-width:560px){.hsc172-home{width:calc(100% - 12px)}.hsc172-home-hero{padding:1.2rem;border-radius:25px}.hsc172-home-copy h1{font-size:clamp(2.8rem,17vw,4.8rem)}.hsc172-home-visual{min-height:445px}.hsc172-home-visual picture{inset:0 -5% -7% -4%}.hsc172-ready-card{max-width:190px;padding:.75rem}.hsc172-visual-caption{display:none}.hsc172-hero-actions{display:grid}.hsc172-contact{width:calc(100% - 12px)}.hsc172-contact-hero{border-radius:24px}.hsc172-contact-copy{padding:1.5rem}.hsc172-contact-copy h1{font-size:3.4rem}.hsc172-contact-visual{min-height:350px}.hsc172-contact-cards{padding:0 .5rem}.hsc172-contact-cards article,.hsc172-contact-cards a{min-height:104px;padding:1rem}.hsc172-contact-body{gap:.7rem}}
@media(prefers-reduced-motion:reduce){.hsc172-orbit,.hsc172-ambient-field i,.hsc172-visual-halo,.hsc172-intelligence-orb i{animation:none!important}.hsc172-home-visual img{transform:none!important}.hsc172-front-doors a:after{display:none}}
@media(forced-colors:active){.hsc172-home-hero,.hsc172-contact-hero,.hsc172-contact-routing{border:2px solid CanvasText;background:Canvas;color:CanvasText}.hsc172-home-copy h1 strong,.hsc172-contact-copy h1 strong{color:CanvasText;background:none}.hsc172-home-visual{display:none}.hsc172-command-bar form,.hsc172-contact-cards article,.hsc172-contact-cards a{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
/* Final live-image edge protection: source photography is integrated, but source-poster lettering never leaks into the hero. */
.hsc172-home-visual:before{content:"";position:absolute;z-index:3;top:0;right:-2px;bottom:0;width:13%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(6,24,43,.56) 55%,#06182b 100%)}
@media(max-width:820px){.hsc172-home-visual:before{width:9%;opacity:.82}}
@media(forced-colors:active){.hsc172-home-visual:before{display:none}}

/* Locked visual Batch E: component-owned presentation. */

.hsc172-contact .hsc172-contact-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start;min-height:0}
.hsc172-contact .hsc172-contact-copy{grid-column:2;grid-row:1;min-width:0}
.hsc172-contact .hsc172-contact-visual{grid-column:1;grid-row:1;min-height:0;height:auto;align-self:start}
.hsc172-contact .hsc172-contact-visual :is(picture,img){position:static;display:block;width:100%;height:auto;max-height:480px;object-fit:contain;transform:none}
.hsc172-contact .hsc172-contact-cards{grid-template-columns:minmax(0,1fr);margin:24px 0 0;gap:12px}
.hsc172-contact .hsc172-contact-cards p{display:grid;gap:8px;margin:0;min-width:0}
.hsc172-contact .hsc172-contact-cards :is(b,strong,small){display:block;overflow-wrap:anywhere}
.hsc172-contact .hsc117-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hsc172-contact :is(input,select,textarea){font-size:16px;min-height:44px}
.hsc172-contact input[type=checkbox]{min-height:24px}
@media(max-width:1023px){.hsc172-contact .hsc172-contact-hero{grid-template-columns:minmax(0,1fr)}.hsc172-contact .hsc172-contact-copy,.hsc172-contact .hsc172-contact-visual{grid-column:auto;grid-row:auto}.hsc172-contact .hsc172-contact-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.hsc172-contact .hsc172-contact-visual :is(picture,img){max-height:320px}.hsc172-contact .hsc117-form-grid{grid-template-columns:minmax(0,1fr)}}


.hsc172-contact .hsc172-contact-copy{padding:24px}
.hsc172-contact .hsc172-contact-copy h1{font-size:48px;line-height:1.1}
.hsc172-contact .hsc172-contact-cards{padding:0}
.hsc172-contact .hsc172-contact-cards :is(article,a){min-height:0;padding:16px}
.hsc172-contact .hsc172-contact-cards strong{font-size:22px;line-height:1.3}
.hsc172-contact .hsc172-contact-cards small{font-size:14px;line-height:1.45;color:#526174}
.hsc172-contact .hsc172-contact-routing a{color:#fff8e8;text-decoration:underline}
@media(max-width:767px){.hsc172-contact .hsc172-contact-copy h1{font-size:34px;line-height:1.15}}

/* CB: opaque keyboard/pointer focus for the Contact light intake only. */
.hsc172-contact .hsc117-intake-form :is(input,select,textarea,button):focus {
  outline:3px solid #102b43;
  outline-offset:2px;
}
@media (forced-colors:active) {
  .hsc172-contact .hsc117-intake-form :is(input,select,textarea,button):focus {
    outline-color:Highlight;
  }
}
