/* A focused refresh of the homepage planning section. */
.planning-section{background:#f7f5f0;padding:88px 0;color:#273b47}
.planning-inner{max-width:1220px;width:calc(100% - 96px);margin:auto;display:grid;grid-template-columns:.9fr 1.15fr;gap:84px;align-items:center}
.planning-photo{margin:0;min-width:0}.planning-photo img{width:100%;height:590px;object-fit:cover;object-position:62% center;border-radius:160px 160px 3px 3px}
.planning-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-family:'Manrope',Arial,sans-serif;font-size:10px;letter-spacing:.04em;color:#77756c}.planning-photo figcaption span:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px;letter-spacing:0;color:#6d1a12}
.planning-section .planning-kicker{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.18em;color:#8c6245;line-height:1.5;margin:0 0 18px}.planning-kicker:before{content:'';width:28px;height:1px;background:#ab8e6a}
.planning-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.5vw,61px);font-weight:500;line-height:1.03;letter-spacing:-.025em;text-align:left;color:#273b47;padding:0;margin:0 0 22px;text-transform:none}.planning-section h2 em{font-weight:400;color:#796a50}
.planning-section .planning-lead{font-size:14px;line-height:1.85;color:#606565;margin:0 0 27px;max-width:540px;text-align:left}
.planning-points{padding:0;margin:0;list-style:none}.planning-points li{display:grid;grid-template-columns:33px 1fr;gap:16px;border-top:1px solid #dedcd2;padding:17px 0}.planning-number{font-family:'Manrope',Arial,sans-serif;font-size:10px;color:#98794e;padding-top:8px}.planning-section h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;line-height:1.15;margin:0 0 5px;color:#273b47;letter-spacing:-.01em}.planning-points p{font-family:'Manrope',Arial,sans-serif;font-size:12px;line-height:1.75;color:#666b69;margin:0;max-width:450px;text-align:left}
.planning-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:20px}.planning-button{display:inline-flex;align-items:center;gap:35px;background:#6d1a12;color:white;padding:16px 23px;font-family:'Manrope',Arial,sans-serif;font-size:12px;line-height:1.5;border-radius:2px;transition:background .2s}.planning-button:hover{background:#87291f;color:white;text-decoration:none}.planning-button span{font-size:20px}.planning-link{color:#273b47;border-bottom:1px solid #a69f8d;padding-bottom:5px;font-size:11px}.planning-link:hover{color:#6d1a12;text-decoration:none}.planning-section a:focus-visible{outline:2px solid #6d1a12;outline-offset:5px}
@media(max-width:1000px){.planning-inner{width:calc(100% - 64px);gap:45px;grid-template-columns:.85fr 1.15fr}.planning-photo img{height:550px}.planning-actions{gap:18px}}
@media(max-width:767px){.planning-section{padding:48px 0}.planning-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:34px}.planning-content{grid-row:1}.planning-section h2{font-size:46px;line-height:1.05}.planning-section .planning-kicker{font-size:9px}.planning-section .planning-lead{font-size:13px}.planning-points li{gap:8px;padding:16px 0;grid-template-columns:27px 1fr}.planning-section h3{font-size:27px}.planning-actions{gap:21px}.planning-button{padding:15px 18px;gap:20px}.planning-photo img{height:390px;border-radius:130px 130px 3px 3px}.planning-photo figcaption{font-size:9px}.planning-photo figcaption span:last-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.planning-button{transition:none}}
