.couple-area{--wine:#592d35;--paper:#f5f2ec;--ink:#242321;background:var(--paper);min-height:100vh;color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}.couple-area *{box-sizing:border-box}.couple-area a{color:inherit;text-decoration:none}.couple-area button,.couple-area input{font:inherit}.couple-area button{cursor:pointer}.couple-area button:disabled{opacity:.5;cursor:wait}.couple-area h1,.couple-area h2,.couple-area h3{font-family:Georgia,serif;font-weight:400}.couple-header{border-bottom:1px solid #d9d2c9;justify-content:space-between;align-items:center;gap:25px;height:95px;padding:0 6%;display:flex}.couple-header>a:first-child{align-items:center;width:235px;height:75px;display:flex;overflow:hidden}.couple-header img{object-fit:contain;width:100%;height:160px}.couple-header>span{letter-spacing:2px;font-size:9px}.couple-header>button,.couple-header>a:last-child:not(:first-child){color:var(--wine);background:0 0;border:0;font-size:11px}.couple-area .eyebrow{letter-spacing:2px;color:var(--wine);font-size:9px}.access-main{align-items:stretch;min-height:calc(100svh - 170px);display:flex}.access-decoration{background:var(--wine);flex-direction:column;justify-content:center;align-items:center;width:42%;min-height:650px;display:flex}.access-decoration img{width:65%;height:310px}.access-decoration p{text-align:center;color:var(--paper);margin:15px 25px 50px;font:italic 28px/1.4 Georgia,serif}.access-box{max-width:620px;margin:auto;padding:80px 65px}.access-box h1{letter-spacing:-2px;margin:25px 0;font-size:59px;line-height:1.1}.access-box h1 em{color:var(--wine)}.access-box>p:not(.eyebrow):not(.access-error){color:#746a64;font-size:14px;line-height:1.9}.access-box form{margin:35px 0 20px}.access-box label{font-size:11px;display:block}.access-box input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b5a99e;border-radius:0;margin:7px 0 25px;padding:14px 0;display:block}.access-button{background:var(--wine);width:100%;color:var(--paper);text-align:left;border:0;padding:17px 20px;font-size:12px!important}.help-link{border-bottom:1px solid #c8c1b7;padding-bottom:7px;font-size:11px;color:#746a64!important}.access-error{color:#7b2020;background:#f1d8d7;padding:15px 18px;font-size:12px}.access-em{width:180px;margin:0 auto 30px;display:block}.couple-footer{color:#746a64;border-top:1px solid #d9d2c9;justify-content:space-between;gap:20px;padding:25px 6%;font-size:9px;display:flex}.couple-footer>span{letter-spacing:1px}.couple-footer p{margin:0}.delivery-hero{text-align:center;padding:95px 10% 80px;position:relative;overflow:hidden}.delivery-hero h1{letter-spacing:-3px;z-index:1;overflow-wrap:anywhere;margin:30px 0 20px;font-size:clamp(55px,8vw,105px);line-height:1.08;position:relative}.wedding-date{letter-spacing:1px;color:var(--wine);font-size:12px}.delivery-message{color:#746a64;white-space:pre-wrap;z-index:1;max-width:590px;margin:40px auto 0;font-size:16px;position:relative}.delivery-hero>img{opacity:.045;pointer-events:none;width:540px;height:500px;position:absolute;top:5px;right:-80px}.delivery-content{max-width:1160px;margin:auto;padding:35px 6% 75px}.content-heading{border-top:1px solid #d9d2c9;margin-bottom:35px;padding-top:35px}.content-heading h2{margin:15px 0;font-size:42px}.delivery-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.couple-resource{min-width:0}.resource-label{padding:20px 0}.resource-label>span{letter-spacing:1.5px;color:var(--wine);font-size:9px}.resource-label h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:26px;line-height:1.3}.video-intro{aspect-ratio:16/9;background:var(--wine);width:100%;color:var(--paper);border:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-intro>img{opacity:.32;width:60%;height:90%}.play-symbol{border:1px solid #f5f2ec99;border-radius:50%;place-items:center;width:60px;height:60px;padding-left:4px;font-size:18px;display:grid;position:absolute}.play-label{letter-spacing:1px;font-size:10px;position:absolute;bottom:20px}.couple-resource iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.download-content{background:#e9e3db;align-items:center;gap:28px;min-height:180px;padding:35px;display:flex}.download-content>span{color:var(--wine);font:55px Georgia,serif}.download-content p{color:#746a64;font-size:12px}.download-content a{color:var(--wine);border-bottom:1px solid #a28287;padding-bottom:5px;font-size:12px;display:inline-block}.delivery-thanks{text-align:center;border-top:1px solid #d9d2c9;padding:65px 6% 75px}.delivery-thanks img{width:130px;height:125px}.delivery-thanks h2{margin:20px 0;font-size:35px}.delivery-thanks p{color:#746a64;font-size:13px}.delivery-thanks a{border-bottom:1px solid #c8c1b7;padding-bottom:5px;font-size:11px}.expiry-note{color:#746a64;background:#e9e3db;margin-top:40px;padding:20px;font-size:12px}.owner-preview{color:var(--wine);background:#eee1d5;padding:12px;font-size:11px;position:relative}.delivery-soon{text-align:center;border:1px dashed #c8c1b7;padding:45px 20px}.delivery-soon h3{font-size:27px}.delivery-soon p{color:#746a64;font-size:13px}.couple-area :focus-visible{outline:2px solid var(--wine);outline-offset:5px}.video-intro:focus-visible{outline-offset:3px}@media (max-width:850px){.access-decoration{width:36%}.access-decoration img{width:85%}.access-decoration p{font-size:24px}.access-box{padding:60px 40px}.access-box h1{font-size:49px}.couple-header>span{display:none}.delivery-content{padding-left:6%;padding-right:6%}.delivery-hero{padding:70px 6% 55px}.delivery-resources{gap:24px}.download-content{gap:20px;padding:25px}.resource-label h3{font-size:23px}}@media (max-width:600px){.couple-header{gap:15px;height:80px;padding:0 6%}.couple-header>a:first-child{width:190px}.couple-header img{height:135px}.couple-header>button,.couple-header>a:last-child:not(:first-child){font-size:10px}.access-decoration{display:none}.access-main{min-height:calc(100svh - 165px)}.access-box{width:100%;max-width:500px;padding:60px 8%}.access-box h1{font-size:49px}.access-box .eyebrow{font-size:8px}.couple-footer{flex-direction:column;gap:6px;padding:20px 6%}.delivery-hero h1{letter-spacing:-2px;font-size:57px}.delivery-hero{padding:65px 7% 45px}.delivery-message{margin-top:30px;font-size:14px}.delivery-content{padding:20px 7% 50px}.content-heading h2{font-size:35px}.delivery-resources{grid-template-columns:1fr;gap:20px}.download-content{min-height:145px}.delivery-thanks h2{font-size:29px}.resource-label h3{font-size:25px}}
