:root{--cream:#f5f1e8;--green:#173f33;--muted:#6d7569;--border:#d9dace;--gold:#af744d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1920px;margin:0 auto}.header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;gap:15px;align-items:center;color:inherit;text-decoration:none;flex-shrink:0}.brand>span{font-family:Georgia,'Times New Roman',serif;font-size:29px;letter-spacing:-.7px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.4px;margin-top:9px}.header-note{font-family:Georgia,serif;font-size:15px;font-style:italic;color:var(--muted)}.location{font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:9px;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;height:calc(100svh - 181px);max-height:950px}.hero-copy{position:relative;padding:55px 6% 40px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:2.8px;margin:0 0 30px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,6.25vw,107px);line-height:1.055;font-weight:400;letter-spacing:-4px;margin:0}h1 em{font-weight:400;color:var(--gold)}.intro{font-size:13px;line-height:1.95;color:#676e62;margin:26px 0 27px;max-width:390px}.invitation{display:flex;align-items:center;gap:17px}.invitation .line{width:37px;height:1px;background:var(--gold)}.invitation p{margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.65;font-style:italic}.invitation strong{font-weight:400}.copy-bottom{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:30px;font-size:8px;letter-spacing:2px;line-height:1.9}.fleur{font-family:Georgia,serif;font-size:33px;font-weight:400}.hero-visual{position:relative;margin:20px 22px 20px 0;overflow:hidden;border-radius:2px;background:#84715b}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(22,31,21,.65))}.seal{position:absolute;top:30px;right:28px;width:122px;height:122px;border-radius:50%;background:var(--cream);color:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;transform:rotate(12deg);box-shadow:0 0 0 1px #f5f1e860,0 0 0 6px #f5f1e840}.seal span{font-size:6px;letter-spacing:1.25px}.image-caption{position:absolute;bottom:44px;left:40px;color:#fff7e7}.image-caption>span{font-size:9px;letter-spacing:3px}.image-caption p{font-family:Georgia,serif;font-style:italic;font-size:35px;margin:13px 0 0;letter-spacing:-.7px}.image-credit{position:absolute;right:15px;bottom:12px;color:#fff8;letter-spacing:1.4px;font-size:6px}.footer{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-top:1px solid var(--border);font-size:9px;letter-spacing:.65px;color:#747b6e}.footer-center{font-family:Georgia,serif;font-style:italic;font-size:12px;letter-spacing:.2px}.brand:focus-visible{outline:2px solid var(--gold);outline-offset:8px}@media(min-width:1600px){.hero-copy{padding-top:75px}.intro{font-size:15px;margin-top:35px}.invitation{margin-top:10px}}@media(max-width:1100px){.header-note{display:none}.header{height:100px}.hero{height:calc(100svh - 161px);min-height:650px}h1{font-size:clamp(58px,6.5vw,75px);letter-spacing:-3px}.hero-copy{padding-top:50px}.intro{font-size:12px}.seal{width:100px;height:100px;right:20px;top:22px}.seal span{font-size:5px}.image-caption{left:25px}.image-caption p{font-size:27px}}@media(max-width:700px){.header{height:92px;padding:0 6%;gap:12px}.brand{gap:10px}.brand>span{font-size:24px}.brand small{font-size:6px;letter-spacing:1.5px;margin-top:7px}.brand-mark{width:31px}.location{font-size:9px;letter-spacing:.2px;gap:4px}.location svg{width:12px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.hero-copy{padding:37px 7% 29px}.eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:2.5px}h1{font-size:clamp(53px,10.9vw,76px);letter-spacing:-2.7px;line-height:1.04}.intro{font-size:12px;margin:22px 0 21px;line-height:1.85}.invitation p{font-size:14px}.copy-bottom{display:none}.hero-visual{height:450px;margin:0 16px 20px;flex-shrink:0}.hero-image{object-position:center 60%}.seal{height:100px;width:100px}.image-caption{bottom:35px;left:26px}.image-caption p{font-size:29px}.footer{height:auto;min-height:63px;gap:15px;flex-wrap:wrap;padding:20px 6%;font-size:8px}.footer-center{display:none}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:appear .7s ease-out both}.hero-visual{animation:appear .9s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
