
.occasion-hero{padding-top:58px;padding-bottom:65px}.occasion-hero-head{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:45px}.occasion-hero h1{font-size:86px;color:var(--plum);line-height:1.03}.occasion-hero-head>div:last-child>p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:25px;max-width:340px}.occasion-hero-photo{height:570px;position:relative;overflow:hidden;border-radius:0 75px 0 0}.occasion-hero-photo>img{width:100%;height:100%;object-fit:cover}.occasion-hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#211322a1)}.occasion-hero-caption{position:absolute;z-index:1;bottom:35px;inset-inline:35px;color:white;font-family:var(--serif);font-style:italic;font-size:38px;line-height:1.2}.occasion-note{font-size:9px;line-height:1.9;color:var(--muted);margin-top:22px}.occasion-intro{max-width:760px;margin:0 auto;text-align:center;padding-block:25px 60px}.occasion-intro .eyebrow{justify-content:center}.occasion-intro p:not(.eyebrow){font-size:18px;line-height:1.8;letter-spacing:-.025em;color:var(--muted)}.occasion-focus{background:#eee8ec;padding-block:85px}.occasion-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.occasion-focus-card{background:#fffefa}.occasion-focus-card>img{height:370px;width:100%;object-fit:cover}.occasion-focus-copy{padding:32px 35px}.occasion-focus-copy .eyebrow{font-size:8px;margin-bottom:18px}.occasion-focus-copy h3{font-size:36px;line-height:1.2;margin-bottom:20px;color:var(--plum)}.occasion-focus-copy p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:22px}.occasion-formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.occasion-format>img{width:100%;height:265px;object-fit:cover}.occasion-format>span{font-size:8px;color:#a08f9e;display:block;margin-top:21px}.occasion-format h3{font-size:25px;line-height:1.3;margin-block:10px 15px}.occasion-format p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:17px}.occasion-format .text-link{font-size:10px}.occasion-gallery{background:#efede7}.occasion-filterbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.occasion-filterbar>span{font-size:10px;color:var(--muted)}.occasion-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.occasion-gallery-tile{padding:0;border:0;background:none;text-align:start;min-width:0}.occasion-gallery-tile>div{height:300px;position:relative;overflow:hidden}.occasion-gallery-tile img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.occasion-gallery-tile:hover img{transform:scale(1.035)}.occasion-gallery-tile>div>span{position:absolute;right:15px;bottom:15px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#fffefa;color:var(--plum);font-size:20px}.occasion-gallery-tile p{font-size:11px;line-height:1.8;color:var(--plum);margin-top:13px}.occasion-planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.occasion-planning-item{border-top:1px solid var(--line);padding-top:22px}.occasion-planning-item>span{font-size:9px;color:var(--plum);display:block;margin-bottom:30px}.occasion-planning-item h3{font-size:23px;line-height:1.4;margin-bottom:15px}.occasion-planning-item p{font-size:12px;line-height:1.9;color:var(--muted)}.occasion-gifting{background:var(--plum);color:white;padding-block:60px}.occasion-gifting-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.occasion-gifting h2{font-size:53px}.occasion-gifting em{color:#fff}.occasion-gifting p:not(.eyebrow){font-size:13px;line-height:1.95;color:#d9c8d9;margin-bottom:25px;max-width:430px}.occasion-gift-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.occasion-gift-links .button{font-size:11px}.occasion-gift-links .text-link{font-size:11px}.occasion-faq{padding-bottom:70px}.occasion-final{border-top:1px solid var(--line);padding-block:45px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.occasion-final h2{font-size:48px}.occasion-modal-photo{width:100%;max-height:65vh;object-fit:contain;background:#ece6e4}html[dir=rtl] .occasion-hero h1{font-size:64px;line-height:1.45}html[dir=rtl] .occasion-hero-caption{font-family:inherit;font-style:normal;font-size:30px}html[dir=rtl] .occasion-focus-copy h3{font-size:31px}html[dir=rtl] .occasion-gallery-tile>div>span{right:auto;left:15px}
@media(max-width:1100px){.occasion-hero-head{gap:55px}.occasion-hero h1{font-size:72px}.occasion-hero-photo{height:510px}.occasion-format>img{height:235px}.occasion-gallery-tile>div{height:270px}.occasion-gifting-grid{gap:50px}.occasion-gifting h2{font-size:47px}}
@media(max-width:850px){.occasion-hero-head{gap:35px;grid-template-columns:1.1fr .9fr}.occasion-hero h1{font-size:60px}.occasion-hero-head>div:last-child>p{font-size:12px}.occasion-hero-photo{height:460px}.occasion-focus-copy{padding:27px}.occasion-focus-card>img{height:300px}.occasion-focus-copy h3{font-size:31px}.occasion-formats-grid{grid-template-columns:repeat(2,1fr)}.occasion-gallery-grid{grid-template-columns:repeat(2,1fr)}.occasion-gallery-tile>div{height:300px}.occasion-planning-grid{grid-template-columns:1fr 1fr;gap:35px}.occasion-gifting-grid{gap:35px}.occasion-gifting h2{font-size:40px}.occasion-gifting p:not(.eyebrow){font-size:12px}.occasion-final h2{font-size:39px}html[dir=rtl] .occasion-hero h1{font-size:49px}}
@media(max-width:600px){.occasion-hero{padding-top:37px;padding-bottom:40px}.occasion-hero-head{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.occasion-hero .eyebrow{font-size:8px}.occasion-hero h1{font-size:57px;line-height:1.06}.occasion-hero-head>div:last-child>p{font-size:12px;margin-bottom:22px;max-width:330px}.occasion-hero-head .button{font-size:11px;padding:16px 20px}.occasion-hero-photo{height:420px;border-radius:0 55px 0 0}.occasion-hero-caption{inset-inline:23px;bottom:28px;font-size:30px}.occasion-note{font-size:9px}.occasion-intro{padding-block:15px 40px}.occasion-intro p:not(.eyebrow){font-size:16px}.occasion-focus{padding-block:55px}.occasion-focus-grid{grid-template-columns:1fr;gap:27px}.occasion-focus-card>img{height:290px}.occasion-focus-copy{padding:27px 25px}.occasion-focus-copy h3{font-size:34px}.occasion-formats-grid{grid-template-columns:1fr;gap:32px}.occasion-format>img{height:300px}.occasion-format h3{font-size:27px}.occasion-gallery-grid{gap:25px 15px}.occasion-gallery-tile>div{height:215px}.occasion-gallery-tile:nth-child(5n+1){grid-column:span 2}.occasion-gallery-tile:nth-child(5n+1)>div{height:300px}.occasion-gallery-tile p{font-size:10px}.occasion-gallery-tile>div>span{width:29px;height:29px;right:11px;bottom:11px;font-size:18px}.occasion-filterbar{align-items:start}.occasion-filterbar>span{display:none}.occasion-planning-grid{gap:32px 25px}.occasion-planning-item>span{margin-bottom:23px}.occasion-planning-item h3{font-size:21px}.occasion-planning-item p{font-size:11px}.occasion-gifting{padding-block:45px}.occasion-gifting-grid{grid-template-columns:1fr;gap:25px}.occasion-gifting h2{font-size:45px}.occasion-gift-links{gap:22px}.occasion-final{flex-direction:column;align-items:start;padding-block:35px 60px;gap:25px}.occasion-final h2{font-size:40px}.occasion-final .button{font-size:11px}html[dir=rtl] .occasion-hero h1{font-size:44px;line-height:1.45}html[dir=rtl] .occasion-hero-caption{font-size:25px}html[dir=rtl] .occasion-focus-copy h3{font-size:31px}}
