.pg{max-width:1440px;margin:0 auto;box-shadow:var(--shadow-lg);overflow:hidden;background:var(--surface-page);font:400 17px/1.6 var(--font-sans);color:var(--text-body)}.d{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--text-strong)}.h1{font-size:76px}.h2{font-size:44px}.eb{font:600 13px/1.2 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cd-coral);margin:0 0 18px}.it{font-style:italic}.cap{font:600 13px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 48px;border-bottom:1px solid var(--border-hairline)}.nl{font:600 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--cd-ink);opacity:.85}.btn{display:inline-block;border:none;cursor:pointer;background:var(--cd-coral);color:var(--cd-cream-bright);font:600 13px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;padding:17px 32px;border-radius:8px;box-shadow:3px 3px #1a171429;text-decoration:none}.btnc{display:inline-block;background:var(--cd-cream-bright);color:var(--cd-ink);font:600 13px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;padding:17px 32px;border-radius:8px;box-shadow:3px 3px #1a171429;text-decoration:none}.vhero{position:relative;height:600px;background:url(/assets/photos/wedding/hero-pool-party.jpg) center/cover;display:flex;flex-direction:column;justify-content:flex-end;color:var(--cd-cream-bright)}.vhero .d{color:var(--cd-cream-bright)}.scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1a171414 40%,#1a17149e)}.hpad{position:relative;padding:0 100px 72px}.lede{font-size:20px;line-height:1.6;max-width:34em;margin:0}.sec{padding:84px 100px}.tint{background:var(--cd-paper)}.anote{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--text-muted);margin:24px 0 0}.wprow{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.glance{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:16px;padding:26px 30px}.glr{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border-hairline)}.glr:last-child{border-bottom:none}.glk{font:600 11px/1.7 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex:none}.glv{font-family:var(--font-display);font-size:16.5px;color:var(--text-strong);text-align:right}.wpfig{margin:0}.wpimg{width:100%;height:400px;border-radius:14px;background-size:cover;background-position:center;box-shadow:8px 8px 0 var(--cd-sand)}.wpimg.tall{height:520px}.wpfig .anote{margin-top:14px}.bkr{padding:16px 0;border-bottom:1px solid var(--border-hairline)}.bkr:last-child{border-bottom:none}.bkk{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--text-strong)}.bkv{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--text-body)}.whyg{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px;margin-top:34px}.inkb{background:var(--cd-ink);color:var(--cd-cream);text-align:center;padding:96px 100px 90px;position:relative;overflow:hidden}.inkb .d{color:var(--cd-cream)}.inkb .eb{color:var(--cd-marigold)}.inklink{display:block;margin-top:22px;color:var(--cd-cream);opacity:.75;font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.wm{position:absolute;right:-120px;top:-80px;height:440px;width:auto;opacity:.07;transform:rotate(-10deg);pointer-events:none}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:52px 100px;background:var(--cd-ink);color:var(--cd-cream)}.fnote{font:600 11px/1.8 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.fx{display:flex}.ac{align-items:center}.gap24{gap:24px}@media(max-width:860px){.pg{max-width:100%;box-shadow:none}.h1{font-size:44px}.h2{font-size:31px}.nav{padding:15px 20px;gap:14px}.nl{display:none}.nav img{height:46px!important}.vhero{height:74vh;min-height:480px}.hpad{padding:0 22px 40px}.lede{font-size:17px}.sec{padding:52px 22px}.wprow{grid-template-columns:1fr;gap:36px}.wpimg{height:280px}.wpimg.tall{height:380px}.whyg{grid-template-columns:1fr;gap:26px}.glv{text-align:left}.glr{flex-direction:column;gap:2px}.inkb{padding:64px 22px 60px}.wm{display:none}.foot{padding:38px 22px;gap:20px}}
