.build-journey{background:#eeece5;border-bottom:1px solid var(--line,#d9d6cd);padding:19px 5% 13px;color:var(--ink,#272d28);font-family:Arial,Helvetica,sans-serif}.journey-heading{display:flex;align-items:center;gap:22px;max-width:1500px;margin:0 auto 14px}.journey-title{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:inherit;text-decoration:none}.journey-context{font-size:10px;color:#666e61;letter-spacing:.04em}.journey-controls{margin-left:auto;display:flex;gap:6px}.journey-controls button{background:transparent;border:1px solid #c7cabe;width:32px;height:29px;color:#3a4534;font-size:16px;cursor:pointer}.journey-controls button:disabled{opacity:.25;cursor:default}.journey-track{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b5bcab transparent;max-width:1500px;margin:auto;padding:0 0 8px;scroll-behavior:smooth}.journey-track ol{display:flex;list-style:none;margin:0;padding:0;min-width:max-content}.journey-track li{position:relative;flex:1 0 111px;width:111px}.journey-track li:before{position:absolute;content:'';top:7px;left:7px;width:100%;height:1px;background:#bdc3b4}.journey-track li:last-child:before{display:none}.journey-step{display:grid;grid-template-columns:21px 1fr;grid-template-rows:23px auto;align-content:start;text-decoration:none;color:#646d5f;position:relative;padding:0 12px 2px 0;min-height:67px}.journey-dot{grid-column:1/-1;display:block;width:15px;height:15px;background:#eeece5;border:1px solid #a7af9e;border-radius:50%;position:relative;z-index:1}.journey-number{font:9px/1.7 Arial,sans-serif;letter-spacing:.03em}.journey-label{font:11px/1.5 Arial,sans-serif;max-width:92px}.journey-step:hover .journey-label{text-decoration:underline;text-underline-offset:4px}.journey-step[aria-current=step]{color:#24351e}.journey-step[aria-current=step] .journey-dot{background:#4f6044;border-color:#4f6044;box-shadow:0 0 0 4px #4f60441a}.journey-step[aria-current=step] .journey-label{font-weight:700}.journey-pagination{max-width:1100px;width:88%;margin:0 auto 70px;display:flex;justify-content:space-between;gap:35px;border-top:1px solid #d9d6cd;padding-top:25px}.journey-pagination a{display:flex;flex-direction:column;gap:10px;max-width:45%;text-decoration:none;color:#272d28;font:25px/1.3 Georgia,serif}.journey-pagination small{font:10px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#66705e}.journey-pagination a[rel=next]{margin-left:auto;text-align:right}
/* The old CMS uses absolutely positioned image links, which collapse photo wrappers. */
.wc_element_image .wc_element_image_container .wc_element_image_container_wrapper.intrinsic-photo{height:auto!important;min-height:0!important;display:block!important}.wc_element_image .wc_element_image_container .wc_element_image_container_wrapper.intrinsic-photo a.photo-open{position:relative!important;left:auto!important;top:auto!important;display:block!important;width:100%!important;height:auto!important}.wc_element_image .wc_element_image_container .wc_element_image_container_wrapper.intrinsic-photo img{display:block!important;position:relative!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;z-index:auto!important;object-fit:contain!important}
.planning-content{max-width:920px;margin:0 auto;font-family:Arial,sans-serif}.planning-content .planning-eyebrow{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#67705f;margin:0 0 22px}.planning-content h2{font:400 clamp(34px,4vw,52px)/1.15 Georgia,serif;letter-spacing:-.035em;color:#272d28;margin:0 0 42px}.planning-architect{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:start}.planning-prose p,.planning-prose span,.planning-prose a{font:16px/1.85 Arial,sans-serif!important;color:#272d28!important}.planning-prose p{margin:0 0 22px}.planning-prose a{color:#505b48!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.planning-content figure{margin:0}.planning-content .photo-open{display:block;position:relative;overflow:hidden;background:#e9e6de}.planning-content img{display:block;width:100%;height:auto}.planning-content .architect-portrait{max-width:320px}.planning-content figcaption{font:11px/1.6 Arial,sans-serif;color:#62685f;margin-top:13px;letter-spacing:.03em}.planning-transition{margin:45px 0 30px;max-width:680px}.planning-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:25px}.planning-comparison .photo-open{height:420px;display:flex;align-items:center;justify-content:center}.planning-comparison img{width:100%;height:100%;object-fit:contain}.planning-comparison figcaption{font:22px/1.4 Georgia,serif;color:#272d28;margin-top:18px}
@media(min-width:1700px){.journey-track li{flex-basis:115px;width:115px}}
@media(max-width:700px){.build-journey{padding:15px 5% 10px}.journey-heading{gap:10px;flex-wrap:wrap;margin-bottom:15px}.journey-title{font-size:10px}.journey-context{font-size:9px}.journey-track li{flex-basis:105px;width:105px}.journey-label{font-size:12px}.journey-controls button{width:36px;height:32px}.journey-pagination{margin-bottom:50px;gap:20px}.journey-pagination a{font-size:22px}.planning-architect{grid-template-columns:1fr;gap:25px}.planning-content .architect-portrait{width:75%;max-width:320px}.planning-content h2{margin-bottom:30px}.planning-prose p,.planning-prose span,.planning-prose a{font-size:15px!important}.planning-comparison{grid-template-columns:1fr;gap:30px}.planning-comparison .photo-open{height:auto}.planning-comparison img{height:auto;max-height:520px;object-fit:contain}.planning-transition{margin-top:35px}}@media(prefers-reduced-motion:reduce){.journey-track{scroll-behavior:auto}}
