/* Approved navy, orange and embossed gold visual system; shared layout only. */
:root{--paper:#081c2b;--surface:#0e2637;--white:#0b2232;--ink:#f4f5f5;--text:#c9d4dc;--muted:#a0b3c0;--accent:#e7bf76;--orange:#ff762b;--line:#344c5c;--blue:#2f6290;--radius:.6rem;color-scheme:dark}
body.ps-site,body.ps-site:has(.ip-home){background:#081c2b;color:#c9d4dc;color-scheme:dark;background-image:none}
.ps-topline{display:none}.ps-header,body.ps-site:has(.ip-home) .ps-header{background:#071a27;border:1px solid #b58c49;border-radius:12px;box-shadow:inset 0 1px #ffedb912;backdrop-filter:none;position:relative;top:0;margin-top:24px;width:min(1240px,calc(100% - 80px))}.ps-header-inner{min-height:94px;width:calc(100% - 48px);gap:24px;justify-content:space-between}.ps-brand{color:#edc67f;font-size:24px;gap:13px}.ps-brand-mark{background:transparent;border-radius:0;color:#d8b16b;font-size:43px;width:auto;min-width:38px;text-shadow:0 2px #8e6630}.ps-brand small{font-size:9px;letter-spacing:1.5px;color:#9aabb5}.ps-nav{gap:26px;font-size:12px}.ps-nav a{color:#d4dfe5}.ps-nav a:hover,.ps-nav a[aria-current]{color:#edc67f}.ps-header-action{display:inline-flex;background:#ff762b;color:#081c2b;border:1px solid #ff983e;border-radius:7px;padding:11px 18px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffc08a}.ps-header-action span{color:#081c2b}.ps-header-action:hover{background:#ff934e;color:#081c2b}.ps-menu-toggle{background:#102d41;color:#edc67f;border-color:#a68549;border-radius:5px}.ps-container{width:min(1240px,calc(100% - 80px))}.ps-footer,body.ps-site:has(.ip-home) .ps-footer{background:#061723;border-top:1px solid #b48e4c}.ps-footer p{color:#a0b3c0}.ps-footer-bottom,.ps-footer-help{border-color:#3a4c50}.ps-footer .ps-brand-mark{background:transparent;color:#d8b16b}.ps-footer .ps-brand{color:#edc67f}.ps-footer a:hover{color:#edc67f}.ps-button{border-radius:7px}.ps-service-tile,.ps-card,.ps-toc{background:#0b2232;border-color:#3c515e;border-radius:8px}.ps-service-tile:hover{background:#142f41;border-color:#b58c49}.ps-service-tile:first-child{background:#17394f;border-color:#ae8d4e}.ps-service-tile:first-child:hover{background:#1a445c}.ps-tile-icon{color:#dfb96f;background:#153245}.ps-process{background:#0b2232;border-color:#3a4c50}.ps-process-grid li>span,.ps-section-index{color:#d3ae6a}.ps-contact-panel{background:#102b3c;border-color:#9e7d45;border-inline-start-color:#ff762b}.ps-cities a{background:#0b2232;border-color:#3c515e;color:#d2dde4}.ps-cities a:hover{background:#17394f;border-color:#b58c49}.ps-page-nav .ps-page-current{background:#b58c49;color:#071a27;border-color:#d3ae6a}.ps-reading-layout h2,.ps-reading-layout h3{color:#edc67f}.article-content a{color:#ffb17d}
/* Existing service-directory/guide pages retain all content and paths. */
.ip-home{color:#c9d4dc}.ip-home h1,.ip-home h2,.ip-home h3,.ip-cost-grid b{color:#f4f5f5}.ip-home p{color:#b0c1cc}.ip-home .ip-subhero,.ip-home .ip-how{background:#0c2537;border-color:#435657}.ip-home .ip-feature,.ip-home .ip-steps>div,.ip-home .ip-learning-grid>a,.ip-home .ip-directory-grid a,.ip-home .ip-problem-grid article,.ip-home .ip-cost-grid>div,.ip-home .ip-faq details{background:#0d2738;border-color:#435657;color:#d4dfe5;box-shadow:none}.ip-home .ip-feature:hover,.ip-home .ip-directory-grid a:hover{background:#17394f;border-color:#b58c49}.ip-home .ip-kicker{background:#153245;color:#edc67f;border-radius:5px}.ip-home .ip-feature-icon{background:#17394f;color:#edc67f}.ip-home .ip-more,.ip-home .ip-bread,.ip-home .ip-bread a,.ip-home .ip-faq summary{color:#e6c587}.ip-home .ip-action{background:#ff762b;border-color:#ff983e;color:#081c2b!important;border-radius:7px}.ip-home .ip-action-light{background:#16394f;color:#f3d79c!important;border-color:#9e7d45}.ip-home .ip-safety{background:#38281e;color:#f2d8be}.ip-home .ip-fridge-art{background:#17394f}.ip-home .ip-fridge-art span{color:#a6bdc9}
/* Homepage reproduces the selected composition with live service destinations. */
.pg-home{color:#c9d4dc}.pg-home h2,.pg-home h3{color:#f4f5f5}.pg-home a:focus-visible,.pg-home button:focus-visible,.pg-home select:focus-visible,.pg-home summary:focus-visible{outline:3px solid #ffc179;outline-offset:5px}.pg-home h2{font-size:29px;font-weight:700;line-height:1.6;margin:8px 0}.pg-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:30px;min-height:580px;padding-block:50px 65px}.pg-hero-copy{padding:14px 5px}.pg-hero h1{font-size:clamp(36px,4.7vw,65px);line-height:1.5;letter-spacing:-2px;font-weight:700;margin:0 0 18px}.pg-hero em{font-style:normal;color:#ff762b}.pg-hero-copy>p{color:#b7c4cc;line-height:2.2;margin-bottom:28px;font-size:16px}.pg-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 25px;border:1px solid #ff983e;border-radius:7px;background:#ff762b;color:#081c2b;font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffc08a;transition:background .2s,transform .2s}.pg-button:hover{background:#ff934e;color:#081c2b;transform:translateY(-2px)}.pg-button span{font-size:23px;line-height:1}.pg-text-link{font-size:12px;color:#c5d0d5}.pg-text-link:hover{color:#edc67f}.pg-hero-note{display:flex;align-items:center;gap:9px;color:#a0b3c0;font-size:11px;margin-top:31px}.pg-hero-note span{color:#d8b16b;font-size:24px}.pg-hero-media{min-width:0}.pg-hero-image{width:100%;height:420px;display:block;background-size:cover;background-position:center;border-radius:4px;border-bottom:1px solid #b58c49}.pg-image-caption{display:flex;align-items:center;gap:18px;color:#a0b3c0;font-size:10px;margin-top:15px}.pg-image-caption span{font-family:Georgia,serif;font-size:14px;letter-spacing:2px;color:#d8b16b;white-space:nowrap}.pg-section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.pg-index{color:#d3ae6a;font-size:11px}.pg-services{padding-top:35px;border-top:1px solid #304651}.pg-service-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pg-service{display:flex;flex-direction:column;text-align:center;align-items:center;min-width:0;background:#0b2131;color:#dce3e6;border:1px solid #52615c;border-radius:8px;padding:26px 8px 17px;transition:.2s}.pg-service svg{display:block;width:54px;height:64px;margin:0 auto 20px;color:#d5b272;stroke-width:1.3}.pg-service h3{font-size:13px;margin:0 0 12px;line-height:1.9}.pg-service>span{font-size:10px;color:#a0b3c0}.pg-service b{color:#d5b272;margin-inline-start:10px}.pg-service:hover{border-color:#d3ae6a;background:#132b3b;box-shadow:inset 0 -3px #d3ae6a;transform:translateY(-3px)}.pg-service-more{border-color:#b58c49;background:#132b3b}.pg-brands{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:12px}.pg-brands>span{color:#9aafb9}.pg-brands a{color:#dfc58e}.pg-brands a span{font-size:10px;color:#92a4ad;margin-right:5px}.pg-steps{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;margin-block:70px;padding-top:30px;border-top:1px solid #304651}.pg-steps h2{font-size:25px}.pg-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pg-steps li{display:flex;gap:14px}.pg-steps b{font-size:23px;font-weight:400;color:#c7a365}.pg-steps h3{font-size:14px;margin:2px 0 8px}.pg-steps p{font-size:11px;color:#a0b3c0}.pg-request{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;border:1px solid #b48e4c;border-radius:12px;background:linear-gradient(115deg,#102b3c,#071a27);padding:42px}.pg-gold-symbol{color:#d3ae6a;font-size:74px;line-height:1.3;margin-top:18px;text-shadow:0 3px #745020}.pg-request-copy h2{font-size:34px;margin:12px 0}.pg-request-copy h2 span{color:#e8c480}.pg-request-copy p{color:#a8b9c3;font-size:12px;max-width:260px}.pg-finder{border-inline-start:1px solid #52615c;padding-inline-start:36px;align-self:center;min-width:0}.pg-finder h2{font-size:23px;margin:0 0 12px}.pg-finder>p{font-size:13px;color:#afc0cb;margin-bottom:25px}.pg-finder label{display:block;font-size:13px;color:#c9d4db;margin-bottom:8px}.pg-finder select{width:100%;display:block;background:#071b29;border:1px solid #a28a5b;border-radius:6px;padding:12px;color:#fff;font:inherit;min-height:52px;margin-bottom:20px}.pg-finder .pg-button{width:100%;font-size:14px}.pg-finder .pg-finder-note{font-size:11px;color:#a0b3c0;margin:16px 0}.pg-faq{padding-block:70px}.pg-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pg-faq details{border:1px solid #52615c;border-radius:6px;padding:16px 18px;background:#0b2232}.pg-faq summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:15px;color:#e5edf2}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:after{content:'+';color:#d3ae6a;font-size:20px;line-height:1.4}.pg-faq details[open] summary:after{content:'−'}.pg-faq details p{font-size:12px;color:#b2c2cc;line-height:2.1;margin-top:15px}
@media(max-width:1050px){.ps-container,.ps-header,body.ps-site:has(.ip-home) .ps-header{width:calc(100% - 40px)}.ps-header-inner{gap:16px;width:calc(100% - 32px)}.ps-nav{gap:15px;font-size:11px}.ps-brand{font-size:21px}.ps-header-action{font-size:10px;padding:10px 13px}.pg-hero{gap:20px;min-height:500px}.pg-hero h1{font-size:43px}.pg-hero-copy>p{font-size:13px}.pg-hero-image{height:340px}.pg-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-steps{grid-template-columns:1fr}.pg-request{gap:24px;padding:28px;grid-template-columns:1fr 1.5fr}.pg-finder{padding-inline-start:24px}}
@media(max-width:767px){.ps-header,body.ps-site:has(.ip-home) .ps-header{margin-top:16px;border-radius:8px;width:calc(100% - 32px)}.ps-header-inner{min-height:66px;padding-block:12px;gap:14px}.ps-container{width:calc(100% - 32px)}.ps-brand{font-size:20px}.ps-header .ps-brand{font-size:20px}.ps-brand-mark{font-size:35px;min-width:30px}.ps-brand small{font-size:8px}.ps-menu-toggle{padding:8px 12px;min-height:42px}.ps-header-action{display:none}.ps-nav{padding-top:12px;border-top:1px solid #304651;gap:8px}.ps-nav a{background:#122d3f;font-size:12px}.pg-hero{display:flex;flex-direction:column;gap:32px;padding-block:30px 36px;align-items:stretch;min-height:0}.pg-hero-copy{padding:0 8px}.pg-hero h1{font-size:45px;letter-spacing:-1.5px}.pg-hero-copy>p{font-size:13px;margin-bottom:22px}.pg-button{padding:12px 22px;font-size:13px}.pg-actions{gap:15px}.pg-text-link{font-size:11px}.pg-hero-note{margin-top:22px}.pg-hero-image{height:auto;aspect-ratio:1.35}.pg-image-caption{font-size:9px;gap:10px;flex-wrap:wrap}.pg-image-caption span{font-size:11px}.pg-home h2{font-size:23px}.pg-section-title{align-items:start;margin-bottom:22px;flex-wrap:wrap;gap:10px}.pg-services{padding-top:27px}.pg-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pg-service{padding:20px 4px 14px}.pg-service svg{width:43px;height:52px;margin-bottom:14px}.pg-service h3{font-size:11px}.pg-service>span{font-size:9px}.pg-brands{gap:16px;font-size:11px}.pg-brands>span{width:100%}.pg-steps{margin-block:40px;gap:22px}.pg-steps ol{grid-template-columns:1fr;gap:20px}.pg-steps p{font-size:12px}.pg-steps h3{font-size:15px}.pg-steps b{width:32px}.pg-request{display:block;padding:24px}.pg-request-copy{margin-bottom:25px}.pg-gold-symbol{display:none}.pg-request-copy h2{font-size:29px}.pg-request-copy h2 br{display:none}.pg-request-copy p{max-width:none}.pg-finder{border-inline-start:0;border-top:1px solid #52615c;padding-inline-start:0;padding-top:24px}.pg-finder h2{font-size:21px}.pg-finder .pg-button{font-size:12px;gap:14px}.pg-faq{padding-block:40px}.pg-faq-grid{grid-template-columns:1fr}.pg-faq summary{font-size:12px}.ps-footer .ps-brand{font-size:21px}}
@media(max-width:390px){.pg-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-hero h1{font-size:39px}.pg-request{padding:20px}.pg-hero-copy{padding:0}.pg-actions{gap:12px}.pg-button{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.pg-home *{transition:none!important}.pg-home{scroll-behavior:auto}}