app-home-page{--paper: var(--site-background);--ink: #30362e;--muted: #77776d;--olive: #687258;--line: #dedcd2;display:block;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}.accommodation-iban-copy-wrap{position:relative}.accommodation-iban-toast{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:1;width:max-content;max-width:240px;padding:10px 14px;translate:-50% 0;border:1px solid rgba(104,114,88,.18);background:#fdfbd4f5;color:#39352d;box-shadow:0 5px 18px #30362e14;font:italic 13px Georgia,Times New Roman,serif;text-align:center}main{width:min(100% - 112px,1440px);margin:0 auto}.placeholder-content{--ink: #30362e;min-height:calc(100vh - 92px);display:grid;place-items:start center;padding-top:72px}.placeholder-content h1{margin:0;color:var(--ink);font:400 clamp(38px,5vw,58px)/1.1 Georgia,"Times New Roman",serif}.site-header{height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{color:var(--ink);font:25px Georgia,Times New Roman,serif;letter-spacing:-2px;text-decoration:none}.wordmark span,.section-mark span{color:#a28767;font-style:italic}.site-header nav{display:flex;align-items:center;gap:38px}.site-header nav a,.back-to-top{color:var(--ink);font-size:11px;letter-spacing:.06em;text-decoration:none}.site-header nav a:hover,.back-to-top:hover{color:var(--olive)}.site-header nav a.is-active{color:var(--olive)}.site-header .nav-link{padding:12px 17px;border:1px solid #b5b4a8}.hero{min-height:clamp(590px,69vw,710px);position:relative;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;padding:52px 7.5% 78px 8.5%}.hero-copy{position:relative;z-index:1;padding-bottom:8px}.eyebrow{margin:0;color:var(--olive);font-size:13px;letter-spacing:.13em;line-height:1.7;text-transform:uppercase}.eyebrow-line{width:25px;height:1px;display:inline-block;margin:0 10px 3px 0;background:#a28767}.hero h1{margin:32px 0 19px -5px;font:400 clamp(68px,8.6vw,118px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.085em}.ampersand{color:#a28767;font-size:.75em;font-style:italic}.flourish{width:152px;display:flex;align-items:center;gap:12px;margin:26px 0 16px 3px;color:#a28767;font-size:14px}.flourish span{width:54px;height:1px;background:#c9c4b5}.hero-message{margin:0;color:#686a60;font:clamp(19px,2vw,24px)/1.55 Georgia,"Times New Roman",serif}.text-link{display:inline-flex;align-items:center;gap:16px;margin-top:37px;padding-bottom:8px;border-bottom:1px solid #a28767;color:var(--ink);font-size:10px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link span{color:#a28767;font-size:15px}.hero-image{min-height:450px;height:100%;position:relative;align-self:stretch;background:linear-gradient(180deg,transparent 70%,rgba(33,35,28,.36)),url(/images/Chateau.png) center/cover no-repeat}.image-caption{position:absolute;right:24px;bottom:24px;left:24px;color:#fffdf7;font:italic 16px Georgia,Times New Roman,serif}.image-number{position:absolute;top:21px;right:21px;padding:8px 10px;background:#f7f5efe6;font-size:9px;letter-spacing:.1em}.hero-side-note{position:absolute;top:50%;right:-37px;color:var(--muted);font-size:8px;letter-spacing:.22em;transform:translateY(-50%) rotate(90deg)}.hero-bottom-note{position:absolute;right:7.5%;bottom:23px;left:8.5%;display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.15em}.countdown{position:relative;overflow:hidden;padding:75px 24px 67px;background:var(--site-background);text-align:center}.countdown:before,.countdown:after{position:absolute;top:50%;width:18%;height:1px;background:#d7d4c8;content:""}.countdown:before{left:0}.countdown:after{right:0}.countdown h2{margin:13px 0 25px;font:400 clamp(31px,4vw,45px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.countdown h2 span{color:#a28767}.countdown-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hourglass{width:90px;height:135px;object-fit:contain;opacity:.8;mix-blend-mode:multiply}.countdown-units{display:grid;grid-template-columns:repeat(4,minmax(48px,auto));gap:clamp(10px,2.5vw,24px)}.countdown-unit{display:grid;gap:4px}.countdown-number{color:var(--ink);font:400 clamp(26px,3.5vw,38px)/1 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums}.countdown-label{color:var(--olive);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.wedding-day-message{margin:0;color:var(--olive);font:italic 28px Georgia,Times New Roman,serif}.countdown-date{margin:15px 0 0;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.invitation{padding:100px 24px 111px;border-top:1px solid var(--line);text-align:center}.section-mark{margin-bottom:19px;font:27px Georgia,Times New Roman,serif;letter-spacing:-2px}.invitation h2,.details-heading h2{margin:19px 0;font:400 clamp(34px,4.7vw,57px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.invitation h2 em{color:#777d68;font-weight:400}.invitation-copy{max-width:470px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.9}.button-link{display:inline-flex;align-items:center;gap:24px;margin-top:30px;padding:15px 19px;background:var(--olive);color:#fff;font-size:10px;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.button-link:hover{background:#515b43}.details{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:74px 9% 85px;background:var(--site-background)}.details-heading h2{margin:15px 0 12px;font-size:clamp(40px,5vw,63px)}.details-heading h2 span{color:#a28767}.details-heading>p:last-child{max-width:300px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.details-list{align-self:center}.detail{min-height:77px;display:grid;grid-template-columns:40px 1fr 30px;align-items:center;border-bottom:1px solid #d5d4cb}.detail:first-child{border-top:1px solid #d5d4cb}.detail-index{color:#96978a;font-size:9px}.detail h3,.detail p{margin:0}.detail h3{font:16px Georgia,Times New Roman,serif}.detail p{margin-top:4px;color:var(--muted);font-size:10px}.detail-icon{color:#92957f;font-size:17px;text-align:right}.site-footer{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p{color:var(--muted);font:italic 13px Georgia,Times New Roman,serif}.site-footer p span{color:#a28767}@media(max-width:760px){main{width:calc(100% - 40px)}.site-header{height:72px}.placeholder-content{min-height:calc(100vh - 72px)}.site-header nav{gap:18px}.site-header nav a{font-size:9px}.site-header .nav-link{padding:9px 10px}.hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:61px 7% 72px}.hero h1{margin-top:24px;font-size:clamp(76px,15vw,110px)}.hero-image{height:min(94vw,450px);min-height:290px}.hero-side-note{right:-33px;top:51%}.hero-bottom-note{right:7%;bottom:20px;left:7%;font-size:7px}.countdown{padding:61px 18px 55px}.countdown:before,.countdown:after{width:9%}.countdown-content{gap:10px}.hourglass{width:78px;height:117px}.countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.countdown-number{font-size:clamp(24px,6vw,32px)}.countdown-label{font-size:7px}.invitation{padding:77px 12px 82px}.details{grid-template-columns:1fr;gap:38px;padding:55px 8% 62px}.site-footer{min-height:78px}.site-footer p{font-size:11px}.back-to-top{font-size:9px}}@media(max-width:420px){main{width:calc(100% - 32px)}.site-header nav{gap:12px}.site-header nav a{font-size:8px}.hero{padding-right:4%;padding-left:4%}.hero h1{font-size:72px}.hero-side-note,.hero-bottom-note span:last-child{display:none}.countdown{padding-right:10px;padding-left:10px}.countdown-units{gap:7px}.countdown-number{font-size:24px}.site-footer{flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){.sand-stream{animation:none}}:root{--site-background: #FDFBD4}html,body{min-height:100%;margin:0;background:var(--site-background)}
