/* Phase 2 editorial layouts. All images keep their full frame. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-jumps{background:white;border-bottom:1px solid var(--line)}.page-jumps>.container{display:flex;gap:30px;align-items:center;padding-block:15px;flex-wrap:wrap}.page-jumps a{font-size:11px;font-weight:600;color:var(--muted);padding-block:4px}.page-jumps a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.overview-copy>h2{font-size:42px;margin-bottom:22px}.overview-copy>p{font-size:14px;line-height:1.9}.overview-points{display:grid;gap:16px;margin:25px 0 29px}.overview-points>div{display:flex;gap:12px;align-items:flex-start}.overview-points>.icon{color:var(--red)}.overview-points .icon{width:20px;height:20px;padding:4px;box-sizing:content-box;background:#f5eee5;color:var(--red);border-radius:50%;margin-top:1px}.overview-points strong{display:block;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:3px}.overview-points span{display:block;font-size:11px;color:var(--muted);line-height:1.7}.overview-copy .button{font-size:12px}.overview-photo{background:#eeece5;border:1px solid var(--line);border-radius:4px;overflow:hidden}.overview-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.overview-photo figcaption{font-size:11px;background:var(--navy);color:var(--cream);padding:13px 19px;line-height:1.7}
.planning-section{padding-top:55px;padding-bottom:60px;background:var(--cream);border-block:1px solid var(--line)}.planning-section .section-heading h2{font-size:36px}.planning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.planning-cards>article{background:white;border:1px solid var(--line);border-radius:4px;padding:28px}.planning-number{font-family:Georgia,serif;font-size:31px;color:#a98550;display:block;margin-bottom:18px;line-height:1}.planning-cards h3{font-size:18px;line-height:1.5;letter-spacing:-.02em;margin-bottom:14px}.planning-cards p{font-size:12px;line-height:1.95}
.company-section{background:var(--cream);border-block:1px solid var(--line)}.company-section>.container>h2{margin-bottom:30px}.company-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.company-sections>article{padding:27px;background:white;border:1px solid var(--line);border-radius:4px}.company-sections>article>span{font-size:11px;letter-spacing:.1em;color:var(--red);display:block;margin-bottom:16px}.company-sections h3{font-size:19px;line-height:1.45;margin-bottom:13px;letter-spacing:-.02em}.company-sections p{font-size:12px;line-height:1.95}
.local-planning-note{display:flex;gap:18px;background:var(--cream);border-left:3px solid var(--gold);padding:25px;margin:0 0 35px}.local-planning-note>span{color:var(--red)}.local-planning-note h2{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.02em;line-height:1.5;margin:0 0 12px}.local-planning-note p{font-size:13px;line-height:1.9;margin-bottom:0}.quote-information{margin-bottom:35px}.quote-information>.eyebrow{margin-bottom:12px}.quote-information h2{font-size:30px}.quote-information table{min-width:550px;font-size:11px}.quote-information table th{font-size:11px;min-width:125px}.quote-information table th[scope=row]{background:#f5f3ed;color:var(--navy);border-bottom:1px solid var(--line);font-weight:600}.quote-information .quotation-note{font-size:11px;line-height:1.8;padding:14px 17px;background:#f9f8f4;border:1px solid var(--line);margin:0 0 24px}.service-reading-heading{margin-top:36px;padding-top:30px;border-top:1px solid var(--line);margin-bottom:28px}.service-reading-heading .eyebrow{margin-bottom:11px}.service-reading-heading>h2{font-size:30px;margin-top:0}
.reading-navigation{padding:20px;background:#faf9f5;border:1px solid var(--line);border-radius:4px;margin-bottom:25px}.reading-navigation summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;line-height:1.6}.reading-navigation summary::-webkit-details-marker{display:none}.reading-navigation summary .icon{width:15px;height:15px}.reading-navigation[open] summary{margin-bottom:15px}.reading-navigation nav{max-height:260px;overflow:auto;overscroll-behavior:contain}.reading-navigation nav>a{display:block;padding:7px 2px;font-size:10px;color:#526670;border-bottom:1px solid var(--line);line-height:1.7;text-decoration:none;overflow-wrap:anywhere}.reading-navigation nav>a:hover{color:var(--red)}.mobile-reading{display:none}.original-content h2[id],.original-content h3[id],#move-plan,#moving-questions,#moving-checklist,#service-details{scroll-margin-top:110px}
.moving-checklist{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:28px;margin:38px 0 15px}.moving-checklist .eyebrow{margin-bottom:12px}.moving-checklist h2{margin-top:0;font-size:29px;margin-bottom:13px}.moving-checklist .checklist-heading p{font-size:12px;line-height:1.8;margin-bottom:23px}.moving-checklist fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.moving-checklist label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:12px;line-height:1.8;color:#405b69}.moving-checklist input{width:16px;min-width:16px;height:16px;min-height:16px;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:var(--red)}.moving-checklist label:has(input:checked) span{color:#64746d;text-decoration:line-through;text-decoration-color:#a3b4a6}.checklist-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d8ded8;padding-top:17px;margin-top:22px;font-size:11px}.checklist-footer>span{color:var(--muted)}.checklist-footer>button{font-size:11px;background:white;border:1px solid #ced7d2;padding:7px 12px;border-radius:3px;color:var(--navy);min-height:35px}.checklist-footer>button:hover{border-color:var(--red);color:var(--red)}
.moving-faq-section{background:#f6f3ec;border-block:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.faq-layout>div:first-child>h2{font-size:37px;margin-bottom:24px}.faq-layout>div:first-child>p{font-size:13px;line-height:1.9;margin-bottom:23px;max-width:330px}.faq-list{border-top:1px solid #d4d8d3}.faq-list>details{border-bottom:1px solid #d4d8d3;padding:0 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;line-height:1.7;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:400;font-size:24px;line-height:1;width:25px;height:25px;color:var(--red);transition:transform .2s}.faq-list>details[open] summary>span{transform:rotate(45deg)}.faq-list>details>div{padding:0 30px 22px 0}.faq-list p{font-size:13px;line-height:1.95;margin:0}
.phase2-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase2-service-grid .service-copy h2{font-family:Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em;margin-bottom:13px}.phase2-service-grid .service-copy h3{font-size:20px;line-height:1.4}.phase2-service-grid .service-copy p{font-size:12px;min-height:85px}.phase2-service-grid .service-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}.services-catalog-section .phase2-service-grid{gap:30px}.services-catalog-section .service-copy{padding:26px}.services-catalog-section .service-photo{background:#eeece5}
@media(max-width:1100px){.overview-grid{gap:35px}.overview-copy>h2{font-size:35px}.overview-copy>p{font-size:13px}.overview-points{gap:13px;margin:22px 0}.planning-cards{gap:20px}.planning-cards>article{padding:23px}.planning-cards h3{font-size:17px}.company-sections{grid-template-columns:1fr 1fr}.faq-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.faq-layout>div:first-child>h2{font-size:33px}.phase2-service-grid{grid-template-columns:1fr 1fr}.phase2-service-grid .service-copy p{min-height:65px}.reading-navigation{padding:17px}.reading-navigation nav{max-height:200px}.overview-copy .button{padding-inline:17px;font-size:11px}.faq-list summary{font-size:13px}}
@media(max-width:800px){.overview-grid{grid-template-columns:1fr;gap:30px}.overview-copy{max-width:650px}.overview-photo{max-width:650px}.overview-copy>h2{font-size:35px}.overview-copy>p{font-size:14px}.overview-points{grid-template-columns:1fr 1fr;gap:18px}.overview-points>div:last-child{grid-column:1/-1}.planning-cards{grid-template-columns:1fr}.planning-cards>article{display:grid;grid-template-columns:50px 1fr;gap:10px 20px;padding:25px}.planning-number{grid-row:1/3;margin:0}.planning-cards h3{margin:0}.planning-cards p{font-size:13px}.content-sidebar>.reading-navigation{display:none}.mobile-reading{display:block;margin-bottom:28px}.mobile-reading nav{max-height:none}.mobile-reading nav>a{font-size:12px;padding:10px 0}.mobile-reading summary{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout>div:first-child>p{max-width:600px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.company-sections h3{font-size:18px}.reading-navigation summary{color:var(--navy)}}
@media(max-width:600px){.page-jumps>.container{display:grid;grid-template-columns:1fr 1fr;gap:2px 13px;padding-block:12px}.page-jumps a{font-size:10px;line-height:1.6;padding-block:5px}.overview-grid{gap:27px}.overview-copy>h2{font-size:32px;line-height:1.25;margin-bottom:18px}.overview-copy>p{font-size:13px;line-height:1.9}.overview-points{grid-template-columns:1fr;gap:15px;margin:23px 0}.overview-points>div:last-child{grid-column:auto}.overview-points strong{font-size:12px}.overview-points span{font-size:11px}.overview-copy .button{font-size:12px;min-height:49px}.overview-photo figcaption{font-size:10px;padding:12px 15px}.planning-section{padding:38px 0}.planning-section .section-heading h2{font-size:31px}.planning-cards{gap:17px}.planning-cards>article{display:block;padding:24px}.planning-number{font-size:29px;margin-bottom:16px}.planning-cards h3{font-size:18px;margin-bottom:12px}.planning-cards p{font-size:12px;line-height:1.95}.company-sections{grid-template-columns:1fr;gap:18px}.company-sections>article{padding:25px}.company-sections h3{font-size:20px}.company-sections p{font-size:12px}.company-section>.container>h2{margin-bottom:26px}.local-planning-note{gap:12px;padding:20px 17px;margin-bottom:29px}.local-planning-note .icon{width:20px}.local-planning-note h2{font-size:18px;line-height:1.6}.local-planning-note p{font-size:12px;line-height:1.9}.quote-information h2,.service-reading-heading>h2{font-size:26px}.quote-information .quotation-note{font-size:10px;padding:12px 14px}.quote-information table{font-size:10px}.quote-information table th{font-size:10px}.service-reading-heading{margin-top:28px;padding-top:25px}.moving-checklist{padding:23px 18px;margin-top:30px}.moving-checklist h2{font-size:26px}.moving-checklist label{font-size:11px;line-height:1.85}.moving-checklist .checklist-heading p{font-size:11px}.checklist-footer{font-size:10px;gap:10px}.checklist-footer>button{font-size:10px;padding-inline:9px}.faq-layout{gap:23px}.faq-layout>div:first-child>h2{font-size:32px;margin-bottom:20px}.faq-layout>div:first-child>p{font-size:12px;margin-bottom:19px}.faq-list summary{font-size:13px;gap:15px;padding:19px 0}.faq-list summary>span{font-size:22px;width:20px;height:24px}.faq-list p{font-size:12px}.faq-list>details>div{padding-right:20px}.phase2-service-grid{grid-template-columns:1fr}.phase2-service-grid .service-copy{padding:18px 15px}.phase2-service-grid .service-copy h3,.phase2-service-grid .service-copy h2{font-family:Arial,sans-serif;font-size:16px;line-height:1.4;margin-bottom:9px;font-weight:600}.phase2-service-grid .service-copy p{font-size:10px;min-height:0;margin-bottom:12px}.phase2-service-grid .service-photo img{aspect-ratio:4/3}.services-catalog-section .phase2-service-grid{gap:22px}.content-sidebar .sidebar-quote{margin-top:4px}.original-content h2[id],.original-content h3[id],#move-plan,#moving-questions,#moving-checklist,#service-details{scroll-margin-top:95px}}
@media(max-width:600px){.overview-grid{display:flex;flex-direction:column;align-items:stretch}.overview-photo{order:-1;width:100%;max-width:none}.phase2-service-grid .service-card{display:block}.phase2-service-grid .service-photo{display:block;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.phase2-service-grid .service-copy{padding:23px}.phase2-service-grid .service-copy h3,.phase2-service-grid .service-copy h2{font-size:20px;margin-bottom:12px}.phase2-service-grid .service-copy p{font-size:12px;line-height:1.9;margin-bottom:17px}.phase2-service-grid .service-copy .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.faq-list summary>span{transition:none}}
@media print{.page-jumps,.overview-photo,.reading-navigation,.moving-checklist .checklist-footer button{display:none!important}.planning-cards,.company-sections,.faq-layout{display:block}.planning-cards>article,.company-sections>article{break-inside:avoid;margin-bottom:12px}.overview-grid{display:block}.faq-list details{break-inside:avoid}.faq-list details>div{display:block!important}.moving-checklist{break-inside:avoid}.phase2-service-grid{grid-template-columns:1fr 1fr}}
