.ab-hero,.ab-block,.ab-invite{--ab-sec: clamp(72px, 7.8vw, 112px)}section.ab-block{padding:0 0 var(--ab-sec)}.ab-block .ht-copy>:last-child{margin-bottom:0}.ab-wrap{width:min(1240px,100% - 2 * var(--gutter));margin-inline:auto}.ab-label{display:block;margin:0 0 20px}.ab-label span{margin:0 .35em}.ab-h2{margin:0 0 26px;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(32px,3vw,42px);line-height:1.14;letter-spacing:0;text-wrap:balance}.ab-h2 em,.ab-hero-title em,.ab-invite-h em{font-family:var(--serif-italic);font-style:italic;font-weight:500;letter-spacing:-.01em}.ab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0 0 var(--ab-sec)}.ab-hero-photo{margin:0;height:clamp(560px,60vw,860px);overflow:hidden}.ab-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% 40%}.ab-hero-copy{padding:48px var(--edge) 48px clamp(48px,6.4vw,104px);max-width:calc(560px + var(--edge) + 104px)}.ab-hero-title{margin:0 0 28px;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(46px,4.7vw,72px);line-height:1.04;letter-spacing:-.005em}.ab-hero-lede{margin:0 0 40px;max-width:25em;font-size:21px;line-height:1.65;color:var(--umber-soft);text-wrap:pretty}.ab-actions{display:flex;flex-wrap:wrap;gap:14px 16px}.ab-roots .e1-body{margin:0 0 1em}.ab-roots .pn-sign{margin-top:28px}.ab-invite{background:var(--cream);padding:0 0 var(--ab-sec)}.ab-invite-grid{background:var(--rose-dark);color:var(--ivory);padding:clamp(44px,4.4vw,64px) clamp(40px,4.8vw,72px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;column-gap:clamp(40px,5vw,72px)}.ab-invite-label{margin:0 0 14px;font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--blush-deep)}.ab-invite-h{margin:0;font-family:var(--serif);font-weight:var(--serif-w);font-size:clamp(30px,2.8vw,40px);line-height:1.12;color:var(--ivory)}.ab-invite-h em{display:block}.ab-invite-dates{padding-left:clamp(32px,3.6vw,56px);border-left:1px solid var(--line-on-dark)}.ab-invite-when{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.35;color:var(--ivory)}.ab-invite-when span{display:block;white-space:nowrap}.ab-invite-where{margin:0;font-size:18px;line-height:1.55;color:var(--blush-deep)}.ab-invite .ab-invite-btn{background:var(--ivory);border-color:var(--ivory);color:var(--rose-dark)}.ab-invite .ab-invite-btn:hover{background:var(--blush-deep);border-color:var(--blush-deep);color:var(--rose-dark)}.ab-invite a:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}@media(max-width:1100px){.ab-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:36px}.ab-invite-btn{grid-column:1 / -1;justify-self:start}}@media(max-width:860px){.ab-hero{grid-template-columns:minmax(0,1fr)}.ab-hero-photo{height:auto;aspect-ratio:4 / 5;max-height:720px}.ab-hero-copy{padding:40px var(--gutter) 0;max-width:none}}@media(max-width:640px){.ab-hero-copy{padding-top:32px}.ab-hero-title{font-size:46px;margin-bottom:22px}.ab-hero-lede{font-size:20px;margin-bottom:30px}.ab-actions{flex-direction:column}.ab-actions .btn{width:100%}.ab-h2{font-size:32px;margin-bottom:20px}.ab-invite-grid{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:40px 24px}.ab-invite-dates{padding:24px 0 0;border-left:0;border-top:1px solid var(--line-on-dark)}.ab-invite-when{font-size:21px}.ab-invite-btn{width:100%}}@media(min-width:861px){.ab-hero-photo{order:2}.ab-hero-copy{order:1;padding:48px clamp(48px,6.4vw,104px) 48px var(--edge)}}.e1-shed .e1-h2 em{color:inherit}.ab-block .ht-title,.ab-block .e1-h2,.ab-block .e1-meet-title{font-size:clamp(34px,3.3vw,48px);line-height:1.1;letter-spacing:-.02em}.ab-block .ht-title em,.ab-block .e1-h2 em,.ab-block .e1-meet-title em,.ab-hero-title em,.ab-invite-h em{font-weight:700}.ab-block .ht-lead,.ab-block .ht-text{color:var(--umber-soft)}.ab-block .ht-lead,.ab-block .e1-standfirst{font-size:21px;line-height:1.65}.ab-roots .e1-meet-grid{align-items:start}.ab-invite-full{font-family:var(--sans);font-size:18px;font-weight:400;color:var(--blush-deep);white-space:nowrap}.ab-invite-grid--nodates{grid-template-columns:minmax(0,1fr) auto}@media(max-width:760px){.ab-roots .e1-meet-photo{order:-1}.ab-block .e1-head{text-align:left}.ab-block .e1-standfirst{margin-inline:0}.ab-block .e1-h2 em{display:inline}}@media(max-width:640px){.ab-block .ht-lead,.ab-block .e1-standfirst{font-size:20px}}@media(min-width:641px)and (max-width:860px){.ab-hero-photo{aspect-ratio:4 / 3;max-height:none}}@media(min-width:761px)and (max-width:900px){.ab-roots .e1-meet-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}.ab-roots .e1-meet-photo{order:-1;aspect-ratio:4 / 3}}:root:root{--section: 112px}@media(max-width:820px){:root:root{--section: 72px}}.soon{background:var(--cream);text-align:center;padding:clamp(120px,16vw,220px) 0}.soon .soon-col{width:min(640px,100% - 2 * var(--gutter));margin-inline:auto}.soon .soon-h{margin:0;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(38px,4.4vw,60px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
