.phc-2026-document{margin:0;background:#fff}
.phc-2026{--phc-2026-green:#005934;--phc-2026-ink:#17333c;--phc-2026-gold:#f2cc59;color:var(--phc-2026-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;background:white}
.phc-2026 *{box-sizing:border-box}
.phc-2026 a{color:inherit;text-decoration:none}
.phc-2026 a:focus-visible,.phc-2026 button:focus-visible{outline:3px solid #d5a12c;outline-offset:5px}
.phc-2026 img{max-width:100%;display:block}
.phc-2026 h1,.phc-2026 h2,.phc-2026 h3,.phc-2026 p,.phc-2026 ul{margin:0}
.phc-2026 address{font-style:normal}
.phc-2026-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.phc-2026-skip{position:absolute;left:12px;top:-100px;z-index:20;background:#fff;padding:12px}.phc-2026-skip:focus{top:8px}
.phc-2026-header{background:#fff;position:relative;z-index:5}
.phc-2026-nav-wrap{width:89%;max-width:1680px;margin:auto;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.phc-2026-logo{display:block;flex:none;width:200px}.phc-2026-logo img{width:100%;height:auto}
.phc-2026-header nav{display:flex;gap:30px;align-items:center;font-size:12px}
.phc-2026-header nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.phc-2026-header nav a:hover,.phc-2026-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.phc-2026-header .phc-2026-nav-join{min-height:36px;min-width:80px;justify-content:center;border-radius:25px;background:linear-gradient(#048953,#00633b);color:#fff;box-shadow:0 3px 6px #00593422}
.phc-2026-menu{display:none}
.phc-2026-hero{position:relative;isolation:isolate;overflow:hidden;background:#135d42;min-height:580px;display:grid;align-items:center}
.phc-2026-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}
.phc-2026-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#003c2b7a 0%,#003c2b25 40%,transparent 55%)}
.phc-2026-hero-inner{width:89%;max-width:1680px;margin:auto;padding:42px 0 48px}
.phc-2026-hero-copy{width:49%;color:#fff;text-shadow:0 1px 3px #003d3480}
.phc-2026-brand{display:block;font-size:clamp(28px,3.9vw,57px);font-weight:750;line-height:1.1;letter-spacing:-1.3px}
.phc-2026-branch{display:block;font-size:clamp(18px,2.55vw,37px);line-height:1.2;white-space:nowrap;font-weight:650}
.phc-2026-gold{display:block;margin:12px 0 13px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(70px,9.4vw,145px);line-height:.87;letter-spacing:-.065em;filter:drop-shadow(2px 4px 0 #7f5c16) drop-shadow(1px 6px 5px #00382480);text-shadow:none}
.phc-2026-gold>span{display:block;width:max-content;background:linear-gradient(170deg,#fff6bd 8%,#ffe990 30%,#d8a62c 49%,#fff3a3 54%,#e4b63b 75%,#ffe88a);background-clip:text;-webkit-background-clip:text;color:transparent}
.phc-2026-subtitle{font-size:clamp(16px,2.08vw,29px);font-weight:600;line-height:1.35;letter-spacing:-.5px}
.phc-2026-motto{font-size:clamp(14px,1.7vw,22px);padding-top:5px}
.phc-2026-details{display:flex;gap:18px;list-style:none;padding:23px 0 13px;flex-wrap:wrap;font-size:clamp(12px,1.45vw,19px);line-height:1.4}
.phc-2026-details li{display:flex;align-items:center;gap:7px;white-space:nowrap}.phc-2026-details .phc-2026-icon{width:21px;height:21px}
.phc-2026-hero-address{font-size:clamp(12px,1.4vw,18px);line-height:1.5;margin-bottom:21px}
.phc-2026-join{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;min-width:180px;padding:8px 28px;border:1px solid #fff1a5;border-radius:40px;background:linear-gradient(#fff0a4,#efc843 60%,#d9aa2c);color:#142d23!important;box-shadow:0 5px 15px #143d3c44,inset 0 1px 3px #fff8d0;text-shadow:none;font-size:20px;font-weight:700}.phc-2026-join:hover{filter:brightness(1.07)}
.phc-2026-intro{position:relative;isolation:isolate;text-align:center;padding:24px 24px 28px;min-height:178px;overflow:hidden}
.phc-2026-waves{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#a8ce872e;stroke-width:1}
.phc-2026-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;color:var(--phc-2026-green);line-height:1.16}
.phc-2026-intro strong{display:block;font-size:clamp(45px,7.2vw,86px);font-weight:700;letter-spacing:-2.5px;line-height:1.05}
.phc-2026-intro p{margin-top:9px;font-size:18px;color:#485565}
.phc-2026-experience{height:480px;position:relative;isolation:isolate;overflow:hidden;background:#f6f9f1}
.phc-2026-experience h2{position:relative;z-index:2;text-align:center;padding-top:22px;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:2px;text-transform:uppercase}
.phc-2026-experience h2:after,.phc-2026-contact h2:after{content:"";display:block;width:48px;height:3px;background:#087346;margin:7px auto 0}
.phc-2026-experience-scene{position:absolute;inset:0;z-index:-1;display:flex;align-items:flex-end;justify-content:center}
.phc-2026-experience-scene img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.phc-2026-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.phc-2026-features{list-style:none;padding:0}
.phc-2026-feature{position:absolute;display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.25;font-weight:600;max-width:210px}
.phc-2026-badge{width:64px;height:64px;border-radius:50%;background:#d6efc4;display:flex;justify-content:center;align-items:center;color:#005934;flex:none;border:2px solid #fff9}
.phc-2026-badge .phc-2026-icon{width:39px;height:39px;stroke-width:1.5}
.phc-2026-feature--product{left:10%;top:142px;max-width:140px;flex-direction:column;gap:5px;text-align:center}.phc-2026-feature--product .phc-2026-badge,.phc-2026-feature--partner .phc-2026-badge{background:#ffedaf}
.phc-2026-feature--offers{left:4%;top:318px;max-width:196px}
.phc-2026-feature--experts{left:50%;transform:translateX(-50%);top:72px;max-width:300px;width:300px;font-size:17px}
.phc-2026-feature--partner{right:4%;top:148px;max-width:220px}
.phc-2026-feature--ceremony{right:3%;top:318px;max-width:195px}
.phc-2026-contact{max-width:1680px;width:89%;margin:auto;padding:24px 0;display:grid;grid-template-columns:1fr 1.08fr;gap:34px;min-height:260px;scroll-margin-top:20px}
.phc-2026-contact-copy{border-right:1px solid #d8dddc;padding:0 24px 0 0}
.phc-2026-contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px}.phc-2026-contact h2:after{margin:3px 0 0;width:33px}
.phc-2026-address-row{display:flex;gap:15px;align-items:flex-start;margin-top:21px}.phc-2026-address-row>.phc-2026-icon{color:#007444;width:28px;height:32px;margin-top:4px}
.phc-2026-address-row h3{font-size:16px;margin-bottom:4px;color:#00623c}.phc-2026-address-row address{font-size:15px;line-height:1.5}
.phc-2026-map{background:linear-gradient(135deg,#f0f5ef,#e7eee7);padding:18px 22px;border-radius:12px;box-shadow:0 3px 12px #183f2a17;display:flex;flex-direction:column;justify-content:center}
.phc-2026-map-eyebrow{font-size:10px;letter-spacing:1.5px;color:#477157}.phc-2026-map h3{font-family:Georgia,serif;color:#17553b;font-size:21px;font-weight:400;margin:5px 0}.phc-2026-map p{font-size:12px;line-height:1.4;color:#4b5c54}.phc-2026-map a{display:flex;gap:12px;align-items:center;font-weight:600;font-size:14px;color:#006d43;min-height:44px}.phc-2026-map small{font-size:10px;color:#526159}
.phc-2026-bottom-cta{text-align:center;padding:19px 20px 22px;background:#f0f5ec;color:#0e5939}.phc-2026-bottom-cta p:first-child{font-family:Georgia,serif;font-size:23px}.phc-2026-bottom-cta p+p{font-size:16px;margin-top:3px}
.phc-2026-footer{background:linear-gradient(110deg,#0d2925,#132d27);color:white;padding:30px 0}
.phc-2026-footer-inner{width:92%;max-width:1730px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px}
.phc-2026-footer .phc-2026-logo{width:148px;filter:brightness(0) invert(1)}
.phc-2026-footer nav{display:flex;gap:24px;font-size:11px}.phc-2026-footer nav a{display:flex;align-items:center;min-height:44px}
.phc-2026-social{display:flex;gap:6px}.phc-2026-social a{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.phc-2026-social .phc-2026-icon{background:#36584d;border-radius:50%;padding:7px;width:31px;height:31px;stroke-width:1.6}
.phc-2026-footer p{font-size:12px;line-height:1.3;white-space:nowrap}
@media(min-width:1200px){.phc-2026-nav-wrap{min-height:78px}.phc-2026-logo{width:250px}.phc-2026-header nav{font-size:15px;gap:38px}.phc-2026-header .phc-2026-nav-join{min-height:44px;width:108px}.phc-2026-hero{min-height:680px;aspect-ratio:1.9}.phc-2026-hero-copy{width:47%}.phc-2026-intro{padding:32px 20px 36px}.phc-2026-intro h2{font-size:28px}.phc-2026-experience{height:570px}.phc-2026-experience-scene img{width:1100px}.phc-2026-feature--product{left:calc(50% - 410px);top:160px}.phc-2026-feature--offers{left:calc(50% - 520px);top:366px}.phc-2026-feature--partner{right:calc(50% - 520px);top:175px}.phc-2026-feature--ceremony{right:calc(50% - 520px);top:375px}.phc-2026-connectors{width:1100px;left:50%;transform:translateX(-50%)}.phc-2026-contact{padding:36px 0;max-width:1180px;gap:45px}.phc-2026-contact-copy{padding-right:35px}.phc-2026-address-row address{font-size:17px}.phc-2026-map{min-height:235px;padding:24px 30px}.phc-2026-map h3{font-size:25px}.phc-2026-map p{font-size:14px}.phc-2026-footer-inner{max-width:1680px}.phc-2026-footer .phc-2026-logo{width:200px}.phc-2026-footer nav{font-size:14px;gap:32px}}
@media(min-width:701px) and (max-width:850px){.phc-2026-header nav{gap:16px;font-size:11px}.phc-2026-logo{width:170px}.phc-2026-nav-wrap{width:93%;gap:18px}.phc-2026-hero-copy{width:53%}.phc-2026-hero-inner{width:92%}.phc-2026-brand{font-size:30px}.phc-2026-branch{font-size:21px}.phc-2026-gold{font-size:76px}.phc-2026-details{gap:10px}.phc-2026-feature{font-size:15px;max-width:170px}.phc-2026-badge{width:54px;height:54px}.phc-2026-feature--experts{max-width:270px}.phc-2026-feature--product{left:7%;max-width:110px}.phc-2026-feature--offers{left:2%;max-width:170px}.phc-2026-feature--partner{right:2%;max-width:185px}.phc-2026-feature--ceremony{right:1%;max-width:175px}.phc-2026-contact{width:92%;gap:22px}.phc-2026-address-row address{font-size:13px}.phc-2026-footer-inner{flex-wrap:wrap;gap:12px}.phc-2026-footer nav{gap:18px}.phc-2026-footer p{margin-left:auto}}
@media(max-width:700px){.phc-2026-nav-wrap{width:90%;min-height:68px}.phc-2026-logo{width:186px}.phc-2026-menu{display:flex;align-items:center;justify-content:center;border:0;background:#f0f5ed;color:#005934;border-radius:6px;width:44px;height:44px;cursor:pointer}.phc-2026-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 5% 22px;background:#fff;box-shadow:0 6px 12px #00392218;flex-direction:column;align-items:stretch;gap:2px;font-size:15px}.phc-2026-header nav.phc-2026-is-open{display:flex}.phc-2026-header .phc-2026-nav-join{min-height:44px;margin-top:8px}.phc-2026-hero{display:flex;flex-direction:column;min-height:0;background:#135c41}.phc-2026-hero-image{position:relative;order:2;z-index:0;width:100%;height:auto;object-fit:contain}.phc-2026-hero:after{display:none}.phc-2026-hero-inner{width:100%;padding:31px 24px 29px;background:linear-gradient(120deg,#06452f,#227454);order:1}.phc-2026-hero-copy{width:100%}.phc-2026-brand{font-size:30px;letter-spacing:-.7px}.phc-2026-branch{font-size:21px}.phc-2026-gold{font-size:clamp(66px,19.5vw,105px);line-height:.9;margin:14px 0 18px;letter-spacing:-.055em}.phc-2026-subtitle{font-size:18px;max-width:340px}.phc-2026-motto{font-size:14px}.phc-2026-details{font-size:13px;gap:12px 15px;padding:20px 0 12px}.phc-2026-details .phc-2026-icon{width:18px;height:18px}.phc-2026-hero-address{font-size:13px;line-height:1.55;margin-bottom:19px}.phc-2026-hero-address br{display:none}.phc-2026-join{font-size:18px;min-height:48px;min-width:164px}.phc-2026-intro{min-height:0;padding:29px 22px 31px}.phc-2026-intro h2{font-size:18px}.phc-2026-intro strong{font-size:47px;letter-spacing:-1.8px;line-height:1.15}.phc-2026-intro p{font-size:14px;line-height:1.5;max-width:390px;margin:10px auto 0}.phc-2026-experience{height:auto;padding:25px 0 27px;background:#f6f9f1}.phc-2026-experience h2{padding:0 14px;font-size:20px;letter-spacing:1px}.phc-2026-experience-scene{position:relative;display:block;margin-top:5px}.phc-2026-experience-scene img{width:100%;height:auto}.phc-2026-connectors{display:none}.phc-2026-features{display:grid;grid-template-columns:1fr 1fr;gap:21px 14px;margin:0;padding:5px 22px 0}.phc-2026-feature{position:static;display:flex;flex-direction:row;text-align:left;transform:none;width:auto;max-width:none;gap:8px;font-size:13px;font-weight:600;line-height:1.3}.phc-2026-badge{width:42px;height:42px}.phc-2026-badge .phc-2026-icon{width:26px;height:26px}.phc-2026-feature--experts{grid-column:1/-1;grid-row:1;font-size:15px;max-width:310px}.phc-2026-contact{width:100%;padding:28px 23px;display:block;min-height:0}.phc-2026-contact-copy{padding:0;border:0}.phc-2026-contact h2{font-size:26px}.phc-2026-address-row{gap:12px;margin-top:18px}.phc-2026-address-row address{font-size:14px}.phc-2026-address-row address br{display:none}.phc-2026-map{margin-top:25px;padding:22px;min-height:230px}.phc-2026-map p{font-size:13px}.phc-2026-map small{font-size:11px}.phc-2026-bottom-cta{padding:23px 22px}.phc-2026-bottom-cta p:first-child{font-size:23px;line-height:1.3}.phc-2026-bottom-cta p+p{font-size:14px;margin-top:7px}.phc-2026-footer{padding:29px 0}.phc-2026-footer-inner{width:88%;display:grid;grid-template-columns:1fr auto;gap:18px 12px}.phc-2026-footer .phc-2026-logo{width:157px}.phc-2026-footer nav{grid-column:1/-1;grid-row:2;gap:16px;flex-wrap:wrap;font-size:12px}.phc-2026-social{grid-column:1;grid-row:3}.phc-2026-footer p{grid-column:2;grid-row:1;font-size:11px}.phc-2026-footer nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.phc-2026 *{scroll-behavior:auto}}
/* Screenshot correction: retain the official mark without destructive recoloring. */
.phc-2026-footer .phc-2026-logo{filter:none;background:#fff;padding:3px 8px;border-radius:2px}
.phc-2026-header .phc-2026-nav-join{min-height:44px}
@media(min-width:1200px){.phc-2026-experience-scene img{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}}
@media(max-width:700px){.phc-2026-intro strong{font-size:clamp(38px,11.3vw,47px);letter-spacing:-1.6px}}
@media(max-width:700px){.phc-2026-gold{font-size:clamp(60px,17.8vw,100px)}}
@media(min-width:701px) and (max-width:850px){.phc-2026-hero-image{object-fit:contain;object-position:center bottom}}

/* Only this activity uses the native site header with an isolated event body. */
.phc-2026-site #main{padding:0;background:#fff}
.phc-2026-site #header .header-wrapper{background:#fff}
.phc-2026-site .phc-2026 h1{color:inherit;font-family:inherit;text-transform:none}
.phc-2026-site .phc-2026 li{margin-bottom:0}
.phc-2026-site .phc-2026-native-join>a{background:#007744;color:#fff!important;border-radius:24px;padding:8px 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-transform:none;white-space:nowrap}
.phc-2026-site #contact-us{scroll-margin-top:125px}
.phc-2026-site.admin-bar #contact-us{scroll-margin-top:160px}

/* Address-search map and footer treatment, isolated to the PHC page. */
.phc-2026-map{display:block;position:relative;min-height:0;padding:0;overflow:hidden;background:#f4f6f3;align-self:start}
.phc-2026-map-frame{display:block;width:100%;height:218px;border:0;margin:0}
.phc-2026-map .phc-2026-map-link{padding:0 14px;min-height:44px;font-size:12px;background:#fff;justify-content:space-between;margin:0}
.phc-2026-footer .phc-2026-logo{position:relative;display:block;filter:none;background:transparent;padding:0;border-radius:0}
.phc-2026-footer .phc-2026-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.phc-2026-footer .phc-2026-logo .phc-2026-logo-mark{position:absolute;inset:0;filter:none;clip-path:inset(0 63.5% 0 21.5%)}
@media(min-width:1200px){.phc-2026-map-frame{height:250px}}
@media(max-width:700px){.phc-2026-map-frame{height:240px}.phc-2026-map{margin-top:22px}}

.phc-2026-site.phc-2026-dialog-open{overflow:hidden}
.phc-2026-dialog{border:0;border-radius:16px;padding:30px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;background:#fff;color:#173b2d;box-shadow:0 16px 70px #001d2d55;overscroll-behavior:contain;overflow-x:hidden}
.phc-2026-dialog::backdrop{background:#062c24b8}
.phc-2026-dialog h2{font:400 28px/1.2 Georgia,serif;color:#005b37;margin:0 38px 10px 0}
.phc-2026-dialog-intro{font-size:14px;line-height:1.5;margin:0 0 20px}
.phc-2026-dialog-close{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:#17553b;font:32px/1 Arial;cursor:pointer}
.phc-2026-dialog .ff-el-group{margin-bottom:14px}
.phc-2026-dialog .ff-el-input--label label{font-size:14px;font-weight:600;color:#193b2d}
.phc-2026-dialog .ff-el-form-control{min-height:44px;border:1px solid #bccfc3;border-radius:6px;font-size:16px;color:#183b2c;background:#fff}
.phc-2026-dialog .ff-btn-submit{min-height:44px;padding:11px 24px;border-radius:24px;background:#007744!important;color:#fff!important}
.phc-2026-dialog .ff-message-success{color:#075535;border-color:#9bcdac;box-shadow:none;font-size:16px}
.phc-2026-dialog .phc-2026-privacy{font-size:12px;line-height:1.5;color:#536359;margin:14px 0 0}
.phc-2026-dialog a,.phc-2026-intro p a{color:#006b42;text-decoration:underline;text-underline-offset:3px}
.phc-2026-dialog :focus-visible{outline:3px solid #b7a14a;outline-offset:3px}
.phc-2026-contact-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}
.phc-2026-contact-actions a{display:inline-flex;align-items:center;min-height:44px;color:#006b42;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.phc-2026-contact-actions .phc-2026-open-form{padding:8px 20px;background:#007744;color:white;border-radius:24px;text-decoration:none;font-weight:600}
.phc-2026-feature a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.phc-2026-dialog{padding:24px 20px;max-height:calc(100dvh - 24px)}.phc-2026-dialog h2{font-size:25px}}
