@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@400;500&display=swap";
:root{--bone:#f2eee5;--ink:#25231f;--olive:#68705a;--sand:#ded6c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);margin:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}.nav{justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.nav b{letter-spacing:.14em;font-size:13px}.nav nav{gap:28px;font-size:14px;display:flex}.hero{color:#fff;height:calc(100vh - 82px);min-height:620px;position:relative}.hero>img{filter:brightness(.68);height:100%}.overlay{position:absolute;bottom:9vh;left:7vw}.overlay h1,h2{margin:15px 0 25px;font:500 clamp(55px,7vw,105px)/.9 Cormorant Garamond,serif}.overlay small,.section small,.intro small,.split small{letter-spacing:.18em;font-size:10px}.overlay p{font-size:18px}.overlay a{border-bottom:1px solid;margin-top:15px;padding-bottom:5px;display:inline-block}.intro,.section{padding:11vw 8vw}.intro h2{max-width:1000px;font-size:clamp(50px,6vw,82px)}.intro p{max-width:580px;margin-left:auto;font:24px/1.5 Cormorant Garamond,serif}.split{grid-template-columns:1.08fr .92fr;min-height:760px;display:grid}.split>img{height:100%}.split>div{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.split h2{font-size:clamp(52px,6vw,80px)}.split p{line-height:1.7}.split em{font:24px/1.4 Cormorant Garamond,serif}.links{margin-top:25px}.section h2{font-size:clamp(55px,7vw,95px)}.dates{border-top:1px solid #999;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0;padding-top:30px;display:grid}.dates p{line-height:1.8}.wide{height:62vh}.sand{background:var(--sand)}.cards{grid-template-columns:1fr 1fr;gap:4vw;margin-top:60px;display:grid}.cards img{height:600px}.cards h3{margin-bottom:5px;font:500 34px Cormorant Garamond,serif}.olive{background:var(--olive);color:#f6f1e8}footer{padding:40px 5vw;font-size:12px}@media (max-width:760px){.nav{height:68px}.nav nav a:nth-child(n+3){display:none}.hero{height:76vh;min-height:540px}.overlay h1{font-size:58px}.intro,.section{padding:90px 7vw}.split{grid-template-columns:1fr;min-height:0}.split>img{height:62vh}.split>div{padding:80px 7vw}.dates,.cards{grid-template-columns:1fr}.cards img{height:55vh}.wide{height:48vh}}.hero>img{object-position:center 35%}
