.planning-case{--case-line:#d6d5ce;--case-muted:#77796f;background:#f9f8f4;color:#30342f}.planning-case main{padding-top:100px}.case-breadcrumb{max-width:1240px;margin:24px auto 0;padding:0 40px;font-size:11px;color:var(--case-muted)}.case-title{max-width:1160px;margin:95px auto 76px;padding:0 40px;position:relative}.case-title h1{font-family:serif;font-weight:400;font-size:clamp(36px,4.2vw,64px);line-height:1.65;letter-spacing:.06em;margin:28px 0}.case-location{font-size:13px;margin-top:30px}.case-deck{position:absolute;right:40px;bottom:14px;font-size:14px;line-height:2.2}.case-photo{margin:0}.case-photo img{width:100%;height:auto;display:block}.case-photo figcaption{font-size:11px;line-height:1.8;color:#787a73;padding-top:12px}.planning-case main>.case-photo{max-width:1440px;margin:0 auto}.planning-case main>.case-photo figcaption{padding-left:40px}.case-intro{max-width:1160px;padding:0 40px;margin:130px auto;display:grid;grid-template-columns:1fr 2.2fr;gap:50px}.case-intro h2,.case-copy h2,.case-plan-heading h2,.case-ending h2{font-family:serif;font-size:clamp(25px,2.5vw,37px);font-weight:400;line-height:1.8;letter-spacing:.05em}.case-intro p:not(.overline),.case-copy p:not(.overline),.case-plan-heading>p:last-child,.case-ending>p:not(.overline){font-size:14px;line-height:2.3;margin:24px 0}.case-wishes{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:32px;padding-top:24px;border-top:1px solid var(--case-line);font-size:12px}.case-index{max-width:1080px;margin:0 auto 130px;padding:22px 0;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);font-size:12px}.case-index a{padding:7px 0}.case-chapter{max-width:1240px;margin:0 auto 150px;padding:0 40px;display:grid;grid-template-columns:.85fr 1.25fr;gap:8%;align-items:center;scroll-margin-top:110px}.case-chapter.reverse{grid-template-columns:1.25fr .85fr}.case-chapter.reverse .case-copy{order:2}.case-chapter.reverse .case-photo{order:1}.case-copy .overline{margin-bottom:22px}.case-copy h2{margin:0 0 28px}.case-chapter:first-of-type .case-photo{max-width:550px}.case-wide{max-width:1240px;margin:0 auto 150px;padding:0 40px}.case-wide .case-photo{max-width:950px}.case-wide-note{font-family:serif;font-size:21px;line-height:2.1;text-align:right;margin:32px 0 0}.case-plans{padding:90px max(40px,calc((100vw - 1160px)/2));background:#eeeee7;scroll-margin-top:85px}.case-plan-heading{max-width:900px}.case-plan-tabs{display:flex;gap:30px;border-bottom:1px solid #bebfb7;margin:42px 0}.case-plan-tabs button{font:inherit;font-size:14px;padding:18px 0;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;color:#777}.case-plan-tabs button[aria-selected=true]{border-bottom-color:#414b39;color:#30342f}.case-plan-panel:not([hidden]){display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.case-plan-image{margin:0}.case-plan-image img{display:block;width:100%;height:auto}.case-plan-image figcaption{font-size:11px;letter-spacing:.12em;padding-top:16px;color:#73796e}.case-plan-image .photo-button{background:#fff}.case-plan-notes{padding-top:12px}.case-plan-notes section{display:flex;gap:20px;border-bottom:1px solid #d0d2c8;padding:22px 0}.case-plan-notes section>span{font-family:serif;font-size:24px;color:#8b907e}.case-plan-notes h3{font-size:17px;font-weight:400;line-height:1.8;margin:0}.case-plan-notes p{font-size:13px;line-height:2.2;margin:10px 0 0}.case-ending{max-width:1000px;margin:130px auto;padding:0 40px;text-align:center}.case-action{display:flex;justify-content:space-between;gap:30px;max-width:430px;border-bottom:1px solid #57634e;padding:22px 0;margin:44px auto 25px;font-size:14px}.case-back{font-size:12px}.planning-case button:focus-visible,.planning-case a:focus-visible{outline:2px solid #a96b29;outline-offset:5px}.planning-case [hidden]{display:none!important}
@media(max-width:800px){.planning-case main{padding-top:82px}.case-breadcrumb{padding:0 22px;font-size:10px}.case-title{margin:55px auto 42px;padding:0 24px}.case-title h1{font-size:clamp(29px,7vw,44px);line-height:1.7;letter-spacing:.02em}.case-deck{position:static;font-size:12px}.case-location{font-size:11px}.planning-case main>.case-photo figcaption{padding:10px 24px 0}.case-intro{margin:75px auto;padding:0 24px;display:block}.case-intro>.overline{margin-bottom:24px}.case-intro h2,.case-copy h2,.case-plan-heading h2,.case-ending h2{font-size:26px}.case-intro p:not(.overline),.case-copy p:not(.overline){font-size:13px;line-height:2.25}.case-index{margin:0 24px 75px;display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;font-size:11px}.case-chapter,.case-chapter.reverse{display:flex;flex-direction:column;gap:30px;margin:0 auto 80px;padding:0 24px;align-items:stretch}.case-chapter.reverse .case-copy,.case-chapter.reverse .case-photo{order:initial}.case-chapter .case-photo{width:100%}.case-chapter:first-of-type .case-photo{max-width:none}.case-photo figcaption{font-size:10px}.case-wide{padding:0 24px;margin-bottom:80px}.case-wide-note{text-align:left;font-size:18px}.case-plans{padding:65px 24px}.case-plan-heading>p:last-child{font-size:12px}.case-plan-tabs{gap:20px;margin:30px 0}.case-plan-tabs button{font-size:11px}.case-plan-panel:not([hidden]){display:block}.case-plan-notes{padding-top:24px}.case-plan-notes section{padding:18px 0}.case-plan-notes h3{font-size:16px}.case-ending{margin:80px auto;padding:0 24px}.case-ending>p:not(.overline){font-size:12px}.case-action{font-size:12px;gap:15px}.case-title .overline{font-size:9px;letter-spacing:.12em}}
