.pgh-hero{background:#1a1a2e;padding:56px 0 48px;position:relative;overflow:hidden}.pgh-hero__glow{position:absolute;border-radius:50%;pointer-events:none;opacity:.20}.pgh-hero__glow--1{top:-60px;left:-20px;width:360px;height:360px;background:#f97316;filter:blur(80px)}.pgh-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgb(249 115 22 / .14);border:1px solid rgb(249 115 22 / .28);color:#fb923c;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}.pgh-hero__title{font-size:clamp(2rem, 6vw, 3.2rem);font-weight:800;color:#fff;line-height:1.12;letter-spacing:-.04em;margin-bottom:16px}.pgh-hero__title-accent{color:#f97316}.pgh-hero__sub{font-size:1rem;color:#94a3b8;line-height:1.65;margin-bottom:32px}.pgh-hero__locs{display:flex;flex-wrap:wrap;gap:8px}.pgh-hero__loc-chip{display:inline-flex;align-items:center;gap:4px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .13);color:#cbd5e1;padding:8px 16px;border-radius:100px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.pgh-hero__loc-chip:hover{background:rgb(249 115 22 / .2);border-color:rgb(249 115 22 / .4);color:#fb923c;text-decoration:none}.pgh-stats{background:#4f46e5;padding:20px 0}.pgh-stats__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}@media (max-width:599px){.pgh-stats__inner{grid-template-columns:repeat(2,1fr)}}.pgh-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.pgh-stat__num{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}.pgh-stat__num span{color:var(--pgd-accent)}.pgh-stat__label{font-size:.85rem;color:rgb(255 255 255 / .8);font-weight:500}.pgh-section{padding:3rem 0}.pgh-section--white{background:var(--pgd-surface);border-top:1px solid var(--pgd-border);border-bottom:1px solid var(--pgd-border)}.pgh-section--budget{background:var(--pgd-surface-2);border-top:1px solid var(--pgd-border)}.pgh-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.pgh-section__title{font-size:1.3rem;font-weight:800;color:var(--pgd-text);letter-spacing:-.03em;margin:0}.pgh-section__link{font-size:.82rem;font-weight:700;color:var(--pgd-accent);text-decoration:none}.pgh-section__link:hover{text-decoration:underline}.pgh-loc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media (max-width:768px){.pgh-loc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:479px){.pgh-loc-grid{grid-template-columns:repeat(2,1fr)}}.pgh-loc-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 12px;border-radius:var(--pgd-radius);text-align:center;text-decoration:none;border:1.5px solid #fff0;transition:transform .15s,box-shadow .15s}.pgh-loc-card:hover{transform:translateY(-3px);box-shadow:var(--pgd-shadow-md);text-decoration:none}.pgh-loc-card__icon{font-size:1.5rem;line-height:1;display:block}.pgh-loc-card__name{font-size:.8rem;font-weight:700;line-height:1.2}.pgh-loc-card__count{font-size:.72rem;opacity:.75;font-weight:500}.lc1{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.lc2{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.lc3{background:#e0f2fe;border-color:#bae6fd;color:#075985}.lc4{background:#dcfce7;border-color:#bbf7d0;color:#14532d}.lc5{background:#fef9c3;border-color:#fde047;color:#713f12}.lc6{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.lc7{background:#ffedd5;border-color:#fdba74;color:#7c2d12}.lc8{background:#f0fdf4;border-color:#86efac;color:#14532d}.lc9{background:#f5f3ff;border-color:#c4b5fd;color:#4c1d95}.lc10{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.pgh-budget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:768px){.pgh-budget-grid{grid-template-columns:repeat(2,1fr)}}.pgh-budget-group{background:var(--pgd-surface);border:1px solid var(--pgd-border);border-radius:var(--pgd-radius);padding:1rem;display:flex;flex-direction:column;gap:.4rem}.pgh-budget-group__loc{font-size:1rem;font-weight:700;color:#9d174d;margin-bottom:.25rem;text-align:center}.pgh-budget-link{font-size:.78rem;color:var(--pgd-primary);text-align:center;padding:.3rem .6rem;font-weight:600;display:block}.pgh-why__title{font-size:1.3rem;font-weight:800;color:#1a1a2e;letter-spacing:-.03em;margin:0 0 1.5rem}.pgh-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:768px){.pgh-why__grid{grid-template-columns:1fr}}.pgh-why__card{background:#1a1a2e;border-radius:var(--pgd-radius);padding:1.5rem}.pgh-why__icon{font-size:1.75rem;margin-bottom:.75rem;display:block;line-height:1}.pgh-why__card-title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 .5rem}.pgh-why__card-desc{font-size:.85rem;color:#94a3b8;line-height:1.65;margin:0}.pgh-cta{background:#f97316;padding:3.5rem 0;text-align:center}.pgh-cta__title{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:800;color:#fff;letter-spacing:-.04em;margin:0 0 .6rem}.pgh-cta__sub{font-size:.95rem;color:rgb(255 255 255 / .85);margin:0 0 2rem;max-width:480px;margin-inline:auto;line-height:1.6}.pgh-cta__btns{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.pgh-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:var(--pgd-radius-sm);font-size:.95rem;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none;transition:opacity .12s}.pgh-cta__btn:hover{opacity:.9;text-decoration:none}.pgh-cta__btn--white{background:#fff;color:#ea580c}.pgh-cta__btn--ghost{background:#fff0;color:#fff;border:2px solid rgb(255 255 255 / .5)}.pgh-seo{background:var(--pgd-surface-2);padding:1.5rem 0}.pgh-seo__single{max-width:780px}.pgh-seo__main h2.pgh-seo__title{font-size:1.25rem;font-weight:800;color:var(--pgd-text);margin:0 0 1rem}.pgh-seo__main h3{font-size:1rem;font-weight:700;color:var(--pgd-text);margin:1.5rem 0 .6rem}.pgh-seo__main p{font-size:.9rem;line-height:1.75;color:var(--pgd-text-2);margin:0 0 .8rem}.pgh-seo__main strong{color:var(--pgd-text);font-weight:700}.pgh-seo__price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.pgh-seo__price-list li{display:flex;gap:.75rem;align-items:baseline;font-size:.875rem;line-height:1.55;color:var(--pgd-text-2);padding:.6rem .8rem;background:var(--pgd-surface);border-radius:var(--pgd-radius-sm);border-left:3px solid var(--pgd-primary)}.pgh-seo__price-range{font-weight:800;color:var(--pgd-accent);white-space:nowrap;font-size:.85rem;min-width:130px}.pgh-seo__aside-inline{margin-top:1.5rem}.pgh-seo__box{background:var(--pgd-surface);border:1px solid var(--pgd-border);border-radius:var(--pgd-radius);padding:1.25rem}.pgh-seo__box--tip{background:#fffbeb;border-color:#fde68a}.pgh-seo__box-title{font-size:.9rem;font-weight:700;color:var(--pgd-text);margin:0 0 .8rem}.pgh-seo__tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pgh-seo__tip-list li{font-size:.8rem;color:#78350f;line-height:1.5;padding-left:1.1rem;position:relative}.pgh-seo__tip-list li::before{content:'→';position:absolute;left:0;color:#d97706;font-weight:700}.pgh-faq{background:var(--pgd-surface);border-top:1px solid var(--pgd-border);padding:3rem 0}.pgh-faq__title{font-size:1.3rem;font-weight:800;color:var(--pgd-text);letter-spacing:-.03em;margin:0 0 .4rem;text-align:center}.pgh-faq__sub{font-size:.9rem;color:var(--pgd-text-3);text-align:center;margin:0 0 2rem}.pgh-faq__list{display:flex;flex-direction:column;border:1px solid var(--pgd-border);border-radius:var(--pgd-radius);overflow:hidden}.pgh-faq__item{border-bottom:1px solid var(--pgd-border)}.pgh-faq__item:last-child{border-bottom:none}.pgh-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:var(--pgd-surface);border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--pgd-text);text-align:left;transition:background .15s}.pgh-faq__question:hover{background:var(--pgd-surface-2)}.pgh-faq__question[aria-expanded="true"]{background:#eff6ff;color:var(--pgd-primary)}.pgh-faq__icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--pgd-surface-2);border:1.5px solid var(--pgd-border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--pgd-text-2);line-height:1;transition:background .15s,border-color .15s}.pgh-faq__question[aria-expanded="true"] .pgh-faq__icon{background:var(--pgd-primary);border-color:var(--pgd-primary);color:#fff}.pgh-faq__answer{padding:0 1.25rem 1.1rem;background:#eff6ff;border-top:1px solid #dbeafe}.pgh-faq__answer p{font-size:.875rem;line-height:1.75;color:var(--pgd-text-2);margin:.8rem 0 0}