.t-garden{--f-display:"Cormorant Garamond", "Times New Roman", serif;--f-script:"Pinyon Script", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Cormorant Garamond", "Times New Roman", serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--arch:220px 220px 18px 18px}.t-garden .btn{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.t-garden .eyebrow{letter-spacing:.4em;font-size:.8rem;font-weight:600}.t-garden .section-title{font-family:var(--f-script);letter-spacing:0;text-transform:none;margin-bottom:.8rem;font-size:2.3rem;font-weight:400}.t-garden .washes{pointer-events:none;position:fixed;inset:0;overflow:hidden}.t-garden .washes span,.t-garden .cover:before,.t-garden .cover:after{filter:blur(40px);opacity:.55;border-radius:50%;position:absolute}.t-garden .washes span:first-child{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 30%, transparent), transparent 70%);width:60vw;height:60vw;top:-15vw;left:-20vw}.t-garden .washes span:nth-child(2){background:radial-gradient(circle, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%);width:50vw;height:50vw;bottom:-10vw;right:-15vw}.t-garden .washes span:nth-child(3){background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 22%, transparent), transparent 70%);width:40vw;height:40vw;top:40%;left:60%}.t-garden .cover{min-height:var(--vh,100svh);background:var(--paper);place-items:center;padding:32px 16px;display:grid;position:relative;overflow:hidden}.t-garden .cover:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 35%, transparent), transparent 65%);width:120%;top:-50%;left:-40%}.t-garden .cover:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent), transparent 65%);width:110%;bottom:-55%;right:-45%}.t-garden .cover__arch{z-index:1;text-align:center;background:var(--paper-light);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--arch);width:min(400px,100%);box-shadow:0 30px 60px color-mix(in srgb, var(--primary-deep) 18%, transparent);padding:150px 30px 36px;animation:1s cubic-bezier(.2,.8,.2,1) both inv-rise;position:relative}.t-garden .cover__arch:before{content:"";border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);pointer-events:none;border-radius:210px 210px 12px 12px;position:absolute;inset:9px}.t-garden .cover__garland{width:84%;position:absolute;top:18px;left:50%;transform:translate(-50%)}.t-garden .cover__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.t-garden .cover__names{font-family:var(--f-script);color:var(--primary);margin:0;font-size:clamp(2.8rem,12vw,3.6rem);font-weight:400;line-height:1.05}.t-garden .cover__names .amp{color:var(--accent-dark);font-size:.6em;display:block}.t-garden .cover__date{letter-spacing:.2em;text-transform:uppercase;margin:.9rem 0 1.2rem;font-size:.82rem;font-weight:600}.t-garden .cover__intro,.t-garden .cover__after{color:var(--muted);margin:.2rem 0;font-size:1.05rem;font-style:italic}.t-garden .cover__guest{border-block:1px solid color-mix(in srgb, var(--primary) 30%, transparent);width:fit-content;margin:.5rem auto;padding:.4rem 0;font-size:1.45rem;font-weight:600}.t-garden .cover__open{margin-top:1.3rem}.t-garden .ghero{text-align:center;padding:52px 0 40px}.t-garden .ghero .eyebrow{margin:0 0 4.2rem;animation:1s both inv-fade}.t-garden .ghero__frame{aspect-ratio:3/4;background:var(--paper-light);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);width:min(290px,74vw);box-shadow:0 24px 50px color-mix(in srgb, var(--primary-deep) 20%, transparent);border-radius:999px 999px 14px 14px;margin:0 auto;padding:10px;animation:1.2s .2s both inv-rise;position:relative}.t-garden .ghero__frame img{object-fit:cover;border-radius:999px 999px 8px 8px;width:100%;height:100%}.t-garden .ghero__garland{width:128%;position:absolute;top:-46px;left:-14%}.t-garden .ghero__names{font-family:var(--f-script);color:var(--primary);margin:2.2rem 0 .4rem;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:400;line-height:1.1;display:grid}.t-garden .ghero__names .amp{color:var(--accent-dark);font-size:.65em}.t-garden .ghero__date{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.t-garden .ghero__dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.t-garden .card{color:var(--ink);background:var(--paper-light);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--arch);box-shadow:0 20px 44px color-mix(in srgb, var(--primary-deep) 14%, transparent);padding-top:96px}.t-garden .card:before{content:"";border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);pointer-events:none;border-radius:210px 210px 12px 12px;position:absolute;inset:9px}.t-garden .card__garland{width:58%;position:absolute;top:22px;left:50%;transform:translate(-50%)}.t-garden .card__title{font-family:var(--f-script);letter-spacing:0;text-transform:none;color:var(--primary);font-size:2.4rem;font-weight:400}.t-garden .card__story{font-size:1.12rem;font-style:italic}.t-garden .card__lead{letter-spacing:.15em;font-size:1rem;font-weight:600}.t-garden .card__person{font-size:clamp(1.8rem,7.5vw,2.3rem);font-weight:500}.t-garden .card__role{color:var(--muted);opacity:1;font-weight:700}.t-garden .card__amp{color:var(--primary)}.t-garden .card__venue{font-size:1.15rem}.t-garden .card__venue strong,.t-garden .dateblock__top,.t-garden .dateblock__my,.t-garden .card__times-label,.t-garden .countdown__label,.t-garden .countdown__title{font-weight:700}.t-garden .dateblock__day{color:var(--primary);font-size:3rem;font-weight:500}.t-garden .card__times-value{font-size:1.25rem}.t-garden .countdown__unit{background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.t-garden .countdown__value{color:var(--primary);font-weight:500}.t-garden .calendar{background:var(--primary-tint);box-shadow:none}.t-garden .calendar__title{color:var(--primary);font-size:1.9rem}.t-garden .calendar__grid{font-size:.8rem;font-weight:600}.t-garden .addcal .link-btn{color:var(--primary);font-weight:700}.t-garden .card>.btn--light{background:var(--primary);color:var(--light);box-shadow:0 8px 20px var(--shadow)}.t-garden .schedule__icon,.t-garden .schedule__dot{color:var(--primary)}.t-garden .schedule__time,.t-garden .schedule__label{font-size:1.2rem}.t-garden .schedule__time{font-weight:600}.t-garden .gallery__slide{border-radius:999px 999px 12px 12px}.t-garden .venue__map{border-radius:160px 160px 14px 14px}.t-garden .venue__name{font-size:1.3rem;font-weight:600}.t-garden .venue__directions{letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.t-garden .dress__names{font-size:1.2rem;font-style:italic}.t-garden .dress__swatch{border-radius:999px 999px 8px 8px;width:46px;height:58px}.t-garden .closing__note{font-size:1.15rem;font-style:italic}.t-garden .closing__rsvp{letter-spacing:.2em;font-weight:700}.t-garden .closing__mark{color:var(--primary);font-size:2.2rem}.t-garden .modal__box{font-size:1.05rem}.t-garden .modal__box h2{font-family:var(--f-script);font-size:2.2rem}
