/* Scoped service presentation; no remote fonts or decorative image downloads. */
.premium-service{--ps-accent:#936b45;overflow-wrap:anywhere}
.premium-service .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}
.premium-service .ps-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:18px;font-size:12px;color:var(--muted)}
.premium-service .ps-hero{padding:44px 0 66px;border-bottom:1px solid var(--line)}
.premium-service .ps-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;align-items:start}
.premium-service h1{font-size:clamp(2.65rem,4.2vw,4.1rem);max-width:800px;line-height:1.06}
.premium-service .ps-promise{font:24px/1.35 Georgia,serif;max-width:550px;color:var(--green);letter-spacing:-.02em}
.premium-service .ps-intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px}
.premium-service .ps-panel{background:var(--ink);color:var(--paper);padding:32px;border-top:4px solid var(--ps-accent)}
.premium-service .ps-panel .eyebrow{color:#b6d0bf;margin-bottom:22px}
.premium-service .ps-panel h2{font-size:28px;line-height:1.18;letter-spacing:-.02em}
.premium-service .ps-panel p{font-size:14px;color:#d4dfda}
.premium-service .ps-panel ul{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid #52665e}
.premium-service .ps-panel li{padding:13px 0;border-bottom:1px solid #52665e;font-size:14px;display:flex;gap:14px}
.premium-service .ps-panel li:before{content:'↗';color:#b6d0bf}
.premium-service .ps-jump{background:var(--soft);border-bottom:1px solid var(--line)}
.premium-service .ps-jump .wrap{display:flex;flex-wrap:wrap;column-gap:28px}
.premium-service .ps-jump a{display:inline-flex;align-items:center;min-height:52px;font-size:13px;text-decoration:none}
.premium-service .ps-jump a:hover{text-decoration:underline}
.premium-service .ps-section{padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.premium-service .ps-section h2{max-width:780px;font-size:clamp(2rem,3vw,2.8rem)}
.premium-service .ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin-top:32px}
.premium-service .ps-card{padding:25px 0 12px;border-top:1px solid var(--line)}
.premium-service .ps-card h3{font-size:18px}
.premium-service .ps-card p{font-size:15px;color:var(--muted)}
.premium-service .ps-label{font-size:11px;letter-spacing:.12em;color:var(--ps-accent);margin-bottom:12px}
.premium-service .ps-table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:3px}
.premium-service table{border-collapse:collapse;width:100%;min-width:650px;background:white;font-size:14px;line-height:1.6}
.premium-service th,.premium-service td{text-align:left;vertical-align:top;padding:19px 22px;border-bottom:1px solid var(--line);width:38%}
.premium-service th:first-child{width:24%}
.premium-service thead{background:var(--ink);color:white}
.premium-service tbody th{font-weight:600}
.premium-service tbody tr:last-child>*{border-bottom:0}
.premium-service .ps-note{font-size:13px;color:var(--muted);max-width:820px;margin-top:18px}
.premium-service .ps-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin-top:32px;counter-reset:steps}
.premium-service .ps-timeline li{counter-increment:steps;border-top:1px solid #b9c9bd;padding-top:20px}
.premium-service .ps-timeline li:before{content:'0' counter(steps);display:block;font:22px Georgia,serif;color:var(--ps-accent);margin-bottom:18px}
.premium-service .ps-timeline p{font-size:14px;color:var(--muted)}
.premium-service .ps-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:65px}
.premium-service .ps-inputs{padding:0;margin:0;list-style:none}
.premium-service .ps-inputs li{border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}
.premium-service .ps-boundary{padding:27px 30px;background:var(--soft);border-left:3px solid var(--green);margin-top:36px;max-width:1000px}
.premium-service .ps-boundary h3{font-size:16px}.premium-service .ps-boundary p{font-size:14px;margin-bottom:0}
.premium-service details{border-bottom:1px solid var(--line);max-width:950px}
.premium-service summary{cursor:pointer;min-height:56px;padding:20px 0;font-size:16px;font-weight:600}
.premium-service details p{color:var(--muted);font-size:15px;max-width:850px;padding-bottom:5px}
.premium-service .ps-close{padding:65px 0;background:var(--soft)}
.premium-service .ps-close .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:55px;align-items:center}
.premium-service .ps-close h2{font-size:40px}.premium-service .ps-close p{color:var(--muted)}
.premium-service .ps-related{padding:40px 0}.premium-service .ps-related a{display:inline-flex;align-items:center;min-height:48px;margin-right:26px;font-size:14px}
.premium-service .ps-checklist{margin-top:30px;max-width:800px;border:1px solid var(--line);background:white;padding:24px}
.premium-service .ps-checklist label{display:flex;gap:14px;align-items:flex-start;min-height:48px;padding:10px 0;cursor:pointer;font-size:15px}
.premium-service .ps-checklist input{width:20px;height:20px;margin-top:3px;accent-color:var(--green);flex:none}
.premium-service .ps-checklist fieldset{border:0;margin:0;padding:0}.premium-service .ps-checklist legend{font-weight:600;margin-bottom:15px}
.premium-service .ps-checklist output{display:block;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--green)}
@media(max-width:900px){.premium-service .ps-hero-grid{gap:30px}.premium-service .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-service .ps-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-service .ps-split{gap:35px}}
@media(max-width:680px){.premium-service .ps-hero{padding:25px 0 40px}.premium-service .ps-hero-grid,.premium-service .ps-grid,.premium-service .ps-split,.premium-service .ps-close .wrap{grid-template-columns:minmax(0,1fr);gap:24px}.premium-service .ps-panel{padding:25px}.premium-service .ps-section{padding:44px 0}.premium-service .ps-jump .wrap{column-gap:20px}.premium-service .ps-jump a{font-size:12px;min-height:48px}.premium-service .ps-close{padding:44px 0}.premium-service .ps-close h2{font-size:34px}.premium-service .ps-boundary{padding:22px}.premium-service h1{font-size:clamp(2.3rem,8.8vw,3.3rem)}.premium-service .ps-checklist{padding:20px}}
@media(max-width:380px){.premium-service .ps-timeline{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-top,.site-footer,.ps-jump,.ps-close,.ps-related,.button-row{display:none!important}.premium-service .wrap{width:100%}.premium-service .ps-section{padding:20px 0}.premium-service .ps-table-wrap{overflow:visible}.premium-service table{min-width:0}.premium-service details p{display:block!important}.premium-service .ps-hero-grid{display:block}.premium-service .ps-panel{background:white;color:#17323c}.premium-service .ps-panel p{color:#17323c}}
