/* All rules scoped to the continuation/footer: approved homepage top is untouched. */
.home-continuation{margin-top:0}.continuation-wrap{max-width:1240px;width:calc(100% - 96px);margin:0 auto}.home-continuation .continuation-section{padding:76px 0}.home-continuation h2{font-size:clamp(34px,3.15vw,48px);line-height:1.07;letter-spacing:-1.2px}.home-continuation p{color:#514b42;font-size:17px;line-height:1.55}.home-continuation .section-kicker{font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2.3px;text-transform:uppercase;color:#68683b;margin-bottom:17px}.home-continuation .section-intro{font-size:19px;line-height:1.5;margin-top:23px}.home-continuation .editorial-photo{margin:0;position:relative;overflow:hidden;border-radius:3px}.home-continuation .editorial-photo>img{display:block;width:100%;height:100%;object-fit:cover}.home-continuation .editorial-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 25px 20px;background:linear-gradient(transparent,#21180caa);color:#fffaf0;font-size:16px;font-style:italic}.home-continuation .menu-inspiration{background:#fffdf9;border-block:1px solid #e6dfd2}.home-continuation .menu-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.home-continuation .menu-photo{height:540px}.home-continuation .menu-photo img{object-position:25% center}.home-continuation .inspiration-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin:25px 0 20px}.home-continuation .inspiration-list>div{border-top:1px solid #ded7ca;padding:16px 0 14px}.home-continuation dt{font-size:22px;line-height:1.2}.home-continuation dd{margin:7px 0 0;color:#665e53;font-size:15px;line-height:1.4}.home-continuation .menu-planning-note{font-size:13px;line-height:1.5}.home-continuation .menu-planning-note span{display:block;margin-top:5px}.home-continuation .editorial-link{display:inline-flex;gap:26px;align-items:center;color:#70172a;text-decoration:none;border-bottom:1px solid #bda6a6;padding:5px 0 8px;margin-top:21px;font-size:17px}.home-continuation .editorial-link:hover{border-color:#70172a}.home-continuation .meet-stefan{background:#f3efe6}.home-continuation .meet-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center;max-width:1080px}.home-continuation .meet-copy>p:not(.section-kicker){margin-top:19px}.home-continuation .editorial-rule{display:block;height:1px;width:55px;background:#85845b;margin-top:23px}.home-continuation .stefan-portrait{margin:0;position:relative;background:#e8e4d9;border:1px solid #d2cbbd;padding:15px;border-radius:150px 150px 3px 3px}.home-continuation .portrait-placeholder{height:350px;border:1px solid #c9c0ae;border-radius:135px 135px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:radial-gradient(ellipse at center,#f7f3e9,#e9e3d6)}.home-continuation .portrait-name{font-size:45px;margin:17px 0 9px;color:#666348}.home-continuation .portrait-caption{font:12px/1.5 Arial,Helvetica,sans-serif;max-width:180px;color:#696357}.home-continuation .stefan-portrait figcaption{font-size:13px;text-align:center;padding:13px 0 0;color:#6d675c;letter-spacing:.5px}.home-continuation .the-music{background:#fffdf9;border-block:1px solid #e6dfd2}.home-continuation .music-editorial{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:66px}.home-continuation .music-photo-feature{height:480px}.home-continuation .music-photo-feature img{object-position:40% center}.home-continuation .music-editorial-copy>p:not(.section-kicker){margin-top:20px}.home-continuation .music-editorial-copy .btn{margin-top:26px}.home-continuation .music-editorial-copy .music-booking-note{font-size:13px;line-height:1.5;margin-top:18px}.home-continuation .closing-invitation{text-align:center;background:#eeecdf;padding:56px 0 62px}.home-continuation .closing-invitation>div>img{display:block;margin:0 auto 16px}.home-continuation .closing-invitation .section-kicker{margin-bottom:15px}.home-continuation .closing-invitation h2{font-size:clamp(35px,3.2vw,49px)}.home-continuation .closing-invitation h2+p{margin-top:18px}.home-continuation .closing-choices{display:flex;gap:12px;justify-content:center;margin-top:27px}.home-continuation .closing-choices .btn{min-width:180px;justify-content:space-between}.home-footer{background:#292b25;color:#f7f2e7;padding:45px 0 22px}.home-footer-main{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:60px}.home-footer .footer-wordmark{display:inline-block;font-size:27px;line-height:1.15;letter-spacing:.6px;text-decoration:none}.home-footer .footer-wordmark span{display:block;font-size:10px;letter-spacing:2px;margin-top:9px}.home-footer p{font-size:15px;line-height:1.5;color:#d5d2c4}.home-footer .footer-identity p{margin-top:20px}.home-footer .footer-label{font:10px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#d4d0b7;margin-bottom:17px}.home-footer nav a{display:block;width:fit-content;text-decoration:none;font-size:15px;margin-top:7px}.home-footer a:hover{text-decoration:underline;text-underline-offset:5px}.home-footer .footer-inquiry{display:inline-flex;gap:25px;align-items:center;font-size:16px;margin-top:19px;text-decoration:none;border-bottom:1px solid #777565;padding-bottom:8px}.home-footer-bottom{margin-top:35px;border-top:1px solid #505246;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font:11px/1.5 Arial,Helvetica,sans-serif;color:#c0bfae}
@media(max-width:1000px){.continuation-wrap{width:calc(100% - 64px)}.home-continuation .continuation-section{padding:55px 0}.home-continuation .menu-editorial,.home-continuation .music-editorial{gap:35px}.home-continuation .menu-photo{height:560px}.home-continuation .meet-editorial{gap:50px}.home-continuation .portrait-placeholder{height:320px}.home-continuation .music-photo-feature{height:470px}.home-footer-main{gap:35px}.home-footer .footer-inquiry{gap:12px}}
@media(max-width:780px){.home-continuation .menu-editorial{grid-template-columns:1fr}.home-continuation .menu-photo{height:310px}.home-continuation .menu-photo img{object-position:30% 65%}.home-continuation .menu-editorial-copy{max-width:650px}.home-continuation .meet-editorial{gap:30px;grid-template-columns:1.1fr .9fr}.home-continuation .portrait-placeholder{height:300px;padding:18px}.home-continuation .music-editorial{gap:28px;grid-template-columns:1fr 1fr}.home-continuation .music-photo-feature{height:490px}.home-continuation .section-intro{font-size:18px}.home-footer-main{grid-template-columns:1fr 1fr}.home-footer .footer-identity{grid-column:1/-1}.home-footer-bottom{display:block}.home-footer-bottom span{display:block;margin-top:7px}}
@media(max-width:580px){.continuation-wrap{width:calc(100% - 40px)}.home-continuation .continuation-section{padding:42px 0}.home-continuation .menu-editorial,.home-continuation .meet-editorial,.home-continuation .music-editorial{grid-template-columns:1fr;gap:28px}.home-continuation h2{font-size:36px}.home-continuation .section-kicker{font-size:10px;margin-bottom:13px}.home-continuation .section-intro{margin-top:19px}.home-continuation .menu-photo{height:275px}.home-continuation .inspiration-list{column-gap:19px;margin-top:23px}.home-continuation dt{font-size:21px}.home-continuation dd{font-size:15px}.home-continuation .menu-planning-note{font-size:13px}.home-continuation .stefan-portrait{max-width:310px;width:100%;margin:4px auto 0}.home-continuation .portrait-placeholder{height:300px}.home-continuation .music-photo-feature{height:320px}.home-continuation .music-editorial-copy .btn{width:100%;justify-content:space-between}.home-continuation .closing-invitation{padding:39px 0 43px}.home-continuation .closing-invitation h2{font-size:36px}.home-continuation .closing-choices{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.home-continuation .closing-choices .btn{width:100%}.home-footer{padding-top:35px}.home-footer-main{gap:28px;grid-template-columns:1fr}.home-footer .footer-identity{grid-column:auto}.home-footer .footer-label{margin-bottom:12px}.home-footer nav{display:flex;gap:10px 22px;flex-wrap:wrap}.home-footer nav .footer-label{flex-basis:100%;margin:0}.home-footer nav a{margin:0}.home-footer-bottom{margin-top:30px;font-size:10px}}
/* Distinct lower-homepage layouts and one return-to-form action. */
.home-page .reference-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-page .reference-card:hover{transform:translateY(-4px);border-color:#8b795d;box-shadow:0 8px 24px #38281c12}
.home-page .reference-card:focus-visible,.home-continuation a:focus-visible,.home-continuation summary:focus-visible{outline:3px solid #70172a;outline-offset:5px}
.home-page .card-action{display:block;margin-top:18px;color:#70172a;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.home-page #food-and-music,.home-page #inquiry-form{scroll-margin-top:calc(var(--hero-nav-height) + 24px)}
.home-continuation .catering-minimum{font-size:15px;margin:18px 0 12px;color:#59582f}
.home-continuation .meet-editorial{max-width:1240px;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.home-continuation .meet-copy .section-intro{margin-top:0}
.home-continuation .meet-copy .editorial-link{margin-right:28px}
.home-continuation .how-it-works{background:#f3efe6}
.home-continuation .planning-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.home-continuation .planning-steps li{border-top:1px solid #c7beaa;padding-top:22px}
.home-continuation .step-number{font:13px Arial,sans-serif;letter-spacing:2px;color:#767447}
.home-continuation .planning-steps h3{font-size:27px;line-height:1.15;margin:17px 0 13px}
.home-continuation .common-questions{background:#fffdf9;border-top:1px solid #e6dfd2}
.home-continuation .questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.home-continuation details{border-bottom:1px solid #dcd4c5;padding:19px 0}
.home-continuation details:first-child{border-top:1px solid #dcd4c5}
.home-continuation summary{cursor:pointer;font-size:21px;line-height:1.3;color:#352c26;padding-right:8px}
.home-continuation details p{margin:13px 0 2px;font-size:16px}
.home-continuation .closing-invitation{position:relative;isolation:isolate;overflow:hidden;background:#eeecdf;padding:68px 0}
.home-continuation .closing-invitation:before{content:'';position:absolute;z-index:-1;left:18px;bottom:-20px;width:130px;height:185px;background:url('../images/olive-branch-corner-cropped.png') center/contain no-repeat;opacity:.65;pointer-events:none}
.home-continuation .closing-cta{margin-top:28px;gap:25px}
@media(max-width:780px){.home-continuation .meet-editorial,.home-continuation .questions-layout{grid-template-columns:1fr;gap:28px}.home-continuation .planning-steps{gap:23px}.home-continuation .planning-steps h3{font-size:24px}}
@media(max-width:580px){.home-continuation .planning-steps{grid-template-columns:1fr;gap:25px}.home-continuation .closing-invitation{padding:48px 0 72px}.home-continuation .closing-invitation:before{width:70px;height:90px;left:-18px}.home-continuation .closing-cta{font-size:16px;padding-inline:20px}.home-continuation summary{font-size:20px}}
/* Supporting photography for combined events and the three planning steps. */
.home-continuation .meet-editorial{grid-template-columns:1.2fr 1fr;gap:34px 56px;align-items:center}
.home-continuation .meet-editorial>div:first-child{grid-column:1/-1;max-width:820px}
.home-continuation .occasion-photo{width:100%;aspect-ratio:16/9}
.home-continuation .occasion-photo img{object-position:center}
.home-continuation .meet-copy .copy-subheading{margin-top:0}
.home-continuation .planning-steps li{padding-top:0;border-top:0;min-width:0}
.home-continuation .planning-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:3px;margin-bottom:24px}
.home-continuation .planning-steps li:nth-child(2) .planning-photo{object-position:45% center}
@media(max-width:780px){.home-continuation .meet-editorial{grid-template-columns:1fr;gap:28px}.home-continuation .occasion-photo{max-width:680px}.home-continuation .planning-steps{grid-template-columns:1fr;gap:36px}.home-continuation .planning-photo{margin-bottom:20px}}
