@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/shrikhand-gujarati-400-normal.ee75af80.woff2) format("woff2"),url(/_next/static/media/shrikhand-gujarati-400-normal.7314c56c.woff) format("woff");unicode-range:u+0951-0952,u+0964-0965,u+0a80-0aff,u+200c-200d,u+20b9,u+25cc,u+a830-a839}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/shrikhand-latin-ext-400-normal.95bdca7b.woff2) format("woff2"),url(/_next/static/media/shrikhand-latin-ext-400-normal.a5810d94.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/shrikhand-latin-400-normal.86d8810f.woff2) format("woff2"),url(/_next/static/media/shrikhand-latin-400-normal.5b023165.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-cyrillic-300-normal.3afe9733.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-300-normal.a97823be.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-ext-300-normal.33e519d6.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-300-normal.bae39ccc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-300-normal.5d87441b.woff2) format("woff2"),url(/_next/static/media/jost-latin-300-normal.b09d6366.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-cyrillic-400-normal.b25fed36.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-400-normal.0256ff2c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-ext-400-normal.119e36dd.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-400-normal.0b6befe3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-400-normal.9970fd44.woff2) format("woff2"),url(/_next/static/media/jost-latin-400-normal.05d86a03.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-cyrillic-500-normal.4df7cc73.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-500-normal.8e1c2af3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-ext-500-normal.8ffc5403.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-500-normal.28d74ed3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-500-normal.dd8773d4.woff2) format("woff2"),url(/_next/static/media/jost-latin-500-normal.c21c5d33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-cyrillic-600-normal.96508e48.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-600-normal.859cb294.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-latin-ext-600-normal.1857fd7d.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-600-normal.d7801cdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-latin-600-normal.765288b4.woff2) format("woff2"),url(/_next/static/media/jost-latin-600-normal.c425e900.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Shrikhand";--font-sans:"Jost";--green:#56694f;--green-dark:#3f5039;--brick:#9b3b2c;--ink:#4a4a45;--muted:#8a8a82;--line:#e7e5dd;--soft:#f7f6f1;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/nuages.jpg) 50%/cover no-repeat}a{color:inherit}img{max-width:100%;display:block}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:url(/aveyron.jpg) center 30%/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 38%)}.hero-text{position:relative;text-align:center;padding:9vh 20px 0}.date,.kicker{color:var(--brick);letter-spacing:.08em;text-transform:uppercase;font-weight:400;margin:0}.kicker{font-size:clamp(14px,2vw,18px)}.date{font-size:clamp(15px,2.2vw,20px);margin-top:18px}h1{font-family:var(--font-display),serif;font-weight:400;color:var(--green);font-size:clamp(64px,13vw,150px);line-height:.95;margin:14px 0 0}.nav{position:relative;margin-top:auto;margin-bottom:34px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:0 16px}.nav a{text-decoration:none;font-weight:500;font-size:15px;letter-spacing:.04em;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--green-dark);border:1px solid rgba(86,105,79,.25)}.nav a.nav-cta{background:var(--green);color:#fff;border-color:var(--green)}.intro{max-width:620px;margin:0 auto;padding:40px 24px 70px;text-align:center;font-size:19px}.mono{width:110px;height:auto;margin:0 auto 22px}.countdown{color:var(--brick);font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin-top:26px}.countdown strong{font-weight:600;font-size:20px}.section{padding:80px 24px}.section.soft{background:transparent}h2{text-align:center;font-family:var(--font-display),serif;color:var(--green);font-size:clamp(38px,6vw,64px);line-height:1.05;margin:0 0 46px}h2,h3{font-weight:400}h3{color:var(--green-dark)}.lead{text-align:center;max-width:560px;margin:-24px auto 40px}.lead strong{color:var(--brick);font-weight:500}.timeline{list-style:none;margin:0 auto;padding:0;max-width:560px}.timeline li{position:relative;padding:0 0 44px 34px;border-left:1px solid var(--line)}.timeline li:last-child{padding-bottom:0;border-left-color:transparent}.timeline li:before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--brick)}.when{margin:0;color:var(--brick);font-weight:600;font-size:15px}.timeline h3{margin:4px 0;font-size:26px}.where{color:var(--brick);text-decoration:none;border-bottom:1px dotted;font-size:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px;max-width:980px;margin:0 auto}.card{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:18px;padding:28px}.card h3{margin:0 0 8px;font-size:22px}.card p{margin:0}.rsvp{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.rsvp .full{grid-column:1/-1}.rsvp label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:400}.rsvp input:not([type=radio]),.rsvp textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.rsvp input:focus,.rsvp textarea:focus{outline:2px solid rgba(86,105,79,.35);border-color:var(--green)}.choice{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.choice legend{font-size:15px;font-weight:400;margin-bottom:8px}.choice label{background:rgba(255,255,255,.85);flex-direction:row;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choice label.on{border-color:var(--green);background:#f3f6f1}.choice.small{grid-template-columns:auto auto;justify-content:start}.choice.small label{padding:10px 18px}input[type=radio]{accent-color:var(--green)}.rsvp button{font:inherit;font-weight:500;letter-spacing:.04em;padding:15px;border:0;border-radius:999px;background:var(--green);color:#fff;cursor:pointer;margin-top:6px}.rsvp button:hover{background:var(--green-dark)}.rsvp button:disabled{opacity:.6}.error{color:var(--brick);margin:0}.thanks{background:rgba(255,255,255,.85);text-align:center;max-width:520px;margin:0 auto;padding:40px;border:1px solid var(--line);border-radius:18px}.thanks h3{font-family:var(--font-display),serif;color:var(--green);font-size:40px;margin:0 0 8px}.footer{text-align:center;padding:60px 24px 70px;color:#6f6f68}.footer img{width:64px;margin:0 auto 14px}.footer p{margin:4px 0}.tel a{text-decoration:none;color:var(--ink)}@media (max-width:600px){body{font-size:16px}.rsvp{grid-template-columns:1fr}.hero-text{padding-top:7vh}.section{padding:64px 20px}}.admin{background:#fff;min-height:100vh;padding:40px max(24px,calc((100% - 1152px) / 2)) 80px}.admin h1{font-size:56px;text-align:left;margin:0 0 24px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.stat{border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat b{display:block;font-size:30px;font-weight:500;color:var(--green-dark)}.stat span{font-size:14px;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.admin table{width:100%;border-collapse:collapse;font-size:15px;font-weight:400}.admin td,.admin th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin th{background:var(--soft);font-weight:500;white-space:nowrap}.admin tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px}.pill.oui{background:#e8efe5;color:var(--green-dark)}.pill.non{background:#f6e6e2;color:var(--brick)}.admin-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.btn{font:inherit;font-weight:500;font-size:15px;padding:10px 18px;border-radius:999px;border:1px solid var(--green);background:#fff;color:var(--green-dark);text-decoration:none;cursor:pointer}.btn.primary{background:var(--green);color:#fff}.login{max-width:360px;margin:18vh auto;padding:0 24px;text-align:center;display:grid;grid-gap:14px;gap:14px}.login input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px}