/* Occasion choices and service formats. */
.occasion-experience{background:#efe6d9;overflow:hidden}
.occasion-intro{position:relative;margin-bottom:42px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 40px}
.occasion-intro .eyebrow{grid-column:1/-1;margin-bottom:19px}
.occasion-intro h2{font-size:clamp(38px,4.2vw,62px)}
.occasion-intro>p:last-child{justify-self:end;color:#806a5d;font-size:15px;line-height:1.8;padding-bottom:3px}
.occasion-editorial{display:grid;grid-template-columns:.72fr 1.7fr;gap:55px;align-items:center}
.occasion-choices{display:flex;flex-direction:column;align-items:stretch}
.occasion-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:22px 0;border:0;border-bottom:1px solid #cbbba9;background:transparent;transition:color .25s,padding .35s,opacity .25s;font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.25;color:#967e71}
.occasion-choice>span:last-child{opacity:0;transform:translateX(-10px);transition:opacity .25s,transform .3s;font-family:var(--sans);font-size:24px;flex-shrink:0}
.occasion-choice:hover,.occasion-choice.is-active{color:var(--wine)}
.occasion-choice.is-active{padding-left:16px}
.occasion-choice.is-active>span:last-child,.occasion-choice:hover>span:last-child{opacity:1;transform:none}
.occasion-signature{font-family:var(--serif);font-size:14px;font-style:italic;color:#8e7060;margin-top:32px;line-height:1.6}
.occasion-feature{height:570px;position:relative;isolation:isolate;background:#47212a;border-radius:3px;color:var(--paper)}
.occasion-feature-photo{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:-1}
.occasion-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#271117bd,transparent 100%),linear-gradient(0deg,#271117cc,transparent 85%)}
.occasion-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.65,.3,1),filter .5s}
.occasion-feature:hover .occasion-feature-photo img{transform:scale(1.07)}
.occasion-feature-content{position:absolute;bottom:0;left:0;right:0;padding:42px}
.occasion-feature .eyebrow{font-size:9px;color:#e9cca3;margin-bottom:18px}
.occasion-feature h3{font-size:clamp(36px,3.65vw,56px);line-height:1.08;letter-spacing:-1.3px;max-width:560px}
.occasion-feature h3 em{color:#f1d5ae}
.occasion-feature-content>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#eee0d4;max-width:430px;margin-top:18px}
.occasion-request{display:flex;align-items:center;gap:30px;border:0;border-bottom:1px solid #d7bda199;padding:10px 0;background:transparent;color:#f6e5ce;margin-top:23px;font-size:13px;text-align:left;line-height:1.4}
.occasion-request span{font-size:25px;flex-shrink:0}
.occasion-stamp{position:absolute;top:25px;right:25px;width:84px;height:84px;display:grid;place-items:center;border:1px solid #e4c399;border-radius:50%;background:#471e29a8;outline:1px solid #e4c355;outline-offset:-6px;transform:rotate(10deg)}
.occasion-stamp img{object-fit:contain}
.occasion-feature.is-switching .occasion-feature-photo img{animation:moodImage 650ms cubic-bezier(.2,.7,.2,1)}
.occasion-feature.is-switching .occasion-feature-content{animation:moodCopy 500ms ease}
@keyframes moodImage{from{transform:scale(1.15);filter:brightness(.7)}to{transform:scale(1.02);filter:brightness(1)}}
@keyframes moodCopy{from{transform:translateY(13px);opacity:.3}to{transform:none;opacity:1}}
.formats .format-grid{border:0;gap:17px}
.formats .format-card{border:1px solid #dbcfbd;border-radius:120px 120px 4px 4px;padding:45px 25px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#eee4d744,var(--paper));transition:transform .35s,background .3s,border-color .3s}
.formats .format-card:hover{transform:translateY(-9px);background:#f0e7d9;border-color:#b99b7b}
.formats .format-card .format-index{display:none}
.formats .format-icon{margin-bottom:28px}
.formats .format-card h3{font-size:24px}
.formats .format-card p{flex:1;min-height:65px}
.formats .format-link{width:100%;text-align:left}
.formats .format-card:last-child{border-right:1px solid #dbcfbd}
@media(max-width:1100px){.occasion-editorial{gap:30px;grid-template-columns:.8fr 1.5fr}
.occasion-feature{height:530px}
.occasion-feature-content{padding:32px}
.occasion-choice{font-size:22px;padding-block:20px}
.formats .format-card{padding-inline:18px}
.formats .format-card h3{font-size:22px}}
@media(max-width:850px){.occasion-editorial{gap:24px;grid-template-columns:.8fr 1.35fr}
.occasion-feature{height:530px}
.occasion-feature-content{padding:27px}
.occasion-feature h3{font-size:38px}
.occasion-feature-content>p:not(.eyebrow){font-size:14px}
.occasion-choice{font-size:20px;line-height:1.3}
.occasion-choice.is-active{padding-left:8px}
.occasion-request{font-size:12px;gap:18px}
.formats .format-grid{gap:20px}
.formats .format-card{padding-top:35px}
.formats .format-card:nth-child(2){border-right:1px solid #dbcfbd}
.formats .format-card p{min-height:45px}}
@media(max-width:620px){.occasion-intro{display:block;margin-bottom:26px}
.occasion-intro h2{font-size:36px;letter-spacing:-1px}
.occasion-intro>p:last-child{font-size:14px;margin-top:18px;line-height:1.6}
.occasion-intro>p:last-child br{display:none}
.occasion-editorial{display:flex;flex-direction:column;gap:22px;align-items:stretch}
.occasion-choices{display:flex;flex-direction:row;overflow:auto;gap:9px;padding-bottom:8px;margin-right:-20px;padding-right:20px;scrollbar-width:thin;scrollbar-color:#bba393 transparent}
.occasion-choice{flex-shrink:0;border:1px solid #cebbab;border-radius:30px;font-family:var(--sans);font-size:12px;padding:12px 17px;gap:0;min-height:44px}
.occasion-choice.is-active{padding:12px 17px;background:var(--wine);color:var(--paper);border-color:var(--wine)}
.occasion-choice>span:last-child,.occasion-signature{display:none}
.occasion-feature{height:500px}
.occasion-feature-content{padding:27px}
.occasion-feature h3{font-size:39px;letter-spacing:-.9px}
.occasion-feature .eyebrow{font-size:8px;letter-spacing:1.5px}
.occasion-feature-content>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:17px}
.occasion-request{font-size:12px;gap:15px;justify-content:space-between;width:100%;margin-top:21px}
.occasion-stamp{width:68px;height:68px;right:19px;top:19px}
.occasion-stamp img{width:43px;height:43px}
.formats .format-grid{gap:12px}
.formats .format-card{padding:33px 15px 17px;border-radius:85px 85px 3px 3px}
.formats .format-icon{width:42px;height:42px;margin-bottom:20px}
.formats .format-card h3{font-size:21px}
.formats .format-card p{font-size:12px;line-height:1.6;min-height:0}
.formats .format-link{font-size:10px}}
@media(max-width:360px){.occasion-choices{margin-right:-16px;padding-right:16px}
.occasion-feature{height:490px}
.occasion-feature-content{padding:23px}
.occasion-feature h3{font-size:35px}
.formats .format-card{padding-inline:12px}
.formats .format-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.occasion-feature-photo img,.occasion-feature:hover .occasion-feature-photo img{transform:none}
.formats .format-card:hover{transform:none}}
