.home-page{background:var(--coast)}.home-page .home-banner{height:45svh;min-height:0}.home-banner .page-hero-media img{object-position:center 72%}.home-banner .page-hero-shade{background:linear-gradient(#0d2b3d80,#0d2b3d05 55%,#0d2b3d1f)}.home-content{width:min(1408px,100% - 3rem);margin:0 auto;padding:2rem 0 3rem}.home-announcement{background:var(--ink-deep);color:var(--on-dark);border-radius:.6rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid;overflow:hidden}.home-announcement-copy{align-self:start;padding:2rem}.home-announcement h1{letter-spacing:-.035em;white-space:nowrap;margin:0 0 1.25rem;font:400 clamp(1.3rem,3.4vw,3.25rem)/1.1 Georgia,Times New Roman,serif}.home-page #hero-title:focus,.home-page #home-schedule-title:focus{outline:none}.home-wedding-date,.home-wedding-location{color:inherit;margin:.25rem 0;font-size:1.125rem;font-weight:500;line-height:1.6}.home-invitation-copy{max-width:36rem;color:inherit;margin:1.25rem 0;font-size:1.125rem;font-weight:500;line-height:1.6}.home-invitation-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;font-size:1rem;display:flex}.home-content a{text-underline-offset:.22em;text-decoration:underline}.home-content a:hover{text-decoration-thickness:2px}.home-content a:focus-visible{outline-offset:4px;outline:2px solid}.home-content .home-rsvp-link{background:var(--on-dark);color:var(--ink);border:1px solid var(--on-dark);border-radius:.4rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.home-couple-photo{min-width:0;min-height:26rem;margin:0;position:relative;overflow:hidden}.home-couple-photo img{object-fit:cover;object-position:left 40%;width:112.5%;max-width:none;height:100%;position:absolute;inset:0}.home-schedule{margin-top:3rem;scroll-margin-top:1.5rem}.home-content h2{letter-spacing:-.035em;margin:0;font:400 2.5rem/1.2 Georgia,Times New Roman,serif}.home-event-list{gap:1.5rem;margin-top:1.5rem;display:grid}.wedding-event{background:var(--sky);border-radius:.6rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden}.wedding-event:first-child{background:#80c5dc}.wedding-event-copy{grid-area:1/2;align-self:center;padding:2.5rem}.wedding-event:nth-child(2){background:var(--ink-deep);color:var(--on-dark);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.wedding-event:nth-child(2) .wedding-event-copy{grid-column:1}.wedding-event:nth-child(3){background:var(--sea-glass)}.wedding-event-date{color:inherit;margin:0 0 .75rem;font-size:1rem;line-height:1.6}.wedding-event h3{letter-spacing:-.025em;margin:0;font:400 clamp(1.75rem,3vw,2rem)/1.2 Georgia,Times New Roman,serif}.wedding-event-location{margin:.75rem 0 0;font-size:1.025rem;font-weight:500;line-height:1.6}.wedding-event-description{max-width:44rem;color:inherit;margin:.8rem 0 0;font-size:1.025rem;line-height:1.6}.wedding-event-photo{grid-area:1/1;min-width:0;min-height:25rem;margin:0;position:relative}.wedding-event:nth-child(2) .wedding-event-photo{grid-column:2}.wedding-event-photo img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.wedding-event:nth-child(3) .wedding-event-photo img{object-position:center 68%}@media (max-width:760px){.home-page .home-banner{height:min(45svh,75vw)}.home-content{width:calc(100% - 2.5rem);padding-top:1.25rem}.home-announcement{grid-template-columns:1fr}.home-announcement-copy{padding:1.25rem}.home-announcement h1{font-size:clamp(1.3rem,6vw,2.5rem)}.home-couple-photo{aspect-ratio:4/5;min-height:0}.home-couple-photo img{aspect-ratio:4/5;width:100%;height:auto;position:static}.home-content h2{font-size:var(--mobile-section-heading-size);line-height:1.25}.wedding-event h3{font-size:var(--mobile-subheading-size);letter-spacing:-.02em;line-height:1.3}.home-schedule{margin-top:1.5rem}.wedding-event,.wedding-event:nth-child(2){grid-template-columns:1fr}.wedding-event-copy,.wedding-event:nth-child(2) .wedding-event-copy{grid-area:2/1;padding:1.25rem 1.5rem}.wedding-event-photo,.wedding-event:nth-child(2) .wedding-event-photo{aspect-ratio:4/3;grid-area:1/1;min-height:0}.wedding-event-photo img{aspect-ratio:4/3;height:auto;position:static}}
