@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:#fffdf8;--blush:#f7f3e8;--rose:#a67c28;--deep:#171717;--gold:#bc933a;--border:#c9a65b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--deep);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}.nav{position:sticky;top:0;z-index:10;background:#fffdf8f2;border-bottom:1px solid var(--border);padding:15px max(5%,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{font:24px Georgia,serif;text-decoration:none;color:var(--rose)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px}.hero{min-height:610px;padding:115px 20px 80px;text-align:center;background:radial-gradient(ellipse at 15% 35%,#f6ecd0,transparent 45%),radial-gradient(ellipse at 85% 65%,#f9f2dd,transparent 43%),#fffdf8}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--rose);text-align:center}.hero h1{font:400 clamp(55px,9vw,104px)/1.17 'Playfair Display',Georgia,serif;margin:20px 0;color:var(--deep)}.hero h1 em{font-size:.7em;color:var(--rose)}.script{font:italic 24px 'Playfair Display',serif}.hero small{display:block;margin-top:50px;color:#74643f}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:32px 0}.btn{background:var(--rose);border:1px solid var(--rose);color:white;border-radius:4px;text-decoration:none;display:inline-block;padding:13px 24px;cursor:pointer;font-weight:600}.btn.outline{background:transparent;color:var(--rose)}.btn:disabled{opacity:.6;cursor:wait}.section{padding:78px 20px 90px;scroll-margin-top:74px}.section h2{text-align:center;font:400 clamp(38px,5vw,52px) 'Playfair Display',Georgia,serif;margin:8px 0}.intro{max-width:650px;margin:0 auto 38px;text-align:center}.tinted{background:var(--blush)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:auto}.cards article{background:#fffdf7;border:1px solid var(--border);padding:35px 18px;text-align:center}.cards h3{font:400 25px Georgia,serif}.symbol{font-size:32px;color:var(--rose)}.form{background:white;max-width:660px;margin:auto;padding:clamp(23px,4vw,43px);border:1px solid var(--border);box-shadow:0 15px 50px #6b455010}.form label,.form legend{display:block;font-weight:600;font-size:13px;margin:16px 0 7px}.form input:not([type=radio]),.form textarea,.form select{display:block;width:100%;border:1px solid #c9ae71;padding:12px;background:white;border-radius:3px;min-height:44px}.form fieldset{border:0;padding:0;margin:18px 0}.form .radio{display:inline-flex;gap:8px;align-items:center;margin:0 18px 8px 0;font-weight:400}.columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{width:100%;margin-top:20px}.status{min-height:20px;font-size:14px}.status.error{color:#9c2436}.status.success{color:#247249}.hint{color:#655c4b;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1040px;margin:auto}.photo-card{background:white;border:1px solid var(--border)}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-card p{padding:0 12px;font-size:13px}.gallery .empty{grid-column:1/-1;text-align:center}footer{padding:44px 20px;text-align:center;background:#171717;color:#e7ce8b}footer .footnames{font:30px Georgia,serif}footer a{font-size:12px}.admin{max-width:1100px;margin:auto;padding:40px 20px}.admin h1{font:44px Georgia,serif}.hidden{display:none!important}.table-scroll{overflow:auto}table{border-collapse:collapse;background:white;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.admin-stats{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.stat{background:white;border:1px solid var(--border);padding:14px;min-width:125px}.stat strong{display:block;font-size:26px;color:var(--rose)}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.admin-photo{background:white;padding:12px}.admin-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-photo button{margin:4px;cursor:pointer}@media(max-width:650px){.nav{flex-direction:column}nav{justify-content:center;gap:12px}.hero{min-height:510px;padding:75px 15px}.section{padding:55px 15px}.cards,.gallery{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.form .radio{display:flex;margin:9px 0}}
/* Paisley & Bailey: black and gold wedding palette, preserving the original layout. */
body{color:#171717}
.nav{border-bottom:1px solid #b79343}
.nav a,.nav .logo{color:#171717}
.nav .logo{color:#a67c28}
.hero h1,.section h2,.cards h3,.admin h1{color:#171717}
.hero h1 em,.eyebrow,.symbol,.footnames{color:#a67c28}
.script{color:#171717}
.btn{background:#171717;border-color:#bc933a;color:#f6e2ab}
.btn.outline{background:transparent;border-color:#bc933a;color:#171717}
.btn:hover{background:#a67c28;color:#fff}
.cards article,.form,.photo-card,.admin-photo,.stat{border-color:#c9a65b;box-shadow:0 7px 24px #98762a12}
.form input:not([type=radio]):focus,.form textarea:focus,.form select:focus{outline:2px solid #b58c37;outline-offset:1px}
footer a{color:#f3d895}
