.wedding-page{--ink:#17283c;--paper:#faf8f3;--gold:#a18b67;--teal:#176373;background:var(--paper);color:var(--ink)}.wedding-page *{box-sizing:border-box}.wedding-page main{overflow:hidden}.wedding-page h1,.wedding-page h2,.wedding-page h3{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-.045em}.wedding-page h1{font-size:clamp(47px,4.6vw,74px);line-height:1.09;margin:15px 0}.wedding-page h2{font-size:clamp(36px,3.5vw,54px);line-height:1.14;margin:10px 0 24px}.wedding-page h3{font-size:26px;line-height:1.25;margin:18px 0 10px}.wedding-page main p{font-size:15px;line-height:1.85}.wedding-page main img{width:100%;height:auto;display:block}.wedding-page main a{color:var(--teal);text-underline-offset:5px}.wedding-page .w-script{font-family:'Caveat',cursive;font-size:38px;line-height:1.15;color:var(--gold);font-weight:400;margin:22px 0}.wedding-page .w-kicker{font-size:10px;letter-spacing:.18em;line-height:1.6;margin:0 0 14px}.w-private{padding:12px 5%;background:#e9e4d9;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:20px}.w-private a{letter-spacing:0}.w-btn{display:inline-flex;gap:30px;align-items:center;padding:15px 22px;background:var(--teal);color:#fff!important;text-decoration:none;font-size:13px;margin-top:17px}.w-btn:hover{background:#114955}.w-btn:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.w-hero{display:grid;grid-template-columns:1fr 1.1fr;max-width:1500px;margin:auto;padding:65px 5% 55px;gap:5%;align-items:center}.w-hero-copy>p:not(.w-script):not(.w-kicker){margin:25px 0 6px}.w-hero-copy small{display:block;font-size:8px;letter-spacing:.16em;margin:28px 0 0}.w-hero-art{position:relative;padding:15px 50px 50px 0}.w-hero-art .w-hero-image{aspect-ratio:.96;object-fit:cover;object-position:47% center}.w-hero-art .w-hero-strip{position:absolute;width:22%;right:-1%;bottom:0;transform:rotate(8deg);box-shadow:0 12px 30px #17283c20;border:5px solid white}.w-belief{display:flex;justify-content:center;align-items:center;gap:15px;font-size:9px;letter-spacing:.2em;padding:25px 15px;border-top:1px solid #e8e2d8;border-bottom:1px solid #e8e2d8}.w-belief:before,.w-belief:after{content:'';height:1px;width:50px;background:#bda987}.w-section{max-width:1300px;margin:auto;padding:75px 5%}.w-title{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:30px}.w-title p{max-width:370px}.w-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.w-experience{text-decoration:none;color:var(--ink)!important}.w-experience>img{aspect-ratio:1.12;object-fit:cover}.w-experience:nth-child(2)>img{object-position:50% 39%}.w-experience p{font-size:12px!important;color:#5e665f}.w-experience p span{display:block;color:var(--teal);margin-top:7px}.w-personal{background:#efebe2;display:grid;grid-template-columns:1.05fr .95fr;gap:9%;padding:70px max(6%,calc((100vw - 1200px)/2));align-items:center}.w-personal-art{position:relative;padding:0 55px 25px 0}.w-personal-art .w-personal-main{aspect-ratio:1;object-fit:cover}.w-personal-art .w-personal-strip{width:22%;position:absolute;right:0;bottom:-5px;transform:rotate(7deg);box-shadow:0 12px 30px #17283c25;border:4px solid #fff}.w-text-links{display:flex;flex-direction:column;gap:15px;font-size:13px;margin-top:24px}.w-keepsake-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.w-keepsake-grid article>img{aspect-ratio:1.35;object-fit:cover}.w-keepsake-grid article small{font-size:9px;letter-spacing:.12em;display:block;margin-top:12px;color:#6d756d}.w-keepsake-grid article p{max-width:480px}.w-keepsake-grid article>a{font-size:13px}.w-props{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:#eee8dd;padding:65px max(6%,calc((100vw - 1200px)/2))}.w-props-pictures{position:relative;padding:0 30px 90px 0}.w-props-pictures>img:first-child{aspect-ratio:1.35;object-fit:cover}.w-props-pictures>img:last-child{position:absolute;width:36%;right:0;bottom:0;aspect-ratio:.85;object-fit:cover;object-position:43% center;border:8px solid var(--paper);transform:rotate(4deg)}.w-gallery{display:grid;grid-template-columns:repeat(3,1fr) .8fr;gap:5px;padding-top:6px;align-items:center}.w-gallery>img{aspect-ratio:1;object-fit:cover}.w-gallery>img:nth-child(3){object-position:40% 45%}.w-gallery .w-script{padding:25px;font-size:32px}.w-planning{text-align:center}.w-planning .w-three{margin-top:40px}.w-planning h3{font-size:24px}.w-planning .w-three>div{padding:0 20px;border-right:1px solid #d9cfbd}.w-planning .w-three>div:last-child{border:0}.w-number{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-family:'Playfair Display',serif}.w-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:60px max(6%,calc((100vw - 1200px)/2));background:#efebe2}.w-faq details{padding:20px 0;border-bottom:1px solid #d1c9bb}.w-faq summary{cursor:pointer;font-size:15px;line-height:1.6}.w-finale{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;max-width:1300px;margin:auto;padding:70px 5% 50px}.w-finale>img{aspect-ratio:1.2;object-fit:cover}.w-photo-credit{font-size:10px!important;text-align:center;color:#777;padding:0 20px 25px;margin:0}.wedding-page .site-header{position:relative;top:0}.wedding-page a:focus-visible,.wedding-page summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:950px){.w-hero{gap:2%;padding-top:40px}.w-hero-art{padding-right:30px}.w-hero h1{font-size:49px}.w-title{gap:25px}.w-personal,.w-props{gap:6%}.w-gallery{grid-template-columns:repeat(3,1fr)}.w-gallery .w-script{grid-column:1/-1;text-align:center;padding:15px;margin:0}.w-belief{letter-spacing:.1em}}
@media(max-width:620px){.w-private{font-size:8px;padding:10px 5%;gap:10px}.w-hero{display:flex;flex-direction:column;padding:35px 7% 35px;gap:30px}.w-hero h1{font-size:48px}.w-hero-copy{width:100%}.w-hero-copy .w-script{font-size:35px}.w-hero-art{padding:0 45px 45px 0;width:100%}.w-hero-art .w-hero-image{aspect-ratio:1.1}.w-hero-art .w-hero-strip{width:24%;right:2%}.w-belief{font-size:8px;gap:8px;padding:18px 14px;text-align:center;display:block;line-height:1.8}.w-belief:before,.w-belief:after{display:none}.w-section{padding:50px 7%}.w-title{display:block;margin-bottom:26px}.wedding-page h2{font-size:38px}.w-three{grid-template-columns:1fr;gap:32px}.w-experience>img{aspect-ratio:1.24}.w-personal{display:flex;flex-direction:column;padding:45px 7%;gap:40px}.w-personal-art{padding-right:50px;width:100%}.w-personal-art .w-personal-main{aspect-ratio:1.2}.w-keepsake-grid{grid-template-columns:1fr;gap:40px}.w-props{grid-template-columns:1fr;padding:45px 7%;gap:30px}.w-props-pictures{padding-bottom:65px}.w-gallery{grid-template-columns:1fr 1fr}.w-gallery>img:nth-child(3){display:none}.w-gallery .w-script{font-size:29px}.w-planning .w-three{gap:25px;margin-top:25px}.w-planning .w-three>div{border-right:0;border-bottom:1px solid #ded5c5;padding:0 15px 20px}.w-faq{grid-template-columns:1fr;padding:45px 7%;gap:0}.w-finale{grid-template-columns:1fr;padding:45px 7%;gap:30px}.w-finale>img{aspect-ratio:1.2}.w-photo-credit{font-size:9px!important;line-height:1.6!important}.w-btn{font-size:12px;gap:15px}.w-text-links{font-size:12px}}

/* Preserve both faces and the full bridal pose in the hero. */
.w-hero-art .w-hero-image{aspect-ratio:1.35;object-position:40% center}.w-hero-art{padding-bottom:65px}.w-keepsake-grid article:nth-child(2)>img{object-position:center 65%}@media(max-width:620px){.w-hero-art .w-hero-image{aspect-ratio:1.35;object-position:40% center}}


.wedding-page main{padding-top:0}


.w-personal-art .w-personal-main{aspect-ratio:1.5;object-position:center}@media(max-width:620px){.w-personal-art .w-personal-main{aspect-ratio:1.5}}


.w-hero-strip{background:#fff}.w-hero-strip>img{width:100%;height:auto;display:block}.w-hero-strip>.w-approved-title{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(86% 0 0 0)}


.w-personal-strip{background:#fff}.w-personal-strip>img{display:block;width:100%;height:auto}.w-personal-strip>.w-approved-title{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(86% 0 0 0)}

.w-360{background:#eae3d6;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:70px max(6%,calc((100vw - 1200px)/2));align-items:center}.w-360-film{max-width:470px;width:100%;margin:auto}.w-360 video,.w-family-motion video{width:100%;display:block;background:#e8e4dc;object-fit:contain}.w-360 video{aspect-ratio:1}.w-family-motion{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px max(6%,calc((100vw - 1200px)/2));align-items:center}.w-family-motion video{aspect-ratio:800/533}.w-family-motion a{font-size:13px}.w-finale>img{object-position:center}.w-gallery>img:nth-child(2){object-fit:contain;background:#ebe4d8}.w-experience:nth-child(3)>img{object-fit:contain;background:#e7e1d5}@media(max-width:620px){.w-360,.w-family-motion{grid-template-columns:1fr;padding:45px 7%;gap:30px}.w-360-film{order:2}.w-360 h2,.w-family-motion h2{font-size:38px}.w-gallery>img:first-child{object-position:30% center}}

/* Fill the wedding gallery tile edge to edge. */
.w-gallery>img:nth-child(2){object-fit:cover;object-position:50% 48%}


.w-card-loop{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;background:#e7e1d5}@media(max-width:620px){.w-card-loop{aspect-ratio:1.24}}


.w-ai{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;padding:65px max(6%,calc((100vw - 1200px)/2));align-items:center;background:#eee8dd}.w-ai-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.w-ai-pair figure{margin:0}.w-ai-pair img{aspect-ratio:1.48;object-fit:contain;background:#fff}.w-ai-pair figcaption{font-size:10px;font-weight:500;text-transform:none;letter-spacing:.02em;margin:12px 0;color:#56616c}.w-ai-copy>a{font-size:13px}@media(max-width:800px){.w-ai{grid-template-columns:1fr;padding:45px 7%;gap:25px}.w-ai h2{font-size:38px}}@media(max-width:450px){.w-ai-pair{grid-template-columns:1fr;gap:20px}}

