.collective-invitation{--collective-paper:#f4e8d5;--collective-ink:#182e34;--collective-night:#162c32;--collective-gold:#ebc68a;--collective-rule:#b6a68a;color:var(--collective-ink);background:var(--collective-paper);font:400 1rem/1.55 var(--body)}.collective-invitation__opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);background:var(--collective-night);color:#fff3dc;border-bottom:1px solid var(--collective-rule)}.collective-invitation__letter{width:100%;max-width:770px;justify-self:end;align-self:center;padding:clamp(44px,6.5vw,110px) clamp(28px,5.5vw,94px)}.collective-invitation__caption{margin:0 0 1.05rem;font:600 .75rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase}.collective-invitation__opening .collective-invitation__caption{color:var(--collective-gold)}.collective-invitation h1,.collective-invitation h2,.collective-invitation h3{margin:0;color:inherit;font-family:var(--display);font-weight:400;text-wrap:balance}.collective-invitation h1{font-size:clamp(3.9rem,6.6vw,7.3rem);line-height:.99;letter-spacing:-.06em}.collective-invitation h1 em,.collective-invitation__offer h2 em{display:block;font-family:var(--editorial)}.collective-invitation h1 em{color:var(--collective-gold)}.collective-invitation__intro{max-width:31ch;margin:1.4rem 0 0;font-size:clamp(1.02rem,1.35vw,1.35rem);line-height:1.48}.collective-invitation__classic,.collective-invitation__opening-link{display:inline-flex;min-height:44px;align-items:center;gap:1rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.collective-invitation__opening-link{margin-top:1.25rem;color:#ffecd0}.collective-invitation__classic:hover,.collective-invitation__opening-link:hover{text-decoration-thickness:2px}.collective-invitation__painting{position:relative;display:block;min-height:clamp(400px,41vw,650px);overflow:hidden;background:#846147}.collective-invitation__painting img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% 62%}.collective-invitation__spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);max-width:1540px;margin:auto;padding:clamp(40px,6vw,88px) 0}.collective-invitation__offer,.collective-invitation__reply{min-width:0;padding-inline:clamp(28px,5.5vw,94px)}.collective-invitation__offer{border-right:1px solid var(--collective-rule)}.collective-invitation h2{font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.01;letter-spacing:-.052em}.collective-invitation__offer h2 em{color:#745234}.collective-invitation__offer>p:not([class]){max-width:43ch;margin:.8rem 0}.collective-invitation__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;margin:1.5rem 0 1rem;padding:.8rem 0;border-block:1px solid var(--collective-rule);font:400 clamp(1.5rem,2.3vw,2.3rem)/1.25 var(--display);letter-spacing:-.025em}.collective-invitation__price span{font:400 .86rem/1.4 var(--body);letter-spacing:0}.collective-invitation__classic{margin-top:.5rem;color:inherit}.collective-invitation__reply h2{scroll-margin-block-start:1.5rem}.collective-invitation__form{display:grid;margin:0}.collective-invitation__form>p:first-child{max-width:45ch;margin:.9rem 0 .45rem}.collective-invitation__form label{margin-top:.9rem;font-size:.9rem;font-weight:600}.collective-invitation__form label span{font-weight:400}.collective-invitation__form input,.collective-invitation__reply textarea{display:block;width:100%;min-width:0;min-height:46px;margin-top:.28rem;padding:.6rem .75rem;color:var(--collective-ink);background:#fff8ea;border:1px solid #99896f;border-radius:0;font:inherit}.collective-invitation__form input[type=number]{width:min(100%,9rem)}.collective-invitation__action{display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;width:100%;margin-top:1.3rem;padding:.65rem 1rem;color:#fff3dc;background:var(--collective-night);border:1px solid var(--collective-night);border-radius:0;font:600 .95rem/1.35 var(--body);cursor:pointer;text-decoration:none}.collective-invitation__action:hover{background:#29444a}.collective-invitation .collective-invitation__error{margin:1rem 0 0;color:#8a3523}.collective-invitation__draft h3{margin:1.35rem 0 .8rem;font-size:1.65rem;line-height:1.15}.collective-invitation__draft dl{margin:0}.collective-invitation__draft dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--collective-rule)}.collective-invitation__draft dd{margin:0;text-align:end;overflow-wrap:anywhere}.collective-invitation__total{font-weight:600}.collective-invitation__draft p{font-size:.93rem}.collective-invitation :is(a,button,input,textarea):focus-visible{outline:2px solid #67502a;outline-offset:3px;box-shadow:none}.collective-invitation__opening a:focus-visible{outline-color:var(--collective-gold)}.collective-invitation :is(h2,h3)[tabindex="-1"]:focus{outline:0;box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}@media (max-width:730px){.collective-invitation__opening,.collective-invitation__spread{grid-template-columns:minmax(0,1fr)}.collective-invitation__painting{grid-row:1;min-height:0;height:clamp(100px,33vw,200px)}.collective-invitation__painting img{object-position:55% 47%}.collective-invitation__letter{padding:24px clamp(20px,5vw,36px) 22px}.collective-invitation h1{font-size:clamp(3.3rem,12vw,5.1rem)}.collective-invitation h1 em{display:inline}.collective-invitation__intro{margin-top:.9rem}.collective-invitation__opening-link{margin-top:.5rem}.collective-invitation__spread{padding:0}.collective-invitation__offer,.collective-invitation__reply{padding:32px clamp(20px,5vw,36px)}.collective-invitation__offer{border-right:0;border-bottom:1px solid var(--collective-rule)}.collective-invitation__caption{margin-bottom:.65rem}.collective-invitation__price{margin-top:1rem}}@media (prefers-reduced-motion:no-preference){.collective-invitation__painting img{animation:collective-painting-settle .65s ease-out both}}@keyframes collective-painting-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.collective-invitation__painting{view-timeline-name:--collective-painting}.collective-invitation__painting img{animation:collective-painting-depart linear both;animation-timeline:--collective-painting;animation-range:exit 0 exit 100%;transform-origin:55% 61%}}}@keyframes collective-painting-depart{0%{transform:scale(1)}to{transform:scale(1.045)}}