.planning-hero{background:#f5f1e9;color:var(--ink);padding:30px 0 0}.planning-breadcrumb{font-size:14px;color:#536176;display:inline-block;margin-bottom:32px}.planning-opening{display:grid;grid-template-columns:1.35fr .85fr;gap:80px;align-items:center;padding:20px 0 60px}.planning-page .eyebrow{font-size:14px;letter-spacing:1.5px}.planning-opening h1{font-size:clamp(44px,4.8vw,66px);line-height:1.1;letter-spacing:-1.8px}.planning-opening h1 em{color:#826124;white-space:normal;letter-spacing:-1.8px}.planning-lead{font-size:20px;line-height:1.65;color:#42536b;max-width:640px}.planning-location{font-size:14px;color:#536176;margin-top:24px}.planning-manifesto{background:var(--navy);color:white;border-radius:4px 80px 4px 4px;padding:50px 40px;border:1px solid #d4b57780}.planning-manifesto>span{font-size:14px;letter-spacing:1.4px;color:var(--gold)}.planning-manifesto>p{font-family:Georgia,serif;font-size:clamp(34px,3vw,44px);line-height:1.35;margin:30px 0}.planning-manifesto>div{font-size:16px;color:#c0ccdc;border-top:1px solid #d4b57750;padding-top:25px}.planning-jump{display:flex;flex-wrap:wrap;gap:20px 45px;padding:24px 0;border-top:1px solid #d7cbb7;color:#795b2a;font-size:16px}.planning-jump a{text-decoration:underline;text-underline-offset:6px}.planning-two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.planning-page h2{font-size:clamp(34px,3.3vw,47px);line-height:1.2}.planning-page .light em,.planning-process em,.planning-couple em{color:#826124}.planning-page .light p:not(.eyebrow),.planning-process p:not(.eyebrow),.planning-couple p:not(.eyebrow){color:#536176}.planning-page .planning-large{font-size:20px}.planning-note{border-left:2px solid #b69960;padding-left:24px}.planning-will{background:var(--navy)}.planning-will .planning-two{align-items:center}.planning-will p:not(.eyebrow){color:#c0ccdc}.planning-focus{background:#f5f1e9;color:var(--ink);padding:40px;border-radius:4px}.planning-focus h3{font-family:Georgia,serif;font-weight:400;font-size:32px}.planning-focus ul{padding-left:22px;margin-bottom:28px}.planning-focus li{padding:8px 0;font-size:17px}.planning-will .planning-focus p:not(.eyebrow){color:#536176}.planning-focus .dark{color:#795b2a}.planning-gift-list{display:grid;gap:24px}.planning-gift-list article{border-bottom:1px solid #ded5c7;padding-bottom:20px}.planning-gift-list h3{font-size:22px;font-weight:500;margin-bottom:10px}.planning-couple{background:#eee7db;color:var(--ink)}.planning-section-heading{max-width:840px}.planning-section-heading>p:last-child{max-width:680px;font-size:18px}.planning-couple-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.planning-couple-grid article{background:#fffdf9;padding:40px;border-top:3px solid #b69960}.planning-index{font-size:14px;color:#795b2a;letter-spacing:1.2px}.planning-couple-grid h3{font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.25;margin:24px 0}.planning-couple-grid p:last-child{margin-bottom:0}.planning-moment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.planning-moment-grid article{border-left:1px solid #b69960;padding-left:22px}.planning-moment-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.35}.planning-moment-grid p{font-size:16px}.planning-process{background:#f3f5f8;color:var(--ink)}.planning-steps{list-style:none;margin:0;padding:0}.planning-steps li{display:grid;grid-template-columns:45px 1fr;gap:25px;border-bottom:1px solid #d5dde7;padding-bottom:24px;margin-bottom:24px}.planning-steps li:last-child{border:0;margin-bottom:0;padding-bottom:0}.planning-steps span{font-family:Georgia,serif;font-size:34px;color:#826124;line-height:1.2}.planning-steps h3{font-size:22px;font-weight:500;margin-bottom:10px}.planning-steps p{margin-bottom:0}.planning-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.planning-related-grid>a{display:block;padding:32px;border:1px solid #d7cbb7;border-radius:4px;transition:background .2s}.planning-related-grid>a:hover{background:#f5f1e9}.planning-related-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.planning-related-grid span{font-size:16px;color:#795b2a;text-decoration:underline;text-underline-offset:4px}.planning-sources{font-size:14px;margin-top:28px}.planning-sources a{text-decoration:underline}.planning-contact{background:var(--navy);text-align:center}.planning-contact>div>p:not(.eyebrow){color:#c0ccdc;font-size:18px}.planning-contact-details{margin:40px auto 0;padding-top:30px;border-top:1px solid #ffffff25;max-width:900px}.planning-contact-details strong{font-size:16px;font-weight:400}.planning-contact-details p{font-size:14px;color:#c0ccdc;margin:12px 0 20px}.planning-contact-details a{display:inline-block;margin:8px 20px;font-size:18px;overflow-wrap:anywhere;max-width:100%}.planning-page #navigation [aria-current=page]{color:var(--gold)}
@media(max-width:1100px){.planning-opening,.planning-two{gap:40px}.planning-manifesto{padding:35px 28px}.planning-moment-grid{grid-template-columns:1fr 1fr;gap:30px}.planning-couple-grid article{padding:30px}}
@media(max-width:800px){.planning-opening,.planning-two{grid-template-columns:1fr;gap:35px}.planning-opening{padding-bottom:40px}.planning-opening h1{font-size:clamp(42px,7vw,60px)}.planning-manifesto{padding:32px;border-radius:4px 60px 4px 4px}.planning-manifesto>p{font-size:35px;margin-block:24px}.planning-manifesto>div{padding-top:20px}.planning-couple-grid,.planning-related-grid{grid-template-columns:1fr;gap:24px}.planning-focus{padding:30px}.planning-lead{font-size:18px}.planning-contact-details a{display:block;font-size:16px;margin-inline:0}.planning-jump{gap:16px 24px}.planning-page h2 br{display:none}}
@media(max-width:520px){.planning-moment-grid{grid-template-columns:1fr;gap:20px}.planning-moment-grid h3{font-size:25px;margin-bottom:12px}.planning-focus,.planning-couple-grid article,.planning-related-grid>a{padding:26px}.planning-opening h1{font-size:43px;letter-spacing:-1px}.planning-opening h1 em{letter-spacing:-1px}.planning-jump{flex-direction:column}.planning-page h2{font-size:35px}.planning-steps li{grid-template-columns:36px 1fr;gap:18px}}
