.celebrations-page{--ce-line:#b8beac;background:var(--paper)}
.ce-jump{display:flex;justify-content:space-between;gap:24px;padding:24px 7%;border-bottom:1px solid var(--ce-line);font-size:11px;letter-spacing:.06em}.ce-jump a{text-decoration:none}.ce-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.ce-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:100px;padding-bottom:70px}.ce-intro h2,.ce-service h2,.ce-proposal h2,.ce-contact h2{font-size:clamp(40px,4.5vw,66px);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:18px 0 28px}.ce-intro em,.ce-service em,.ce-proposal em,.ce-contact em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}.ce-intro-copy{padding-top:25px}.ce-intro-copy p,.ce-service-intro>p:not(.eyebrow),.ce-proposal-note>p:not(.eyebrow),.ce-contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.85}.ce-types{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:30px}.ce-types a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--ce-line);padding-bottom:11px}
.ce-gallery{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%;padding:0 7% 100px}.ce-gallery figure{margin:0}.ce-gallery .ce-gathering{margin-top:100px}.ce-gallery img{display:block;width:100%;object-fit:cover;filter:saturate(.22) contrast(.94)}.ce-birthday img{height:390px;object-position:49% 50%}.ce-gathering img{height:470px;object-position:center 57%}.ce-gallery figcaption{padding-top:24px}.ce-gallery figcaption>span,.ce-route li>span{font-size:10px;letter-spacing:.15em;color:var(--olive)}.ce-gallery h3{font-family:Italiana,Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;margin:16px 0}.ce-gallery p{font-size:14px;line-height:1.8;max-width:440px}.ce-gallery .text-link,.ce-proposal .text-link{font-size:12px}
.ce-service{background:var(--sage);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:90px 7%}.ce-service-intro .button{margin-top:20px;max-width:100%;font-size:11px;line-height:1.5}.ce-includes-label{font-size:9px;letter-spacing:.12em;margin:0 0 21px;color:#505744}.ce-includes details{border-top:1px solid #aab39b}.ce-includes details:last-of-type{border-bottom:1px solid #aab39b}.ce-includes summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:25px 0;list-style:none}.ce-includes summary::-webkit-details-marker{display:none}.ce-includes summary>span{font-size:11px;color:var(--olive);flex-shrink:0}.ce-includes summary strong{font-family:Italiana,Georgia,serif;font-weight:400;font-size:28px;line-height:1.15}.ce-includes summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:300}.ce-includes details[open] summary::after{content:'−'}.ce-includes details>div{padding:0 0 22px 34px}.ce-includes details p{font-size:14px;line-height:1.8;margin:0 0 16px}.ce-includes .ce-delivery{border-left:2px solid var(--olive);padding:4px 0 4px 16px}.ce-delivery span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.ce-scope{font-size:11px;line-height:1.8;margin-top:25px;color:#505744}
.ce-proposal{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:100px;padding-bottom:80px}.ce-proposal h2{font-size:clamp(36px,3.8vw,54px)}.ce-route{list-style:none;margin:0;padding:7px 0 0 30px;border-left:1px solid var(--ce-line)}.ce-route li{position:relative;padding-bottom:36px}.ce-route li:last-child{padding-bottom:0}.ce-route li::before{content:'';position:absolute;left:-35px;top:6px;width:9px;height:9px;background:var(--olive);border-radius:50%}.ce-route h3{font-family:Italiana,Georgia,serif;font-size:30px;line-height:1.1;font-weight:400;margin:12px 0}.ce-route p{font-size:14px;line-height:1.8;margin:0}
.ce-faq{padding-bottom:85px}.ce-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:25px}.ce-faq details{border-top:1px solid var(--ce-line);padding-top:18px}.ce-faq summary{font-size:14px;line-height:1.7;cursor:pointer}.ce-faq details p{font-size:13px;line-height:1.8}
.ce-contact{background:var(--sage);display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding:85px 7%}.ce-contact-intro h2{font-size:clamp(50px,5.2vw,76px)}.ce-contact-intro .text-link{font-size:12px;overflow-wrap:anywhere}.ce-contact-intro .ce-small-note{border-top:1px solid var(--ce-line);padding-top:20px;margin-top:35px;font-size:12px!important;color:#505744}.ce-form-title{font-size:11px;letter-spacing:.14em;margin:0 0 12px}.ce-required{font-size:11px;color:#505744;margin-bottom:25px}.ce-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.celebration-form label{display:grid;gap:9px;font-size:12px;line-height:1.5}.celebration-form input:not([type=checkbox]),.celebration-form select,.celebration-form textarea{font:inherit;font-size:13px;background:#f6f5ef;color:var(--ink);border:1px solid #aab39b;border-radius:0;padding:13px 12px;width:100%;min-width:0;box-sizing:border-box}.celebration-form textarea{resize:vertical;min-height:120px}.celebration-form input::placeholder,.celebration-form textarea::placeholder{color:#676c60;opacity:1}.celebration-form :focus-visible{outline:2px solid #596448;outline-offset:3px}.ce-full{grid-column:1/-1}.ce-fields [hidden]{display:none}.ce-help{border:0;padding:0;margin:30px 0}.ce-help legend{font-size:13px;padding:0}.ce-help>p{font-size:11px;color:#505744;margin:6px 0 17px}.ce-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ce-checks label{display:flex;align-items:center;gap:10px;font-size:12px}.ce-checks input{width:16px;height:16px;flex-shrink:0;accent-color:var(--olive);margin:0}.celebration-form>.button{margin-top:25px;font-size:11px;line-height:1.5}.celebration-form .form-note{font-size:11px;line-height:1.7;color:#505744}.celebration-form .form-status{font-size:13px;line-height:1.7}
@media(min-width:1400px){.ce-gallery{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:900px){.ce-contact{gap:6%;grid-template-columns:.7fr 1.3fr}.ce-service{gap:6%}.ce-includes summary strong{font-size:25px}.ce-jump{gap:15px;font-size:10px}.ce-types{grid-template-columns:1fr}}
@media(max-width:760px){.ce-jump{display:grid;grid-template-columns:1fr 1fr;padding:23px 6%;gap:20px;font-size:10px}.ce-intro,.ce-proposal{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:55px}.ce-intro-copy{padding-top:0}.ce-intro h2,.ce-service h2{font-size:44px;margin-bottom:18px}.ce-types{grid-template-columns:1fr 1fr;gap:18px}.ce-gallery{grid-template-columns:1fr;padding:0 6% 65px;gap:45px}.ce-gallery .ce-gathering{margin-top:0}.ce-birthday img{height:310px}.ce-gathering img{height:380px}.ce-gallery h3{font-size:32px}.ce-service{grid-template-columns:1fr;gap:42px;padding:60px 6%}.ce-includes summary{gap:14px;padding:23px 0}.ce-includes summary strong{font-size:26px}.ce-includes details>div{padding-left:25px}.ce-proposal h2{font-size:39px}.ce-route{margin-top:15px}.ce-faq{padding-bottom:60px}.ce-faq-grid{grid-template-columns:1fr;gap:24px}.ce-contact{grid-template-columns:1fr;gap:45px;padding:60px 6%}.ce-contact-intro h2{font-size:55px}.ce-contact-intro .ce-small-note{margin-top:25px}.ce-fields{grid-template-columns:1fr;gap:20px}.ce-checks{grid-template-columns:1fr 1fr;gap:16px 10px}.celebration-form>.button{width:100%;text-align:left;justify-content:space-between}.ce-contact-intro>p:not(.eyebrow){max-width:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
