/* Pivotal homepage design. Loaded for the homepage only. */
body.home{--phw-navy:#102b36;--phw-teal:#086c6b;--phw-mint:#b8e2d4;--phw-ink:#233f48;--phw-line:#dbe6e5;background:#fff;color:var(--phw-ink)}
body.home .site-header{background:#fff;border-bottom:1px solid #e5edeb;box-shadow:none;position:relative;z-index:30}
body.home .header-inner{max-width:1320px;min-height:106px;gap:48px;padding:18px 28px;margin:auto}
body.home .topline{background:#f1f6f4;color:#315759;font-size:12px;letter-spacing:.03em}
body.home .topline a{color:#174d50}
body.home .brand img{width:245px!important;height:auto}
body.home .site-nav{gap:28px;font-size:14px}
body.home .site-nav .button{background:var(--phw-teal);border-radius:4px;padding:14px 21px;color:white}
body.home .entry.home-entry{max-width:none;width:100%;margin:0;padding:0;background:#fff}
body.home .entry.home-entry:before,body.home .entry.home-entry:after{display:none}
body.home .home-entry>.elementor{width:100%;max-width:none}
.phw-home{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.phw-home *{box-sizing:border-box}
.phw-home .e-con{--container-widget-width:100%;--widgets-spacing:0px;--gap:0px;gap:0;padding:0;min-width:0}
.phw-home .elementor-widget{margin:0!important;max-width:100%}
.phw-home .elementor-widget-container{margin:0}
.phw-home p{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;margin:0 0 18px;color:inherit;max-width:none}
.phw-home h1,.phw-home h2,.phw-home h3,.phw-home .elementor-heading-title{color:inherit;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.16;margin:0 0 22px;padding:0}
.phw-home h2{font-size:clamp(30px,3.4vw,48px)}
.phw-home h3{font-size:25px}
.phw-home a{color:var(--phw-teal);text-underline-offset:4px}
.phw-home a:hover{color:#064c4b}
.phw-home .elementor-button{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.01em;background:var(--phw-teal);color:white;border:1px solid var(--phw-teal);border-radius:4px;padding:16px 25px;min-height:52px;text-decoration:none;box-shadow:none;transition:background .18s ease,transform .18s ease}
.phw-home .elementor-button:hover{background:#055755;transform:translateY(-2px);color:white}
.phw-home :focus-visible,body.home .site-header :focus-visible{outline:3px solid #c08a32;outline-offset:5px}
.phw-shell{width:calc(100% - 80px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.phw-hero{position:relative!important;isolation:isolate;min-height:660px!important;overflow:hidden;justify-content:center!important;background:var(--phw-navy);color:white}
.phw-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%;z-index:-2;opacity:.84}
.phw-hero-media .elementor-widget-container,.phw-hero-media picture{display:block;width:100%;height:100%}
.phw-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 33%;transform:scaleX(-1);border-radius:0!important}
.phw-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,40,.96),rgba(9,34,43,.89) 31%,rgba(10,34,41,.46) 57%,rgba(10,34,41,.05) 100%);z-index:-1}
.phw-hero-copy{width:calc(100% - 80px)!important;max-width:1280px!important;margin:0 auto!important;padding:65px 0 62px!important;align-items:flex-start!important}
.phw-home .phw-eyebrow h1{font:600 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase;margin:0 0 22px!important;color:#d5e7e3}
.phw-home .phw-campaign p{font:400 clamp(46px,5.4vw,76px)/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;margin:0 0 26px!important;color:#fff;max-width:740px}
.phw-campaign em{color:var(--phw-mint);font-weight:400}
.phw-hero-intro{max-width:525px!important}
.phw-hero-intro p{font-size:15px;line-height:1.8;color:#e2eceb}
.phw-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;width:auto!important;margin:10px 0 20px!important}
.phw-actions>.elementor-widget{width:auto!important}
.phw-home .phw-outline .elementor-button{background:transparent;border-color:#d3e3df;color:white}
.phw-home .phw-outline .elementor-button:hover{background:#ffffff19}
.phw-hero-note p{font-size:12px;color:#c3d2d1;margin:0}
.phw-hero-signature{position:absolute!important;right:6%;bottom:52px;width:auto!important;text-align:right;color:#fff;text-shadow:0 2px 8px #0006}
.phw-hero-signature p{font:italic 26px/1.25 Georgia,serif;margin:0}
.phw-featured{display:grid!important;grid-template-columns:1.05fr repeat(4,1fr)!important;gap:20px!important;padding:94px 0 44px!important;align-items:start!important}
.phw-featured-intro{padding:12px 18px 0 0!important}
.phw-home .phw-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--phw-teal);margin-bottom:15px}
.phw-featured-intro h2{font-size:32px}
.phw-featured-intro p{font-size:14px;color:#667980}
.phw-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;background:#fff;border:1px solid #e4ebe8;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #1c4c4d08}
.phw-card-image picture{display:block;background:#edf4f1}
.phw-card-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important}
.phw-card:nth-child(3) .phw-card-image img{object-fit:contain;padding:12px;background:#eef3f2}
.phw-card-copy{padding:23px 18px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.phw-card h3{font-size:24px;min-height:58px;line-height:1.16;letter-spacing:-.025em;margin-bottom:14px}
.phw-card p{font-size:13px;line-height:1.75;color:#536970;margin-bottom:20px}
.phw-card .phw-text-link{margin-top:auto!important}
.phw-home .phw-text-link .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;padding:4px 0!important;min-height:36px;text-align:left;font-size:12px;color:var(--phw-teal)!important;text-decoration:underline;text-underline-offset:5px;line-height:1.65;transform:none!important}
.phw-services{padding:14px 0 82px!important;text-align:center;align-items:center!important}
.phw-services h2{font-size:25px;margin-bottom:13px}
.phw-services>.elementor-widget-text-editor{max-width:1040px!important}
.phw-services p{font-size:14px;color:#536970}
.phw-service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 23px;margin:2px 0 27px}
.phw-service-links a{font-size:13px;font-weight:600;padding:6px 0}
.phw-service-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--phw-line);padding:26px 0 4px;text-align:left}
.phw-service-notes h3{font-size:21px;margin-bottom:9px}
.phw-service-notes p{font-size:13px;margin-bottom:5px}
.phw-service-notes a{font-size:12px}
.phw-condition-links{margin-top:25px!important;margin-bottom:0!important}
.phw-first-visit{background:var(--phw-navy);color:#eef4f2;padding:78px 0!important}
.phw-first-inner{display:grid!important;grid-template-columns:1fr 1.15fr;gap:100px!important;align-items:center!important}
.phw-first-heading h2{font-size:clamp(32px,3.5vw,47px);max-width:490px}
.phw-first-heading .phw-kicker{color:var(--phw-mint)}
.phw-first-heading .phw-soft{font-size:16px;color:#b9d4d2;margin-bottom:26px}
.phw-steps{gap:32px!important}
.phw-step{padding-left:55px!important;position:relative!important}
.phw-step>.elementor-widget:first-child{position:absolute;left:0;top:1px;width:auto}
.phw-step-number{font:italic 23px Georgia,serif;color:#9bc8c1}
.phw-step h3{font-size:24px;margin-bottom:13px}
.phw-step p{font-size:14px;color:#cbdbdb;margin:0;line-height:1.8}
.phw-team{display:grid!important;grid-template-columns:1fr 1fr;gap:90px!important;align-items:center!important;padding:100px 0 64px!important}
.phw-team-photo img{width:100%;height:auto;display:block;border-radius:6px!important}
.phw-team-copy h2{max-width:490px}
.phw-team-copy p{font-size:15px;color:#536970}
.phw-team-copy .phw-caption p{font-size:11px;letter-spacing:.05em;margin-top:24px}
.phw-office{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:90px!important;padding:40px 0 100px!important;align-items:center!important}
.phw-office h2{font-size:36px}
.phw-office h3{font-size:23px;margin-top:30px;margin-bottom:8px}
.phw-office p{font-size:14px;color:#536970}
.phw-office-video video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#112b35;border-radius:6px;display:block}
.phw-closing{padding:76px 0!important;background:linear-gradient(110deg,#0e414b,#184b51);color:white;text-align:center}
.phw-closing-inner{align-items:center!important;max-width:850px!important}
.phw-closing .phw-kicker{color:var(--phw-mint)}
.phw-closing p{max-width:640px;color:#d5e7e4;font-size:15px}
.phw-closing a{color:#e7f6ef}
.phw-closing .phw-actions{justify-content:center!important}
body.home .footer{background:#0b232d;border-top:1px solid #24414b;padding-top:58px}
body.home .footer h2{font-family:Georgia,serif;font-size:23px;font-weight:400}
body.home .footer p{font-size:13px;line-height:1.9}
body.home .edit-link{margin:10px auto;max-width:1280px;font-size:12px}
@media(min-width:1500px){.phw-hero{min-height:720px!important}}
@media(max-width:1100px){body.home .header-inner{gap:24px;padding:18px 24px}body.home .site-nav{gap:17px}.phw-featured{grid-template-columns:repeat(4,1fr)!important}.phw-featured-intro{grid-column:1/-1;max-width:620px;padding:0 0 15px!important}.phw-featured-intro h2 br{display:none}.phw-featured-intro h2{font-size:40px}.phw-first-inner,.phw-team,.phw-office{gap:48px!important}.phw-card-copy{padding:20px 14px!important}.phw-card h3{font-size:22px}.phw-hero-signature{right:4%;font-size:22px}}
@media(max-width:800px){.phw-shell,.phw-hero-copy{width:calc(100% - 48px)!important}.phw-hero{min-height:680px!important}.phw-hero-copy{padding:68px 0!important}.phw-hero-intro{max-width:480px!important}.phw-hero:before{background:linear-gradient(90deg,#0a2733ed,#0a2733bd 55%,#0a273354)}.phw-hero-signature{display:none}.phw-featured{grid-template-columns:repeat(2,1fr)!important;gap:22px!important;padding-top:64px!important}.phw-card h3{min-height:0;font-size:27px}.phw-card p{font-size:14px}.phw-card-copy{padding:26px!important}.phw-first-inner{grid-template-columns:1fr!important;gap:45px!important}.phw-first-heading h2{max-width:600px}.phw-team,.phw-office{grid-template-columns:1fr!important;gap:35px!important;padding-top:65px!important;padding-bottom:65px!important}.phw-team-photo{max-width:600px}.phw-office-copy{order:1}.phw-office-video{order:2}.phw-services{padding-bottom:64px!important}.phw-first-visit{padding:64px 0!important}}
@media(max-width:600px){body.home .topline .shell{padding:7px 18px;justify-content:center}body.home .topline span{display:none}body.home .header-inner{padding:14px 18px;min-height:90px;gap:15px;flex-wrap:wrap;justify-content:center}body.home .brand img{width:220px!important}body.home .site-nav{gap:14px;justify-content:center;width:100%;font-size:12px}body.home .site-nav .button{display:none}.phw-shell,.phw-hero-copy{width:calc(100% - 40px)!important}.phw-hero{min-height:675px!important}.phw-hero-copy{padding:52px 0!important}.phw-home .phw-campaign p{font-size:46px!important;line-height:1.08!important;letter-spacing:-.045em!important}.phw-hero-intro p{font-size:14px}.phw-hero:before{background:linear-gradient(90deg,#0a2733f0,#0a2733bd)}.phw-hero-media img{object-position:55% 15%;opacity:.75}.phw-home .phw-eyebrow h1{font-size:10px!important;letter-spacing:.12em!important}.phw-actions{align-items:stretch!important;gap:10px!important}.phw-home .elementor-button{font-size:13px;padding:15px 18px}.phw-featured{grid-template-columns:1fr!important;padding-top:52px!important;gap:24px!important}.phw-featured-intro h2{font-size:36px}.phw-featured-intro p br{display:none}.phw-card-image img{aspect-ratio:16/10}.phw-card h3{font-size:29px}.phw-service-notes{grid-template-columns:1fr;gap:25px}.phw-service-links{gap:5px 18px}.phw-services{text-align:left;align-items:stretch!important}.phw-service-links{justify-content:flex-start}.phw-step{padding-left:42px!important}.phw-step h3{font-size:24px}.phw-first-heading h2{font-size:35px}.phw-team,.phw-office{gap:30px!important}.phw-home h2{font-size:35px}.phw-closing{padding:60px 0!important}.phw-closing .phw-actions{flex-direction:column!important}.phw-closing .phw-actions>.elementor-widget{width:100%!important}.phw-closing .elementor-button{width:100%}.phw-office h2{font-size:34px}body.home .footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.phw-home *,body.home .site-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.phw-home .elementor-button:hover{transform:none}}

/* Explicit accessible colors override Elementor widget defaults. */
.phw-home .phw-service-notes h3{color:#233f48!important}
.phw-home .phw-closing{background:linear-gradient(110deg,#0e414b,#184b51)!important;color:#fff!important}
.phw-home .phw-closing h2{color:#fff!important}
.phw-home .phw-closing p{color:#e1efeb!important}
.phw-home .phw-closing a:not(.elementor-button){color:#fff!important}
.phw-home p a,.phw-service-links a,.phw-service-notes a{text-decoration:underline!important}

.phw-home .phw-closing{background-color:#0e414b!important}
