:root{--wine:#5b1724;--wine2:#341016;--gold:#b18a46;--gold2:#d8bb78;--paper:#f6edd9;--paper2:#ead9b6;--ink:#33281f;--forest:#273a2d;--muted:#756755}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,100% - 40px);margin:auto}.header{z-index:20;color:#fff;width:100%;position:absolute}.nav{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;height:88px;display:flex}.brand,.nav a,.eyebrow,.btn,h1,h2,h3{font-family:Georgia,Times New Roman,serif}.brand{letter-spacing:.18em;font-size:23px}.links{text-transform:uppercase;letter-spacing:.12em;gap:26px;font-size:12px;display:flex}.hero{text-align:center;color:#fff9eb;background:linear-gradient(#1d1413a8,#3b111bbd),url(/build/assets/chateau-hero-DVgsiRVN.jpg) 50%/cover;place-items:center;min-height:100vh;display:grid;position:relative}.hero:after{content:"";border:1px solid #d8bb7880;position:absolute;inset:18px}.hero-content{z-index:2;padding:130px 20px 80px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:12px}.hero .eyebrow{color:var(--gold2)}h1{margin:22px 0;font-size:clamp(48px,8vw,92px);font-weight:400;line-height:.95}.amp{color:var(--gold2);margin:12px;font-size:.5em;font-style:italic;display:block}.rule{color:var(--gold2);justify-content:center;align-items:center;gap:15px;margin:28px 0;display:flex}.rule:before,.rule:after{content:"";background:currentColor;width:70px;height:1px}.date{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(18px,2.5vw,26px)}.place{margin:14px 0 35px;font-size:21px;font-style:italic}.btn{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;color:var(--wine);cursor:pointer;background:0 0;padding:14px 25px;font-size:12px;display:inline-block}.btn.gold{background:var(--gold);color:#fff}.btn:hover{filter:brightness(1.08)}.section{padding:95px 0}.heading{text-align:center;max-width:760px;margin:0 auto 60px}.heading h2{color:var(--wine);margin:10px 0 16px;font-size:clamp(31px,4vw,47px);font-weight:400}.heading p{color:var(--muted);margin:0;line-height:1.65}.intro{text-align:center}.seal{border:1px solid var(--gold);outline-offset:7px;width:112px;height:112px;color:var(--wine);border-radius:50%;outline:1px solid #b18a4660;place-items:center;margin:0 auto 38px;font-size:30px;display:grid}.intro-copy{max-width:760px;margin:auto;font-size:22px;line-height:1.7}.programme{background:linear-gradient(#fff2,#fff2),var(--paper2);border-block:1px solid #cbb88e}.timeline{max-width:780px;margin:auto;position:relative}.timeline:before{content:"";background:var(--gold);width:1px;position:absolute;top:12px;bottom:12px;left:90px}.event{grid-template-columns:70px 1fr;gap:58px;padding-bottom:52px;display:grid}.event:last-child{padding-bottom:0}.time{text-align:right;color:var(--wine);font-weight:700}.event-body{position:relative}.event-body:before{content:"◆";color:var(--gold);background:var(--paper2);padding:2px;font-size:12px;position:absolute;top:0;left:-44px}.event h3{color:var(--wine);margin:0 0 8px;font-size:24px;font-weight:400}.event p{color:var(--muted);margin:8px 0;line-height:1.5}.cards{grid-template-columns:1fr 1fr;gap:28px;display:grid}.card{text-align:center;background:#fff8ea;border:1px solid #cdb98f;padding:46px 38px;position:relative}.card:after{content:"";pointer-events:none;border:1px solid #b18a4638;position:absolute;inset:7px}.card h3{color:var(--wine);font-size:25px;font-weight:400}.card p{color:var(--muted);line-height:1.6}.castle{color:#fff;background:linear-gradient(90deg,#1b1514e6,#1b15144d),url(/build/assets/chateau-hero-DVgsiRVN.jpg) 50%/cover;align-items:center;min-height:600px;display:flex}.castle-box{background:#471520e8;border:1px solid #d8bb7880;max-width:570px;padding:50px}.castle-box h2{margin:10px 0 20px;font-size:40px;font-weight:400}.castle-box p{color:#f3ead9;line-height:1.65}.form-section{background:#fff9eb}.form{background:#fff;border:1px solid #cdb98f;max-width:820px;margin:auto;padding:38px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{margin-bottom:18px}.field.full{grid-column:1/-1}.field label{color:var(--wine);margin-bottom:7px;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;background:#fffdf7;border:1px solid #cbb88e;padding:13px 14px}.field textarea{min-height:110px}.notice{background:#e7f2e7;border:1px solid #aac7aa;margin-bottom:24px;padding:14px 18px}.errors{background:#f6e1e1;border:1px solid #d5aaaa;margin-bottom:24px;padding:14px 18px}.rooms{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.room{background:#fff8ea;border:1px solid #cdb98f;padding:28px}.room h3{color:var(--wine);margin-top:0}.room .availability{color:var(--forest);font-weight:700}.memories{background:var(--forest);color:#fff}.memories .heading h2{color:#fff6e4}.memories .heading p{color:#d7d4c8}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.placeholder{aspect-ratio:4/3;text-align:center;color:#ded3b8;background:#ffffff08;border:1px solid #d8bb7870;place-items:center;padding:20px;display:grid}.footer{color:#e9dec8;text-align:center;background:#211719;padding:65px 20px}.footer strong{color:var(--gold2);letter-spacing:.15em;margin-bottom:15px;font-size:28px;display:block}@media (width<=800px){.links{display:none}.cards,.rooms,.gallery,.grid{grid-template-columns:1fr}.castle-box{margin:30px 0}.field.full{grid-column:auto}}@media (width<=600px){body{font-size:17px}.section{padding:70px 0}.hero{min-height:800px}.timeline:before{left:12px}.event{padding-left:44px;display:block}.time{text-align:left;margin-bottom:8px}.event-body:before{left:-38px}.card,.form{padding:30px 22px}.castle-box{padding:35px 25px}}.admin-body{color:var(--ink);background:#f3eee3;margin:0;font-family:Arial,sans-serif}.admin-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--wine2);color:#f8eedc;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-logo{border-bottom:1px solid #ffffff20;padding:4px 8px 28px;display:block}.admin-logo span{color:var(--gold2);letter-spacing:.15em;font:28px Georgia,serif;display:block}.admin-logo small{text-transform:uppercase;letter-spacing:.18em;margin-top:7px;font-size:10px;display:block}.admin-menu{gap:6px;margin-top:28px;display:grid}.admin-menu a{color:#e8ddcc;border-radius:4px;padding:12px 14px;font-size:14px}.admin-menu a:hover,.admin-menu a.active{color:#fff;background:#ffffff12}.admin-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff30;width:100%;margin-top:auto;padding:12px}.admin-main{min-width:0;padding:38px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-top .eyebrow{margin:0 0 6px}.admin-top h1{color:var(--wine);margin:0;font-size:34px;font-weight:400}.admin-user{color:var(--muted);font-size:13px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.admin-stat{background:#fff;border:1px solid #ded3bd;padding:24px}.admin-stat span,.admin-stat small{color:var(--muted);font-size:13px;display:block}.admin-stat strong{color:var(--wine);margin:8px 5px 0 0;font:38px Georgia,serif;display:inline-block}.admin-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-panel{background:#fff;border:1px solid #ded3bd;min-width:0;padding:24px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.admin-panel-head h2{color:var(--wine);margin:0;font-size:22px;font-weight:400}.admin-panel-head p{color:var(--muted);margin:7px 0 0;font-size:14px}.admin-panel-head a{color:var(--wine);font-size:13px;text-decoration:underline}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e5dccb;padding:10px;font-size:11px}.admin-table td{vertical-align:top;border-bottom:1px solid #eee7db;padding:13px 10px}.admin-table td small{color:var(--muted);margin-top:5px;display:block}.admin-badge{border-radius:20px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-badge.yes{color:#285b31;background:#e2efe3}.admin-badge.no{color:#842d37;background:#f4dfdf}.admin-delete{color:#9b2f3e;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-alert{border:1px solid;margin-bottom:20px;padding:13px 16px}.admin-alert.success{background:#e8f3e8;border-color:#b6d0b7}.admin-alert.error{background:#f6e2e2;border-color:#d9aaaa}.admin-pagination{margin-top:20px}.admin-room-form{border-top:1px solid #eee4d3;margin-top:20px;padding-top:20px}.admin-room-title{color:var(--wine);justify-content:space-between;gap:15px;margin-bottom:15px;display:flex}.admin-room-title span{color:var(--muted);font-size:13px}.admin-room-actions{margin:8px 0 12px}.admin-check{align-items:center;gap:8px;margin:10px 0 18px;font-size:14px;display:flex}.admin-check input{width:auto}.admin-login-body{background:linear-gradient(#251718d9,#42131ddd),url(/build/assets/chateau-hero-DVgsiRVN.jpg) 50%/cover fixed;place-items:center;min-height:100vh;padding:25px;display:grid}.admin-login-card{border:1px solid var(--gold);text-align:center;background:#fffaf0;width:min(460px,100%);padding:45px;box-shadow:0 25px 80px #0006}.admin-login-card .seal{width:85px;height:85px;margin-bottom:28px;font-size:23px}.admin-login-card h1{color:var(--wine);margin:8px 0 12px;font-size:36px}.admin-login-card>p{color:var(--muted);line-height:1.5}.admin-login-card form{text-align:left;margin-top:28px}.admin-login-button{width:100%;margin-top:4px}.admin-back{color:var(--muted);margin-top:22px;font-size:13px;display:inline-block}@media (width<=1000px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-menu{grid-template-columns:repeat(4,1fr)}.admin-logout{margin-top:20px}.admin-stats{grid-template-columns:1fr 1fr}.admin-columns{grid-template-columns:1fr}}@media (width<=650px){.admin-main{padding:22px 15px}.admin-menu{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:1fr}.admin-top{align-items:flex-start}.admin-user{display:none}.admin-login-card{padding:32px 22px}}.field .sleeping-choice{align-items:center;gap:12px;display:flex}.field .sleeping-choice input{width:auto;accent-color:var(--wine)}#sleeping-help{color:var(--muted);font-size:15px;line-height:1.5}.wedding-site{--wine:#641e29;--wine2:#38131c;--gold:#957033;--gold2:#e3c487;--paper:#f5ecd7;--paper2:#eee0be;--ink:#382c24;--muted:#655642;background:radial-gradient(at 10% 20%,#c39b4520,#0000 45%),radial-gradient(at 90% 70%,#95703318,#0000 45%),#f5ecd7;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;line-height:1.6}.wedding-site .wrap{width:min(1160px,100% - 64px)}.wedding-site :focus-visible{outline-offset:5px;outline:3px solid #a77b35}.wedding-site [id]{scroll-margin-top:30px}.skip-link{z-index:100;color:#641e29;background:#fff7e6;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.wedding-site .header{color:#f8ebcb;background:radial-gradient(ellipse at top, #8a303d55, transparent), var(--wine2);border-block:4px double #b08b4c;position:relative}.wedding-site .nav{border:0;gap:24px;height:auto;min-height:94px;padding-block:14px;position:relative}.wedding-site .brand{letter-spacing:.1em;border:1px solid #c9a25c;border-radius:4px 4px 34px 34px;flex-shrink:0;padding:6px 17px 12px;font-size:22px;box-shadow:inset 0 0 0 4px #38131c,inset 0 0 0 5px #a88044}.wedding-site .brand span{text-align:center;color:var(--gold2);font-size:19px;line-height:1;display:block}.wedding-site .links{flex-wrap:wrap;align-items:center;gap:22px;font-size:11px;display:flex}.wedding-site .links a{border-bottom:1px solid #0000;padding-block:10px}.wedding-site .links a:hover{border-color:var(--gold2);color:var(--gold2)}.menu-toggle{display:none}.wedding-site .hero{isolation:isolate;text-align:left;min-height:700px;color:var(--wine);background:0 0;border-bottom:4px double #b39761;align-items:center;display:flex;position:relative;overflow:hidden}.wedding-site .hero:before{content:"";z-index:-1;background:linear-gradient(#6f4b2420,#391b2426),url(/build/assets/chateau-hero-DVgsiRVN.jpg) 50%/cover;border:5px double #a98544;border-radius:48% 48% 3px 3px;width:47%;position:absolute;top:38px;bottom:38px;right:4%;box-shadow:0 16px 45px #53301725}.wedding-site .hero:after{content:"";z-index:-1;pointer-events:none;background:url(/build/assets/gilded-corner-CAngYZpH.svg) 0 0/180px no-repeat;border:1px solid #ac8b4d7a;inset:15px}.wedding-site .hero-content{width:min(1160px,100% - 64px);margin:auto;padding:95px 50% 95px 15px}.wedding-site .eyebrow{color:var(--gold);letter-spacing:.22em;font-size:11px;font-weight:700;line-height:1.8}.wedding-site h1{letter-spacing:-.045em;text-shadow:1px 2px #fff6df;margin:22px 0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(54px,6.2vw,88px);font-weight:400;line-height:1.08}.wedding-site h1 .name{display:block}.wedding-site .amp{color:var(--gold);margin:5px 0;font-size:.48em;font-style:italic;display:block}.wedding-site .rule{color:var(--gold);justify-content:flex-start;margin:26px 0}.wedding-site .rule:before,.wedding-site .rule:after{width:62px}.wedding-site .date{letter-spacing:.03em;text-transform:none;font-size:clamp(18px,1.8vw,24px)}.wedding-site .place{color:var(--muted);max-width:330px;margin:13px 0 30px;font-size:17px}.wedding-site .btn{text-align:center;border:3px double var(--gold);background:var(--wine);color:#fff2d4;min-height:48px;padding:14px 23px;font-size:11px;line-height:1.6;transition:background .2s,transform .2s;box-shadow:3px 4px #5c3c1918}.wedding-site .btn.gold{background:var(--wine);color:#fff2d4}.wedding-site .btn:hover{background:var(--wine2);filter:none;transform:translateY(-2px)}.wedding-site .section{padding:80px 0;position:relative}.wedding-site .heading{margin-bottom:44px}.wedding-site .heading h2,.wedding-site .castle-box h2{font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.22}.wedding-site .heading h2:after{content:"";background:url(/build/assets/gilded-divider-CKpAkLfm.svg) 50%/contain no-repeat;width:180px;height:28px;margin:18px auto 0;display:block}.wedding-site .intro{background:url(/build/assets/gilded-corner-CAngYZpH.svg) 20px 20px/180px no-repeat;border-bottom:4px double #b39761}.wedding-site .intro .wrap{padding-inline:110px;position:relative}.wedding-site .intro .heading{margin-bottom:25px}.wedding-site .seal{float:right;color:#e9bf87;outline-offset:3px;background:radial-gradient(circle at 35% 25%,#ab4a4d,#731e2d 60%,#45131c);border:6px ridge #9b3c45;outline:2px solid #712432;width:100px;height:100px;margin:20px -90px 15px 25px;font-size:25px;transform:rotate(-10deg);box-shadow:4px 8px 13px #421a2835,inset 0 0 0 3px #d1856340}.wedding-site .intro-copy{text-align:left;font-size:20px}.wedding-site .intro-copy:first-letter{float:left;color:var(--gold2);background:var(--wine);border:4px double var(--gold);margin:5px 12px 0 0;padding:9px 12px;font-size:65px;line-height:.85}.wedding-site .programme{background:radial-gradient(ellipse at center, #fff9eb80, transparent), var(--paper2);border-block:0}.wedding-site .programme .wrap{background:url(/build/assets/gilded-corner-CAngYZpH.svg) 0 0/120px no-repeat;border:4px double #b39761;padding:48px 48px 32px;position:relative}.wedding-site .chapter{text-align:center;max-width:900px;color:var(--wine);border-block:1px solid #b3976180;margin:20px auto 30px;padding:15px 0;font-size:clamp(18px,2.2vw,23px)}.wedding-site .chapter span{color:var(--gold);margin-right:8px}.wedding-site .timeline{max-width:900px}.wedding-site .timeline:before{bottom:36px;left:95px}.wedding-site .event{grid-template-columns:76px minmax(0,1fr);gap:48px;padding-bottom:32px}.wedding-site .event:last-child{padding-bottom:26px}.wedding-site .time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px}.wedding-site .event-body:before{top:2px;left:-36px}.wedding-site .event h3{font-size:24px;line-height:1.3}.wedding-site .event strong{color:#665238;font-size:14px;font-style:italic;font-weight:400;display:block}.wedding-site .event p{margin-bottom:0;font-size:16px}.wedding-site .brunch-timeline{background:#fff8e54d;padding:18px 22px}.wedding-site .brunch-timeline:before{display:none}.wedding-site .castle{background:linear-gradient(90deg,#1d201bd9,#1d201b18),url(/build/assets/chateau-hero-DVgsiRVN.jpg) 50%/cover;border-block:4px double #c5a665;min-height:540px}.wedding-site .castle-box{background:#38131ced;border:4px double #c5a665;max-width:540px;margin-block:50px;padding:42px;box-shadow:0 12px 45px #0003}.wedding-site .castle-box .eyebrow{color:var(--gold2)}.wedding-site .castle-box h2{color:#fff1d1}.wedding-site .lodging{border-bottom:4px double #b39761}.wedding-site .lodging .heading{margin-bottom:0}.wedding-site .lodging .heading:before{content:"";background:url(/build/assets/gilded-divider-CKpAkLfm.svg) 50%/contain no-repeat;width:130px;height:24px;margin:0 auto 18px;display:block}.wedding-site .form-section{background:radial-gradient(#fffaf0a0,#0000)}.wedding-site .form{background:#fff8e8a8;border:4px double #ab8a50;max-width:850px;padding:48px;position:relative;box-shadow:0 14px 45px #76512412}.wedding-site .form:before{content:"A & M";text-align:center;background:var(--paper);width:115px;color:var(--wine);border:1px solid var(--gold);margin:-70px auto 32px;padding:6px;font-style:italic;display:block}.wedding-site .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.wedding-site .field{min-width:0;margin-bottom:3px}.wedding-site .field label{font-size:16px}.wedding-site .field input,.wedding-site .field select,.wedding-site .field textarea{min-height:48px;color:var(--ink);background:#fffdf5;border-color:#bca77b;border-radius:0;max-width:100%;font-size:16px}.wedding-site .field textarea{resize:vertical}.wedding-site .field .sleeping-choice{cursor:pointer;background:#e9dcbd70;border:1px solid #bca77b;padding:16px}.wedding-site .sleeping-choice input{flex:0 0 21px;width:21px;height:21px;min-height:21px}.wedding-site #sleeping-help{margin-top:8px;font-size:14px}.wedding-site .form>.btn{margin:30px auto 0;display:block}.wedding-site .notice,.wedding-site .errors{overflow-wrap:anywhere;font-size:16px}.wedding-site .memories{background:radial-gradient(at top,#46604866,#0000),#23382d;border-block:4px double #b39761}.wedding-site .memories .eyebrow{color:var(--gold2)}.wedding-site .placeholder{aspect-ratio:4/3;background:#ffffff05;border:4px double #c5a665;font-style:italic}.wedding-site .placeholder:before{content:"✧";color:var(--gold2);font-size:26px;display:block}.wedding-site .footer{background:var(--wine2);border-top:1px solid #ba9555}.wedding-site .footer p{color:#ddc59f;font-size:15px;font-style:italic}@media (width>=1100px){.wedding-site .timeline:not(.brunch-timeline){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.wedding-site .timeline:before{display:none}.wedding-site .event{gap:25px}.wedding-site .event-body:before{padding:0;font-size:9px;top:5px;left:-18px}}@media (width<=900px){.wedding-site .nav{min-height:86px}.menu-toggle{font:inherit;color:#f8ebcb;cursor:pointer;background:0 0;border:1px solid #b08b4c;align-items:center;gap:13px;padding:10px 14px;font-size:15px;display:inline-flex}.wedding-site .links{background:var(--wine2);border:1px solid #b08b4c;padding:20px;display:none;position:absolute;top:100%;left:-16px;right:-16px;box-shadow:0 15px 25px #0003}.wedding-site .links.is-open{gap:2px;display:grid}.wedding-site .links a{padding:12px;font-size:12px}.wedding-site .hero{min-height:640px}.wedding-site .hero-content{padding-left:0;padding-right:48%}.wedding-site h1{font-size:58px}.wedding-site .amp{margin:5px 0;font-size:.55em;display:block}.wedding-site .hero:before{width:43%;top:65px;bottom:65px;right:4%}.wedding-site .intro .wrap{padding-inline:45px}.wedding-site .seal{float:none;margin:0 auto 30px}.wedding-site .programme .wrap{padding:40px 30px 20px}}@media (width<=600px){.wedding-site .wrap{width:calc(100% - 36px)}.wedding-site .section{padding:52px 0}.wedding-site .brand{font-size:18px}.wedding-site .hero{text-align:center;flex-direction:column;min-height:0;padding:45px 0 30px;display:flex}.wedding-site .hero:before{background-position:50% 55%;border-radius:45% 45% 2px 2px;flex-shrink:0;order:2;width:calc(100% - 70px);height:260px;margin-top:26px;position:relative;inset:auto}.wedding-site .hero:after{background-size:100px;inset:10px}.wedding-site .hero-content{width:calc(100% - 48px);padding:0}.wedding-site h1{margin:16px 0;font-size:clamp(46px,12vw,68px)}.wedding-site .amp{margin:4px 0;display:block}.wedding-site .hero .eyebrow{letter-spacing:.16em;font-size:10px}.wedding-site .rule{justify-content:center;margin:18px 0}.wedding-site .date{font-size:20px}.wedding-site .place{margin:10px auto 23px;font-size:15px}.wedding-site .intro{background-position:8px 8px;background-size:100px}.wedding-site .intro .wrap{padding-inline:15px}.wedding-site .intro-copy{font-size:18px}.wedding-site .heading{margin-bottom:32px}.wedding-site .programme .wrap{background-size:88px;padding:36px 17px 12px}.wedding-site .programme .heading h2{font-size:31px}.wedding-site .heading p{font-size:16px}.wedding-site .chapter{text-align:left;font-size:18px;line-height:1.4}.wedding-site .timeline:before{left:7px}.wedding-site .event{padding:0 0 28px 28px;display:block}.wedding-site .time{text-align:left;margin-bottom:6px;font-size:16px}.wedding-site .event-body:before{top:-31px;left:-26px}.wedding-site .event h3{font-size:22px}.wedding-site .event p{font-size:16px}.wedding-site .brunch-timeline{padding:15px 10px}.wedding-site .brunch-timeline .event{padding-left:0}.wedding-site .brunch-timeline .event-body:before{display:none}.wedding-site .castle{background-position:60%;min-height:480px}.wedding-site .castle-box{margin-block:35px;padding:27px 23px}.wedding-site .castle-box h2{font-size:31px}.wedding-site .castle-box p{font-size:16px}.wedding-site .form{padding:35px 20px 25px}.wedding-site .form:before{margin-top:-57px}.wedding-site .grid{grid-template-columns:minmax(0,1fr);gap:20px}.wedding-site .field.full{grid-column:auto}.wedding-site .form>.btn{width:100%}.wedding-site .gallery{grid-template-columns:1fr}.wedding-site .placeholder{aspect-ratio:2}.wedding-site .footer{padding:45px 22px;font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wedding-site *,.wedding-site :before,.wedding-site :after{transition:none!important}}.wedding-site{--gold:#956c29;--gold2:#e8cc8d;--paper:#f8f1e3;--paper2:#f0e6d0;background:radial-gradient(at 10% 20%,#c9a85412,#0000 45%),radial-gradient(at 90% 70%,#b5904c0d,#0000 45%),#f8f1e3}.wedding-site .header{background:radial-gradient(at top,#79313c45,#0000),#2e1018;border-color:#c8a45e}.wedding-site .hero{border-bottom-color:#c5a05b}.wedding-site .hero:before{border-color:#c6a05a;box-shadow:0 0 0 1px #fae8b9,0 0 0 3px #9c773948,0 20px 55px #53301721}.wedding-site .hero:after{border-color:#c6a76b9c}.wedding-site .amp{color:#a77c32;-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(125deg,#896024 15%,#c49a4a 36%,#e4c477 49%,#997029 64%,#b28a3e 85%);-webkit-background-clip:text;background-clip:text}.wedding-site .btn,.wedding-site .btn.gold{color:#f8e7bb;background:linear-gradient(135deg,#6d2531,#46141f);border:1px solid #c9a253;padding:16px 26px;box-shadow:inset 0 0 0 3px #40121d,inset 0 0 0 4px #bb9247,0 5px 15px #45221917}.wedding-site .btn:hover{background:linear-gradient(135deg,#7a2e3b,#531a26)}.wedding-site .seal{color:#694617;text-shadow:0 1px #fbe7b5;background:radial-gradient(circle at 30% 25%,#fff1c6,#d9b66b 36%,#b38a3e 64%,#e8cc8e 80%,#956720);border:6px ridge #d4b16a;outline-color:#b1873b;box-shadow:4px 8px 16px #6b4b2629,inset 0 0 0 2px #fff1c780,inset 0 0 0 4px #977031}.wedding-site .intro,.wedding-site .lodging{border-bottom-color:#c6a66b}.wedding-site .programme{background:radial-gradient(ellipse at center, #fffdf6a0, transparent), var(--paper2)}.wedding-site .programme .wrap{border-color:#bc9851;box-shadow:inset 0 0 0 5px #f8efd8,inset 0 0 0 6px #c6a76b66,0 12px 38px #6a4b2110}.wedding-site .chapter{border-color:#c9ac735e}.wedding-site .form{background:#fffbf0b0;border-color:#bb9650;box-shadow:inset 0 0 0 4px #f9f0dd,0 14px 45px #76512410}.wedding-site .form:before{color:#66471f;background:linear-gradient(135deg,#f2dfae,#fff3cc 45%,#d4b26b);border-color:#b18b43}.wedding-site .castle-box{background:#2e1018f2;border-color:#cfac65}.wedding-site .footer{background:#2e1018}.wedding-site .seal{width:126px;height:148px;box-shadow:none;color:#dfbd80;text-shadow:0 1px #381017,0 -1px #e8bf7b30;background:url(/build/assets/parchment-seal-DrZOp0L3.svg) 50%/contain no-repeat;border:0;border-radius:0;outline:0;place-items:start center;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:23px;display:grid;position:relative;transform:rotate(-8deg)}.wedding-site .seal>span{justify-content:center;align-items:center;gap:3px;width:65px;height:36px;display:flex;position:absolute;top:38px;left:28px}.wedding-site .seal i{font-size:14px;line-height:1;display:inline}
