@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--cream:#f7f3eb;--green:#344e43;--ink:#2b3932;--muted:#69776f;--sand:#e9e1d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(3.7rem,8vw,7.4rem);margin:20px 0}h1 em{font-weight:400;color:#d9e1ce}h2{font-size:clamp(2.3rem,4vw,4rem);margin:12px 0 26px}h3{font-size:1.65rem;margin:16px 0}p{max-width:650px}.top{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px clamp(20px,6vw,95px);background:var(--cream)}.logo{font-size:16px;font-weight:700;letter-spacing:.18em;line-height:1.2;color:var(--green);text-decoration:none;white-space:nowrap}.logo small{display:block;font-size:9px;letter-spacing:.36em;margin-left:38px}.sun{font-size:35px;vertical-align:middle;margin-right:4px;font-weight:400}.top nav{display:flex;gap:clamp(12px,2.4vw,36px)}.top nav a{font-size:13px;color:var(--ink);text-decoration:none}.top nav a:hover{text-decoration:underline}.langs{white-space:nowrap}.langs button{background:none;border:0;color:var(--muted);cursor:pointer;font-weight:600;padding:7px}.langs button.active{color:var(--green);text-decoration:underline;text-underline-offset:5px}.hero{min-height:660px;background:linear-gradient(120deg,#334d42 0%,#50675a 65%,#6b7b66 100%);color:white;position:relative;display:flex;align-items:center;overflow:hidden;padding:90px clamp(25px,10vw,160px)}.hero-inner{position:relative;z-index:2;max-width:850px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700}.lead{font-size:18px;max-width:530px;color:#ecede5}.btn{display:inline-flex;align-items:center;gap:40px;border:1px solid #f4e9d9;background:#f4e9d9;color:var(--green);border-radius:2px;padding:14px 23px;margin-top:24px;text-decoration:none;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.btn span{font-size:19px}.btn.dark{background:var(--green);color:white;border-color:var(--green)}.btn:disabled{opacity:.65;cursor:not-allowed}.ornament{position:absolute;width:500px;height:500px;right:-100px;top:80px;opacity:.24}.ring{border:1px solid white;border-radius:50%;position:absolute;inset:0}.r2{inset:45px}.r3{inset:100px}.core{position:absolute;inset:0;display:grid;place-items:center;font-size:130px;font-weight:200}.section{padding:110px clamp(25px,10vw,160px)}.intro{text-align:center}.intro p{margin-left:auto;margin-right:auto}.intro>p:not(.eyebrow){font-size:17px;color:#5e6b63}.names{display:flex;justify-content:center;align-items:center;gap:25px;font-family:'Playfair Display',serif;font-size:25px;margin-top:35px}.and{color:#b7a68d}.retreat{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;background:#ebe6dc}.retreat-art{min-height:440px;background:radial-gradient(circle at 50% 45%,#b5ae96 0,#899785 33%,#52695b 65%,#3d5145 100%);display:grid;place-items:center;color:#e8e4ce;font-size:160px}.date{font-weight:700;color:#526b5a}.note,.footnote{font-size:13px;color:var(--muted)}.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.cards article{background:#fffdf8;border:1px solid #e8e1d6;padding:32px 26px;min-height:320px}.cards p{font-size:14px;color:#67736c}.symbol{font-size:42px;color:#9eab8f}.soon{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#9a8d7a}.contact{background:#344e43;color:#fff;text-align:center}.contact p{margin-left:auto;margin-right:auto;color:#e0e8dc}.contact .footnote{color:#d0d9cc}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(25px,10vw,160px);font-size:11px;letter-spacing:.1em;color:#6d7b72}@media(max-width:850px){.top{height:auto;flex-wrap:wrap}.top nav{order:3;width:100%;justify-content:space-between;overflow:auto}.hero{min-height:590px}.ornament{right:-330px}.retreat{grid-template-columns:1fr}.retreat-art{min-height:290px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.top nav{gap:14px}.top nav a{font-size:11px}.hero{padding:80px 26px;min-height:540px}.section{padding:75px 24px}.cards{grid-template-columns:1fr}.cards article{min-height:230px}footer{flex-direction:column}.names{font-size:21px;gap:14px}}
