/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-v3-1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-v3-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/be-vietnam-pro-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Design v3 — scoped to the WordPress theme shell. */
html{scroll-behavior:smooth}
body.ph-theme{margin:0;background:#0e0d0c;color:#eeeae2;--ink:#eeeae2;--muted:#b9b8b7;--gold:#dbc393;--paper:#0e0d0c;--line:#353433;--soft:#151413;--dark:#131211;--deep:#0b0a09;--sans:'Be Vietnam Pro',Arial,sans-serif;--display:'Manrope','Be Vietnam Pro',Arial,sans-serif;--serif:var(--display)}
#ph-site{box-sizing:border-box;background:var(--paper);color:var(--ink);font:400 16px/1.85 var(--sans);text-transform:none;-webkit-font-smoothing:antialiased}
#ph-site *,#ph-site *::before,#ph-site *::after{box-sizing:border-box}
#ph-site :where(h1,h2,h3,h4,h5,h6,p,figure){margin:0 0 20px;color:inherit;text-transform:none}
#ph-site :where(h1,h2,h3,h4,h5,h6){font-family:var(--display);font-weight:600;font-style:normal;line-height:1.24;letter-spacing:-.035em;font-synthesis:none}
#ph-site h2{font-size:clamp(1.9rem,3vw,2.75rem)}
#ph-site h2>span{color:var(--gold)}
#ph-site h3{font-size:1.4rem;line-height:1.4}
#ph-site p{font:400 1rem/1.85 var(--sans);color:var(--muted)}
#ph-site a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
#ph-site a:hover{color:var(--gold)}
#ph-site :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
#ph-site img{display:block;max-width:100%;height:auto}
#ph-site button,#ph-site input,#ph-site textarea{font:inherit}
#ph-site .ph-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#ph-site .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
#ph-site .topbar{background:#0b0a09;border-bottom:1px solid #2b2a29;font-size:.75rem;padding:7px 0;color:#c1c0bf}
#ph-site .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
#ph-site .topbar a{display:flex;align-items:center;gap:8px;text-decoration:none}
#ph-site .topbar strong{font-weight:500;color:var(--gold)}
#ph-site .topbar .ph-icon{width:14px;height:14px;color:var(--gold)}
#ph-site .site-header{position:sticky;top:0;z-index:40;background:#0e0d0cf5;border-bottom:1px solid #2d2c2b;backdrop-filter:blur(16px)}
#ph-site .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}
#ph-site .brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;color:var(--ink)}
#ph-site .brand .ph-icon{width:39px;height:46px;color:var(--gold);stroke-width:1.1}
#ph-site .brand strong{display:block;font:700 1.24rem/1.45 var(--display);letter-spacing:.035em;text-transform:uppercase;color:var(--ink)}
#ph-site .brand small{display:block;font-size:.57rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#c0bfbe;margin-top:2px}
#ph-site .nav{display:flex;gap:27px;align-items:center}
#ph-site .nav a{font-size:.82rem;font-weight:400;color:#cfcecd;text-decoration:none;white-space:nowrap}
#ph-site .nav a:hover{color:var(--gold)}
#ph-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 21px;border:1px solid transparent;border-radius:3px;font:500 .85rem/1.5 var(--sans);text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
#ph-site .btn .ph-icon{width:17px;height:17px}
#ph-site .btn-gold,#ph-site .btn-dark{background:var(--gold);color:#191817;border-color:var(--gold)}
#ph-site .btn-gold:hover,#ph-site .btn-dark:hover{background:#ead6ad;color:#151413;border-color:#ead6ad}
#ph-site .btn-outline,#ph-site .btn-light{background:transparent;color:#e4ddcc;border-color:#565554}
#ph-site .btn-outline:hover,#ph-site .btn-light:hover{border-color:var(--gold);background:#dbc3930a;color:var(--gold)}
#ph-site .header-call{min-height:44px;padding:10px 16px;font-size:.8rem}
#ph-site .menu-toggle{display:none;border:1px solid #4f4e4d;background:transparent;color:var(--gold);padding:9px 12px;border-radius:3px;align-items:center;gap:7px;font-size:.8rem;cursor:pointer}
#ph-site .menu-toggle .ph-icon{width:18px;height:18px}
#ph-site .eyebrow{display:flex;align-items:center;gap:12px;font:500 .67rem/1.8 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:23px}
#ph-site .eyebrow-line{display:inline-block;width:29px;height:1px;background:var(--gold)}
#ph-site .hero{position:relative;background:#0e0d0c;padding:66px 0 52px;border-bottom:1px solid var(--line)}
#ph-site .hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:58px;align-items:center}
#ph-site .hero-copy{padding:8px 0}
#ph-site .hero h1{font:600 clamp(2.6rem,4.1vw,3.85rem)/1.18 var(--display);letter-spacing:-.045em;margin:0 0 24px;color:#f4f2ec;text-wrap:balance}
#ph-site .hero h1 span,#ph-site .hero h1 em{color:var(--gold);font-style:normal}
#ph-site .hero-lead{font:400 1.12rem/1.7 var(--display);color:#e5e3da;margin-bottom:20px;letter-spacing:.005em}
#ph-site .hero-intro{max-width:530px;font-size:.91rem;line-height:1.9;margin:0;color:#b6b5b4}
#ph-site .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
#ph-site .hero-note{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#bfbebd;margin:0}
#ph-site .hero-note .ph-icon{width:16px;height:16px;color:var(--gold)}
#ph-site .hero-visual{margin:0;min-width:0}
#ph-site .hero-image-frame{position:relative;height:520px;overflow:hidden;border-radius:4px;border:1px solid #3b3a39;background:#161514}
#ph-site .hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:55% center}
#ph-site .hero-image-frame::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c0b0ab5);pointer-events:none}
#ph-site .image-label{position:absolute;z-index:1;bottom:23px;left:24px;font:500 .67rem/1.8 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#eadbbb}
#ph-site .hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:.58rem;letter-spacing:.1em;color:#b4b3b2}
#ph-site .hero-visual figcaption span:last-child{letter-spacing:0}
#ph-site .trust-strip{border-bottom:1px solid var(--line);background:#11100f}
#ph-site .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:30px}
#ph-site .trust-grid>div{display:flex;gap:18px;align-items:center;border-right:1px solid #353433}
#ph-site .trust-grid>div:last-child{border-right:0}
#ph-site .trust-grid>div>span{font:500 .83rem/1.4 var(--display);color:var(--gold)}
#ph-site .trust-grid p{font-size:.73rem;line-height:1.8;margin:0;color:#adacab}
#ph-site .trust-grid strong{display:block;color:#e5e4e3;font:500 .86rem/1.6 var(--display);margin-bottom:2px}
#ph-site .section{padding:96px 0}
#ph-site .section[id]{scroll-margin-top:94px}
#ph-site .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}
#ph-site .section-head h2{margin:0}
#ph-site .section-head>p{max-width:350px;margin:0;font-size:.91rem;line-height:1.9}
#ph-site .section-intro{max-width:470px;line-height:1.9}
#ph-site .text-link{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:.84rem;font-weight:500;text-decoration:none;border-bottom:1px solid #63583f;padding-bottom:6px}
#ph-site .text-link .ph-icon{width:18px;height:18px}
#ph-site .service-layout{display:grid;grid-template-columns:.88fr 1.25fr;gap:95px;align-items:start}
#ph-site .service-intro>p{max-width:410px;font-size:.94rem}
#ph-site .service-intro h2{margin-bottom:25px}
#ph-site .service-note{margin-top:52px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:20px;max-width:400px}
#ph-site .service-note-mark{font:400 3rem/1 var(--display);color:var(--gold)}
#ph-site .service-note p{font-size:.83rem;line-height:1.9;margin:0;color:#b4b3b2}
#ph-site .service-list{border-top:1px solid #555453}
#ph-site .service{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:23px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}
#ph-site .service-no{font:500 .8rem/1.7 var(--display);color:#b6a77f;padding-top:6px}
#ph-site .service h3{font:500 1.55rem/1.35 var(--display);letter-spacing:-.025em;color:#f0efee;margin-bottom:11px}
#ph-site .service h3 a{text-decoration:none}
#ph-site .service p{font-size:.84rem;line-height:1.85;margin:0;color:#b1b0af;max-width:460px}
#ph-site .service-tag{display:inline-block;font-size:.58rem;letter-spacing:.15em;color:var(--gold);margin-bottom:9px}
#ph-site .service-featured h3{color:var(--gold)}
#ph-site .service-arrow{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #525150;border-radius:50%;color:var(--gold);text-decoration:none;margin-top:3px}
#ph-site .service-arrow .ph-icon{width:17px;height:17px}
#ph-site .service-featured .service-arrow{background:var(--gold);border-color:var(--gold);color:#191817}
#ph-site .service-featured .service-no{padding-top:32px}
#ph-site .service-featured .service-arrow{margin-top:27px}
#ph-site .split{display:grid;grid-template-columns:.95fr 1.1fr;gap:100px}
#ph-site .diagnosis{background:#151413;border-block:1px solid #343332}
#ph-site .accordion{border-top:1px solid #454443}
#ph-site .accordion details{border-bottom:1px solid #41403f}
#ph-site .accordion summary{position:relative;list-style:none;cursor:pointer;padding:23px 34px 23px 0;color:#e6e5e4;font:500 .95rem/1.7 var(--display);letter-spacing:0}
#ph-site .accordion summary::-webkit-details-marker{display:none}
#ph-site .accordion summary:after{position:absolute;right:2px;top:19px;content:'+';font:400 1.5rem/1.5 var(--display);color:var(--gold)}
#ph-site .accordion details[open] summary:after{content:'−'}
#ph-site .accordion details[open] summary{color:var(--gold)}
#ph-site .accordion summary>span{display:inline-block;font-size:.72rem;color:#bcbbba;margin-right:18px}
#ph-site .accordion p{font-size:.88rem;line-height:1.9;padding-right:30px;margin:0 0 24px;color:#b8b7b6}
#ph-site .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
#ph-site .step{padding-top:25px;border-top:1px solid #514d3d}
#ph-site .step>span{font:500 .65rem/1.7 var(--display);letter-spacing:.1em;color:var(--gold)}
#ph-site .step h3{font-size:1.1rem;letter-spacing:-.02em;margin:18px 0 13px;color:#e8e7e6}
#ph-site .step p{font-size:.86rem;line-height:1.9;margin:0;color:#b5b4b3}
#ph-site .price-section{background:#141312;border-block:1px solid #333231}
#ph-site .table-wrap{overflow:auto;border-top:1px solid #626160}
#ph-site .price-table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem;line-height:1.9}
#ph-site .price-table th,#ph-site .price-table td{padding:24px 24px;border-bottom:1px solid #3c3b3a;vertical-align:top}
#ph-site .price-table thead th{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#c9c8c7;background:#1b1a19}
#ph-site .price-table tbody th{font:500 1rem/1.9 var(--display);color:#e3d4b3;width:24%}
#ph-site .price-table tbody th a{text-decoration:none}
#ph-site .price-table td{color:#b6b5b4}
#ph-site .cost-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}
#ph-site .cost-note p{display:flex;gap:9px;align-items:center;font-size:.82rem;margin:0;color:#c5c4c3}
#ph-site .cost-note .ph-icon{color:var(--gold);width:16px;height:16px}
#ph-site .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
#ph-site .about-image{margin:0}
#ph-site .about-image img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:50% center;border-radius:4px;filter:saturate(.5) brightness(.83)}
#ph-site .about-image figcaption{font-size:.73rem;color:#acabaa;margin-top:12px}
#ph-site .about-copy>p{font-size:.94rem;line-height:1.95;color:#bbbab9}
#ph-site .check-list{list-style:none;padding:0;margin:26px 0;color:#d8d7d6;font-size:.86rem}
#ph-site .check-list li{position:relative;padding-left:24px;margin:11px 0;line-height:1.8}
#ph-site .check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold)}
#ph-site .faq{border-top:1px solid var(--line);background:#11100f}
#ph-site .contact{background:#1c1b1a;border-block:1px solid #4d4c4b}
#ph-site .contact-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:105px;align-items:center}
#ph-site .contact-grid>div>p{max-width:470px;font-size:.94rem;color:#bfbebd}
#ph-site .contact-phone{display:inline-flex;align-items:center;gap:25px;font:500 clamp(1.8rem,3.4vw,3rem)/1.5 var(--display);letter-spacing:-.035em;color:var(--gold);text-decoration:none;margin:5px 0 20px}
#ph-site .contact-phone .ph-icon{width:30px;height:30px;stroke-width:1.1}
#ph-site .contact-grid>div>.text-link{display:flex;width:max-content}
#ph-site .contact-card{padding:38px;border:1px solid #575655;background:#151413;border-radius:4px}
#ph-site .contact-card h3{font-size:1.55rem;color:#eee8d7;letter-spacing:-.025em}
#ph-site .contact-card address{font-style:normal;font-size:1.1rem;line-height:1.8;color:#e3d4ac;margin-bottom:20px;max-width:300px}
#ph-site .contact-card p{font-size:.87rem;line-height:1.9;color:#b7b6b5}
#ph-site .contact-card .btn{font-size:.77rem;padding-inline:15px}
#ph-site .site-footer{padding:65px 0 24px;background:#0c0b0a;color:#c4c3c2}
#ph-site .footer-grid{display:grid;grid-template-columns:1.35fr .85fr .8fr 1.1fr;gap:45px}
#ph-site .footer-brand>p{font-size:.83rem;line-height:1.85;margin:25px 0 0;color:#aeadac}
#ph-site .footer-column{display:flex;flex-direction:column;gap:10px;font-size:.79rem}
#ph-site .footer-column>strong{font-size:.8rem;letter-spacing:.02em;color:#e8e7e6;font-weight:500;margin-bottom:10px}
#ph-site .footer-column a{text-decoration:none;color:#bfbebd}
#ph-site .footer-column a:hover{color:var(--gold)}
#ph-site .footer-column address{font-style:normal;line-height:1.85;color:#bfbebd;margin:0}
#ph-site .footer-contact>a:first-of-type{font:500 1.25rem/1.7 var(--display);color:var(--gold)}
#ph-site .footer-column .ph-icon{width:14px;height:14px;margin-left:4px}
#ph-site .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:22px;border-top:1px solid #393837;font-size:.68rem;color:#b3b2b1}
#ph-site .footer-bottom a{text-decoration:none}
#ph-site .footer-bottom .ph-icon{width:14px;height:14px;margin-left:7px}
#ph-site .mobile-contact{display:none}
#ph-site .skip-link{position:absolute;left:-9999px}
#ph-site .skip-link:focus{position:fixed;left:16px;top:16px;z-index:999;background:var(--gold);color:#191817;padding:12px 18px}
#ph-site .prose{max-width:850px;margin:auto;padding:65px 0;overflow-wrap:anywhere}
#ph-site .prose h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.3}
#ph-site .prose h2{font-size:2rem;margin-top:40px}
#ph-site .prose h3{margin-top:28px}
#ph-site .prose p,#ph-site .prose li{color:var(--muted)}
#ph-site .prose a{color:var(--gold)}
#ph-site .post-list article{padding:25px 0;border-bottom:1px solid var(--line)}
#ph-site .nav-links,#ph-site .page-links{display:flex;gap:18px;flex-wrap:wrap}
#ph-site .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
#ph-site .wp-caption{max-width:100%}#ph-site .wp-caption-text{font-size:.8rem}#ph-site .alignleft{float:left;margin:0 24px 20px 0}#ph-site .alignright{float:right;margin:0 0 20px 24px}#ph-site .aligncenter{margin-inline:auto}#ph-site .wp-block-embed__wrapper iframe{max-width:100%}
#ph-site .decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
#ph-site .decision-card{border-top:1px solid #514d3d;padding:25px 0 0}
#ph-site .decision-card h3{font-size:1.25rem;color:var(--gold)}
#ph-site .decision-card h3 a{text-decoration:none}
#ph-site .decision-card p{font-size:.88rem;color:var(--muted)}
#ph-site .decision-card>a{font-size:.83rem;color:var(--gold)}
body.admin-bar #ph-site .site-header{top:32px}
@media(min-width:1600px){#ph-site .hero h1{font-size:3.85rem}}
@media(max-width:1150px){#ph-site .wrap{width:calc(100% - 60px)}#ph-site .header-inner{gap:20px}#ph-site .nav{gap:18px}#ph-site .brand strong{font-size:1.12rem}#ph-site .brand small{font-size:.52rem}#ph-site .hero-grid{gap:36px}#ph-site .hero-image-frame{height:490px}#ph-site .hero h1{font-size:3rem}#ph-site .service-layout,#ph-site .split{gap:55px}#ph-site .about-grid,#ph-site .contact-grid{gap:50px}#ph-site .footer-grid{gap:30px}#ph-site .header-call{padding-inline:12px}}
@media(max-width:980px){#ph-site .header-call{display:none}#ph-site .menu-toggle{display:inline-flex}#ph-site .header-inner{min-height:80px}#ph-site .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#181716;border:1px solid #454443;padding:20px 24px;border-radius:0 0 4px 4px;box-shadow:0 20px 30px #0005}#ph-site .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}#ph-site .nav a{padding:10px 0;font-size:.95rem}#ph-site .hero h1{font-size:2.7rem}#ph-site .hero-grid{gap:30px}#ph-site .hero-image-frame{height:510px}#ph-site .hero-lead{font-size:1rem}#ph-site .hero-intro{font-size:.85rem}#ph-site .hero-actions .btn{font-size:.79rem;padding:12px 16px}#ph-site .hero-note{font-size:.69rem}#ph-site .service-layout{gap:35px}#ph-site .service{gap:16px}#ph-site .steps{gap:24px;grid-template-columns:repeat(2,1fr)}#ph-site .trust-grid{gap:20px}#ph-site .trust-grid>div{gap:12px}#ph-site .trust-grid strong{font-size:.76rem}#ph-site .trust-grid p{font-size:.67rem}#ph-site .footer-grid{grid-template-columns:repeat(2,1fr);gap:35px 55px}}
@media(max-width:760px){#ph-site .wrap{width:calc(100% - 40px)}#ph-site .topbar{font-size:.67rem;padding-block:7px}#ph-site .topbar .wrap{justify-content:center}#ph-site .topbar .location-top{display:none}#ph-site .header-inner{min-height:76px}#ph-site .brand{gap:10px}#ph-site .brand strong{font-size:1.02rem;letter-spacing:.025em}#ph-site .brand small{font-size:.47rem;letter-spacing:.1em}#ph-site .brand .ph-icon{width:31px;height:38px}#ph-site .menu-toggle{padding:9px 10px;font-size:.72rem}#ph-site .menu-toggle .ph-icon{width:16px}#ph-site .hero{padding:39px 0 26px}#ph-site .hero-grid{grid-template-columns:1fr;gap:30px}#ph-site .hero-copy{padding:0}#ph-site .eyebrow{font-size:.61rem;letter-spacing:.12em;margin-bottom:20px}#ph-site .hero h1{font-size:clamp(2.2rem,8.8vw,3.5rem);line-height:1.2;letter-spacing:-.04em;margin-bottom:20px;text-wrap:initial}#ph-site .hero-lead{font-size:1.05rem;line-height:1.65;margin-bottom:18px}#ph-site .hero-intro{font-size:.875rem;line-height:1.9}#ph-site .hero-actions{gap:10px;margin:23px 0 19px}#ph-site .hero-actions .btn{font-size:.76rem;min-height:48px;padding:12px 15px}#ph-site .hero-note{font-size:.67rem;gap:7px}#ph-site .hero-image-frame{height:auto;aspect-ratio:1.25}#ph-site .hero-image-frame img{object-position:55% 50%}#ph-site .image-label{left:17px;bottom:16px;font-size:.55rem}#ph-site .hero-visual figcaption{font-size:.5rem;margin-top:9px;gap:6px}#ph-site .trust-grid{grid-template-columns:1fr;gap:0;padding:10px 0}#ph-site .trust-grid>div{border-right:0;border-bottom:1px solid #363534;padding:15px 0;gap:18px}#ph-site .trust-grid>div:last-child{border-bottom:0}#ph-site .trust-grid>div>span{font-size:.75rem}#ph-site .trust-grid strong{font-size:.82rem}#ph-site .trust-grid p{font-size:.73rem}#ph-site .section{padding:60px 0}#ph-site .section[id]{scroll-margin-top:76px}#ph-site h2{font-size:1.85rem;line-height:1.3}#ph-site .section-head{display:block;margin-bottom:30px}#ph-site .section-head>p{font-size:.88rem;margin-top:22px}#ph-site .service-layout,#ph-site .split,#ph-site .about-grid,#ph-site .contact-grid{grid-template-columns:1fr;gap:36px}#ph-site .service-intro>p{font-size:.89rem;max-width:none}#ph-site .service-note{display:none}#ph-site .service{padding-block:23px;grid-template-columns:26px minmax(0,1fr) 34px;gap:13px}#ph-site .service h3{font-size:1.3rem}#ph-site .service p{font-size:.8rem}#ph-site .service-no{font-size:.73rem}#ph-site .service-arrow{height:34px;min-width:34px}#ph-site .service-tag{font-size:.52rem}#ph-site .section-intro{font-size:.89rem}#ph-site .accordion summary{font-size:.89rem;padding-block:21px}#ph-site .accordion p{font-size:.85rem;padding-right:15px}#ph-site .accordion summary>span{margin-right:11px;font-size:.67rem}#ph-site .steps{gap:30px 22px}#ph-site .step h3{font-size:1rem}#ph-site .step p{font-size:.8rem}#ph-site .step>span{font-size:.57rem;letter-spacing:.06em}#ph-site .price-table{min-width:650px;font-size:.81rem}#ph-site .price-table th,#ph-site .price-table td{padding:19px 20px}#ph-site .price-table tbody th{font-size:.92rem}#ph-site .cost-note{display:block;margin-top:23px}#ph-site .cost-note p{font-size:.79rem;align-items:flex-start;margin-bottom:18px}#ph-site .cost-note p .ph-icon{margin-top:4px}#ph-site .text-link{font-size:.8rem}#ph-site .about-image img{aspect-ratio:1.35}#ph-site .about-copy>p{font-size:.9rem}#ph-site .check-list{font-size:.82rem}#ph-site .contact-phone{font-size:2.25rem;gap:20px}#ph-site .contact-card{padding:28px 25px}#ph-site .contact-card .eyebrow{font-size:.62rem}#ph-site .contact-card h3{font-size:1.35rem}#ph-site .contact-card address{font-size:1rem}#ph-site .contact-card .btn{font-size:.74rem}#ph-site .site-footer{padding:45px 0 100px}#ph-site .footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}#ph-site .footer-brand,#ph-site .footer-contact{grid-column:1 / -1}#ph-site .footer-brand>p{font-size:.8rem;margin-top:20px}#ph-site .footer-column{font-size:.75rem;gap:10px}#ph-site .footer-column>strong{font-size:.78rem}#ph-site .footer-bottom{display:block;font-size:.63rem;line-height:1.8;margin-top:33px}#ph-site .footer-bottom>a{display:block;margin-top:10px}#ph-site .mobile-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#0f0e0df5;backdrop-filter:blur(12px);border-top:1px solid #555453;padding:10px 15px calc(10px + env(safe-area-inset-bottom))}#ph-site .mobile-contact .btn{font-size:.73rem;min-height:45px;padding:10px 8px;gap:7px}#ph-site .mobile-contact .ph-icon{width:15px;height:15px}#ph-site .prose{padding:40px 0}#ph-site .prose h2{font-size:1.65rem}#ph-site .decision-grid{grid-template-columns:1fr;gap:24px}#ph-site .alignleft,#ph-site .alignright{float:none;margin:20px 0}body.admin-bar #ph-site .site-header{top:46px}}
@media(max-width:360px){#ph-site .brand strong{font-size:.9rem}#ph-site .brand small{font-size:.42rem}#ph-site .brand .ph-icon{width:27px}#ph-site .menu-toggle span{display:none}#ph-site .steps{grid-template-columns:1fr}#ph-site .hero-actions .btn{width:100%}#ph-site .mobile-contact .btn{font-size:.66rem;gap:4px}#ph-site .contact-phone{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ph-site *{transition:none!important}}
/* Complete service landing pages for the existing WordPress categories. */
#ph-site .ph-service-hero{padding:30px 0 48px;border-bottom:1px solid var(--line);background:#09090a}
#ph-site .ph-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-bottom:40px}
#ph-site .ph-breadcrumb a{color:var(--gold);text-decoration:none}
#ph-site .ph-service-hero h1{font-size:clamp(2.1rem,4.1vw,3.8rem);line-height:1.35;max-width:960px;color:var(--ink);margin:0 0 24px}
#ph-site .ph-service-lead{font-size:1.1rem;line-height:1.9;color:var(--muted);max-width:890px}
#ph-site .ph-service-note{color:#d4c6aa;font-size:.9rem;max-width:850px;margin-bottom:0}
#ph-site .ph-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-top:54px;padding-bottom:66px;align-items:start}
#ph-site .ph-service-article{min-width:0;overflow-wrap:anywhere}
#ph-site .ph-service-section{margin-bottom:42px;scroll-margin-top:125px}
#ph-site .ph-service-section h2{font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.5;color:#ecd49c;margin-bottom:20px}
#ph-site .ph-service-section p,#ph-site .ph-service-list{font-size:1rem;line-height:1.95;color:#c7c3ba}
#ph-site .ph-service-list{padding-left:24px;margin:0 0 24px}#ph-site .ph-service-list li{margin-bottom:12px;padding-left:4px}#ph-site .ph-service-list li::marker{color:var(--gold)}
#ph-site .ph-service-photo{margin:0 0 42px}#ph-site .ph-service-photo img{width:100%;aspect-ratio:1.65;object-fit:cover;border:1px solid var(--line)}#ph-site .ph-service-photo figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}
#ph-site .ph-service-sidebar{align-self:stretch}#ph-site .ph-service-sidebar-inner{position:sticky;top:125px;padding:26px;background:#141414;border:1px solid var(--line)}
#ph-site .ph-service-sidebar ol{padding-left:20px;margin:0;font-size:.86rem;line-height:1.75}#ph-site .ph-service-sidebar li{margin:0 0 13px;padding-left:3px;color:var(--muted)}#ph-site .ph-service-sidebar a{text-decoration:none}#ph-site .ph-service-sidebar li a{color:#e0d4bc}
#ph-site .ph-sidebar-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}#ph-site .ph-sidebar-contact h2{font-size:1.3rem;line-height:1.5;color:#ecd49c}#ph-site .ph-sidebar-contact p,#ph-site .ph-sidebar-contact address{font-size:.875rem;line-height:1.85;color:var(--muted);font-style:normal}
#ph-site .ph-sidebar-phone{display:block;font-size:1.3rem;color:var(--gold);margin-bottom:16px}
#ph-site .ph-service-sources{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}#ph-site .ph-service-sources p{font-size:.8rem;margin-bottom:8px}#ph-site .ph-service-sources ul{margin:0;padding-left:20px}#ph-site .ph-service-sources a{color:#d7bd89}
#ph-site .ph-service-contact{background:#191611;border-block:1px solid #554428}#ph-site .ph-service-contact p{max-width:760px;color:var(--muted)}
#ph-site .ph-service-posts article{padding:24px 0;border-bottom:1px solid var(--line)}#ph-site .ph-service-posts h3{font-size:1.35rem;color:var(--gold)}#ph-site .ph-related-services h2{margin-bottom:32px}
@media(max-width:1100px){#ph-site .ph-service-layout{gap:36px;grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:760px){#ph-site .ph-service-hero{padding:25px 0 32px}#ph-site .ph-breadcrumb{font-size:.72rem;margin-bottom:30px}#ph-site .ph-service-hero h1{font-size:2rem;line-height:1.4}#ph-site .ph-service-lead{font-size:1rem}#ph-site .ph-service-layout{display:flex;flex-direction:column;gap:32px;padding-top:32px;padding-bottom:40px}#ph-site .ph-service-sidebar{order:-1;width:100%}#ph-site .ph-service-sidebar-inner{position:static;padding:23px}#ph-site .ph-sidebar-contact{display:none}#ph-site .ph-service-sidebar ol{font-size:.88rem}#ph-site .ph-service-section{scroll-margin-top:105px;margin-bottom:34px}#ph-site .ph-service-section h2{font-size:1.5rem}#ph-site .ph-service-hero .hero-actions{gap:10px}#ph-site .ph-service-hero .btn{font-size:.82rem}#ph-site .ph-service-photo{margin-bottom:28px}}
#ph-site .ph-service-hero h1{font-weight:600;letter-spacing:-.04em}#ph-site .ph-service-section h2{font-weight:600;letter-spacing:-.025em}#ph-site .ph-service-sidebar-inner{max-height:calc(100dvh - 150px);overflow:auto}#ph-site .ph-service-photo img{border-radius:4px}#ph-site .ph-service-contact{background:#1c1b1a}@media(max-width:760px){#ph-site .ph-service-sidebar-inner{max-height:none;overflow:visible}#ph-site .ph-service-hero h1{font-size:1.95rem}#ph-site .ph-service-section h2{font-size:1.45rem}}
