@font-face{font-family:PPS Bodoni;src:url('/assets/fonts/Bodoni72Smallcaps-Book.ttf') format('truetype');font-display:swap}@font-face{font-family:PPS Hand;src:url('/assets/fonts/Biro_Script_reduced.ttf') format('truetype');font-display:swap}
body{background:#fff;color:#2c3924}main{max-width:1800px;margin:auto}.pps-simple-header{background:#fff;border-bottom:1px solid #e5e5df}.pps-simple-header .pps-brand,.pps-simple-header .pps-instagram,.pps-simple-header .pps-menu-toggle{color:#2c3924}footer{color:#62665c}.landing-preview{margin:0;padding:10px 5%;font-size:10px;letter-spacing:.04em;background:#f4f2ec;color:#6a6a60}.coastal-kicker{font-size:10px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;color:#6a6e62}.coastal-script{font-family:PPS Hand,cursive;font-size:48px;line-height:1.15;font-weight:400;margin:0}.coastal-opening{padding:42px 5% 0}.coastal-title-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.coastal-opening h1{margin:12px 0 0;max-width:none;line-height:1;letter-spacing:0;font-weight:400}.coastal-opening h1 span:first-child{display:block;font-family:PPS Bodoni,serif;font-size:clamp(56px,7.8vw,116px);line-height:.95}.coastal-opening h1 span:last-child{display:block;font-size:12px;line-height:1.7;letter-spacing:.19em;text-transform:uppercase;margin-top:18px}.coastal-opening-note{text-align:right;flex:none;padding-bottom:1px}.coastal-opening-note>p:last-child{font-size:12px;line-height:1.75;margin-bottom:0}.coastal-photograph{margin:0;min-width:0}.coastal-photograph img{display:block;width:100%;height:auto;object-fit:contain}.coastal-photograph figcaption{font-size:10px;line-height:1.7;color:#77796f;margin-top:12px;letter-spacing:.035em}.coastal-opening>.coastal-photograph{max-width:1360px;margin:auto}.coastal-opening-links{display:flex;justify-content:space-between;gap:24px;margin-top:22px;font-size:11px;line-height:1.8}.coastal-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px 10%;padding:100px 10%}.coastal-introduction>.coastal-kicker{grid-column:1/-1;margin:0}.coastal-introduction h2,.coastal-chapter-heading h2,.coastal-film h2,.coastal-venue h2,.coastal-invitation h2{font-family:PPS Bodoni,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(36px,4.6vw,66px);line-height:1.06;margin:0}.coastal-introduction p,.coastal-film-intro>p:not(.coastal-kicker),.coastal-venue p,.coastal-invitation>p:not(.coastal-script){font-size:15px;line-height:1.9;margin-top:0}.coastal-introduction div p:last-child{margin-bottom:0}.coastal-chapter{padding:0 7% 96px}.coastal-chapter-heading{max-width:720px;margin:0 auto 36px;text-align:center}.coastal-chapter-heading h2{margin:14px 0 18px}.coastal-chapter-heading>p:last-child{font-size:14px;line-height:1.9;max-width:480px;margin-left:auto;margin-right:auto;color:#62685b}.coastal-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.coastal-pair-ceremony{grid-template-columns:.8fr 1.2fr}.coastal-beach{padding:20px 5% 90px}.coastal-beach>.coastal-photograph{max-width:1360px;margin:auto}.coastal-pair-beach{max-width:1100px;margin:60px auto 0;grid-template-columns:.75fr 1.25fr;gap:12%;padding:0 5%}.coastal-film{background:#f4f2ec;padding:76px 7%}.coastal-film-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;margin-bottom:40px}.coastal-film-intro>.coastal-kicker{grid-column:1/-1;margin:0 0 18px}.coastal-film-intro h2{grid-row:2/4}.coastal-film-intro>p{max-width:520px}.coastal-film .coastal-pair{gap:7%;align-items:center}.coastal-text-link{display:block;width:fit-content;margin:36px auto 0;font-size:12px}.coastal-venue{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;padding:100px 7%}.coastal-venue h2{margin:18px 0 22px}.coastal-venue p{max-width:440px}.coastal-venue a{font-size:12px}.coastal-invitation{background:#2c3924;color:#f4f1e8;padding:76px 8%;text-align:center}.coastal-invitation>.coastal-script{font-size:62px;margin:0 0 20px;color:#d6c9b4}.coastal-invitation h2{max-width:850px;margin:0 auto 28px}.coastal-invitation>p{max-width:560px;margin:0 auto 28px}.coastal-invitation .coastal-signature{font-family:PPS Bodoni,serif;font-size:25px;line-height:1.2}.coastal-signature span{font-family:'Plus Jakarta Sans',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.coastal-button{display:inline-block;border:1px solid #d5d8cc;padding:18px 26px;font-size:12px;text-decoration:none;line-height:1.7}.coastal-invitation nav{display:flex;justify-content:center;gap:24px 40px;flex-wrap:wrap;margin-top:38px;font-size:11px}a{text-underline-offset:5px}a:focus-visible{outline:2px solid #8d9c7d;outline-offset:6px}
@media(max-width:760px){.coastal-opening{padding:28px 5% 0}.coastal-title-row{display:block;margin-bottom:24px}.coastal-opening h1 span:first-child{font-size:clamp(50px,12.5vw,80px)}.coastal-opening h1 span:last-child{font-size:10px;margin-top:14px;letter-spacing:.15em}.coastal-opening-note{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:28px;gap:16px}.coastal-opening-note .coastal-script{font-size:34px}.coastal-opening-note>p:last-child{font-size:10px;margin:0;text-align:right}.coastal-opening-links{font-size:10px;gap:18px;margin-top:18px}.coastal-introduction{grid-template-columns:1fr;padding:56px 7%;gap:20px}.coastal-introduction h2,.coastal-chapter-heading h2,.coastal-film h2,.coastal-venue h2,.coastal-invitation h2{font-size:40px}.coastal-introduction p,.coastal-film-intro>p:not(.coastal-kicker),.coastal-venue p,.coastal-invitation>p:not(.coastal-script){font-size:14px;line-height:1.85}.coastal-chapter{padding:0 5% 60px}.coastal-chapter-heading{margin-bottom:26px;padding:0 4%}.coastal-chapter-heading>p:last-child{font-size:13px}.coastal-pair,.coastal-pair-ceremony{gap:20px;grid-template-columns:1fr 1fr}.coastal-photograph figcaption{font-size:9px;margin-top:9px}.coastal-beach{padding:0 5% 56px}.coastal-pair-beach{margin-top:32px;padding:0;gap:24px;grid-template-columns:.8fr 1.2fr}.coastal-film{padding:48px 5%}.coastal-film-intro{display:block;padding:0 2%;margin-bottom:28px}.coastal-film-intro h2{margin-bottom:22px}.coastal-film-intro>.coastal-kicker{margin-bottom:18px}.coastal-film .coastal-pair{grid-template-columns:1fr;gap:34px}.coastal-text-link{font-size:11px}.coastal-venue{grid-template-columns:1fr;gap:30px;padding:56px 7%}.coastal-invitation{padding:52px 7%}.coastal-invitation>.coastal-script{font-size:48px}.coastal-invitation nav{display:grid;gap:22px}.coastal-invitation .coastal-signature{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
