.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.section{padding-block:clamp(5.5rem,14vw,10rem);position:relative}.section--tinted{background-color:var(--color-green-ivory)}.section--paper-texture{background-image:var(--paper-grain), linear-gradient(135deg, #edf2f442, transparent 42%, #fbf0f138)}.paper-texture{background-image:var(--paper-grain), linear-gradient(135deg, #edf2f433, transparent 48%, #fbf0f12e)!important}.paper-surface{background-image:var(--paper-grain), linear-gradient(145deg, #edf2f429, transparent 50%, #fbf0f124)!important}.venue-photo-landscape{aspect-ratio:4/3!important;width:min(82vw,410px)!important}.gallery-slot--2,.gallery-slot--4{aspect-ratio:3/2!important}.gallery-slot--3{aspect-ratio:1!important}.gallery-image-color{filter:saturate(.62)contrast(.96)!important}.closing-photo-frame{aspect-ratio:16/9;outline:2px solid var(--color-pink);outline-offset:8px;width:min(100%,960px);box-shadow:0 0 0 13px var(--color-apricot-soft), var(--shadow-lg);border-radius:50% 50% 2px 2px;margin:0 auto 5rem;position:relative;overflow:hidden}.closing-photo{object-fit:cover;filter:saturate(.8)contrast(.96)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-lavender-700)}.eyebrow+h2{margin-top:.65rem}.hairline{background:linear-gradient(90deg, var(--color-blue), var(--color-apricot), var(--color-pink));width:64px;height:1px;margin-block:var(--space-5);border:none}.hairline--center{margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.85rem 1.8rem;font-size:.75rem;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-blue-deep);color:var(--color-paper)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--outline{border-color:var(--color-lavender-700);color:var(--color-ink);background:0 0}.btn--outline:hover:not(:disabled){background:linear-gradient(110deg, var(--color-blue-wash), var(--color-blush-wash))}.card{background-color:var(--color-off-white);background-image:var(--paper-grain);border:1px solid var(--color-gold-line-soft);padding:var(--space-6);border-radius:2px;box-shadow:0 14px 50px #3a342e12}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);color:var(--color-ink-soft)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:var(--fs-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-lavender-300);background:var(--color-paper);color:var(--color-ink);border-radius:0;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-lavender-700);outline:none;box-shadow:0 0 0 3px #f5e4e7b3}.error-text{color:var(--color-danger);font-size:var(--fs-sm)}.section--centered{text-align:center}.prose{max-width:56ch;color:var(--color-ink-soft);margin-inline:auto}@media (max-width:520px){.section{padding-block:5rem}}.prose+.prose{margin-top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
