@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--ink:#07302e;--cream:#f5f2e9;--gold:#c89428;--line:#d5d6ce;--muted:#52605d;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}header{z-index:20;background:#faf8f2;border-bottom:1px solid #e5e4dc;align-items:center;gap:36px;height:86px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{flex-direction:column;min-width:250px;display:flex}.brand b,h1,h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.brand b{font-size:27px}.brand small{letter-spacing:1.5px;margin-top:4px;font-size:8px;font-weight:700}nav{gap:30px;margin-left:auto;font-size:13px;display:flex}.btn{border-radius:3px;padding:14px 21px;font-size:13px;font-weight:600;display:inline-flex}.dark{background:var(--ink);color:#fff}.outline{border:1px solid var(--ink);background:#ffffff8c}.hero{height:650px;position:relative;overflow:hidden}.hero>img,.invitation>img{object-fit:cover;object-position:center 90%;width:100%;height:100%;position:absolute}.wash{background:linear-gradient(90deg,#f5f2e9fa,#f5f2e9e0 35%,#f5f2e91f 70%);position:absolute;inset:0}.heroCopy{z-index:2;width:55%;padding:64px 4.7vw;position:relative}.eyebrow{color:var(--gold);letter-spacing:1.8px;font-size:12px;font-weight:700}.hero h1{margin:10px 0 18px;font-size:68px;line-height:1}.heroCopy>p:not(.eyebrow){max-width:610px;font-size:18px;line-height:1.45}.actions{gap:12px;margin:25px 0 17px;display:flex}.micro{align-items:center;gap:9px;font-size:12px;display:flex}.micro svg{width:17px}.two{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding:50px 4.7vw;display:grid}h2{margin:8px 0 18px;font-size:43px;line-height:1.05}.two p,.howcopy>p,.invitation p,.register>div>p{line-height:1.55}.audiences{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.audiences article{border-right:1px solid var(--line);padding:12px 25px}.audiences svg,.values svg{width:34px}.audiences h3,.steps h3,.values h3{font-family:Libre Caslon Display,serif;font-weight:400}.audiences p,.values p,.steps p{color:var(--muted);font-size:13px}.how{border-bottom:1px solid var(--line);grid-template-columns:42% 58%;display:grid}.photo{min-height:500px;position:relative}.photo img{object-fit:cover;width:100%;height:100%}.photo>div{color:#fff;background:linear-gradient(#0000,#022220b3);align-items:flex-end;padding:40px;display:flex;position:absolute;inset:0}.photo h2{font-size:34px}.howcopy{padding:42px 4.5vw}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0;display:grid}.steps b{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.steps svg{margin-top:14px}.how aside{background:#e8e9e2;gap:15px;padding:15px 18px;font-size:12px;display:flex}.values{grid-template-columns:1fr 1fr;gap:30px;display:grid}.invitation{color:#fff;height:300px;padding:48px 4.7vw;position:relative;overflow:hidden}.invitation>div{background:linear-gradient(90deg,#05302efa,#05302ea1,#05302e33);position:absolute;inset:0}.invitation article{z-index:2;max-width:690px;position:relative}.register{background:#eef0e8;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:60px 4.7vw;display:grid}.register>div:first-child h2{font-size:47px}.contact{margin-top:32px;font-weight:600}.contact a{text-underline-offset:4px;text-decoration:underline}.card{background:#fbfaf5;border:1px solid #dcdcd3;padding:34px;box-shadow:0 9px 35px #001e1c12}.card>form>h3{margin-top:0;font-family:Libre Caslon Display,serif;font-size:28px;font-weight:400}.row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label,legend{font-size:12px;font-weight:700}input,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bbc3bd;margin:7px 0 17px;padding:12px}fieldset{border:0;margin-bottom:18px;padding:0}.checks{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.checks label,.opt{gap:8px;font-weight:500;display:flex}.checks input,.opt input{width:auto;margin:2px 0}.opt{margin-bottom:15px}.privacy{color:var(--muted);font-size:11px}button.btn{cursor:pointer;border:0}.success{padding:35px 10px}.success svg{color:#537c5a;width:45px;height:45px}.success h2{margin:5px 0;font-size:50px}.error{color:#9a3328;font-size:12px}footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:35px 4.7vw;display:flex}footer .brand b{font-size:24px}footer span{font-size:12px}@media (width<=900px){header{height:72px;padding:0 20px}.brand{min-width:0}.brand b{font-size:21px}header nav{display:none}header>.btn{margin-left:auto;padding:11px;font-size:11px}.hero{height:auto;min-height:720px}.wash{background:linear-gradient(#f5f2e9fa,#f5f2e9d9 55%,#f5f2e91f)}.heroCopy{width:100%;padding:45px 22px 300px}.hero h1{font-size:49px}.two,.register{grid-template-columns:1fr;gap:28px;padding:40px 22px}.audiences,.values,.steps{border-left:0;grid-template-columns:1fr}.audiences article{border-right:0;border-top:1px solid var(--line);padding:19px 0}.how{grid-template-columns:1fr}.photo{min-height:380px}.howcopy{padding:35px 22px}.steps article{border-bottom:1px solid var(--line);padding-bottom:15px}.row,.checks{grid-template-columns:1fr}.invitation{height:390px;padding:38px 22px}.card{padding:24px 18px}.actions{flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start;gap:30px}}
