/* Two tactile invitations: matching frames, playful conversation, clear destinations. */
.home-page .studio-invitation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1220px,92vw);max-width:1220px;margin:38px auto;padding:0;align-items:stretch}
.studio-pair-card{--card-ground:#143d30;--thread:#d7b56f;display:flex;flex-direction:column;min-width:0;padding:14px;background-color:var(--card-ground);background-image:repeating-linear-gradient(90deg,transparent 0 38px,#d7b56f30 38px 40px,transparent 40px 44px,#081e1a60 44px 50px,transparent 50px 86px),repeating-linear-gradient(0deg,transparent 0 38px,#d7b56f30 38px 40px,transparent 40px 44px,#081e1a60 44px 50px,transparent 50px 86px);border:1px solid #ad8952;color:#fff8e9;text-decoration:none;box-shadow:0 10px 26px #142a1c20;box-sizing:border-box;transition:box-shadow .2s,border-color .2s}
.studio-christmas-card{--card-ground:#54202b}
.studio-pair-card::before,.studio-pair-card::after{content:none!important}
.studio-card-cover{position:relative;isolation:isolate;aspect-ratio:1.38;overflow:hidden;border:1px solid #d7b56f;background:#102e49}
.studio-card-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.studio-plate-cover>img{object-fit:contain;background:#0b2947}
.studio-card-cover::after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#071a22ed);z-index:0;pointer-events:none}
.studio-holiday-cover::after{background:linear-gradient(transparent,#29121de8)}
.studio-cover-title{position:absolute;left:clamp(14px,2.4vw,30px);right:clamp(14px,2.4vw,30px);bottom:clamp(14px,2.3vw,26px);z-index:1;color:#fff}
.studio-cover-title>small{display:block;color:#f2dfb7;font:8px/1.4 Arial,sans-serif;letter-spacing:.14em}
.studio-cover-title>h2{margin:9px 0 0;color:#fff;font:500 clamp(1.9rem,3.4vw,3.4rem)/.96 'EB Garamond',Georgia,serif;letter-spacing:-.015em;text-shadow:0 2px 14px #091319a1;text-wrap:balance}
.studio-card-body{display:flex;flex-direction:column;align-items:center;flex:1;gap:18px;padding:20px 8px 4px;min-width:0}
.studio-teaser-image{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:contain;object-position:center;background:#122f26;border:1px solid #c6a66b;box-sizing:border-box}
.studio-conversation-bubble{position:relative;display:block;width:fit-content;max-width:100%;padding:11px 20px;background:#fff6df;color:#4a3029;border:1px solid #dfbf85;border-radius:25px;text-align:center;font:700 clamp(1.2rem,2.1vw,1.8rem)/1.1 'EB Garamond',Georgia,serif;box-sizing:border-box;text-wrap:balance;box-shadow:0 3px 0 #b17d4c44}
.studio-conversation-bubble::before{content:'';position:absolute;top:-7px;left:28px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid #dfbf85;border-top:1px solid #dfbf85;background:#fff6df}
.studio-card-cta{align-self:center;min-height:48px!important;margin-top:auto}
.studio-publication{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid #cba86560;color:#f0dcaf}
.studio-publication>img{width:44px;height:26px;object-fit:contain;filter:brightness(1.7) saturate(.65)}
.studio-publication>span{font:7.5px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.studio-pair-card:hover{border-color:#e6c47e;box-shadow:0 12px 30px #142a1c35}
.studio-pair-card:focus-visible{outline:3px solid #ac7848;outline-offset:5px}
@media(max-width:700px){.home-page .studio-invitation-pair{gap:12px;margin:26px auto}.studio-pair-card{padding:8px}.studio-card-cover{aspect-ratio:1}.studio-cover-title{left:11px;right:9px;bottom:13px}.studio-cover-title>small{font-size:6px;letter-spacing:.08em}.studio-cover-title>h2{font-size:clamp(1.25rem,4.1vw,2rem);line-height:1.01;margin-top:7px}.studio-card-body{padding:12px 0 2px;gap:12px}.studio-teaser-image{aspect-ratio:1.6;object-position:center 40%}.studio-conversation-bubble{font-size:clamp(1.03rem,3.3vw,1.4rem);padding:10px 9px;border-radius:18px}.studio-card-cta{min-height:46px!important;width:100%;padding:10px 9px!important;font-size:8px!important;letter-spacing:.03em!important}.studio-publication{gap:5px;padding-top:9px}.studio-publication>img{width:27px;height:21px}.studio-publication>span{font-size:6px;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.studio-pair-card{transition:none}}

.studio-christmas-card .studio-teaser-image{background:#3d1b26}
