/* Phoenix guide: keep imagery tied to the homeowner decision beside it. */
.ph-page{--ph-olive:#3b4435;--ph-stone:#ebe8df;--ph-line:#d5d2c7;overflow:hidden}.ph-page h1,.ph-page h2,.ph-page h3{font-weight:400}.ph-page h2{font-size:clamp(34px,3.5vw,54px);line-height:1.08}.ph-page em{color:#657153}.ph-page figure{margin:0}.ph-page figure img{display:block;width:100%;height:100%;object-fit:cover}.ph-page figcaption{font-size:11px;line-height:1.6;color:#585e52;padding:10px 0}.ph-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:48px;padding-bottom:40px;align-items:center}.ph-hero .guide-breadcrumbs{margin-bottom:35px}.ph-hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.04;margin:22px 0}.ph-hero-copy>p:not(.eyebrow):not(.ph-services){max-width:580px;line-height:1.8}.ph-hero-figure{position:relative;align-self:stretch;min-height:570px;display:flex;flex-direction:column}.ph-hero-figure img{flex:1;min-height:0;aspect-ratio:5/6;object-position:53% center}.ph-photo-label{position:absolute;bottom:64px;left:28px;color:white;font-family:Georgia,serif;font-size:30px;line-height:1.04;text-shadow:0 2px 12px #172619}.ph-actions{display:flex;gap:13px 20px;align-items:center;flex-wrap:wrap;margin-top:30px}.ph-actions .button{white-space:normal;line-height:1.4}.ph-services{font-size:11px;margin-top:25px;line-height:1.7;color:#535e49}.ph-services span{margin:0 6px}.ph-jumps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line)}.ph-jumps a{display:flex;align-items:center;gap:15px;padding:22px 14px;text-decoration:none;font-size:14px;min-height:66px}.ph-jumps a+a{border-left:1px solid var(--ph-line)}.ph-jumps span{font-size:11px;color:#687555}.ph-jumps a:hover,.ph-jumps a:focus-visible{background:var(--ph-stone)}.ph-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;padding-top:62px;padding-bottom:28px}.ph-intro .eyebrow{grid-column:1/-1}.ph-intro h2{margin:12px 0}.ph-intro>p:last-child{align-self:center;line-height:1.8}.ph-stories{padding-bottom:64px}.ph-story{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:40px 0;align-items:start;scroll-margin-top:145px}.ph-story.ph-reverse figure{order:2}.ph-story figure{position:sticky;top:155px}.ph-story figure img{aspect-ratio:4/3}.ph-story h2{margin:14px 0 20px}.ph-story h3{font-family:inherit;font-size:16px;line-height:1.5;font-weight:600;margin:24px 0 8px}.ph-takeaway{font-size:18px;line-height:1.65;border-left:3px solid #a89b76;padding:0 0 0 20px;margin:0 0 20px}.ph-detail p{font-size:14px;line-height:1.85;margin:13px 0;color:#4b5147}.ph-detail a,.ph-resources a{text-decoration:underline;text-underline-offset:3px}.ph-collection{background:var(--ph-stone);padding:65px 0}.ph-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:32px}.ph-section-heading h2{margin:12px 0 0;scroll-margin-top:150px}.ph-section-heading>p{max-width:430px;line-height:1.8}.ph-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ph-home-card{background:#f9f7f1}.ph-home-card>a{color:inherit;text-decoration:none;display:block;height:100%}.ph-home-card img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;transition:filter .2s}.ph-home-card a:hover img{filter:brightness(1.07)}.ph-home-card a:focus-visible{outline:3px solid var(--ph-olive);outline-offset:4px}.ph-home-card>a>div{padding:24px}.ph-home-card h3{font-size:31px;margin:10px 0}.ph-home-card p:not(.eyebrow){font-size:14px;line-height:1.7}.ph-card-link{font-size:12px;display:block;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.ph-concept-note{font-size:11px;color:#535b4c;line-height:1.7;margin:24px 0}.ph-planning{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:75px;padding-bottom:65px}.ph-planning h2{margin:16px 0 30px}.ph-prep ul{list-style:none;padding:0}.ph-prep li{display:flex;gap:23px;border-top:1px solid var(--ph-line);padding:20px 0}.ph-prep li>span{font-size:11px;padding-top:5px;color:#687555}.ph-prep strong{font-size:18px;font-weight:500}.ph-prep li p{line-height:1.7;font-size:14px;margin:7px 0 0}.ph-questions .faqs{margin-top:0}.ph-questions .faqs summary{font-size:15px;padding:22px 0;line-height:1.5}.ph-questions .faqs p{font-size:14px;line-height:1.8}.ph-resources{margin-top:35px}.ph-resources .guide-sources{padding:24px;background:var(--ph-stone);margin:0}.ph-resources .guide-sources h2{font-family:inherit;font-size:17px;line-height:1.5;margin:0 0 12px}.ph-resources p,.ph-resources li{font-size:12px;line-height:1.8}.ph-resources ul{padding-left:18px}.ph-next{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;border-top:1px solid var(--ph-line);padding-top:45px;padding-bottom:65px}.ph-next h2{margin:16px 0}.ph-next p:not(.eyebrow){line-height:1.8}.ph-phone{display:block;width:fit-content;padding:15px 0;font-size:16px;text-underline-offset:4px}.ph-page a:focus-visible{outline:2px solid var(--ph-olive);outline-offset:4px}
@media(max-width:1000px){.ph-hero{gap:4%}.ph-hero-figure{min-height:500px}.ph-hero h1{font-size:50px}.ph-story{gap:4%}.ph-home-grid{gap:16px}.ph-home-card>a>div{padding:20px}.ph-home-card h3{font-size:27px}}
@media(max-width:760px){.ph-hero{grid-template-columns:1fr;padding-top:26px;gap:24px}.ph-hero .guide-breadcrumbs{margin-bottom:25px}.ph-hero h1{font-size:clamp(42px,10vw,62px)}.ph-hero-figure{min-height:0}.ph-hero-figure img{aspect-ratio:4/3;max-height:480px}.ph-photo-label{font-size:26px;bottom:70px;left:22px}.ph-jumps{grid-template-columns:1fr 1fr}.ph-jumps a{padding:15px 8px;font-size:13px;gap:9px;min-height:55px}.ph-jumps a:nth-child(3){border-left:0}.ph-jumps a:nth-child(n+3){border-top:1px solid var(--ph-line)}.ph-intro{grid-template-columns:1fr;gap:0;padding-top:42px;padding-bottom:10px}.ph-intro>p:last-child{margin-top:10px}.ph-story{grid-template-columns:1fr;gap:18px;padding:25px 0;scroll-margin-top:145px}.ph-story.ph-reverse figure{order:0}.ph-story figure{position:static}.ph-story h2{font-size:38px}.ph-story-copy .eyebrow{margin-top:4px}.ph-detail p{font-size:15px;line-height:1.8}.ph-stories{padding-bottom:25px}.ph-collection{padding:42px 0}.ph-section-heading{display:block;margin-bottom:24px}.ph-section-heading>p{margin-top:20px}.ph-home-grid{grid-template-columns:1fr;gap:24px}.ph-home-card img{aspect-ratio:3/2}.ph-home-card h3{font-size:32px}.ph-home-card>a>div{padding:23px}.ph-planning{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:45px}.ph-next{grid-template-columns:1fr;gap:8px;padding-top:35px;padding-bottom:35px}.ph-next h2{font-size:38px}.ph-hero .button.primary{min-height:48px}.ph-services{margin-bottom:0}.ph-hero-copy>p:not(.eyebrow):not(.ph-services){font-size:15px}}
@media(prefers-reduced-motion:reduce){.ph-home-card img{transition:none}}
@media(max-width:760px){.ph-hero{gap:18px}.ph-hero-copy{display:contents}.ph-hero .guide-breadcrumbs{order:0;margin-bottom:8px}.ph-hero .eyebrow{order:1;margin:0}.ph-hero h1{order:2;margin:0 0 5px}.ph-hero-figure{order:3}.ph-hero-copy>p:not(.eyebrow):not(.ph-services){order:4;margin:0}.ph-actions{order:5;margin-top:2px}.ph-services{order:6;margin-top:0}.ph-hero-figure img{aspect-ratio:4/3}.ph-photo-label{font-size:22px;bottom:65px}}
