@import"https://fonts.googleapis.com/css2?family=Forum&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Pinyon+Script&family=Great+Vibes&family=Dancing+Script:wght@400;700&family=Alex+Brush&family=Fraunces:ital,wght@0,100;0,200;0,300;0,400;1,100;1,200;1,300;1,400&family=GFS+Didot&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap";:root{--celadon: #B0E1C3;--sky-blue: #91CCE6;--wisteria: #B7ABDC;--mauve: #FFB2FF;--thistle: #F3CBF3;--olive: #6B7B3A;--olive-light: #8A9A5B;--olive-dark: #4A5528;--sage-bg: #B5BF8E;--cream: #FAFAF7;--white: #FDFDFB;--text-dark: #4A5528;--text-gold: #6B7B3A;--font-script: "Pinyon Script", cursive;--font-heading: "Forum", serif;--font-body: "Cormorant Garamond", serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--white);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;mix-blend-mode:multiply}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background-color:var(--cream);font-family:var(--font-body);font-size:22px;color:#828c53;border-bottom:1px solid rgb(130,140,83);position:fixed;top:0;left:0;right:0;z-index:101;transition:transform .3s ease}.top-bar.hidden{transform:translateY(-100%)}.top-bar-spacer{height:44px}.top-bar-names{font-style:italic;font-size:22px;font-weight:300}.menu-toggle{background:none;border:none;font-family:var(--font-body);font-size:22px;color:#828c53;cursor:pointer;padding:4px 8px;font-weight:300}.menu-overlay{position:fixed;inset:0;background:#fff0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);z-index:99;pointer-events:none;transition:background .35s ease,backdrop-filter .35s ease}.menu-overlay.open{background:#ffffff40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto}.slideout-menu{position:fixed;top:0;right:0;bottom:0;width:33vw;background:var(--white);border-left:1px solid #e8e8e0;box-shadow:-2px 4px 12px #00000014;z-index:100;display:flex;flex-direction:column;justify-content:flex-start;padding:60px 36px;transform:translate(100%);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}.slideout-menu.open{transform:translate(0);opacity:1;pointer-events:auto}.slideout-menu a{padding:16px 0;font-family:var(--font-body);font-style:italic;font-size:22px;font-weight:300;color:var(--text-gold);transition:color .2s}.slideout-menu a:hover,.slideout-menu a.active{color:var(--olive-dark)}.site-header{position:relative;display:flex;align-items:stretch;justify-content:center;height:48vh;padding-top:20px}.wisteria-left,.wisteria-right{display:none}.header-wisteria-left,.header-wisteria-right{height:100%;width:auto;max-width:30%;object-fit:contain;object-position:top;z-index:2;flex-shrink:0}.header-wisteria-right{transform:scaleX(-1)}.header-center{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;flex:1;z-index:1;min-width:0;height:100%}.header-names{font-family:var(--font-heading);font-weight:400;font-size:2.5vw;text-align:center;color:#828c53;letter-spacing:4px;text-transform:uppercase;line-height:1.2;flex-shrink:0}.header-and{display:block;font-family:var(--font-script);font-size:1.5vw;text-transform:none;letter-spacing:0;color:var(--text-gold);margin:0}.header-manor{flex:1;width:auto;max-width:100%;min-height:0;object-fit:contain;margin:0;border:3px solid #C4A882;border-radius:2px}.header-page-title{font-family:Fraunces,serif;font-weight:100;font-size:56px;color:#828c53;text-align:center;letter-spacing:-.03em;line-height:normal;flex-shrink:0}.main-nav{display:flex;justify-content:space-evenly;align-items:center;padding:12px 16px;margin-top:10px;background-color:#d0d4bf;flex-wrap:wrap}.nav-link{font-family:var(--font-body);font-size:18px;font-weight:300;color:#828c53;padding:4px 16px;transition:opacity .2s;text-align:center;white-space:nowrap}.nav-link:hover{opacity:.8}.nav-link.active{font-weight:500;text-decoration:underline;text-underline-offset:3px}.main-content{display:flex;position:relative;min-height:400px;margin:0 400px;overflow:visible}.vine-left,.vine-right{width:150px;flex-shrink:0;align-self:stretch;background:url(/assets/vines2_vertical.png) repeat-y center top;background-size:150px auto;mix-blend-mode:multiply}.vine-right{transform:scaleX(-1)}.page-content{flex:1;padding:16px 0;display:flex;flex-direction:column;align-items:center;min-width:0}.site-footer{background-color:var(--sage-bg);padding:10px 20px;text-align:left;font-family:var(--font-body);font-size:22px;font-style:italic;font-weight:300;color:#fff}@media(max-width:768px){.main-nav{display:none}.wisteria-left{width:160px;margin-right:-50px}.wisteria-right{width:160px;margin-left:-50px}.header-names{font-size:20px;letter-spacing:2px}.header-manor{width:140px}.vine-left,.vine-right{width:35px}.vine-left,.vine-right{width:35px;background-size:35px auto}.page-content{padding:12px 0}}.countdown{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:16px 32px;border:1px solid rgb(130,140,83);background:var(--cream);margin:12px 0}.countdown-number{font-family:var(--font-heading);font-size:48px;font-weight:400;color:#828c53;line-height:1}.countdown-separator{font-size:32px;color:#828c53;margin:0 4px}.countdown-label{font-family:var(--font-body);font-size:14px;font-weight:300;color:#828c53;text-transform:uppercase;letter-spacing:1px}.home-page{display:flex;flex-direction:column;align-items:center;width:100%}.home-vine-section{display:flex;position:relative;margin:0 400px;height:50vh;overflow-y:clip}.home-vine-section .vine-left:before,.home-vine-section .vine-right:before{width:3000px}.home-vine-section .page-content{flex:1;padding:2vh 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:100%}.home-photo-wrapper{width:auto;height:100%;overflow:hidden;border:2px solid var(--sage-bg)}.home-photo{height:100%;width:auto;display:block;object-fit:cover}.home-excited-bar{width:100vw;background-color:#d0d4bf;padding:14px 20px;text-align:center}.home-excited{font-family:var(--font-body);font-style:italic;font-size:26px;color:#828c53;text-align:center;margin:0}.home-date{font-family:Alex Brush,cursive;font-size:32px;color:#828c53;text-align:center;font-weight:400;margin:8px 0 4px;text-decoration:none}.home-venue{font-family:Alex Brush,cursive;font-size:28px;font-weight:700;color:#8c8adb;text-align:center;margin:8px 0 16px}.home-ring-wrapper{width:100%;overflow:hidden}.home-ring{width:100%;display:block}.venue-page{display:flex;flex-direction:column;align-items:center;width:100%}.venue-banner{width:100%;background-color:#828c53;padding:20px 16px;text-align:center}.venue-banner-heading{font-family:Fraunces,serif;font-weight:75;font-size:52px;color:#fff;letter-spacing:-.03em;margin-bottom:6px}.venue-banner-address{font-family:var(--font-body);font-size:20px;font-style:italic;font-weight:300;color:#fff}.venue-section{width:100%;max-width:850px;display:flex;flex-direction:column;align-items:center;margin:32px auto}.venue-photo-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-bottom:20px}.venue-flower{width:180px;height:auto;flex-shrink:0}.venue-flower.mirrored{transform:scaleX(-1)}.venue-section-photo{height:38vh;width:auto;max-width:100%}.venue-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.venue-leaf{height:1.4em;width:auto;font-size:54px}.venue-leaf.flipped{transform:scaleY(-1)}.venue-section-title{font-family:Fraunces,serif;font-weight:75;font-size:54px;color:#828c53;letter-spacing:-.03em;text-align:center;line-height:1.3;transform:scaleY(1.15);transform-origin:center}.venue-section-subtitle{font-family:Fraunces,serif;font-weight:75;font-style:italic;font-size:22px;color:#828c53;text-align:center;margin-bottom:12px}.venue-section-text{font-family:Fraunces,serif;font-weight:75;font-size:18px;color:#828c53;text-align:center;line-height:1.7;max-width:650px}.venue-links-heading{font-family:Fraunces,serif;font-weight:75;font-style:italic;font-size:18px;text-align:center;margin:12px 0 4px;color:#828c53}.venue-links{font-family:Fraunces,serif;font-size:16px;font-weight:75;text-align:center;line-height:1.8;color:#828c53}.venue-links a{color:#828c53;text-decoration:underline}.venue-links a:hover{opacity:.7}@media(max-width:768px){.venue-flower{width:100px}.venue-section-title,.venue-leaf{font-size:28px}}.dress-page{display:flex;flex-direction:column;align-items:center;width:100%}.dress-banner{width:100%;background-color:#828c53;padding:20px 16px;text-align:center}.dress-banner-heading{font-family:Fraunces,serif;font-weight:75;font-size:52px;color:#fff;letter-spacing:-.03em;margin-bottom:6px}.dress-banner-address{font-family:var(--font-body);font-size:20px;font-style:italic;font-weight:300;color:#fff}.dress-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:30px;margin-bottom:28px}.dress-photo-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-bottom:16px}.dress-branch{width:240px;flex-shrink:0;transform:rotate(145deg)}.dress-branch.right{transform:scaleX(-1) rotate(145deg)}.dress-attire-wrap{width:400px;border:10px solid #d4bfa0;border-radius:2px}.dress-attire-img{width:100%;display:block}.dress-bridesmaids-wrap{max-width:620px;width:100%;background:#fff;border:10px solid #d4bfa0;border-radius:2px;padding:10px;box-sizing:border-box}.dress-bridesmaids-img{width:100%;display:block}.dress-section-title{font-family:Fraunces,serif;font-weight:75;font-size:54px;color:#828c53;letter-spacing:-.03em;text-align:center;line-height:1.3;transform:scaleY(1.15);transform-origin:center;margin-bottom:8px}.dress-section-subtitle{font-family:Fraunces,serif;font-weight:75;font-style:italic;font-size:22px;color:#828c53;text-align:center;width:800px;margin-bottom:12px}.dress-section-text{font-family:Fraunces,serif;font-weight:75;font-size:18px;color:#828c53;text-align:center;line-height:1.7;max-width:550px}.dress-color-bar{display:flex;width:80%;max-width:1000px;height:100px;margin-top:20px}.color-swatch{flex:1}@media(max-width:768px){.dress-branch{width:70px}.dress-attire-wrap{width:160px}}.story-page{display:flex;flex-direction:column;align-items:center;width:100%}.story-banner{width:100%;background-color:#828c53;padding:20px 16px;text-align:center}.story-banner-title{font-family:Fraunces,serif;font-weight:75;font-size:52px;color:#fff;letter-spacing:-.03em;margin-bottom:6px}.story-banner-date{font-family:var(--font-body);font-style:italic;font-size:20px;font-weight:300;color:#fff}.story-photo-pair{display:flex;gap:60px;justify-content:center;margin:20px 0;flex-wrap:wrap}.story-photo-card{display:flex;flex-direction:column;align-items:center}.story-photo{height:45vh;width:auto;object-fit:contain}.story-caption{font-family:Cormorant Garamond,serif;font-size:20px;font-style:oblique 16deg;font-weight:300;color:#828c53;text-align:center;margin-top:8px}.story-single-photo{display:flex;flex-direction:column;align-items:center;margin:20px 0}.story-photo-large{width:45vw;height:25vh;object-fit:cover}.story-text-section{width:100%;display:flex;flex-direction:column;align-items:center;margin:24px 0}.story-title-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}.story-title-leaf{height:1.4em;width:auto;font-size:54px}.story-title-leaf.flipped{transform:scale(-1)}.story-heading{font-family:Fraunces,serif;font-weight:100;font-size:56px;color:#828c53;text-align:center;letter-spacing:-.03em;line-height:normal}.story-subheading{font-family:var(--font-body);font-size:22px;font-style:italic;font-weight:300;color:var(--text-gold);text-align:center;margin-bottom:12px}.story-text-block{background-color:#f5f5ee;border:10px solid rgb(208,212,191);padding:28px 36px;max-width:900px;width:100%}.story-text-block p{font-family:var(--font-body);font-size:18px;font-weight:300;color:#828c53;text-align:center;line-height:1.8;margin-bottom:14px}.story-text-block p:last-child{margin-bottom:0}.story-photo-small{height:35vh;max-width:30vw}.story-photo-border-green{border:10px solid rgb(208,212,191);line-height:0}.story-photo-border-blue{border:10px solid rgb(110,163,187);line-height:0}.story-photo-narrow{width:40vw;max-width:40vw;height:28vh;object-fit:cover}.story-single-photo .story-caption{max-width:20vw}.story-branch-divider{display:flex;justify-content:center;align-items:center;gap:250px;margin:30px 0}.story-branch{width:250px;height:auto}.story-branch.left{transform:rotate(60deg)}.story-branch.right{transform:rotate(-120deg)}.story-ring-section{display:flex;flex-direction:column;align-items:center;margin:28px 0}.story-gem-row{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:20px}.story-gem-center{display:flex;flex-direction:column;align-items:center;gap:8px}.story-gem-img{width:150px;height:auto;margin-top:-15px;border:1px solid black;border-radius:10px}.story-gem-img:last-child{width:280px;margin-top:30px;border:10px solid rgb(140,138,219);border-radius:0}.story-gem-flower{width:130px;height:auto}.story-gem-flower.original-left{transform:rotate(-45deg);align-self:flex-end}.story-gem-flower.edited-right{transform:rotate(45deg);align-self:flex-end}.story-ring-content-row{display:flex;align-items:center;justify-content:center;gap:20px}.story-ring-text{display:flex;flex-direction:column;align-items:center}.story-ring-branch{width:170px;height:auto}.story-ring-branch.right{transform:scaleX(-1)}.story-ring-description{font-family:Fraunces,serif;font-size:16px;font-style:normal;font-weight:300;color:#828c53;text-align:center;line-height:1.7;max-width:550px;margin-top:8px}.story-vine-horizontal{width:100%;display:flex;justify-content:center;margin:20px 0 0;overflow:hidden}.story-vine-h-img{width:100%;height:150px;object-fit:fill;mix-blend-mode:multiply}.story-lavender-fan{display:flex;justify-content:center;align-items:flex-end;gap:0;margin:-2vw 0 0}.story-photo-pair.ring-photos{margin-top:-.5vw}.story-lavender-leaf{width:50px;height:auto}.story-lavender-leaf.left{transform:rotate(-30deg);margin-right:-14px}.story-lavender-leaf.right{transform:rotate(30deg);margin-left:-14px}.story-anniversary-section{display:flex;flex-direction:column;align-items:center;margin:12px 0 28px;width:100%}.anniversary-heading{font-size:56px;margin-bottom:16px}.story-calendars{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.story-calendar-wrapper{display:flex;flex-direction:column;align-items:center}.story-calendar-card{border:10px solid rgb(110,163,187);padding:22px;width:340px;text-align:center}.calendar-header{font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:10px;color:var(--text-dark)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--text-dark)}.cal-day-header{font-weight:500;font-size:16px;padding-bottom:3px}.cal-other{opacity:.35}.cal-highlight{position:relative;font-weight:600;color:var(--text-dark);z-index:1}.cal-highlight:before{content:"♥";position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);font-size:28px;color:#e8a0b4;z-index:-1;line-height:1}.cal-highlight-6:before{top:62%}.calendar-label{font-family:var(--font-body);font-style:italic;font-size:18px;font-weight:300;color:var(--text-gold);margin-top:6px}@media(max-width:768px){.story-text-block{padding:16px 12px}.story-photo-pair,.story-calendars{flex-direction:column;align-items:center}}.qa-page{display:flex;flex-direction:column;align-items:center;width:100%}.qa-banner{width:100%;background-color:#828c53;padding:20px 16px;text-align:center;margin-bottom:20px}.qa-banner-title{font-family:Fraunces,serif;font-weight:75;font-size:52px;color:#fff;letter-spacing:-.03em;margin-bottom:6px}.qa-banner-subtitle{font-family:var(--font-body);font-style:italic;font-size:20px;font-weight:300;color:#fff}.qa-hero-photo{width:45vw;margin-bottom:28px}.qa-section{width:45vw;margin-bottom:20px}.qa-category-banner{background-color:#82abbe;padding:10px 16px;text-align:center;margin-bottom:12px}.qa-category-banner h3{font-family:Fraunces,serif;font-weight:75;font-size:40px;color:#fff;letter-spacing:-.03em}.qa-card{border:5px solid rgb(161,169,126);padding:16px 20px;margin-bottom:10px;background:#fff;display:flex;align-items:center;gap:12px}.qa-card-content{flex:1;padding:0 10px}.qa-question{font-family:Fraunces,serif;font-weight:75;font-size:30px;color:#828c53;text-align:center;margin-bottom:8px;letter-spacing:-.03em}.qa-leaf{width:60px;height:auto;flex-shrink:0}.qa-leaf.right{transform:scaleY(-1)}.qa-answer{font-family:Fraunces,serif;font-size:18px;font-weight:300;color:#828c53;line-height:1.7;text-align:center}.qa-ceremony-photo{width:45vw;margin:20px 0}.qa-contact-banner{width:100%;background-color:#d0d4bf;padding:20px 16px;text-align:center;margin-bottom:28px}.qa-contact-heading{font-family:Fraunces,serif;font-weight:75;font-size:52px;color:#828c53;letter-spacing:-.03em;margin-bottom:10px}.qa-contact-text{font-family:Fraunces,serif;font-size:18px;font-weight:300;color:#828c53;line-height:1.7;max-width:30vw;text-align:center;margin-bottom:28px}
