/* Three invitations, composed around food, the salons and the address. */
.home-menu-card,.home-events-section,.home-visit-card{padding:85px max(6vw,24px)}
.home-menu-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;background:var(--green);color:var(--linen)}
.home-card-copy{max-width:650px;justify-self:end;width:100%}
.home-card-copy .eyebrow,.home-event-copy .eyebrow,.home-visit-copy .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 30px}
.home-card-copy .eyebrow{color:var(--menu-gold)}
.home-menu-card h2,.home-event-card h2,.home-visit-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.3vw,86px);line-height:1.04;letter-spacing:-.03em;margin:0;text-wrap:balance}
.home-card-description{font-size:15px;line-height:1.85;max-width:410px;margin:28px 0 32px;color:inherit}
.home-menu-card .home-card-description,.home-event-card .home-card-description{color:#e4dbcd}
.home-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 27px;font-family:var(--serif);font-size:25px;line-height:1.15;background:var(--linen);color:var(--green);border:1px solid var(--linen);transition:background .25s,color .25s,transform .25s;text-align:center}
.home-card-button:hover{background:transparent;color:var(--linen);transform:translateY(-2px)}
.home-card-button:focus-visible,.home-address-card a:focus-visible,.home-visit-phone:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.home-menu-selection{font-size:11px;letter-spacing:.04em;color:#d0c8b7;margin:24px 0 0}
.home-menu-photo{margin:0;max-width:440px;width:100%}
.home-photo-arch{aspect-ratio:4/5;overflow:hidden;border-radius:50% 50% 0 0}
.home-menu-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.home-menu-photo:hover img{transform:scale(1.035)}
.home-menu-photo figcaption{font-family:var(--serif);font-size:21px;text-align:right;margin-top:16px;color:#e4dbcd}
.home-events-section{background:var(--linen);padding-bottom:45px}
.home-event-card{display:grid;grid-template-columns:1fr 1.15fr;max-width:1320px;margin:auto;background:var(--wine);color:var(--linen)}
.home-event-photo{min-height:560px;overflow:hidden;position:relative}
.home-event-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.home-event-copy{padding:60px clamp(30px,4.7vw,80px);align-self:center}
.home-event-copy .eyebrow{color:#ddc8ad}
.home-event-card h2{font-size:clamp(48px,4.3vw,70px)}
.home-event-card .home-card-button{color:var(--wine);font-size:23px}
.home-event-card .home-card-button:hover{color:var(--linen)}
.home-event-location{margin:36px 0 0;font-size:10px;letter-spacing:.04em;color:#ddc8ad}
.home-visit-card{background:var(--linen);color:var(--green);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;padding-top:55px;padding-bottom:100px}
.home-visit-copy{width:100%;max-width:650px;justify-self:end}
.home-visit-copy .eyebrow{color:var(--wine)}
.home-visit-card h2{font-size:clamp(52px,5vw,80px)}
.home-visit-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.home-visit-card .home-card-button{background:var(--green);border-color:var(--green);color:var(--linen)}
.home-visit-card .home-card-button:hover{background:transparent;color:var(--green)}
.home-visit-phone{font-size:13px;border-bottom:1px solid #28392866;padding-bottom:5px}
.home-address-card{background:#f2e9da;border:1px solid #28392840;padding:35px 28px 30px;outline:1px solid #28392829;outline-offset:-9px;width:100%;max-width:440px;text-align:center}
.home-address-card .eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 22px}
.home-address-card address{font-style:normal;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px}
.home-address-street{font-family:var(--serif);font-size:33px;line-height:1}
.home-address-card strong{font-family:var(--serif);font-weight:400;font-size:clamp(100px,10vw,160px);letter-spacing:-.055em;line-height:.95;color:var(--wine);margin:3px 0}
.home-address-hours{font-size:12px;margin:25px 0 18px}
.home-address-card a{display:inline-block;font-family:var(--serif);font-size:23px;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(min-width:1800px){.home-menu-card,.home-visit-card{padding-inline:calc((100vw - 1320px)/2);gap:100px}}
@media(max-width:1000px){.home-menu-card,.home-visit-card{gap:5vw}.home-event-copy{padding:44px 30px}.home-event-photo{min-height:550px}.home-card-description{font-size:14px}.home-visit-actions{gap:20px}}
@media(max-width:760px){
 .home-menu-card,.home-visit-card{grid-template-columns:1fr;gap:40px;padding:55px 24px}
 .home-card-copy,.home-visit-copy{justify-self:start;max-width:none}
 .home-menu-card h2,.home-visit-card h2{font-size:clamp(49px,11.5vw,72px)}
 .home-card-copy .eyebrow,.home-event-copy .eyebrow,.home-visit-copy .eyebrow{margin-bottom:24px}
 .home-card-description{max-width:440px;margin:24px 0 28px}
 .home-menu-photo{max-width:440px;justify-self:center}
 .home-photo-arch{aspect-ratio:5/4;border-radius:45% 45% 0 0}
 .home-menu-photo img{object-position:center 60%}
 .home-menu-photo figcaption{font-size:19px}
 .home-events-section{padding:45px 24px 20px}
 .home-event-card{grid-template-columns:1fr}
 .home-event-photo{min-height:0;height:300px}
 .home-event-photo img{object-position:center 57%}
 .home-event-copy{padding:36px 26px 40px}
 .home-event-card h2{font-size:clamp(42px,9.7vw,66px)}
 .home-event-card .home-card-button{font-size:22px;padding-inline:19px}
 .home-event-location{font-size:9px;line-height:1.7}
 .home-visit-card{padding-top:35px;padding-bottom:65px}
 .home-address-card{max-width:none;padding-block:32px}
 .home-address-card strong{font-size:126px}
}
@media(prefers-reduced-motion:reduce){.home-card-button,.home-menu-photo img{transition:none}.home-card-button:hover,.home-menu-photo:hover img{transform:none}}
