/* Invitea 0.69.8.9 R4G public Guestbook component contract. */
.invitea-guestbook-public{padding:clamp(48px,7vw,96px) 20px;background:#f7f0e5;color:#2f2119}.invitea-guestbook-public__inner{max-width:1180px;margin:0 auto}.invitea-guestbook-public__eyebrow{margin:0 0 8px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a87537}.invitea-guestbook-public h2{margin:0;text-align:center;font:400 clamp(42px,6vw,72px)/1.05 Georgia,serif}.invitea-guestbook-public__intro{max-width:620px;margin:14px auto 38px;text-align:center;color:#705c4d;font-style:italic}.invitea-guestbook-public__notice{max-width:760px;margin:0 auto 22px;padding:12px 16px;border:1px solid rgba(168,117,55,.25);background:#fffaf3}.invitea-guestbook-public__notice--success{color:#315c43}.invitea-guestbook-public__notice--error{color:#8d2e2e}.invitea-guestbook-public__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin:0 auto;padding:30px;border:1px solid rgba(168,117,55,.28);background:rgba(255,252,247,.94);box-shadow:0 18px 45px rgba(61,42,28,.07)}.invitea-guestbook-public__field{min-width:0}.invitea-guestbook-public__field--full{grid-column:1/-1}.invitea-guestbook-public__field>span,.invitea-guestbook-public__field legend{display:block;margin:0 0 9px;padding:0;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7d5b3c}.invitea-guestbook-public__field input[type=text],.invitea-guestbook-public__field textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid rgba(92,65,46,.23);border-radius:0;padding:12px 14px;font:inherit;background:#fff;color:#2f2119}.invitea-guestbook-public__field textarea{min-height:124px;resize:vertical}.invitea-guestbook-public__field--relationship{border:0;margin:0;padding:0}.invitea-guestbook-public__relationship-chips{display:flex;flex-wrap:wrap;gap:9px}.invitea-guestbook-public__relationship-chip{position:relative;cursor:pointer}.invitea-guestbook-public__relationship-chip input{position:absolute;opacity:0;pointer-events:none}.invitea-guestbook-public__relationship-chip span{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(168,117,55,.3);background:#fffaf3;font-size:12px;letter-spacing:.06em;color:#5b4230;transition:.18s ease}.invitea-guestbook-public__relationship-chip input:checked+span{border-color:#5b3a27;background:#3a281e;color:#fff}.invitea-guestbook-public__relationship-chip input:focus-visible+span{outline:2px solid #a87537;outline-offset:2px}.invitea-guestbook-public__relationship-other{display:block;margin-top:12px}.invitea-guestbook-public__relationship-other[hidden]{display:none}.invitea-guestbook-public__button{grid-column:1/-1;justify-self:center;min-width:210px;min-height:48px;border:0;padding:0 22px;background:#3a281e;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.invitea-guestbook-public__moderation-note{margin:12px auto 0;text-align:center;color:#806c5d;font-size:12px}.invitea-guestbook-public__carousel{margin:48px auto 0;max-width:1120px}.invitea-guestbook-public__carousel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.invitea-guestbook-public__carousel-head h3{margin:0;font:400 26px/1.2 Georgia,serif}.invitea-guestbook-public__carousel-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6849}.invitea-guestbook-public__carousel-viewport{overflow:hidden;outline:none}.invitea-guestbook-public__carousel-viewport:focus-visible{outline:2px solid #a87537;outline-offset:5px}.invitea-guestbook-public__entries{display:flex;gap:16px;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}.invitea-guestbook-public__entry{box-sizing:border-box;min-height:230px;padding:28px;border:1px solid rgba(168,117,55,.28);background:#fffaf4;display:flex;flex-direction:column}.invitea-guestbook-public__quote{font:400 40px/1 Georgia,serif;color:#bd8b4d}.invitea-guestbook-public__entry p{margin:6px 0 22px;flex:1;color:#5e493a;font-style:italic;line-height:1.7}.invitea-guestbook-public__entry footer{padding-top:14px;border-top:1px solid rgba(168,117,55,.2);display:flex;flex-direction:column;gap:5px}.invitea-guestbook-public__entry footer strong{font-size:13px}.invitea-guestbook-public__entry footer span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a87537}.invitea-guestbook-public__carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.invitea-guestbook-public__carousel-controls button{width:42px;height:42px;border:1px solid rgba(168,117,55,.35);background:transparent;color:#3a281e;font-size:22px;cursor:pointer}.invitea-guestbook-public__carousel-controls button:disabled{opacity:.3;cursor:default}.invitea-guestbook-public__carousel-dots{display:flex;gap:5px}.invitea-guestbook-public__carousel-dots span{width:5px;height:5px;border-radius:50%;background:rgba(168,117,55,.28)}.invitea-guestbook-public__carousel-dots span.is-active{background:#a87537}@media(max-width:720px){.invitea-guestbook-public__form{grid-template-columns:1fr;padding:22px}.invitea-guestbook-public__field--full{grid-column:auto}.invitea-guestbook-public__button{grid-column:auto;width:100%}.invitea-guestbook-public__carousel-head{align-items:flex-end}.invitea-guestbook-public__entry{min-height:210px;padding:22px}}@media(prefers-reduced-motion:reduce){.invitea-guestbook-public__entries{transition:none}.invitea-guestbook-public__relationship-chip span{transition:none}}

/* Invitea 0.69.11.55 live Guestbook submission and pointer-drag carousel. */
.invitea-guestbook-public__live-status{margin-top:0}.invitea-guestbook-public__notice--working{color:#755a3f}.invitea-guestbook-public__form[aria-busy=true]{opacity:.78}.invitea-guestbook-public__button:disabled,.invitea-guestbook-public__load-more:disabled{cursor:wait;opacity:.62}.invitea-guestbook-public__carousel-viewport{cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain}.invitea-guestbook-public__carousel-viewport.is-dragging{cursor:grabbing;user-select:none}.invitea-guestbook-public__entries.is-dragging,.invitea-guestbook-public__entries.is-immediate{transition:none}.invitea-guestbook-public__entry p{white-space:pre-line}.invitea-guestbook-public__carousel-controls[hidden]{display:none}.invitea-guestbook-public__load-more{width:auto!important;min-width:150px;padding:0 16px!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}.invitea-guestbook-public__live-announcer{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:620px){.invitea-guestbook-public__carousel-controls{flex-wrap:wrap}.invitea-guestbook-public__load-more{flex-basis:100%;margin-top:4px}}

/* 0.69.11.60 native relationship select display mode. */
.invitea-guestbook-public__field--relationship-select>label{display:block;margin:0 0 9px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7d5b3c}.invitea-guestbook-public__relationship-select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid rgba(92,65,46,.23);border-radius:0;padding:12px 42px 12px 14px;font:inherit;background:#fff;color:#2f2119}.invitea-guestbook-public__relationship-select:focus-visible{outline:2px solid #a87537;outline-offset:2px}.invitea-guestbook-public__field--relationship-select .invitea-guestbook-public__relationship-other{margin-top:12px}


/* Invitea 0.69.11.268 PATCH-22E5 Write-a-Wish progressive disclosure.
 * Without JS the disclosure remains inline and the trigger/close controls remain hidden.
 * Once Core marks the surface ready, the existing form becomes an accessible modal shell.
 */
.invitea-guestbook-public__write-trigger-wrap{display:flex;justify-content:center;margin:0 auto}.invitea-guestbook-public__write-trigger{min-width:190px;min-height:48px;border:1px solid #3a281e;padding:0 24px;background:#3a281e;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.invitea-guestbook-public__form-disclosure{max-width:760px;margin:0 auto}.invitea-guestbook-public__disclosure-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.invitea-guestbook-public__disclosure-head h3{margin:0;font:400 clamp(28px,4vw,38px)/1.1 Georgia,serif}.invitea-guestbook-public__disclosure-close{width:42px;height:42px;border:1px solid rgba(168,117,55,.35);background:transparent;color:#3a281e;font-size:26px;line-height:1;cursor:pointer}.invitea-guestbook-public__disclosure-dialog{position:relative}.invitea-guestbook-public__disclosure-backdrop{display:none}
[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__write-trigger-wrap{margin:0 auto 34px}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure{position:fixed;z-index:999999;inset:0;max-width:none;margin:0;padding:clamp(18px,4vw,48px);display:grid;place-items:center;overflow:auto}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure[hidden]{display:none!important}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__disclosure-backdrop{display:block;position:fixed;inset:0;background:rgba(31,23,18,.54);backdrop-filter:blur(3px)}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__disclosure-dialog{z-index:1;width:min(100%,760px);max-height:min(88vh,780px);overflow:auto;padding:clamp(20px,4vw,34px);background:#fffaf3;border:1px solid rgba(168,117,55,.35);box-shadow:0 28px 90px rgba(31,23,18,.28)}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__moderation-note{max-width:760px}
@media(max-width:720px){[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure{padding:12px}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__disclosure-dialog{max-height:92vh;padding:20px 16px}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__write-trigger{width:min(100%,320px)}}

/* Invitea F2.21K-D Guestbook premium submission feedback.
 * Shared Core owns the interaction choreography while templates continue to own
 * their visual grammar through inherited typography/color and stable surface CSS.
 */
.invitea-guestbook-public__dialog-status{box-sizing:border-box;margin:0 0 18px;padding:11px 14px;border:1px solid rgba(168,117,55,.24);background:rgba(255,250,243,.82);font-size:12px;line-height:1.55;color:#755a3f;transition:opacity .18s ease,transform .18s ease}.invitea-guestbook-public__dialog-status--working{color:#755a3f}.invitea-guestbook-public__dialog-status--error{border-color:rgba(141,46,46,.28);background:rgba(141,46,46,.055);color:#8d2e2e}.invitea-guestbook-public__dialog-status--success{border-color:rgba(49,92,67,.25);background:rgba(49,92,67,.055);color:#315c43}.invitea-guestbook-public__success-panel{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:clamp(28px,6vw,64px);text-align:center;background:#fffaf3;opacity:0;transform:translateY(8px) scale(.988);transition:opacity .28s cubic-bezier(.22,.61,.36,1),transform .34s cubic-bezier(.22,.61,.36,1);outline:none}.invitea-guestbook-public__success-panel[hidden]{display:none!important}.invitea-guestbook-public__success-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(49,92,67,.3);border-radius:50%;font:400 25px/1 Georgia,serif;color:#315c43;background:rgba(49,92,67,.055);transform:scale(.9);transition:transform .34s cubic-bezier(.22,.61,.36,1)}.invitea-guestbook-public__success-message{max-width:520px;margin:0;font:400 clamp(20px,3vw,28px)/1.35 Georgia,serif;color:#3a281e}.invitea-guestbook-public__disclosure-head,.invitea-guestbook-public__form{transition:opacity .22s ease,transform .22s ease}.invitea-guestbook-public__disclosure-dialog[data-submission-state="success"] .invitea-guestbook-public__disclosure-head,.invitea-guestbook-public__disclosure-dialog[data-submission-state="success"] .invitea-guestbook-public__form,.invitea-guestbook-public__disclosure-dialog[data-submission-state="success"] .invitea-guestbook-public__dialog-status{opacity:0;transform:translateY(-6px);pointer-events:none}.invitea-guestbook-public__disclosure-dialog[data-submission-state="success"] .invitea-guestbook-public__success-panel{opacity:1;transform:translateY(0) scale(1)}.invitea-guestbook-public__disclosure-dialog[data-submission-state="success"] .invitea-guestbook-public__success-icon{transform:scale(1)}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure{opacity:1;transition:opacity .2s ease}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__disclosure-dialog{transform:translateY(0) scale(1);transition:opacity .2s ease,transform .24s cubic-bezier(.22,.61,.36,1)}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure[data-disclosure-state="closing"]{opacity:0;pointer-events:none}[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure[data-disclosure-state="closing"] .invitea-guestbook-public__disclosure-dialog{opacity:0;transform:translateY(8px) scale(.99)}
@media(max-width:720px){.invitea-guestbook-public__success-panel{min-height:220px;padding:26px 20px}.invitea-guestbook-public__success-message{font-size:20px}}
@media(prefers-reduced-motion:reduce){.invitea-guestbook-public__dialog-status,.invitea-guestbook-public__success-panel,.invitea-guestbook-public__success-icon,.invitea-guestbook-public__disclosure-head,.invitea-guestbook-public__form,[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__form-disclosure,[data-invitea-guestbook-disclosure-ready="1"] .invitea-guestbook-public__disclosure-dialog{transition:none!important}}
