/* Owner page — the established Compass Rose system with real home photography. */
.pm-hero{padding:clamp(1.5rem,4vw,3.5rem) 0 3rem;background:var(--paper)}
.pm-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.pm-breadcrumb{display:flex;gap:.65rem;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:1.8rem}
.pm-breadcrumb a{text-decoration:underline;text-underline-offset:.2em}
.pm-hero h1{color:var(--deep);font-size:clamp(2.6rem,4.1vw,3.6rem);line-height:1.07;letter-spacing:-.03em}
.pm-offer{margin-top:1.65rem;max-width:36ch;color:var(--deep);font-size:1.08rem;line-height:1.6}
.pm-offer strong{font-weight:700;white-space:normal}
.pm-hero-lead{margin-top:1rem;max-width:46ch;color:var(--muted);font-size:1rem;line-height:1.7}
.pm-hero-copy>.btn{margin-top:1.6rem}
.pm-text-link{display:flex;align-items:center;gap:.7rem;min-height:44px;margin-top:.8rem;width:fit-content;color:var(--deep);font-size:.92rem;text-decoration:underline;text-underline-offset:.25em}
.pm-hero-photo{margin:0;overflow:hidden;border-radius:var(--r)}
.pm-hero-photo img{width:100%;height:clamp(420px,43vw,540px);object-fit:cover;object-position:center 45%}
.pm-hero-photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--deep);color:#fff;font-size:.78rem;line-height:1.5}
.pm-hero-photo figcaption span{color:rgba(255,255,255,.9);text-align:right}
.pm-jump{background:var(--deep);color:#fff}
.pm-jump-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pm-jump a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1.25rem 1.4rem;font-size:.96rem;font-weight:600;min-height:64px;border-right:1px solid rgba(255,255,255,.25)}
.pm-jump a:first-child{padding-left:0}.pm-jump a:last-child{border:0;padding-right:0}
.pm-jump a span{font-size:1.3rem;color:var(--tint)}
.pm-setup,.pm-maintenance,.pm-services{padding:clamp(2.6rem,5.2vw,4.6rem) 0}
.pm-section-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem)}
.pm-section-grid h2,.pm-hosting h2,.pm-services h2,.pm-close h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.13;letter-spacing:-.025em;color:var(--deep)}
.pm-section-copy>p{color:var(--muted);line-height:1.7;max-width:64ch}
.pm-section-copy>p+p{margin-top:.85rem}
.pm-details{margin-top:1.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pm-details summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:1rem 0;color:var(--deep);font-size:.95rem;font-weight:650;list-style:none;cursor:pointer}
.pm-details summary::-webkit-details-marker{display:none}
.pm-details summary>span{font-size:1.4rem;line-height:1;font-weight:400;transition:transform .2s var(--out)}
.pm-details[open] summary>span{transform:rotate(45deg)}
.pm-details-body{padding:0 0 1.4rem;color:var(--muted);font-size:.94rem;line-height:1.7}
.pm-details-body p+p{margin-top:.85rem}
.pm-checklist{list-style:disc;padding-left:1.3rem;margin:1rem 0;color:var(--muted);line-height:1.65}
.pm-checklist li{padding-left:.2rem;margin:.3rem 0}.pm-checklist li::marker{color:var(--deep)}
.pm-hosting{padding:clamp(2.8rem,5.2vw,4.6rem) 0;background:var(--deep);color:#fff}
.pm-hosting-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.pm-hosting article+article{border-left:1px solid rgba(255,255,255,.3);padding-left:clamp(2rem,6vw,6rem)}
.pm-hosting h2{color:#fff;max-width:20ch}
.pm-hosting p{margin-top:1.2rem;max-width:54ch;color:rgba(255,255,255,.9);line-height:1.7}
.pm-services{background:var(--fog)}
.pm-services-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem)}
.pm-services-intro p{margin-top:1rem;max-width:30ch;line-height:1.7;color:var(--muted)}
.pm-ledger{border-top:1px solid var(--deep)}
.pm-service-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:68px;padding:1rem .75rem 1rem 0;border-bottom:1px solid var(--line);color:var(--deep);font-size:1.1rem;font-weight:600;transition:background-color .2s var(--out),padding .2s var(--out)}
.pm-service-link>span:last-child{font-size:1.5rem;font-weight:400}
.pm-close{padding:clamp(2.8rem,5.2vw,4.6rem) 0}
.pm-close-in{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.pm-close h2{max-width:24ch}.pm-close p{margin-top:1rem;color:var(--muted);line-height:1.7;max-width:55ch}
.pm-close .btn{flex-shrink:0}
.pm-setup,.pm-hosting article,.pm-maintenance,#care-services-heading{scroll-margin-top:150px}
.pm-details summary:focus-visible,.pm-service-link:focus-visible,.pm-jump a:focus-visible,.pm-text-link:focus-visible{outline:2px solid var(--amber-ink);outline-offset:4px}
.pm-jump a:focus-visible{outline-color:#fff;outline-offset:-4px}
@media(hover:hover) and (pointer:fine){.pm-service-link:hover{padding-left:.75rem;background:var(--tint)}.pm-jump a:hover{text-decoration:underline;text-underline-offset:.3em}.pm-details summary:hover{color:var(--amber-ink)}}
@media(max-width:900px){.pm-hero-grid{gap:2rem}.pm-hero h1{font-size:clamp(2.4rem,5vw,3.7rem)}.pm-hero-photo img{height:480px}.pm-section-grid,.pm-services-grid{gap:2.5rem}.pm-jump a{font-size:.88rem;padding-inline:1rem}.pm-setup,.pm-hosting article,.pm-maintenance,#care-services-heading{scroll-margin-top:100px}}
@media(max-width:680px){.pm-hero{padding-top:1.5rem;padding-bottom:2rem}.pm-hero-grid,.pm-section-grid,.pm-hosting-grid,.pm-services-grid{grid-template-columns:1fr}.pm-hero h1{font-size:clamp(2rem,8.7vw,3.4rem)}.pm-breadcrumb{margin-bottom:1.3rem}.pm-hero-photo img{height:auto;aspect-ratio:5/4;object-position:center 42%}.pm-hero-photo figcaption{padding:.8rem;font-size:.73rem}.pm-offer{margin-top:1.2rem}.pm-hero-lead{font-size:.98rem}.pm-jump-in{grid-template-columns:1fr}.pm-jump a{padding:.85rem 0;min-height:52px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.pm-section-grid,.pm-services-grid,.pm-hosting-grid{gap:1.35rem}.pm-hosting article+article{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:1.8rem 0 0;margin-top:.6rem}.pm-close-in{align-items:flex-start;flex-direction:column}.pm-close .btn{width:100%}.pm-service-link{font-size:1rem;min-height:64px}}
@media(prefers-reduced-motion:reduce){.pm-details summary>span,.pm-service-link{transition:none}}
