.occasion-landing .eyebrow,.landing-contact .eyebrow{font-size:.75rem;line-height:1.8}
.landing-hero{gap:70px;padding-bottom:55px}.landing-hero .breadcrumb{margin-bottom:25px}
.landing-hero h1{font-size:clamp(4rem,6.1vw,6.4rem)}.landing-hero>div>p{max-width:510px}
.landing-hero .specialty-photo{position:relative;padding:0;border:0}.landing-hero .specialty-photo img{height:650px;width:100%;border-radius:46% 46% 8px 8px;object-fit:cover}
.landing-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:14px;text-align:right;letter-spacing:.03em}
.theme-party .landing-hero .specialty-photo img{border-radius:110px 10px 110px 10px}
.occasion-landing .service-bar{font-size:.875rem;flex-wrap:wrap;gap:15px 30px}
.occasion-landing .specialty-feature{gap:90px}.occasion-landing .specialty-copy h2{font-size:clamp(3.1rem,4.5vw,4.5rem);line-height:1.03}
.occasion-landing .specialty-copy p,.occasion-landing .specialty-panel-grid>div>p{font-size:1rem}
.occasion-landing .small-note{font-size:.875rem!important;line-height:1.7;margin-top:20px}
.specialty-invite>[data-invitation-open]{width:100%;text-align:left;cursor:pointer}
.occasion-landing .specialty-invite .cover-long-name .cover-name h3{font-size:3.1rem!important}
.occasion-landing .specialty-invite .cover-family.cover-long-name .cover-photo{bottom:225px}
.landing-gift-photo{margin:0}.landing-gift-photo img{width:100%;height:370px;object-fit:cover;border-radius:12px 72px 12px 72px}
.landing-gift-photo figcaption{font-size:.8rem;color:var(--muted);margin-top:18px;text-align:center}
.occasion-landing .dashboard-stats strong{font-size:3rem}.occasion-landing .dashboard-stats span,.occasion-landing .sample-row,.occasion-landing .sample-row>span,.occasion-landing .demo-note{font-size:.8rem}
.occasion-landing .sample-row>small{font-size:.75rem}.occasion-landing .plan .fine-list{font-size:1rem}
.landing-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.landing-faq h2{margin-top:18px}.landing-faq details{border-top:1px solid var(--line);padding:21px 0}.landing-faq summary{font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{font-size:1.6rem;font-weight:400}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:15px}
.landing-contact{background:#eaeddf;padding:90px 0;border-top:1px solid var(--line)}
.landing-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.landing-contact-grid h2{margin-top:22px;font-size:4.5rem}.landing-contact-grid>div>p{max-width:450px;margin-top:25px;color:var(--muted);font-size:1rem}
.landing-contact .contact-signature{color:var(--olive)}.landing-contact-form{background:#fafbf6;border-color:#c6cbb9;padding:35px}.landing-contact-form label{font-size:.875rem}.landing-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.landing-contact-form .button{width:100%;margin-top:25px;justify-content:space-between}.landing-form-note{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:18px}.landing-contact-form input,.landing-contact-form select{font-size:1rem}
.landing-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px 25px;border-top:1px solid var(--line);padding-top:28px;margin-top:5px}.landing-footer nav a{font-size:.875rem;text-decoration:none}.landing-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.landing-footer>small{grid-column:1/-1;font-size:.75rem;color:var(--muted)}
#landing-invitation{width:740px;padding:0}#landing-invitation .invitation-design{min-height:690px}#landing-invitation .cover-long-name .cover-name :is(h1,h2,h3){font-size:3.8rem!important}
#landing-invitation .invite-body{padding:35px 45px;text-align:center}#landing-invitation .event-details{margin-top:28px}#landing-invitation .invite-message{font:1.8rem/1.3 var(--serif)}#landing-invitation .demo-note{font-size:.875rem}
.landing-schedule{list-style:none;text-align:left;margin:30px 0;padding:0}.landing-schedule li{border-top:1px solid var(--line);display:flex;gap:25px;padding:15px 0;font-size:1rem}.landing-schedule time{font-size:.875rem;color:var(--olive);min-width:45px}
.landing-response{background:#e7eddd;padding:18px;margin-top:20px;font-size:1rem}
@media(max-width:1100px){.landing-hero{gap:45px}.landing-hero h1{font-size:4.8rem}.landing-hero .specialty-photo img{height:590px}.landing-contact-grid,.landing-faq{gap:45px}.landing-contact-grid h2{font-size:3.8rem}.occasion-landing .specialty-feature{gap:55px}}
@media(max-width:850px){.landing-hero{gap:32px}.landing-hero h1{font-size:4rem}.landing-hero .specialty-photo img{height:540px}.landing-contact-grid{gap:32px}.landing-contact-form{padding:25px}.landing-contact-grid h2{font-size:3.4rem}.landing-faq{gap:40px;grid-template-columns:.7fr 1.3fr}}
@media(max-width:720px){.landing-hero h1{font-size:clamp(3.4rem,12.8vw,4.9rem)}.landing-hero .specialty-photo img{height:460px}.landing-hero .actions{gap:23px}.landing-hero .specialty-start{font-size:.875rem}.landing-hero figcaption{font-size:.75rem}.occasion-landing .specialty-feature{gap:42px}.occasion-landing .specialty-copy h2{font-size:3.1rem!important}.landing-gift-photo img{height:290px}.landing-faq,.landing-contact-grid{grid-template-columns:1fr;gap:30px}.landing-faq{padding-block:60px}.landing-contact{padding-block:60px}.landing-contact-grid h2{font-size:3.6rem}.landing-contact-form{padding:25px 20px}.landing-contact-form .form-row{gap:14px}.landing-contact-form .form-row label>span{display:block}.landing-footer nav{gap:16px 22px}.landing-footer{padding-bottom:30px}#landing-invitation .invitation-design{min-height:600px}#landing-invitation .invite-body{padding:30px 24px}#landing-invitation .cover-long-name .cover-name :is(h1,h2,h3){font-size:3.2rem!important}.occasion-landing .dashboard-stats strong{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.landing-faq summary span{transition:none}}
.landing-contact-form>label+label{margin-top:22px}.landing-contact-form input[readonly]{background:#edf0e7;color:var(--olive);border-color:#cbd0bf}
.more-occasions a{font-size:.875rem;padding:8px 13px;border:1px solid var(--line);border-radius:30px;text-decoration:none}.more-occasions a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.family-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;text-decoration:none}.collection-card[href]{text-decoration:none}
