/* Homepage navigation only; existing service detail layouts are retained. */
#homeView .services-section{padding-top:64px}#homeView .section-heading{align-items:end;flex-wrap:wrap;gap:24px}#homeView .section-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em}#homeView .home-service-intro{font-size:14px;line-height:1.8;color:#666b64;margin-right:auto}#homeView .search-label{min-width:220px;max-width:300px}#homeView .home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:32px}.home-service-card{border:1px solid #d9e1d5;border-radius:8px;background:#fff;overflow:hidden;min-width:0}.home-service-card>summary{display:block;list-style:none;padding:26px;cursor:pointer;min-height:260px}.home-service-card>summary::-webkit-details-marker{display:none}.home-service-card>summary:focus-visible,.home-subservices a:focus-visible,.home-subservices button:focus-visible{outline:3px solid #008524;outline-offset:-4px}.home-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.home-card-top .service-icon{margin:0;width:46px;height:46px;background:#edf3e9;color:#008524;border-radius:50%;display:grid;place-items:center}.home-card-top svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.home-card-toggle{font-size:25px;font-weight:400;color:#008524;line-height:1}.home-service-card h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;color:#333344}.home-service-card summary>p{font-size:13px;line-height:1.75;color:#697065;min-height:46px;margin:0 0 18px}.home-card-hint{font-size:11px;font-weight:650;color:#008524;display:flex;justify-content:space-between}.home-service-card[open]{border-color:#008524;box-shadow:0 6px 22px #264b2710}.home-service-card[open]>summary{background:#f1f5ed;min-height:0}.home-service-card[open] .home-card-toggle{transform:rotate(45deg)}.home-subservices{padding:0 24px 14px}.home-subservices>a,.home-subservices>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:15px 0;border:0;border-bottom:1px solid #e7ebe4;background:none;font:inherit;font-size:13px;line-height:1.5;color:#333344;text-decoration:none;cursor:pointer}.home-subservices>a:hover,.home-subservices>button:hover{color:#008524}.home-subservices span{color:#008524}.home-subservices .home-category-link{font-size:11px;font-weight:700;border:0;color:#008524;padding-top:21px}#homeView .home-help{background:#f2f5ef;border:0;border-radius:8px;padding:26px 30px;margin:30px 0 64px;gap:20px}#homeView .home-help p{font-size:13px;line-height:1.8}#homeView .home-help strong{font-size:17px;color:#333344}#homeView .brand-trust{margin-top:0}#homeView .compact-resources{display:none}.home-field-gallery{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;margin:64px 0;align-items:center}.home-field-gallery h2{font-size:34px;line-height:1.2;letter-spacing:-.035em}.home-field-gallery>div>p:last-child{font-size:13px;line-height:1.8;color:#697065;margin-top:16px}.home-field-gallery figure{margin:0;position:relative}.home-field-gallery img{width:100%;height:270px;object-fit:cover;border-radius:6px}.home-field-gallery figcaption{font-size:12px;padding-top:12px;color:#697065}.home-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#eef3e9;padding:42px;margin-bottom:100px;border-radius:8px}.home-contact h2{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-.04em}.home-contact p{font-size:14px;line-height:1.8;color:#697065;margin-top:18px}.home-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.home-contact a{font-size:14px;color:#333344}.assistant-fab{bottom:18px;right:18px}.journey-navigation{padding-bottom:95px}
@media(max-width:1000px){#homeView .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-field-gallery{grid-template-columns:1fr 1fr}.home-field-gallery>div{grid-column:1/-1}.home-field-gallery h2 br{display:none}}
@media(max-width:650px){#homeView .services-section{padding-top:38px}#homeView .home-service-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}#homeView .section-heading{gap:14px}#homeView .home-service-intro{width:100%;margin:0}#homeView .search-label{max-width:none;width:100%}.home-service-card>summary{min-height:0;padding:23px}.home-card-top{margin-bottom:15px}.home-service-card summary>p{min-height:0}.home-service-card h3{font-size:21px}.home-field-gallery{gap:15px;margin:40px 0}.home-field-gallery img{height:180px}.home-field-gallery h2{font-size:29px}#homeView .home-help{padding:22px;align-items:flex-start;flex-direction:column;margin-bottom:40px}.home-contact{flex-direction:column;align-items:flex-start;margin-bottom:100px;padding:28px 24px}.home-contact>div:last-child{width:100%}.home-contact .button{width:100%}.assistant-fab{max-width:180px;bottom:12px;right:12px}.home-contact .eyebrow{margin-top:0}}
@media(prefers-reduced-motion:reduce){.home-card-toggle{transition:none}}
/* Compact opening: all six service choices sit directly beneath the image. */
.hero.home-opening{height:clamp(275px,43vh,365px);min-height:0;max-width:1320px;padding:26px 42px;gap:36px;grid-template-columns:1fr 1.08fr}.home-opening h1{font-size:clamp(37px,4.1vw,59px)}.home-opening .eyebrow{margin-bottom:15px}.home-opening .hero-description{font-size:13px;line-height:1.65;margin-top:16px;max-width:425px}.home-opening .hero-actions{margin-top:19px;gap:18px}.home-opening .hero-actions .button{padding:13px 17px;font-size:12px}.home-opening .opening-note{display:none}.home-opening .opening-visual{height:100%;min-height:0;max-height:310px;border-top-left-radius:65px}.home-opening .opening-visual>img{width:100%;height:100%;object-fit:cover}.home-opening .opening-visual figcaption{padding:13px 17px;left:16px;right:16px;bottom:14px}.home-opening .opening-visual figcaption strong{font-size:16px}.home-opening .opening-plus{font-size:30px}.home-opening .opening-visual figcaption div>span{display:none}#homeView .services-section{padding-top:0}#homeView .services-section>.section-wrap{padding-top:0}#homeView .services-section>.section-wrap>.section-heading{display:none}#homeView .home-service-grid{display:block;margin-top:18px}.home-service-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.home-menu-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:122px;padding:18px 12px 16px;border:1px solid #cdd8c8;background:#fff;border-radius:8px;color:#333344;font:inherit;cursor:pointer;text-align:center}.home-menu-item .service-icon{display:grid;place-items:center;width:31px;height:31px;margin:0;color:#008524;background:none}.home-menu-item svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.home-menu-title{font-size:14px;line-height:1.35;font-weight:650;max-width:180px}.home-menu-arrow{position:absolute;right:10px;top:8px;font-size:18px;color:#008524}.home-menu-item:hover,.home-menu-item[aria-expanded="true"]{background:#edf3e8;border-color:#008524}.home-menu-item:focus-visible,.home-menu-panel a:focus-visible,.home-menu-panel button:focus-visible{outline:3px solid #008524;outline-offset:3px}.home-menu-panel{background:#f2f5ee;border:1px solid #d7e1d1;border-radius:8px;padding:24px;margin-top:12px}.home-menu-panel[hidden]{display:none!important}.home-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.home-panel-heading h3{font-size:21px;margin:0 0 8px;letter-spacing:-.02em}.home-panel-heading p{font-size:13px;line-height:1.7;color:#697065}.home-panel-heading>button{border:0;background:#fff;border-radius:50%;width:34px;height:34px;font:inherit;font-size:24px;cursor:pointer}.home-panel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.home-panel-links>a,.home-panel-links>button{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-bottom:1px solid #dce5d6;background:none;padding:12px 0;text-align:left;font:inherit;font-size:13px;color:#333344;text-decoration:none;cursor:pointer}.home-panel-links span{color:#008524}.home-menu-panel>.home-category-link{display:inline-block;font-size:12px;font-weight:650;color:#008524;margin-top:22px}#homeView .home-help{margin:18px 0 50px;background:none;padding:12px 0;border-bottom:1px solid #e1e7dc;border-radius:0}#homeView .home-help p{font-size:12px}#homeView .home-help strong{font-size:13px}#homeView .home-help br{display:none}
@media(min-width:1001px) and (max-height:760px){.hero.home-opening{height:285px;padding:22px 36px}.home-opening h1{font-size:44px}.home-opening .eyebrow{margin-bottom:10px}.home-opening .hero-description{margin-top:12px}.home-opening .hero-actions{margin-top:14px}.home-menu-item{min-height:108px;padding-top:14px;padding-bottom:12px}.home-menu-title{font-size:13px}}
@media(max-width:1000px){.hero.home-opening{height:330px;padding:26px 30px;gap:25px}.home-opening h1{font-size:44px}.home-service-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.home-menu-item{min-height:100px}.home-panel-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero.home-opening{display:flex;flex-direction:column;height:auto;gap:20px;padding:25px 24px 20px}.home-opening .hero-copy{width:100%}.home-opening h1{font-size:40px}.home-opening .hero-description{font-size:13px;margin-top:12px}.home-opening .hero-actions{margin-top:16px}.home-opening .opening-visual{width:100%;height:170px;max-height:170px;border-top-left-radius:35px}.home-opening .opening-visual figcaption{left:12px;right:12px;padding:9px 12px;bottom:10px}.home-opening .opening-visual figcaption strong{font-size:13px}.home-opening .opening-image-label{display:none}#homeView .home-service-grid{margin-top:14px}.home-service-menu{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-menu-item{min-height:107px;padding:15px 7px 12px;gap:8px}.home-menu-title{font-size:11px;line-height:1.4}.home-menu-item svg{width:23px;height:23px}.home-menu-arrow{font-size:15px;right:6px;top:4px}.home-menu-panel{padding:19px}.home-panel-links{grid-template-columns:1fr}#homeView .home-help{gap:10px;flex-direction:column;margin-bottom:35px}.home-panel-heading h3{font-size:18px}}
/* Full-width photographic opening, with the service menu directly below. */
.hero.home-opening.home-wide-photo{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;height:clamp(310px,46vh,440px);min-height:0;margin:0;padding:30px max(32px,calc((100vw - 1200px)/2));border-radius:0 44px 0 44px;overflow:hidden;background:#333344}.home-wide-photo .opening-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;min-height:0;margin:0;border-radius:0;background:#333344}.home-wide-photo .opening-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:none}.home-wide-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,31,42,.91) 0%,rgba(28,31,42,.78) 29%,rgba(28,31,42,.32) 62%,rgba(28,31,42,.12) 100%)}.home-wide-photo .opening-visual figcaption,.home-wide-photo .opening-image-label{display:none}.home-wide-photo .hero-copy{position:relative;width:100%;max-width:560px;padding:0}.home-wide-photo .eyebrow{color:#edf3e9;font-size:10px;margin-bottom:18px}.home-wide-photo .eyebrow>span{background:#69d77e}.home-wide-photo h1{color:#fff;font-size:clamp(43px,4.4vw,66px);line-height:1.04;letter-spacing:-.045em}.home-wide-photo h1 em{color:#8cdea0}.home-wide-photo .hero-description{color:#f0f3ed;max-width:445px;font-size:13px;line-height:1.75;margin-top:18px}.home-wide-photo .hero-actions{margin-top:22px}.home-wide-photo .opening-assistant{color:#fff;border-bottom-color:#a4b2a0}.home-wide-photo .opening-assistant span{color:#8cdea0}.home-wide-photo .button.peach{background:#008524;color:#fff;border-color:#008524}.home-wide-photo .button.peach:hover{background:#006b1d}.home-wide-photo .hero-actions .button:focus-visible,.home-wide-photo .opening-assistant:focus-visible{outline:3px solid white;outline-offset:5px}
@media(min-width:1001px) and (max-height:760px){.hero.home-opening.home-wide-photo{height:300px;padding-top:22px;padding-bottom:22px}.home-wide-photo h1{font-size:46px}.home-wide-photo .eyebrow{margin-bottom:10px}.home-wide-photo .hero-description{margin-top:12px}.home-wide-photo .hero-actions{margin-top:16px}}
@media(max-width:1000px){.hero.home-opening.home-wide-photo{height:350px;padding:28px 32px;border-radius:0 30px 0 30px}.home-wide-photo h1{font-size:48px}.home-wide-photo .hero-copy{max-width:470px}.home-wide-photo:before{background:linear-gradient(90deg,rgba(28,31,42,.9),rgba(28,31,42,.6) 55%,rgba(28,31,42,.2))}}
@media(max-width:650px){.hero.home-opening.home-wide-photo{display:flex;flex-direction:row;align-items:center;height:350px;padding:28px 24px;border-radius:0 24px 0 24px}.home-wide-photo .opening-visual{height:100%;max-height:none;border-radius:0}.home-wide-photo .opening-visual>img{object-position:62% center}.home-wide-photo:before{background:linear-gradient(90deg,rgba(28,31,42,.89),rgba(28,31,42,.64) 65%,rgba(28,31,42,.4))}.home-wide-photo h1{font-size:42px}.home-wide-photo .hero-description{font-size:12px;max-width:320px;line-height:1.7;margin-top:14px}.home-wide-photo .eyebrow{font-size:9px;margin-bottom:16px}.home-wide-photo .hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px}.home-wide-photo .hero-actions .button{font-size:11px;padding:12px 14px}.home-wide-photo .opening-assistant{font-size:11px}}
/* Lower homepage sections: distinct rhythm, practical reasons and useful footer. */
.home-why{display:grid;grid-template-columns:.95fr 1.1fr;gap:65px;background:#333344;color:#fff;padding:48px;border-radius:8px 38px 8px 8px;margin:12px 0 30px;scroll-margin-top:24px}.home-why .eyebrow{color:#a6dfb2;font-size:10px}.home-why h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:18px 0}.home-why-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d1d2db;max-width:390px}.home-why-intro>a{display:inline-block;margin-top:26px;color:#b0e3ba;font-size:12px;font-weight:650}.home-why-points{display:flex;flex-direction:column;gap:24px}.home-why-points article{display:flex;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff25}.home-why-points article:last-child{padding-bottom:0;border-bottom:0}.home-why-points article>span{color:#9ddbaf;font-size:12px;padding-top:4px}.home-why-points h3{font-size:19px;line-height:1.4;color:white;margin:0 0 8px;letter-spacing:-.02em}.home-why-points p{font-size:13px;line-height:1.8;color:#d1d2db;margin:0}.home-moments{margin:66px 0}.home-moments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.home-moments-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.2;letter-spacing:-.04em;margin-top:15px}.home-moments-heading>p{font-size:14px;line-height:1.8;color:#697065}.home-moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-moments-grid>a{display:block;text-decoration:none;color:inherit}.home-moments figure{position:relative;overflow:hidden;border-radius:8px;margin:0;aspect-ratio:1.18;background:#333344}.home-moments img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-moments a:hover img{transform:scale(1.025)}.home-moments figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:30px;background:linear-gradient(transparent 25%,rgba(22,25,32,.9));color:white}.home-moments figcaption>span:first-child{font-size:9px;letter-spacing:.12em;color:#d7ebd6}.home-moments figcaption h3{color:#fff;font-size:clamp(23px,2.5vw,32px);line-height:1.16;letter-spacing:-.03em;margin:15px 0 20px}.home-moments .moment-link{font-size:12px;border-bottom:1px solid #ffffff60;padding-bottom:7px}.home-image-note{font-size:10px;color:#7b8177;margin-top:13px;line-height:1.6}.hizmed-footer{background:#252533;color:#e8e9ed;padding:52px 36px 24px}.footer-inner{max-width:1200px;margin:auto}.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px;border-bottom:1px solid #ffffff20}.hizmed-footer .footer-brand{display:block;flex-shrink:0;background:white;padding:14px 18px;border-radius:5px}.hizmed-footer .footer-brand img{width:150px;height:auto}.footer-topline h2{font-size:clamp(25px,2.6vw,34px);color:white;line-height:1.2;letter-spacing:-.03em;margin:0}.hizmed-footer .button{background:#008524;color:white;border-color:#008524;font-size:12px}.footer-columns{display:grid;grid-template-columns:1.2fr 1.15fr .7fr 1.05fr;gap:36px;padding:36px 0 40px}.footer-columns h3{color:#fff;font-size:13px;margin:0 0 20px;font-weight:650}.footer-columns address,.footer-columns a,.footer-columns p{font-size:12px;line-height:1.9;color:#bfc1cc;font-style:normal}.footer-columns nav>a{display:block;margin-bottom:7px;text-decoration:none}.footer-columns a:hover,.footer-bottom a:hover{color:#a7dfb2}.footer-columns .footer-subhead{margin-top:24px;margin-bottom:10px}.footer-contact>a{display:block}.footer-contact .footer-phone{font-size:22px;line-height:1.4;color:#8cdea0;margin-bottom:12px}.footer-contact>p{margin-top:18px}.footer-text-button{background:none;border:0;border-bottom:1px solid #ffffff45;color:#a7dfb2;font:inherit;font-size:12px;padding:8px 0;cursor:pointer;margin-top:12px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:#9396a7}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{color:#aeb1bf;text-decoration:none}.hizmed-footer a:focus-visible,.hizmed-footer button:focus-visible{outline:2px solid #a7dfb2;outline-offset:4px}
@media(max-width:1000px){.home-why{padding:35px;gap:35px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.footer-topline{flex-wrap:wrap}.footer-topline h2{margin-right:auto}}
@media(max-width:650px){.home-why{grid-template-columns:1fr;padding:30px 24px;gap:30px;border-radius:6px 28px 6px 6px}.home-why h2{font-size:34px}.home-why-points h3{font-size:17px}.home-moments{margin:42px 0}.home-moments-heading{align-items:flex-start;flex-direction:column;gap:14px}.home-moments-heading h2{font-size:30px}.home-moments-heading>p{font-size:13px}.home-moments-heading>p br{display:none}.home-moments-grid{grid-template-columns:1fr;gap:18px}.home-moments figure{aspect-ratio:1.1}.home-moments figcaption{padding:24px}.home-moments figcaption h3{font-size:28px}.hizmed-footer{padding:35px 24px 100px}.footer-topline{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:28px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px;padding:30px 0}.footer-columns>section:first-child,.footer-contact{grid-column:1/-1}.footer-columns h3{margin-bottom:13px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{gap:12px 18px}.home-image-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-moments img{transition:none}.home-moments a:hover img{transform:none}}
.home-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-moments figure{aspect-ratio:.94}.home-moments figcaption{padding:23px}.home-moments figcaption h3{font-size:25px;line-height:1.2;margin:13px 0 18px}.home-moments figcaption>span:first-child{font-size:8px;line-height:1.5;letter-spacing:.08em}.home-moments .moment-link{font-size:11px;line-height:1.6}.hizmed-footer .footer-brand{background:transparent;padding:0;border:0;border-radius:0}.hizmed-footer .footer-brand img{width:170px}
@media(max-width:1000px){.home-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-moments figure{aspect-ratio:1.1}}
@media(max-width:650px){.home-moments-grid{grid-template-columns:1fr;gap:18px}.home-moments figure{aspect-ratio:1.15}.home-moments figcaption h3{font-size:28px}.home-moments figcaption{padding:24px}.home-moments figcaption>span:first-child{font-size:9px}.home-moments .moment-link{font-size:12px}}
/* Uploaded artwork includes its own title; display without duplicate overlay or crop. */
.visually-hidden{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}.hero.home-opening.home-wide-photo.home-artwork-hero{display:block;height:auto;min-height:0;width:100%;max-width:none;padding:0;margin:0;border-radius:0 32px 0 32px;background:#092e43;isolation:auto}.home-artwork-hero:before,.home-artwork-hero:after{display:none}.hero-artwork-link{display:block;width:100%;line-height:0}.hero-artwork-link>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.hero-artwork-link:focus-visible{outline:4px solid #008524;outline-offset:-4px}.assistant-identity .assistant-brand-image{width:64px;height:64px;flex:0 0 64px;object-fit:cover;object-position:center 50%;border-radius:12px;background:#00a326;padding:0}.home-moments figcaption>span:first-child{font-size:13px!important;font-weight:800;letter-spacing:.035em;line-height:1.5;display:inline-block;background:rgba(22,28,37,.87);color:#fff;padding:8px 11px;border-left:3px solid #86d89a;border-radius:3px;text-shadow:0 1px 3px #000}.home-moments figcaption{background:linear-gradient(transparent 15%,rgba(18,23,30,.94))}.home-contact>div:last-child{gap:0}
@media(max-width:650px){.hero.home-opening.home-wide-photo.home-artwork-hero{height:auto;padding:0;border-radius:0 16px 0 16px}.home-moments figcaption>span:first-child{font-size:12px!important}.assistant-identity .assistant-brand-image{width:56px;height:56px;flex-basis:56px}.hero-artwork-link>img{min-height:0}}
/* A softer left-side shade keeps the photo clear while supporting live text. */
.home-clean-hero:before{background:linear-gradient(90deg,rgba(17,28,41,.78) 0%,rgba(17,28,41,.65) 24%,rgba(17,28,41,.22) 50%,rgba(17,28,41,0) 75%)}.home-clean-hero .hero-copy{max-width:490px}.home-clean-hero .hero-description{max-width:385px;text-shadow:0 1px 4px #14202c80}.home-clean-hero .opening-visual>img{object-position:center 48%;opacity:1;filter:none}.header-actions>.text-button[data-open-assistant]{color:#008524;font-weight:700}.header-actions>.text-button[data-open-assistant] span{color:#008524}.header-actions>.text-button[data-open-assistant]:hover{color:#006b1d}.header-actions>.text-button[data-open-assistant]:focus-visible{outline:2px solid #008524;outline-offset:5px}
@media(max-width:1000px){.home-clean-hero:before{background:linear-gradient(90deg,rgba(17,28,41,.8),rgba(17,28,41,.56) 40%,rgba(17,28,41,.05) 85%)}}
@media(max-width:650px){.home-clean-hero:before{background:linear-gradient(90deg,rgba(17,28,41,.82),rgba(17,28,41,.56) 65%,rgba(17,28,41,.25))}.home-clean-hero .opening-visual>img{object-position:58% center}.home-clean-hero .hero-description{max-width:300px}}
#homeView .home-help strong{margin-right:.35em}.home-clean-hero:before{background:linear-gradient(90deg,rgba(17,28,41,.68) 0%,rgba(17,28,41,.52) 24%,rgba(17,28,41,.12) 50%,transparent 72%)}.footer-topline{border-bottom-color:#008524}.footer-bottom{border-top-color:#008524}
/* A clearer brand presence in the assistant, without changing its behavior. */
#assistantDialog{background:#f1f8f0;border-color:#008524;box-shadow:0 18px 80px #003c263d}#assistantDialog .dialog-header{background:linear-gradient(120deg,#008524,#006c24);border-bottom:0;padding:20px;color:#fff}#assistantDialog .assistant-identity h2{color:#fff;font-size:21px;font-weight:750}#assistantDialog .assistant-identity p{color:#e6f7e9}#assistantDialog .dialog-header>.icon-button{background:#ffffff20;color:#fff;border:1px solid #ffffff55}#assistantDialog .demo-label{background:#e0f2df;color:#245c31;border-bottom:1px solid #c2dfbf}#assistantDialog .demo-label>span{background:#008524}#assistantDialog .assistant-knowledge-link{color:#006d20;background:#fff;border-color:#afd0ac;font-weight:650}#assistantDialog .assistant-content{background:linear-gradient(180deg,#f1f8f0,#eaf4e8)}#assistantDialog .chat-message{font-size:13px;line-height:1.8}#assistantDialog .chat-message:not(.user){background:#fff;color:#29392c;border:1px solid #c9dfc5;box-shadow:0 3px 10px #174d1e08}#assistantDialog .chat-message.user{background:#008524;color:#fff;border:1px solid #008524}#assistantDialog .chat-options button{background:#fff;border:1px solid #8ebf91;color:#18592a;font-weight:600;padding:10px 13px}#assistantDialog .chat-options button:hover{background:#d8eed8;border-color:#008524}#assistantDialog .chat-options button.primary{background:#008524;color:#fff;border-color:#008524}#assistantDialog .chat-form{background:#fff;border:1.5px solid #80b883;box-shadow:0 3px 12px #174d1e0d}#assistantDialog .chat-form:focus-within{border-color:#008524;outline:2px solid #00852425}#assistantDialog .chat-form input{background:#fff;color:#29392c}#assistantDialog .chat-form>button{background:#008524;color:#fff}#assistantDialog .chat-footer{background:#fff;border-top:1px solid #d4e6cf;padding-top:12px;padding-bottom:13px}#assistantDialog .chat-footer button{color:#007620;font-weight:650}#assistantDialog .assistant-note{color:#496747}#assistantDialog button:focus-visible{outline:3px solid #64ba70;outline-offset:3px}#assistantDialog button:disabled{opacity:.55}
@media(max-width:1000px){.home-clean-hero:before{background:linear-gradient(90deg,rgba(17,28,41,.72),rgba(17,28,41,.42) 40%,transparent 85%)}}
@media(max-width:650px){.home-clean-hero:before{background:linear-gradient(90deg,rgba(17,28,41,.75),rgba(17,28,41,.47) 65%,rgba(17,28,41,.14))}#assistantDialog .dialog-header{padding:17px}#assistantDialog .assistant-identity h2{font-size:19px}}
/* A compact request form with optional fields progressively disclosed. */
#requestDialog{background:#f4f8f2;border:1px solid #008524;border-radius:14px;box-shadow:0 20px 85px #003c2638}#requestDialog>.dialog-header{background:linear-gradient(120deg,#008524,#006c24);padding:24px 26px;border-bottom:0;color:white;align-items:center}#requestDialog .dialog-header .eyebrow{color:#d9f1dd;font-size:9px;margin-bottom:9px;letter-spacing:.12em}#requestDialog .dialog-header h2{color:#fff;font-size:27px;line-height:1.2;letter-spacing:-.035em}#requestDialog .dialog-header>.icon-button{color:white;background:#ffffff20;border:1px solid #ffffff55}#requestDialog .request-form{padding:24px 26px 26px;gap:21px}#requestDialog .form-intro{font-size:13px;line-height:1.8;color:#52644f;margin:0;padding:0 0 2px}#requestDialog .request-form label{font-size:13px;color:#2d4632;font-weight:650;gap:9px}#requestDialog input,#requestDialog select,#requestDialog textarea{font:inherit;font-size:14px;background:#fff;color:#29392c;border:1px solid #a8c4a3;border-radius:7px;padding:12px 13px;min-height:46px;box-shadow:0 2px 5px #174d1e04}#requestDialog textarea{resize:vertical;min-height:92px}#requestDialog input:focus,#requestDialog select:focus,#requestDialog textarea:focus{outline:2px solid #00852430;border-color:#008524}#requestDialog .request-extra{border-top:1px solid #caddc5;padding-top:15px}#requestDialog .request-extra>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;font-weight:650;color:#007522;list-style:none}#requestDialog .request-extra>summary::-webkit-details-marker{display:none}#requestDialog .request-extra>summary>span{font-size:11px;font-weight:400;color:#6a7f65}#requestDialog .request-extra-fields{display:grid;gap:17px;padding-top:18px}#requestDialog .request-form>.button{background:#008524;border:1px solid #008524;color:white;padding:15px 20px;font-size:14px;justify-content:center;font-weight:700;width:100%;border-radius:7px}#requestDialog .request-form>.button:hover{background:#006c20}#requestDialog .request-result{background:#f4f8f2;padding:26px}#requestDialog .result-icon{background:#008524;color:white}#requestDialog .request-result h3{font-size:23px;color:#24502d;margin-top:18px}#requestDialog .request-result>p{font-size:13px;line-height:1.8;color:#52644f}#requestDialog .request-result pre{background:#fff;border:1px solid #c3dabe;border-radius:8px;padding:18px;color:#29392c;font-size:12px;line-height:1.8}#requestDialog .result-actions{gap:10px}#requestDialog .result-actions .button{font-size:12px;border-radius:6px}#requestDialog .result-actions>.button:first-child{background:#008524;color:white;border-color:#008524}#requestDialog .result-actions .outline{background:white;border-color:#a8c4a3;color:#006e20}#requestDialog button:focus-visible,#requestDialog summary:focus-visible{outline:3px solid #64ba70;outline-offset:3px}#assistantDialog .assistant-brand-image{background:white;object-fit:contain;padding:3px;border-radius:10px}.home-why-points article{border-bottom-color:#008524}.home-why-points article:last-child{border-bottom:0}.home-moments .moment-link{border-bottom-color:#008524}.home-wide-photo .opening-assistant{border-bottom-color:#008524}
@media(max-width:650px){#requestDialog>.dialog-header{padding:21px 20px}#requestDialog .dialog-header h2{font-size:24px}#requestDialog .request-form{padding:22px 20px;gap:19px}#requestDialog .field-row{grid-template-columns:1fr;gap:19px}#requestDialog input,#requestDialog select,#requestDialog textarea{font-size:16px}#requestDialog .request-extra>summary{flex-wrap:wrap;gap:6px}#requestDialog .request-result{padding:22px 20px}}

/* Subtle green dividers beneath footer column headings. */
.footer-columns h3::after{content:"";display:block;width:64px;height:1px;margin-top:10px;background:linear-gradient(90deg,#008524 0%,#64ba70 45%,transparent 100%)}

/* One clear first-aid planning path, with a focused white-and-green assistant. */
body.first-aid-page .assistant-fab,body.first-aid-page .footer-text-button{display:none}
#assistantDialog{background:#fff;border:1px solid #d6e5da;border-radius:16px;box-shadow:0 24px 90px #25253338}
#assistantDialog .dialog-header{background:#008524;padding:22px 24px}
#assistantDialog .assistant-brand-image{width:100px;height:48px;flex:0 0 100px;object-fit:contain;border-radius:6px;background:#fff;padding:10px}
#assistantDialog .assistant-identity{gap:16px}
#assistantDialog .assistant-identity h2{font-size:20px;line-height:1.25}
#assistantDialog .assistant-identity p{font-size:12px;margin-top:6px}
#assistantDialog .demo-label{background:#fff;color:#58665c;border-bottom:1px solid #e6ece7}
#assistantDialog .assistant-content{background:#fff;padding:22px 24px}
#assistantDialog .assistant-knowledge-link{margin:16px 24px 0;background:#f4f8f5;border:1px solid #d6e5da;border-radius:8px}
#assistantDialog .chat-message:not(.user){background:#f4f8f5;color:#252533;border:0;border-left:3px solid #008524;border-radius:4px 12px 12px 4px;box-shadow:none;font-size:14px}
#assistantDialog .chat-message.user{background:#008524;font-size:14px}
#assistantDialog .chat-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
#assistantDialog .chat-options button{text-align:left;padding:13px 16px;background:#fff;border:1px solid #c9dacf;border-radius:8px;color:#174d1e;font-size:13px}
#assistantDialog .chat-options button:hover{border-color:#008524;background:#f1f8f3}
#assistantDialog .chat-options button.primary{background:#008524;color:#fff}
#assistantDialog .first-aid-calculator{background:#fff;border:1px solid #d6e5da;border-radius:8px;margin-top:16px}
#assistantDialog .first-aid-calculator summary{color:#006c24;font-weight:650}
#assistantDialog .chat-form{margin:0 24px;border-radius:10px;box-shadow:none}
#assistantDialog .chat-footer{padding-left:24px;padding-right:24px}
@media(max-width:600px){#assistantDialog .dialog-header{padding:16px}#assistantDialog .assistant-brand-image{width:78px;flex-basis:78px;height:42px;padding:8px}#assistantDialog .assistant-identity{gap:10px}#assistantDialog .assistant-identity h2{font-size:17px}#assistantDialog .assistant-content{padding:16px}#assistantDialog .assistant-knowledge-link{margin:12px 16px 0}#assistantDialog .chat-form{margin:0 16px}}

/* Transparent brand mark and a more substantial corporate planning panel. */
#assistantDialog .assistant-brand-image,#assistantDialog .assistant-brand-image{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;outline:none;object-fit:contain}
#assistantDialog{background:#edf1ef;border-color:#333344;box-shadow:0 28px 100px #17172455}
#assistantDialog .dialog-header{background:linear-gradient(125deg,#252533,#333344);border-top:3px solid #008524;border-bottom:1px solid #008524;padding-top:24px;padding-bottom:24px}
#assistantDialog .assistant-identity p{color:#a7dfb2}
#assistantDialog .demo-label{background:#e8eeeb;color:#46554c;border-bottom-color:#d0dbd4}
#assistantDialog .assistant-content{background:linear-gradient(155deg,#e9eeeb,#f5f7f5)}
#assistantDialog .assistant-knowledge-link{background:#fff;border-color:#c9d7cf;box-shadow:0 3px 10px #25253308}
#assistantDialog .chat-message:not(.user){background:#fff;border:1px solid #d3ded7;border-left:3px solid #008524;box-shadow:0 4px 14px #25253308}
#assistantDialog .chat-options button{border-color:#bacdc0;box-shadow:0 2px 6px #25253307}
#assistantDialog .chat-form{background:#fff;border-color:#8ba895;box-shadow:0 4px 16px #2525330a}
#assistantDialog .chat-footer{background:#edf1ef;border-top-color:#c8d7cd}
#requestDialog #emailSummary{width:100%;justify-content:center;background:#008524;color:#fff;border-color:#008524;padding:15px 18px;font-size:14px}
#requestDialog #emailSummary:hover{background:#006c20}
#requestDialog .request-send-help{font-size:11px;color:#52644f;line-height:1.7}

/* Inline quote completion stays inside the planning conversation. */
#assistantDialog .assistant-quote-form{background:#fff;border:1px solid #bdcfc2;border-top:3px solid #008524;border-radius:10px;padding:22px;margin-top:22px;box-shadow:0 6px 22px #2525330c}
#assistantDialog .quote-form-heading h3{font-size:21px;color:#333344;margin:7px 0 10px}#assistantDialog .quote-form-heading p{font-size:12px;line-height:1.7;color:#52644f}
#assistantDialog .quote-selection-review{background:#f1f5f2;padding:14px;border-radius:7px;margin:18px 0}#assistantDialog .quote-selection-review summary{cursor:pointer;color:#006c24;font-size:13px;font-weight:650}
#assistantDialog .quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}#assistantDialog .quote-fields label{display:grid;gap:7px;color:#333344;font-size:12px;font-weight:650}#assistantDialog .quote-fields label span{font-weight:400;color:#68756c}#assistantDialog .quote-fields input,#assistantDialog .quote-fields select{min-width:0;width:100%;background:#fff;border:1px solid #b9cebf;border-radius:6px;padding:11px;font:inherit;color:#252533;font-size:13px}
#assistantDialog .quote-fields input:focus,#assistantDialog .quote-fields select:focus{outline:2px solid #00852430;border-color:#008524}
#assistantDialog .quote-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 12px;font-size:12px;line-height:1.6;color:#46554c}#assistantDialog .quote-consent input{accent-color:#008524;margin-top:3px;width:16px;height:16px;flex-shrink:0}
#assistantDialog .quote-form-note{font-size:11px;line-height:1.6;color:#68756c}#assistantDialog #quoteSubmit{width:100%;justify-content:center;margin-top:14px;background:#008524;color:#fff;border-color:#008524}#assistantDialog #quoteStatus{font-size:12px;line-height:1.7;color:#46554c;margin-top:14px}
#assistantDialog .assistant-quote-success{background:#fff;border:1px solid #b5cbbd;border-top:3px solid #008524;border-radius:10px;padding:24px;margin-top:22px}#assistantDialog .assistant-quote-success h3{color:#006c24;font-size:22px}#assistantDialog .assistant-quote-success p{font-size:13px;line-height:1.8;color:#333344}#assistantDialog .quote-reference{font-size:11px!important;overflow-wrap:anywhere;color:#68756c!important}
@media(max-width:600px){#assistantDialog .quote-fields{grid-template-columns:1fr}#assistantDialog .assistant-quote-form{padding:16px}}

/* Structured planning summary, separate from conversational message bubbles. */
#assistantDialog .chat-plan-summary{width:100%;max-width:100%;background:#fff;border:1px solid #c2d1c7;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #2525330d;margin:16px 0 4px}
#assistantDialog .plan-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#333344;border-bottom:2px solid #008524;padding:19px 20px}
#assistantDialog .plan-summary-kicker{font-size:9px;letter-spacing:.12em;color:#a7dfb2;margin:0 0 6px;font-weight:650}
#assistantDialog .plan-summary-header h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;color:#fff;margin:0}
#assistantDialog .plan-summary-badge{background:#ffffff0d;border:1px solid #a7dfb240;color:#c9e9d0;border-radius:20px;padding:5px 9px;font-size:10px;white-space:nowrap}
#assistantDialog .plan-summary-goal{padding:20px;background:#f0f6f1;border-bottom:1px solid #dce6df}
#assistantDialog .plan-summary-goal>span{display:block;color:#007522;font-size:9px;letter-spacing:.1em;font-weight:700}
#assistantDialog .plan-summary-goal>p{color:#29362e;font-size:16px;line-height:1.55;font-weight:650;margin:7px 0 0}
#assistantDialog .plan-summary-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:5px 20px}
#assistantDialog .plan-summary-fields>div{padding:15px 12px 15px 0;border-bottom:1px solid #e5ece7;min-width:0}
#assistantDialog .plan-summary-fields>div:last-child{border-bottom:0}
#assistantDialog .plan-summary-fields dt{font-size:10px;color:#68776d;margin:0 0 5px}
#assistantDialog .plan-summary-fields dd{font-size:13px;font-weight:650;line-height:1.5;color:#333344;margin:0;overflow-wrap:anywhere}
#assistantDialog .plan-summary-note{font-size:11px;line-height:1.7;color:#64726a;border-top:1px solid #e2eae5;background:#fafcfa;padding:13px 20px;margin:0}
@media(max-width:420px){#assistantDialog .plan-summary-header{align-items:flex-start;flex-direction:column;padding:16px}#assistantDialog .plan-summary-header h3{font-size:20px}#assistantDialog .plan-summary-goal{padding:16px}#assistantDialog .plan-summary-fields{padding:3px 16px}#assistantDialog .plan-summary-fields dd{font-size:12px}}

/* Knowledge and planning share the same Hizmed visual language. */
#knowledgeDialog{background:#edf1ef;border:1px solid #333344;border-radius:16px;box-shadow:0 28px 100px #17172455}
#knowledgeDialog>.dialog-header{background:linear-gradient(125deg,#252533,#333344);border-top:3px solid #008524;border-bottom:1px solid #008524;color:#fff;padding:24px}
#knowledgeDialog .dialog-header .eyebrow{color:#a7dfb2;font-size:9px;letter-spacing:.12em;margin-bottom:8px}
#knowledgeDialog .dialog-header h2{color:#fff;font-size:25px;line-height:1.2;letter-spacing:-.025em}
#knowledgeDialog .dialog-header>.icon-button{background:#ffffff12;color:#fff;border:1px solid #ffffff35;border-radius:6px}
#knowledgeDialog .knowledge-body{background:linear-gradient(155deg,#e9eeeb,#f5f7f5);padding:24px}
#knowledgeDialog .knowledge-intro{color:#52644f;font-size:13px;line-height:1.7}
#knowledgeDialog .knowledge-search{background:#fff;border:1px solid #a9c1b1;border-radius:8px;color:#008524;box-shadow:0 3px 12px #25253307}
#knowledgeDialog .knowledge-search input{background:transparent;color:#333344;font-size:13px}
#knowledgeDialog .knowledge-search:focus-within{border-color:#008524;outline:2px solid #00852420}
#knowledgeDialog .knowledge-questions{gap:8px;padding-right:5px}
#knowledgeDialog .knowledge-questions button{background:#fff;color:#333344;border:1px solid #cedbd2;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;text-align:left;box-shadow:0 2px 8px #25253304}
#knowledgeDialog .knowledge-questions button>span:last-child{color:#008524}
#knowledgeDialog .knowledge-questions button:hover,#knowledgeDialog .knowledge-questions button[aria-pressed=true]{background:#e7f2e9;border-color:#008524;color:#174d1e}
#knowledgeDialog .knowledge-answer{background:#fff;border:1px solid #c2d1c7;border-top:3px solid #008524;border-radius:10px;padding:24px;box-shadow:0 6px 20px #25253309}
#knowledgeDialog .knowledge-answer>small{color:#007522;font-size:9px;letter-spacing:.08em}
#knowledgeDialog .knowledge-answer h3{color:#333344;font-size:23px;line-height:1.35;letter-spacing:-.025em;margin-top:12px}
#knowledgeDialog .knowledge-answer>p:not(.knowledge-source){font-size:14px;line-height:1.85;color:#3e4d43}
#knowledgeDialog .knowledge-source{font-size:11px;color:#718076;border-top:1px solid #e3eae5;padding-top:14px;line-height:1.7}
#knowledgeDialog #knowledgeAnswerRequest{display:flex;justify-content:center;width:100%;padding:14px 18px;border:1px solid #008524;border-radius:7px;background:#008524;color:#fff;font-weight:650;font-size:13px;margin-top:18px}
#knowledgeDialog #knowledgeAnswerRequest:hover{background:#006c20}
#knowledgeDialog .knowledge-footnote{color:#718076;font-size:11px;line-height:1.7}
#knowledgeDialog button:focus-visible{outline:3px solid #64ba70;outline-offset:3px}
@media(max-width:600px){#knowledgeDialog>.dialog-header,#knowledgeDialog .knowledge-body{padding:18px}#knowledgeDialog .dialog-header h2{font-size:22px}#knowledgeDialog .knowledge-answer{padding:18px}#knowledgeDialog .knowledge-answer h3{font-size:20px}}

#assistantDialog .plan-summary-pricing{background:#f3f7f3;border-top:1px solid #d7e3da;padding:14px 20px}#assistantDialog .plan-summary-pricing>summary{font-size:12px;font-weight:650;color:#007522;cursor:pointer}#assistantDialog .plan-summary-pricing .plan-summary-fields{padding:10px 0 0;grid-template-columns:1fr}#assistantDialog .plan-summary-pricing .plan-summary-fields>div{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;padding:12px 0}#assistantDialog .plan-summary-pricing .plan-summary-note{grid-column:1/-1;border:0;background:transparent;padding:10px 0 0}@media(max-width:500px){#assistantDialog .plan-summary-pricing .plan-summary-fields>div{grid-template-columns:1fr;gap:4px}}

/* First-aid page ends with one clear action into the existing plan. */
body.first-aid-page .footer-topline [data-open-request]{display:none}
body.first-aid-page [data-aid-plan]{background:#008524;color:#fff;border-color:#008524}
body.first-aid-page [data-aid-plan]:hover{background:#006c20}

.hizmed-footer .footer-brand img{display:block;width:132px!important;max-width:100%;height:auto!important}@media(max-width:600px){.hizmed-footer .footer-brand img{width:112px!important}}

/* Unified assistant identity: preserve the complete logo beside wrapping text. */
#assistantDialog .dialog-header{display:flex;align-items:center;gap:12px;padding:20px 24px}
#assistantDialog .assistant-identity{display:flex;align-items:center;gap:16px;flex:1;min-width:0}
#assistantDialog .assistant-brand-image{width:96px;height:44px;flex:0 0 96px;object-fit:contain;padding:0;background:transparent}
#assistantDialog .assistant-identity>div{min-width:0}
#assistantDialog .assistant-identity h2{font-size:22px;line-height:1.25;margin:0;overflow-wrap:anywhere}
#assistantDialog .assistant-identity p{font-size:13px;line-height:1.5;margin:5px 0 0}
#assistantDialog .dialog-header>.icon-button{flex:0 0 44px;width:44px;height:44px}
@media(max-width:600px){#assistantDialog .dialog-header{padding:16px;gap:8px}#assistantDialog .assistant-identity{gap:12px}#assistantDialog .assistant-brand-image{width:72px;height:36px;flex-basis:72px}#assistantDialog .assistant-identity h2{font-size:18px}#assistantDialog .assistant-identity p{font-size:12px;margin-top:4px}}

#assistantDialog.quote-review-active #chatMessages>*:not(#chatPlanSummary){display:none}#assistantDialog.quote-review-active #firstAidCalculator,#assistantDialog.quote-review-active #venueChecklist,#assistantDialog.quote-review-active #aiStatus,#assistantDialog.quote-review-active #assistantKnowledgeButton{display:none}#assistantDialog.quote-recorded #chatMessages{display:none}#assistantDialog #assistantProgress{margin:0 0 12px;padding:8px 0;color:#006c24;font-size:12px;font-weight:650}
