/* Page content is scoped to .phg-page; preview-only chrome uses phg-* classes. */
.phg-standalone { margin:0; background:#fff; }
.phg-page { --phg-ink:#192126; --phg-lime:#aed000; --phg-olive:#557000; color:var(--phg-ink); background:#fff; font:400 18px/1.55 Arial,Helvetica,sans-serif; text-align:left; width:100%; }
.phg-page *, .phg-site-header *, .phg-site-footer * { box-sizing:border-box; }
.phg-page h1,.phg-page h2,.phg-page h3,.phg-page p { margin:0; font-family:inherit; color:inherit; }
.phg-page a { color:inherit; }
.phg-page h1,.phg-page h2,.phg-page h3 { font-weight:750; text-transform:none; }
.phg-page h1 { font-size:clamp(34px,3.5vw,56px); line-height:1.08; letter-spacing:-.045em; }
.phg-page h1 span { color:var(--phg-olive); }
.phg-page h2 { font-size:clamp(28px,2.7vw,40px); line-height:1.15; letter-spacing:-.035em; }
.phg-page h3 { font-size:23px; line-height:1.2; letter-spacing:-.025em; }
.phg-page .phg-eyebrow { color:var(--phg-olive); font-size:13px; line-height:1.5; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.phg-container { width:calc(100% - 80px); max-width:1280px; margin-inline:auto; }
.phg-hero { display:grid; grid-template-columns:55% 45%; max-width:1440px; margin:auto; background:#fbfbf8; }
.phg-hero-copy { padding:70px 42px 60px max(40px,calc((100vw - 1280px)/2)); align-self:center; }
@media(min-width:1440px){.phg-hero-copy {padding-left:80px;}}
.phg-hero-copy .phg-eyebrow { margin-bottom:24px; }
.phg-hero-copy .phg-intro { margin-top:28px; font-size:19px; color:#50565d; max-width:610px; }
.phg-hero-copy .phg-clarification { font-size:17px; font-weight:700; line-height:1.5; margin-top:20px; }
.phg-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; margin:30px 0 24px; }
.phg-page .phg-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:17px 24px; min-height:52px; border:2px solid transparent; border-radius:4px; color:#111a00; background:var(--phg-lime); font-size:16px; font-weight:700; line-height:1.3; text-decoration:none; text-align:center; }
.phg-page .phg-button:hover { background:#bfdc32; }
.phg-page .phg-button-dark { color:#fff; background:#192126; }
.phg-page .phg-button-dark:hover { background:#303c43; }
.phg-page .phg-text-link { font-size:15px; font-weight:700; line-height:1.5; text-decoration:underline; text-decoration-color:#7d990b; text-underline-offset:7px; }
.phg-page .phg-text-link span[aria-hidden] { margin-left:7px; }
.phg-page .phg-text-link:hover { color:var(--phg-olive); }
.phg-page .phg-reassurance { color:#575d64; font-size:17px; }
.phg-hero-visual { position:relative; min-height:590px; overflow:hidden; border-top-left-radius:30px; }
.phg-hero-visual>img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:50% 35%; }
.phg-photo-caption { position:absolute; right:24px; bottom:24px; background:#192126; color:white; padding:23px 28px; border-radius:10px; max-width:calc(100% - 48px); }
.phg-photo-caption>span { display:block; color:#d1ed51; font-weight:700; font-size:11px; letter-spacing:.13em; text-transform:uppercase; margin-bottom:8px; }
.phg-photo-caption strong { font-size:21px; line-height:1.3; display:block; }
.phg-benefits { background:#192126; color:white; }
.phg-benefits>.phg-container { display:grid; grid-template-columns:repeat(3,1fr); padding-block:30px; }
.phg-benefits p { display:flex; align-items:center; justify-content:center; gap:24px; padding:0 24px; font-size:17px; font-weight:600; line-height:1.3; }
.phg-benefits p+p { border-left:1px solid #5d6368; }
.phg-benefits svg { color:#c4df16; width:44px; height:44px; flex-shrink:0; }
.phg-services { padding-block:58px 30px; scroll-margin-top:20px; }
.phg-section-heading { text-align:center; margin-bottom:32px; }
.phg-section-heading .phg-eyebrow { margin-bottom:13px; }
.phg-section-heading>p:last-child { color:#575d64; margin-top:14px; }
.phg-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.phg-service-card { padding:25px; border:1px solid #dadddf; border-radius:6px; display:flex; flex-direction:column; align-items:flex-start; background:#fcfcfb; }
.phg-card-top { display:flex; width:100%; gap:30px; align-items:flex-start; margin-bottom:20px; }
.phg-card-top>span { color:var(--phg-olive); font-size:14px; font-weight:700; }
.phg-card-top svg { width:58px; height:58px; }
.phg-accent { stroke:#668200; }
.phg-benefits .phg-accent { stroke:currentColor; }
.phg-service-card p { color:#575d64; font-size:17px; line-height:1.5; margin-top:12px; margin-bottom:24px; }
.phg-service-card .phg-text-link { margin-top:auto; }
.phg-contact { padding:32px 38px; background:#f0fbc7; display:flex; gap:32px; align-items:center; justify-content:space-between; border-radius:16px; margin-block:0 32px; }
.phg-contact p { margin-top:10px; color:#4f5756; }
.phg-contact .phg-button { flex-shrink:0; }
.phg-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.phg-page a:focus-visible,.phg-site-header a:focus-visible,.phg-site-header summary:focus-visible,.phg-site-footer a:focus-visible { outline:3px solid #507300; outline-offset:5px; }
.phg-site-header a:focus-visible,.phg-site-header summary:focus-visible,.phg-site-footer a:focus-visible { outline-color:#d1ed51; }
.phg-skip { position:absolute; top:-100px; left:20px; z-index:100; background:white; padding:16px; font:700 16px Arial,sans-serif; color:#192126; }
.phg-skip:focus { top:10px; }
.phg-site-header,.phg-site-footer { color:white; background:#1c2327; font:400 14px/1.4 Arial,Helvetica,sans-serif; }
.phg-header-inner { max-width:1440px; margin:auto; display:flex; gap:40px; align-items:center; justify-content:space-between; padding:18px 40px; }
.phg-logo { display:block; flex:0 0 290px; max-width:290px; }
.phg-logo img { width:100%; height:auto; display:block; }
.phg-nav-list { display:flex; list-style:none; padding:0; margin:0; gap:6px; align-items:center; }
.phg-nav-list>li>a,.phg-dropdown>summary { display:flex; align-items:center; gap:7px; padding:12px; white-space:nowrap; color:white; font-size:12px; font-weight:600; text-decoration:none; text-transform:uppercase; cursor:pointer; min-height:44px; }
.phg-nav-list a:hover,.phg-dropdown>summary:hover { color:#d1ed51; }
.phg-nav-list a[aria-current] { background:#c4e514; color:#121900; border-radius:4px; }
.phg-dropdown { position:relative; }
.phg-dropdown>summary { list-style:none; }
.phg-dropdown>summary::-webkit-details-marker { display:none; }
.phg-dropdown[open]>summary { color:#d1ed51; }
.phg-dropdown>ul { position:absolute; z-index:20; top:100%; left:0; list-style:none; margin:0; padding:8px; min-width:210px; background:#1c2327; border:1px solid #50585e; border-radius:6px; box-shadow:0 10px 25px #0003; }
.phg-dropdown>ul a { display:block; color:white; padding:12px; text-decoration:none; min-height:44px; }
.phg-site-footer { padding:24px 40px 90px; }
.phg-footer-top,.phg-footer-bottom { max-width:1280px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.phg-footer-top .phg-logo { max-width:270px; }
.phg-footer-top p { letter-spacing:.04em; }
.phg-footer-bottom { border-top:1px solid #454d50; padding-top:20px; margin-top:24px; color:#d3d9dc; font-size:13px; }
.phg-footer-bottom nav { display:flex; gap:20px; flex-wrap:wrap; }
.phg-footer-bottom a { color:inherit; text-underline-offset:4px; }
@media(max-width:1150px){.phg-header-inner{flex-wrap:wrap;justify-content:center;gap:14px}.phg-hero-copy{padding:48px 32px}.phg-actions{gap:22px}.phg-service-card{padding:20px}.phg-contact{align-items:flex-start}.phg-page h3{font-size:21px}}
@media(max-width:850px){.phg-hero{grid-template-columns:1fr}.phg-hero-copy{padding:44px 28px}.phg-page h1{max-width:710px;font-size:44px}.phg-hero-visual{min-height:460px;border-radius:0}.phg-hero-visual>img{object-position:50% 35%}.phg-container{width:calc(100% - 48px)}.phg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phg-benefits p{font-size:15px;gap:12px;padding-inline:12px}.phg-benefits svg{width:34px;height:34px}.phg-contact{flex-direction:column;gap:24px}.phg-nav-list{justify-content:center;flex-wrap:wrap}.phg-header-inner{padding:20px 24px}.phg-site-header nav{width:100%}}
@media(max-width:520px){.phg-page{font-size:17px}.phg-page h1{font-size:36px}.phg-page h2{font-size:29px}.phg-hero-copy{padding:36px 22px}.phg-hero-copy .phg-intro{font-size:18px}.phg-actions{align-items:flex-start;flex-direction:column;gap:24px}.phg-hero-visual{min-height:420px}.phg-photo-caption{bottom:18px;right:18px;padding:18px 22px}.phg-benefits>.phg-container{grid-template-columns:1fr;padding-block:8px}.phg-benefits p{padding:18px 0;justify-content:flex-start;gap:24px;font-size:17px}.phg-benefits p+p{border-left:0;border-top:1px solid #51585b}.phg-benefits br{display:none}.phg-service-grid{grid-template-columns:1fr}.phg-service-card{padding:26px}.phg-services{padding-top:40px}.phg-container{width:calc(100% - 40px)}.phg-contact{padding:26px}.phg-contact .phg-button{width:100%}.phg-logo{max-width:250px}.phg-header-inner{padding:16px 18px}.phg-nav-list{gap:1px}.phg-nav-list>li>a,.phg-dropdown>summary{padding:11px 9px;font-size:11px}.phg-dropdown>ul{min-width:190px;max-width:calc(100vw - 40px)}.phg-site-footer{padding:28px 24px 105px}.phg-footer-top .phg-logo{max-width:235px}.phg-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.phg-page a{transition:background-color .15s,color .15s}}
