.occasion-page .occasion-intro{padding-top:26px;padding-bottom:60px}.breadcrumbs{display:flex!important;gap:12px;font-size:14px;color:#666;margin-bottom:34px}.breadcrumbs a:hover{color:#a34300}.occasion-hero,.occasion-practical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}.occasion-page h1{font-size:clamp(38px,4.4vw,68px);line-height:1.08;margin-bottom:24px}.occasion-lead{font-size:18px;line-height:1.7;color:#555;max-width:620px}.occasion-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:28px 0 20px}.occasion-assurance{font-size:14px;color:#666;margin-bottom:0}.occasion-page figure{margin:0;min-width:0}.occasion-page figure img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:14px}.occasion-page figcaption{font-size:13px;color:#777;margin-top:8px}.occasion-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:70px;background:#f7f7f5;align-items:start}.occasion-page h2{font-size:clamp(30px,3vw,46px);margin-bottom:26px;line-height:1.15}.occasion-story-copy>p:not(.eyebrow),.occasion-practical p:not(.eyebrow){color:#555;max-width:720px}.occasion-promise{padding:30px;background:#fff5ed;border:1px solid #efd5be;border-radius:14px}.occasion-page h3{font-size:24px;line-height:1.2;margin-bottom:16px}.occasion-promise ul{padding-left:20px;color:#555;margin-bottom:24px}.occasion-promise li{padding-left:4px;margin-bottom:12px}.occasion-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.occasion-option-grid article{padding:28px;border:1px solid #dedede;border-top:4px solid var(--orange);border-radius:14px}.occasion-option-grid p{color:#555;margin-bottom:0}.occasion-practical figure img{aspect-ratio:1.4}.occasion-page .occasion-faq{background:#f7f7f5}.occasion-page .occasion-faq details{max-width:950px}.occasion-page .occasion-request{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;background:#fff5ed}.occasion-page .occasion-request>form{margin:0;padding:30px;background:#fff;border:1px solid #e9d7c9;border-radius:14px;width:100%;max-width:none}.occasion-page .request-intro>p:not(.eyebrow){max-width:none}.occasion-page .occasion-related nav{display:flex;flex-wrap:wrap;gap:12px}.occasion-related nav a{padding:14px 20px;border:1px solid #ddd;border-radius:12px}.occasion-related nav a:hover,.occasion-related nav a[aria-current]{border-color:#b74a00;background:#fff5ed;color:#a34300}.occasion-page .eyebrow{color:#a34300}.occasion-page .breadcrumbs{position:static;background:none;border:0;padding:0;flex-direction:row;max-height:none}.occasion-card{display:block}
@media(max-width:900px){.occasion-hero,.occasion-practical,.occasion-story,.occasion-page .occasion-request{grid-template-columns:minmax(0,1fr);gap:32px}.occasion-hero figure img{aspect-ratio:1.7}.occasion-option-grid{grid-template-columns:1fr}.occasion-page .occasion-request>form .form-grid{grid-template-columns:1fr;gap:0}.occasion-promise{padding:24px}.occasion-page .occasion-related nav{display:flex!important;position:static;flex-direction:row}}
@media(max-width:480px){.occasion-page h1{font-size:40px}.occasion-lead{font-size:16px}.occasion-actions{align-items:flex-start;flex-direction:column}.occasion-page .occasion-request>form{padding:20px}.occasion-hero figure img{aspect-ratio:1.35}.occasion-related nav a{width:100%}}
.occasion-page.home-page main h1.mood-heading{font-family:"Kalam","Caveat",cursive;font-weight:400;letter-spacing:-.02em}.occasion-page.home-page main h2.mood-heading{font-size:clamp(32px,3.5vw,50px)}@media(max-width:600px){.occasion-page.home-page main h2.mood-heading{font-size:36px}}
