.elementor-kit-8{--e-global-color-primary:#4E5423;--e-global-color-secondary:#496879;--e-global-color-text:#514B4B;--e-global-color-accent:#FFE4C6;--e-global-color-747da6a:#4E5423;--e-global-color-b8393f9:#FFE7AC;--e-global-color-800b7a7:#FFE4C6;--e-global-color-f75e5fd:#BBD1DC;--e-global-color-382ad2e:#FCD6D3;--e-global-color-3517aab:#E2DFEA;--e-global-color-6cf268b:#C8CC92;--e-global-color-d44ac4f:#FAF7F0;--e-global-color-ae3ee3d:#514B4B;--e-global-color-01df23c:#D4CEC7;--e-global-color-7cb20c4:#363B18;--e-global-color-a2e4342:#496879;--e-global-color-471d429:#935F64;--e-global-color-987b066:#E3EDF0;--e-global-color-2110474:#F0F2D0;--e-global-typography-primary-font-family:"Letters from Molly";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:2.75em;--e-global-typography-secondary-font-family:"California Dreamer Sans";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.4px;--e-global-typography-secondary-letter-spacing:normal;--e-global-typography-text-font-family:"Hannah and Clay";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:normal;--e-global-typography-accent-font-family:"California Dreamer Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-b654497-font-family:"California Dreamer Sans";--e-global-typography-b654497-font-size:20px;--e-global-typography-b654497-font-weight:normal;--e-global-typography-e028fdd-font-family:"Hannah and Clay";--e-global-typography-e028fdd-font-size:23px;--e-global-typography-e028fdd-font-weight:normal;--e-global-typography-e028fdd-line-height:1.45em;--e-global-typography-ee758cf-font-family:"Letters from Molly";--e-global-typography-ee758cf-font-size:145px;--e-global-typography-ee758cf-line-height:2.45em;--e-global-typography-7cfa40a-font-family:"Letters from Molly";--e-global-typography-7cfa40a-font-weight:400;--e-global-typography-7cfa40a-line-height:2.1px;--e-global-typography-70a9e92-font-family:"California Dreamer Sans";--e-global-typography-70a9e92-font-size:33px;--e-global-typography-70a9e92-font-weight:400;--e-global-typography-70a9e92-line-height:0.8em;--e-global-typography-fce87c4-font-family:"Letters from Molly";--e-global-typography-fce87c4-font-size:30px;--e-global-typography-fce87c4-font-weight:400;--e-global-typography-fce87c4-line-height:2.75em;background-color:var( --e-global-color-d44ac4f );color:var( --e-global-color-text );font-family:"Letters from Molly", Sans-serif;font-weight:400;line-height:2.1px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#4E5423;font-family:"California Dreamer Sans", Sans-serif;font-size:18px;color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-7cb20c4 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{line-height:auto;}.elementor-kit-8 h1{color:#4E5423;}.elementor-kit-8 h2{color:#4E5423;font-family:var( --e-global-typography-7cfa40a-font-family ), Sans-serif;font-weight:var( --e-global-typography-7cfa40a-font-weight );line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h3{color:#4E5423;font-family:var( --e-global-typography-7cfa40a-font-family ), Sans-serif;font-weight:var( --e-global-typography-7cfa40a-font-weight );line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h4{color:#4E5423;font-family:var( --e-global-typography-7cfa40a-font-family ), Sans-serif;font-weight:var( --e-global-typography-7cfa40a-font-weight );line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h5{color:#4E5423;font-family:var( --e-global-typography-7cfa40a-font-family ), Sans-serif;font-weight:var( --e-global-typography-7cfa40a-font-weight );line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h6{color:#4E5423;font-family:var( --e-global-typography-7cfa40a-font-family ), Sans-serif;font-weight:var( --e-global-typography-7cfa40a-font-weight );line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:auto;}.elementor-element{--widgets-spacing:auto auto;--widgets-spacing-row:auto;--widgets-spacing-column:auto;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 h2{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h3{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h4{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h5{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h6{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h2{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h3{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h4{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h5{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-kit-8 h6{line-height:var( --e-global-typography-7cfa40a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ivory:#faf7f0; --sage:#dce5de; --sage-dark:#4f7066; --plum:#496e70; --ink:#514b4b; --rule:#d4cec7; --blush:#eee7e9; }
/* Start custom CSS */:root{--ivory:var(--e-global-color-peach,#ffe4c6);--sage:var(--e-global-color-sage,#c8cc92);--sage-dark:var(--e-global-color-olive,#4e5423);--plum:var(--e-global-color-olive,#4e5423);--ink:var(--e-global-color-olive,#4e5423);--rule:var(--e-global-color-sage,#c8cc92);--blush:var(--e-global-color-rose,#fcd6d3)}
*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--plum);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--e-global-typography-primary-font-family,"Letters from Molly"),"Hannah & Clay",Georgia,serif;font-weight:400}h2{font-size:clamp(3.9rem,6.5vw,6.2rem);line-height:1.55;margin:0 0 20px;color:var(--plum)}h3{font-size:2.6rem;line-height:1.65;color:var(--plum);margin:0 0 12px}.eyebrow,.header nav,.nav-rsvp,.date-line,.text-link,.event-meta,.event-kind,.button,.rsvp-note,footer p{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans"),Arial,Helvetica,sans-serif}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:400;margin-bottom:20px}.skip{position:absolute;top:-100px;background:var(--ivory);padding:8px;z-index:10}.skip:focus{top:0}.header{max-width:1380px;margin:auto;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--rule)}.monogram{font-family:var(--e-global-typography-primary-font-family,"Letters from Molly");font-size:45px;text-decoration:none;white-space:nowrap;line-height:1.6;color:var(--plum)}.monogram span{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia;font-size:15px;margin:0 4px;vertical-align:middle}.header nav{display:flex;gap:38px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover,.nav-rsvp:hover{color:var(--plum)}.nav-rsvp{font-size:13px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid var(--plum);padding:5px 0}.hero{text-align:center;padding:52px 24px 65px;overflow:hidden}.hero .eyebrow{color:var(--sage-dark);margin-bottom:5px}.hero h1{display:flex;align-items:baseline;justify-content:center;gap:.12em;color:var(--plum);font-size:clamp(4rem,11.5vw,10rem);line-height:1.65;margin:0;white-space:nowrap}.hero h1 em{font-style:normal;font-size:.38em;padding:0 .1em}.hero-subtitle{font-size:22px;font-style:italic;color:var(--sage-dark);margin:-4px 0 18px}.date-line{display:flex;gap:22px;justify-content:center;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.date-line span:nth-child(2){font-size:14px;color:var(--plum)}.hero-art{display:block;width:580px;max-width:85%;height:auto;mix-blend-mode:multiply;margin:18px auto 12px}.text-link{text-decoration:none;font-size:13px;text-transform:uppercase;border-bottom:1px solid var(--plum);padding-bottom:7px}.celebration{background:var(--sage);text-align:center;position:relative;padding:75px 24px 80px;color:#3f5b53}.scalloped:before{content:'';position:absolute;left:0;right:0;top:-15px;height:16px;background:radial-gradient(circle at 50% 100%,var(--sage) 15px,transparent 15.5px) 0 0/30px 16px repeat-x}.scalloped-top {mask:linear-gradient(180deg,#0000 30px,#000 0),radial-gradient(30px,#000 calc(100% - 1px),#0000) top/55.5px 60px
}.scalloped-bottom{mask: linear-gradient(0,#0000 30px,#000 0), radial-gradient(30px,#000 calc(100% - 1px),#0000) bottom/55.5px 60px}.celebration-inner{max-width:700px;margin:auto}.celebration h2{color:#486c61}.intro{font-size:24px;line-height:1.6;margin-bottom:25px}.celebration p:not(.eyebrow):not(.intro){font-size:17px}.event-note{display:flex;flex-direction:column;line-height:1.8;margin:30px 0}.button{display:inline-block;text-decoration:none;font-size:13px;letter-spacing:.11em;text-transform:uppercase;border:1px solid #59674d;border-radius:50px;padding:12px 32px}.button:hover{background:#c1cbb4}.section{max-width:1180px;margin:auto;padding:95px 45px}.weekend{text-align:center}.weekend .eyebrow{color:var(--sage-dark)}.weekend h2{line-height:1.3;margin-bottom:55px}.schedule{display:grid;grid-template-columns:repeat(3,1fr)}.schedule article{padding:0 35px}.schedule article+article{border-left:1px solid var(--rule)}.day{color:var(--sage-dark);font-style:italic;font-size:18px;display:flex;flex-direction:column;line-height:1.5;margin-bottom:17px}.day span{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia;font-size:58px;font-style:normal;line-height:1.3}.event-kind{text-transform:uppercase;font-size:12px;margin:0}.schedule p:not(.event-kind):not(.event-meta){font-size:16px;line-height:1.7;max-width:250px;margin:0 auto 22px}.event-meta{font-size:12px;line-height:2;color:var(--sage-dark);margin:0}.details{max-width:1180px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:75px;padding-bottom:65px}.details h2{font-size:5rem;margin-bottom:5px}.details-title>p:not(.eyebrow){font-size:17px}.flower-crop{width:265px;height:240px;overflow:hidden;position:relative;margin:0 auto 0 15px;mix-blend-mode:multiply}.flower-crop img{position:absolute;width:620px;max-width:none;height:auto;left:-327px;top:-55px}.faq{padding-top:25px}.faq details{border-bottom:1px solid var(--rule);padding:18px 0}.faq details:first-child{border-top:1px solid var(--rule)}.faq summary{font-size:20px;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans"),Arial;font-size:21px;color:var(--plum)}.faq details[open] summary:after{content:'−'}.faq p{font-size:16px;line-height:1.8;margin:14px 0 5px;max-width:440px}.rsvp{text-align:center;background:var(--plum);color:var(--ivory);padding:75px 24px 65px}.rsvp h2{color:var(--ivory);margin-bottom:10px}.rsvp>p:not(.eyebrow):not(.signoff){font-size:19px}.rsvp-note{display:inline-block;border:1px solid #b29ba9;padding:14px 25px;font-size:14px;border-radius:50px;margin:10px 0 30px}.rsvp .signoff{font-family:var(--e-global-typography-primary-font-family,"Letters from Molly");font-size:37px;line-height:1.8;margin:0}footer{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1380px;margin:auto}footer .monogram{font-size:38px}footer p{font-size:12px;margin:0}footer p span{padding:0 12px;color:var(--plum)}.footer-love{font-style:italic;font-size:16px;color:var(--sage-dark)}.the-story-so-far div p {
    letter-spacing: 0.05em;
    font-size: 16px !important;
    line-height: 1.7em;
}.elementor-element-341bc86f {
    border: none !important;
}
@media(min-width:1600px){.hero h1{font-size:165px}}
@media(max-width:760px){.header{height:90px;padding:0 6%}.header nav{gap:16px;font-size:12px}.header .monogram{font-size:35px}.nav-rsvp{display:none}.hero{padding:38px 16px 50px}.hero h1{font-size:12.2vw;gap:.08em}.hero .eyebrow{font-size:10px;letter-spacing:.15em}.hero-subtitle{font-size:18px;margin-top:5px}.date-line{font-size:10px;gap:12px;letter-spacing:.07em}.hero-art{max-width:100%;width:520px;margin:24px auto 16px}.section{padding:65px 24px}.celebration{padding:55px 22px 60px}h2{font-size:3.9rem}.intro{font-size:21px}.schedule{grid-template-columns:1fr;gap:38px}.schedule article{padding:0 20px 32px}.schedule article+article{border-left:0;border-top:1px solid var(--rule);padding-top:35px}.day{margin-bottom:12px}.schedule p:not(.event-kind):not(.event-meta){max-width:340px}.weekend h2{margin-bottom:35px}.details{grid-template-columns:1fr;gap:0}.details h2{font-size:4rem}.details-title{text-align:center}.details-title .flower-crop{margin:0 auto;width:235px;height:195px}.faq{padding-top:0}.rsvp{padding:55px 20px}.rsvp-note{font-size:12px;padding:13px 17px}.rsvp .signoff{font-size:30px}footer{flex-direction:column;gap:6px;text-align:center;padding:24px}footer p{font-size:10px}.footer-love{font-size:14px}section.weekend article{padding:0 20px;margin:0;border: none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.couple-bios{display:grid;grid-template-columns:1fr 80px 1fr;gap:45px;max-width:900px;margin:10px auto 0;align-items:center}.couple-bios article{max-width:350px;margin:auto}.couple-bios .eyebrow{margin-bottom:0;font-size:11px}.couple-bios h3{font-size:68px;color:#486c61;margin-bottom:12px;line-height:1.7}.couple-bios p:not(.eyebrow){margin:0}.couple-and{font-family:var(--e-global-typography-primary-font-family,"Letters from Molly");}.couple-bios .couple-and p {font-feature-settings: "ss03" 1 !important;font-family: 'Letters from Molly' !important;font-size: 5em !important;}.story-intro{font-size:18px;line-height:1.8;margin-top:-20px;margin-bottom:50px}.chapter-number{font-size:38px;line-height:1.5;font-style:italic;color:#879b92;margin-bottom:12px}.save-date .big-date{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia;font-size:29px;margin:0 0 0}.save-date>p:not(.eyebrow):not(.signoff):not(.big-date):not(.invitation-note){font-size:17px;margin-bottom:25px}.cream{border-color:#c7b7bd;color:var(--ivory)}.cream:hover{background:#876f7e}.invitation-note{font-size:15px;font-style:italic;margin:28px 0 25px}.save-date{padding-bottom:60px}
@media(max-width:760px){.couple-bios{grid-template-columns:1fr;gap:25px;margin-top:10px}.couple-bios h3{font-size:58px}.couple-and{line-height:1}.story-intro{font-size:16px}.story-intro br{display:none}.story-chapters{gap:20px}.save-date .big-date{font-size:26px}}

.hero-art{width:780px;max-width:90%;margin:5px auto 12px}.hero .text-link{color:var(--plum)}.hero-subtitle{color:#856877}.couple-bios h3{color:var(--e-global-color-olive,#4e5423)}.couple-bios .eyebrow{color:#6b7569}.wine-art{display:block;width:360px;max-width:75%;height:auto;mix-blend-mode:multiply;margin:-30px auto 35px}.venue-section{background:var(--e-global-color-blue,#bbd1dc);padding:65px max(6%,24px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr);align-items:center;gap:55px}.venue-copy{max-width:430px;margin:auto}.venue-copy h2{line-height:1.3;margin:0 0 28px}.venue-copy .eyebrow{color:#6e7f73}.venue-name{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia;font-size:19px;font-style:italic;color:#856877}.venue-copy>p:not(.eyebrow):not(.venue-name){font-size:17px}.venue-copy .text-link{display:inline-block;margin-top:8px}.venue-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.venue-art span{display:block;text-align:center;font-family:var(--e-global-typography-primary-font-family,"Letters from Molly");font-size:32px;line-height:1.8;color:#856877;margin-top:5px}.save-date{background:var(--e-global-color-olive,#4e5423)}.save-date .eyebrow{color:#e5e8d6}.cream{border-color:#aabeb7}.cream:hover{background:#668687}.story-chapters h3{color:#856877}
@media(max-width:760px){.hero-art{width:600px;max-width:100%;margin:20px auto 20px}.wine-art{width:300px;margin:-10px auto 30px}.venue-section{grid-template-columns:1fr;gap:25px;padding:55px 24px;text-align:center}.venue-copy h2{font-size:3.9rem}.venue-art span{font-size:26px}.header nav{gap:13px}.header nav a{font-size:11px}}
/* The supplied font reaches 1.291 em above and 1.05 em below the baseline. */
html{scroll-padding-top:155px}
.header{position:fixed;inset:0 0 auto;max-width:none;width:100%;height:138px;padding:0 max(6%,24px);padding-right:max(230px,calc(6% + 160px));z-index:100;background:rgba(250,247,240,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.header.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.header nav{gap:28px}
.name-mark{display:grid;grid-template-columns:1fr;position:relative;text-align:center;color:var(--plum);font-family:var(--e-global-typography-primary-font-family,"Letters from Molly"),"Hannah & Clay",Georgia,serif;font-size:21px;font-weight:400;text-decoration:none;line-height:2.45;width:130px;padding:3px 14px;flex:none;overflow:visible}
.name-molly,.name-mattias{display:block;white-space:nowrap}
.name-and{position:absolute;left:100px;top:49px;font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia,serif;font-size:10px;font-style:italic;line-height:1.5}
.persistent-date{position:fixed;top:36px;right:max(6%,24px);z-index:110;background:var(--ivory);border:1px solid var(--plum);color:var(--plum);border-radius:40px;padding:12px 22px;font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans"),Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;text-decoration:none;box-shadow:0 2px 10px var(--e-global-color-olive,#4e5423)08}
.persistent-date:hover{background:#e5ece5}
.hero{padding-top:118px;position:relative;overflow:visible}
.hero h1{font-size:clamp(3.5rem,10.6vw,9.3rem);line-height:2.45;gap:.08em;padding:.08em .3em .04em;margin:0 auto 15px;max-width:100%}
.hero h1 em{font-size:.32em}
.hero-subtitle{margin:15px 0 18px}
h2{font-size:clamp(3rem,5.8vw,5rem);line-height:2.45;padding:0 .25em;margin:0 0 24px;overflow:visible}
.weekend h2,.venue-copy h2{line-height:2.35;margin-bottom:30px}
h3,.couple-bios h3{line-height:2.45;padding:0 .3em;margin:8px 0 18px}
.couple-bios h3{font-size:58px}
.story-chapters h3{font-size:2.3rem}
.story-intro{margin-top:5px}
.couple-and{line-height:2.45;padding:.3em 0}
.rsvp .signoff{line-height:2.45;padding:.15em .4em;margin:10px 0 0}
.venue-art span{line-height:2.45;padding:.2em .5em}
.flourish{position:absolute;display:block;height:auto;object-fit:contain;pointer-events:none;user-select:none}
.hero-gulls{width:120px;top:110px;left:7%;transform:rotate(-7deg)}
.celebration,.weekend,.save-date{position:relative}
.couple-posy{width:125px;right:4%;top:35px;transform:rotate(14deg)}
.story-shells{width:125px;left:0;top:75px;transform:rotate(-12deg)}
.date-posy{width:110px;left:5%;bottom:55px;transform:rotate(-16deg)}
footer .footer-mark{font-size:18px;width:120px;line-height:2.45}
footer .footer-mark .name-and{left:91px;top:42px}
@media(min-width:1600px){.hero h1{font-size:155px}}
@media(max-width:760px){html{scroll-padding-top:138px}.header{height:124px;padding:0 20px;align-items:flex-start}.header .name-mark{font-size:17px;line-height:2.45;width:105px;padding:3px 9px}.header .name-and{left:81px;top:39px}.header nav{display:flex;position:absolute;bottom:11px;left:0;width:100%;justify-content:center;gap:25px}.header nav a{font-size:12px}.persistent-date{top:22px;right:18px;padding:10px 17px;font-size:11px}.hero{padding-top:105px}.hero h1{font-size:11.5vw;line-height:2.45;padding:0 .15em;margin-bottom:18px}.hero-subtitle{margin-top:12px}.hero-gulls{top:70px;left:22px;width:70px}h2,.venue-copy h2{font-size:3.1rem;line-height:2.45;margin-bottom:24px;padding:0 .15em}.weekend h2{line-height:2.45}.couple-bios h3{font-size:48px;line-height:2.45}.story-chapters h3{font-size:2.35rem}.couple-posy{width:70px;right:9px;top:45px;opacity:.95}.celebration .eyebrow{max-width:270px;margin-left:auto;margin-right:auto}.celebration-inner{padding-top:15px}.story-shells{width:72px;top:20px;left:12px}.date-posy{width:65px;left:8px;bottom:35px}.rsvp .signoff{font-size:28px;line-height:2.5;padding:0 .55em}footer{gap:15px}}
@media(prefers-reduced-motion:reduce){.header{transition:none;transform:none}}
.celebration-inner h2{font-size:clamp(2.2rem,4.8vw,4rem);padding:0 .12em}
@media(max-width:760px){h2,.weekend h2,.venue-copy h2,.celebration-inner h2{font-size:clamp(2rem,8.4vw,2.75rem);line-height:2.45}.couple-posy{top:125px;width:58px}.story-shells{opacity:.9}}

/* California Dreamer has small cap forms; size labels for their visible letter height. */
.eyebrow{font-size:20px;line-height:1.5;letter-spacing:.1em}
.couple-bios .eyebrow{font-size:18px}
.header nav{font-size:20px;line-height:1.5}
.persistent-date{font-size:20px;line-height:1.4;letter-spacing:.05em}
.date-line{font-size:20px;line-height:1.5;letter-spacing:.06em}
.date-line span:nth-child(2){font-family:Georgia,serif;font-size:14px}
.text-link,.button{font-size:20px;line-height:1.4;letter-spacing:.06em}
.event-kind,.event-meta{font-size:18px;}
footer p{font-size:18px;letter-spacing:.04em}
@media(max-width:760px){.hero .eyebrow,.eyebrow,.couple-bios .eyebrow{font-size:18px;letter-spacing:.07em}.header nav a{font-size:18px}.persistent-date{font-size:18px;line-height:1.4}.date-line{font-size:17px;gap:10px;letter-spacing:.03em}footer p{font-size:16px}}

.header .header-logo{display:flex;align-items:center;justify-content:center;width:112px;height:94px;padding:0;line-height:normal}.header-logo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
@media(max-width:760px){.header .header-logo{width:94px;height:79px;padding:0;margin-top:7px}}

/* Small painted details sit in their own space, clear of the script's tall glyphs. */
.watercolor-detail{display:block;object-fit:contain;height:auto;pointer-events:none;user-select:none}
.couple-bios article .watercolor-detail{width:110px;height:105px;margin:28px auto 0}
.detail-books{transform:rotate(-8deg)}.detail-hiking{transform:rotate(7deg)}
.story-details{display:flex;justify-content:space-between;align-items:flex-end;max-width:800px;margin:34px auto -25px;padding:0 28px}
.story-details .detail-theatre{width:112px;height:130px;transform:rotate(-5deg)}
.story-details .detail-cat{width:90px;height:112px;}
.venue-drinks{display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;margin:30px 0 0 18px}
.venue-drinks .watercolor-detail{width:66px;height:120px}.detail-wine{transform:rotate(-8deg)}.detail-beer{transform:rotate(9deg)}
@media(max-width:760px){.couple-bios article .watercolor-detail{width:90px;height:88px;margin-top:20px}.story-details{padding:0 15px;margin:24px auto -10px}.story-details .detail-theatre{width:85px;height:100px}.story-details .detail-cat{width:72px;height:90px}.venue-drinks{justify-content:center;margin:28px 0 0;gap:16px}.venue-drinks .watercolor-detail{width:57px;height:105px}}

/* Match navigation and the fixed date button's text line boxes. */
@media(min-width:761px){
.persistent-date{width:178px;text-align:center;top:36px;padding:12px 16px;line-height:1.4}
.header nav{position:absolute;top:36px;right:calc(max(6%,24px) + 218px);height:54px;align-items:center;gap:28px;font-size:20px;line-height:1.4}
.header nav a{display:block;line-height:1.4;white-space:nowrap}
}
@media(min-width:761px) and (max-width:950px){.header nav{gap:18px}}

/* Optically center California Dreamer's small, low cap forms. */
.button-label{display:inline-block;transform:translateY(-.13em)}
.button{font-weight:400;background:transparent;color:inherit;cursor:pointer}
.button:disabled{cursor:default}.button:disabled:hover{background:transparent}
.header nav a{transform:translateY(-.13em)}
.hero-gulls{top:60px}
.venue-art .pacific-phrase{display:inline;white-space:nowrap;font:inherit;line-height:inherit;padding:0;margin:0}
.venue-art>img{opacity:.92}
.footer-glass{width:100px;height:94px;flex:none;object-fit:contain}
.save-date .calendar-pending{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans"),Arial,sans-serif;font-size:17px;line-height:1.5;margin:12px 0 0}
@media(max-width:760px){.hero-gulls{top:20px}.footer-glass{width:85px;height:80px}.venue-art>span{font-size:clamp(19px,6.5vw,26px)}}

/* Increase matching 20px California Dreamer text by five percent. */
.text-link,.button{font-size:21px}
@media(min-width:761px){
.eyebrow,.header nav,.persistent-date,.date-line{font-size:21px}
.header nav{height:55.4px}
}


.couple-bios .eyebrow{font-size:19.8px}

/* Keepsakes and shared interests, with their own space below the copy. */
.bio-keepsakes{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}
.couple-bios article .bio-keepsakes .watercolor-detail{width:100px;height:100px;margin:0}
.couple-bios article .bio-keepsakes .detail-slim-bear{width:62px;height:112px;transform:rotate(5deg)}
.story-details{flex-wrap:wrap;gap:28px;justify-content:space-between}
.story-details .detail-board-games{width:112px;height:105px;transform:rotate(-8deg)}
.story-details .detail-puzzles{width:95px;height:100px;transform:rotate(8deg)}
.venue-drinks{flex-wrap:wrap}
.venue-drinks .detail-charcuterie{width:130px;height:112px;transform:rotate(-5deg)}
@media(max-width:760px){.bio-keepsakes{gap:16px;margin-top:20px}.couple-bios article .bio-keepsakes .watercolor-detail{width:85px;height:85px}.couple-bios article .bio-keepsakes .detail-slim-bear{width:53px;height:98px}.story-details{justify-content:space-around;gap:26px 36px;max-width:340px}.story-details .detail-board-games{width:88px;height:88px}.story-details .detail-puzzles{width:80px;height:85px}.venue-drinks .detail-charcuterie{width:115px;height:100px}}

/* Keep the couple's labels aligned despite different illustration heights. */
.couple-bios{align-items:start}.couple-bios article{margin:0 auto}.couple-and{align-self:center}
.menu-toggle{display:none}
@media(max-width:1000px){
.header{height:124px;padding:0 20px;align-items:flex-start}
.header .header-logo{width:94px;height:79px;margin-top:7px}
.menu-toggle{display:flex;position:absolute;right:24px;bottom:12px;width:44px;height:36px;padding:8px 10px;flex-direction:column;justify-content:space-between;background:transparent;border:1px solid var(--rule);border-radius:6px;color:var(--plum);cursor:pointer}
.menu-toggle span{display:block;height:2px;width:100%;background:currentColor}
.menu-toggle:focus-visible{outline:2px solid var(--plum);outline-offset:4px}
.header nav{display:none;top:124px;bottom:auto;left:auto;right:20px;width:min(300px,calc(100vw - 40px));height:auto;padding:16px 24px;background:var(--ivory);border:1px solid var(--rule);border-radius:8px;box-shadow:0 10px 25px #00000012;flex-direction:column;align-items:stretch;gap:8px}
.header.menu-open nav{display:flex}
.header nav a{font-size:21px;padding:8px 0;transform:none}
}

.venue-section{align-items:start;row-gap:28px}
.venue-section>.venue-eyebrow{grid-column:1 / -1;margin:0;color:#6e7f73}
.venue-section>.venue-copy{margin:0 auto}
.venue-section>.venue-art{align-self:start}

@media(max-width:1000px){
.persistent-date{right:calc(max(6%,24px) + 58px)}
.menu-toggle{position:fixed;top:36px;bottom:auto;right:max(6%,24px);height:55.4px;width:44px;z-index:110;padding:17px 10px;background:var(--ivory)}
.header.menu-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media(max-width:760px){.persistent-date{right:76px}.menu-toggle{right:18px}}

/* Balance the visible gaps around the handwritten conjunction. */
.hero h1 em{position:relative;left:.1435em}

.header .header-logo{height:114px;width:137px;margin-top:0;align-self:center}
@media(max-width:1000px){.header .header-logo{height:104px;width:125px;margin-top:0;align-self:center}}
.cafe-logo-watercolor{display:block;width:210px;max-width:80%;height:auto;margin:4px 0 22px}
@media(max-width:760px){.cafe-logo-watercolor{margin:4px auto 22px}}

.hero h1 em{padding-left:.5em}

/* Match button and icon centers at every collapsed-navigation width. */
@media(max-width:1000px){.persistent-date,.menu-toggle{top:36px;height:55.4px;box-sizing:border-box}.persistent-date{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}}

.hero .date-line{flex-wrap:wrap;row-gap:6px;max-width:850px;margin-inline:auto}
.hero .date-line span:first-child{flex-basis:100%}
.hero .date-line span:nth-child(2){display:none}
.persistent-date{width:190px}
.story-polaroid{mix-blend-mode:normal;width:360px;max-width:75%;margin:0 auto 35px}
.save-date .big-date{max-width:760px;margin:0 auto 16px;line-height:1.5}
@media(min-width:1001px){.header nav{right:calc(max(6%,24px) + 230px)}}

/* Bride's wedding palette. Dark accents retain readable contrast on pastel washes. */
:root{--ivory:var(--e-global-color-ivory,#faf7f0);--sage:var(--e-global-color-sage,#c8cc92);--sage-dark:var(--e-global-color-olive,#4e5423);--plum:var(--e-global-color-olive,#4e5423);--ink:var(--e-global-color-ink,#514b4b);--rule:var(--e-global-color-rule,#d4cec7);--blush:var(--e-global-color-rose,#fcd6d3);--cream:var(--e-global-color-cream,#ffe7ac);--peach:var(--e-global-color-peach,#ffe4c6);--blue:var(--e-global-color-blue,#bbd1dc);--periwinkle:var(--e-global-color-periwinkle,#e2dfea);--light-green:var(--e-global-color-light-green,#f0f2d0);--blue-dark:var(--e-global-color-deepblue,#496879);--rose-dark:var(--e-global-color-deeprose,#935f64);--periwinkle-dark:#716781}
body,.hero{background:var(--ivory);color:var(--ink)}
.celebration{background:var(--sage);color:var(--ink)}
.weekend{background:var(--light-green)}
.venue-section{background:var(--blue);color:var(--ink)}
.save-date{background:var(--sage-dark);color:var(--ivory)}
footer{background:var(--blush);color:var(--ink);max-width:none}
h1,h2,h3,.hero .eyebrow,.couple-bios h3,.celebration h2,.text-link{color:var(--sage-dark)}
.hero-subtitle,.story-chapters h3,.couple-and{color:var(--rose-dark)}
.couple-bios .eyebrow,.footer-love{color:var(--sage-dark)}
.venue-copy .eyebrow,.venue-section>.venue-eyebrow,.venue-name,.venue-art>span{color:var(--blue-dark)}
.save-date h2,.save-date .eyebrow{color:var(--cream)}
.save-date .signoff{color:var(--blush)}
.header{background:rgba(250,247,240,.97);border-color:var(--rule)}
.header nav{color:var(--ink)}
.header nav a:hover{color:var(--sage-dark)}
.persistent-date,.menu-toggle{background:var(--cream);color:var(--sage-dark);border-color:var(--sage-dark)}
.persistent-date:hover,.menu-toggle:hover{background:var(--peach)}
.button.cream{border-color:var(--cream);color:var(--sage-dark);background:var(--cream)}
.button.cream:hover{background:var(--peach);border-color:var(--peach)}
a:focus-visible,button:focus-visible{outline-color:var(--sage-dark)}
.save-date a:focus-visible{outline-color:var(--cream)}
.palette-filters{position:absolute;pointer-events:none;overflow:hidden}
/* Paint treatments retain the original alpha and brush texture. */
.hero-gulls,.detail-hiking,.detail-wine{filter:none}
.couple-posy,.date-posy{filter:none}
.detail-books,.detail-puzzles{filter:url(#paint-blue)}
.story-shells,.detail-slim-bear,.detail-beer,.detail-charcuterie{filter:none}
.detail-board-games,.detail-theatre{filter:none}
/* These five artworks retain their original colors without a paint treatment. */
.hero-art,.venue-art>img,.story-polaroid,.cafe-logo-watercolor,.detail-cat,.footer-glass{filter:none}
@media(max-width:1000px){.header nav{background:var(--ivory);border-color:var(--rule)}}

/* Small watercolor places, sharing the page's script and open composition. */
.stays-section{background:var(--peach);padding:30px max(6%,24px) 38px}
.stays-heading{text-align:center;margin:0 auto 16px}
.stays-heading h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:2.1;margin:0;padding:0 .2em}
.stays-heading p{font-size:16px;line-height:1.6;margin:0;color:var(--ink)}
.stays-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1100px;margin:auto}
.stay-card{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;text-decoration:none;color:var(--ink);padding:0}
.stay-art{display:block;width:210px;max-width:100%;height:128px;object-fit:contain;margin:0 auto 4px}
.stay-copy{min-width:0}
.stay-town{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans"),Arial,sans-serif;font-size:18px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--sage-dark)}
.stay-card h3{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia,serif;font-size:clamp(1.6rem,2.4vw,2rem);line-height:2.1;color:var(--sage-dark);padding:0 .1em;margin:0}
.stay-website{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans"),Arial,sans-serif;font-size:17px;line-height:1.5;overflow-wrap:anywhere;color:var(--blue-dark);text-decoration:underline;text-decoration-color:var(--blue-dark);text-underline-offset:5px}
.stay-card:hover .stay-website{color:var(--sage-dark)}
.stay-card:focus-visible{outline:2px solid var(--sage-dark);outline-offset:5px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.stays-section{padding:22px 20px 28px}.stays-heading{margin-bottom:14px}.stays-list{grid-template-columns:1fr;gap:8px;max-width:500px}.stay-card{display:grid;grid-template-columns:clamp(100px,30vw,150px) minmax(0,1fr);column-gap:14px;text-align:left;align-items:center}.stay-art{width:100%;height:112px;margin:0}.stay-card:nth-child(even){grid-template-columns:minmax(0,1fr) clamp(100px,30vw,150px);text-align:right}.stay-card:nth-child(even) .stay-art{grid-column:2;grid-row:1}.stay-card:nth-child(even) .stay-copy{grid-column:1;grid-row:1}.stay-card h3{font-size:clamp(1.35rem,4.9vw,1.85rem);line-height:1.95}.stay-town{font-size:16px}.stay-website{font-size:16px}}

/* Three days, one cohesive watercolor weekend. */
.weekend-venues{background:var(--ivory)}
.venues-heading{text-align:center;padding:44px 24px 20px}.venues-heading .eyebrow{margin:0}.venues-heading h2{margin:0}
.weekend-venues .venue-section{padding:40px max(6%,24px) 55px;row-gap:24px}
.event-friday{background:var(--cream)}.event-saturday{background:var(--blue)}.event-sunday{background:var(--periwinkle)}
.event-day{grid-column:1/-1;text-align:center}.event-day .eyebrow{margin:0;color:var(--sage-dark)}.event-time{display:block;font-size:19px;letter-spacing:.08em;margin-top:4px}.event-label{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay"),Georgia,serif;font-size:23px;margin:10px 0 0;line-height:1.5;color:var(--ink)}
.weekend-venues .venue-copy h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:2.1}
.event-logo{width:230px;max-height:110px;object-fit:contain;object-position:left center}.event-sunday .event-logo{mix-blend-mode:multiply;width:210px}
.venue-address{font-style:normal;font-size:16px;line-height:1.7;margin:20px 0 14px;color:var(--ink)}
.event-friday .venue-art,.event-sunday .venue-art{align-self:center}.event-friday .venue-art>img,.event-sunday .venue-art>img{opacity:1}
@media(min-width:761px){.event-sunday .venue-art{grid-column:1;grid-row:2}.event-sunday .venue-copy{grid-column:2;grid-row:2}}
@media(max-width:760px){.venues-heading{padding:28px 20px 12px}.weekend-venues .venue-section{padding:30px 24px 36px;gap:22px}.event-logo{object-position:center;margin-inline:auto}.weekend-venues .venue-copy h2{font-size:clamp(2rem,8vw,3rem);line-height:2.1}.event-day .eyebrow{font-size:19px}.event-time{font-size:17px}.event-label{font-size:21px}.venue-address{font-size:15px}.weekend-venues .venue-art{width:100%;max-width:580px;margin:auto}}

/* Preserve every hue in the reference-inspired watercolor flowers. */
.couple-posy{width:145px}.date-posy{width:135px}
@media(max-width:760px){.couple-posy{width:68px}.date-posy{width:78px}}

/* Fixed weekend button: consistent type and a soft olive interaction. */
.persistent-date{font-size:18px;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:55.4px;line-height:1.4;background:var(--e-global-color-olive,#4e5423);color:var(--e-global-color-peach,#ffe4c6);border-color:var(--e-global-color-peach,#ffe4c6);transition:background-color .25s ease}
.persistent-date .button-label{white-space:nowrap}
.persistent-date:hover,.persistent-date:active{background:var(--e-global-color-deepolive,#363b18)}
.persistent-date:focus-visible{outline-color:var(--e-global-color-peach,#ffe4c6);box-shadow:0 0 0 4px var(--e-global-color-olive,#4e5423)}
@media(prefers-reduced-motion:reduce){.persistent-date{transition:none}}

/* Requested wording and weekend color refinements. */
.nowrap{white-space:nowrap}
.menu-toggle{background:var(--e-global-color-olive,#4e5423);color:var(--e-global-color-peach,#ffe4c6);border-color:var(--e-global-color-peach,#ffe4c6);transition:background-color .25s ease}
.menu-toggle:hover,.menu-toggle:active{background:var(--e-global-color-deepolive,#363b18)}
.menu-toggle:focus-visible{outline-color:var(--e-global-color-peach,#ffe4c6);box-shadow:0 0 0 4px var(--e-global-color-olive,#4e5423)}
.weekend-venues .event-saturday{background:var(--ivory)}
.weekend-venues .event-friday{background:var(--e-global-color-palerblue,#e3edf0);color:var(--ink)}
.event-friday .venue-name,.event-friday .venue-art>span{color:var(--blue-dark)}
@media(prefers-reduced-motion:reduce){.menu-toggle{transition:none}}

/* Native Elementor widget wrappers. The complete design lives in the kit. */
.elementor-widget{margin-bottom:0}.e-con{--widgets-spacing:0px;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.e-con.hero,.e-con.celebration,.e-con.weekend,.e-con.save-date,.e-con.stays-section{display:block}.e-con.celebration-inner,.e-con.venue-copy,.e-con.venue-art,.e-con.stays-heading,.e-con.stay-copy,.e-con.event-day{display:block}
.e-con.couple-bios,.e-con.schedule,.e-con.venue-section,.e-con.stays-list{display:grid}.e-con.bio-keepsakes,.e-con.story-details,.e-con.venue-drinks{display:flex;flex-direction:row}.e-con.weekend-venues{display:block}
.elementor-widget-image img{height:auto;object-fit:contain}.hero-art img,.wine-art img,.venue-art img{width:100%}.elementor-widget-image.flourish{position:absolute}.watercolor-detail img{max-height:100%;width:100%;object-fit:contain}.header-logo img{width:100%;max-height:100%}.header .header-logo{height:114px;width:137px}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{font-weight:400}.stay-copy h3{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay")}.eyebrow p{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");font-size:inherit;line-height:inherit;margin:0}.date-line p,.event-kind p,.event-time p{margin:0;font:inherit}.date-line{flex-direction:column}.date-line .elementor-widget:first-child{width:100%}.date-line .elementor-widget:nth-child(2){display:none}
.elementor-widget-button.text-link{border:0;padding:0}.text-link .elementor-button{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");color:var(--sage-dark);background:transparent;border-radius:0;padding:0 0 7px;border-bottom:1px solid var(--sage-dark);font-size:21px;letter-spacing:.06em;text-transform:uppercase}
.elementor-widget-button.button{border:0;padding:0;background:none}.button .elementor-button{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");padding:12px 32px;border:1px solid var(--cream);border-radius:50px;background:var(--cream);color:var(--sage-dark);font-size:21px}.button .elementor-button:hover{background:var(--peach)}
.persistent-date{padding:0;border:0;background:none}.persistent-date .elementor-button{display:flex;align-items:center;justify-content:center;width:190px;height:55.4px;border-radius:40px;font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");font-size:18px;white-space:nowrap;border:1px solid var(--e-global-color-peach,#ffe4c6);background:var(--e-global-color-olive,#4e5423);color:var(--e-global-color-peach,#ffe4c6);transition:background-color .25s ease;padding:0 16px}.persistent-date .elementor-button:hover,.persistent-date .elementor-button:active{background:var(--e-global-color-deepolive,#363b18)}.persistent-date .elementor-button-text{transform:translateY(-.13em)}
.wedding-header-template{display:block;position:relative;padding:0}.e-con.header{display:flex;flex-direction:row}.wedding-nav{position:absolute;top:36px;right:calc(max(6%,24px) + 230px);height:55.4px;display:flex;align-items:center}.wedding-nav .elementor-icon-list-items{display:flex;gap:24px}.wedding-nav .elementor-icon-list-text{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");font-size:21px;color:var(--ink)}.wedding-nav .elementor-icon-list-icon{display:none}
.filter-definitions{position:absolute;width:0;height:0;overflow:hidden}.wedding-toggle-widget{position:static}.elementor-widget-text-editor.signoff p{font-family:var(--e-global-typography-primary-font-family,"Letters from Molly");font-size:37px;color:var(--blush)}.venue-art .elementor-widget-text-editor span{font-family:var(--e-global-typography-primary-font-family,"Letters from Molly")}.venue-art .pacific-phrase{white-space:nowrap}
.e-con.stay-card{display:flex;flex-direction:column}.stay-art img{height:128px;width:210px}.stay-website{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");font-size:17px;color:var(--blue-dark)}.event-label p{font-family:var(--e-global-typography-text-font-family,"Hannah & Clay");font-size:23px;margin:10px 0 0}.venue-address address{font-style:normal}.e-con.footer-kit{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:28px 6%;gap:25px;background:var(--blush)}.footer-kit p{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");font-size:18px;margin:0}
@media(max-width:1000px){.header .header-logo{height:104px;width:125px}.wedding-nav{display:none;position:absolute;top:124px;right:20px;left:auto;width:min(300px,calc(100vw - 40px));height:auto;padding:16px 24px;background:var(--ivory);border:1px solid var(--rule);border-radius:8px}.header.menu-open .wedding-nav{display:block}.wedding-nav .elementor-icon-list-items{flex-direction:column;align-items:stretch;gap:8px}.wedding-nav .elementor-icon-list-item a{padding:8px 0}}
@media(max-width:760px){.e-con.couple-bios,.e-con.schedule,.e-con.venue-section,.e-con.stays-list{grid-template-columns:1fr}.couple-bios>article{width:100%}.e-con.stay-card{display:grid;grid-template-columns:clamp(100px,30vw,150px) minmax(0,1fr)}.e-con.stay-card:nth-child(even){grid-template-columns:minmax(0,1fr) clamp(100px,30vw,150px)}.stay-art img{height:112px;width:100%}.stay-card:nth-child(even)>.stay-art{grid-column:2;grid-row:1}.stay-card:nth-child(even)>.stay-copy{grid-column:1;grid-row:1}.e-con.footer-kit{flex-direction:column;text-align:center}.footer-kit p{font-size:16px}.hero h1{font-size:11.5vw}}

.elementor-editor-active .header{opacity:1;visibility:visible;pointer-events:auto;transform:none;position:relative}.elementor-editor-active .persistent-date,.elementor-editor-active .menu-toggle{position:relative;top:auto;right:auto}

/* Document anchors preserve responsive sizing against generated widget CSS. */
#home h1.elementor-heading-title{font-size:clamp(3.5rem,10.6vw,9.3rem);line-height:2.45}
#couple .couple-bios h3.elementor-heading-title{font-size:58px;line-height:2.45}
#couple .intro p{font-size:24px;line-height:1.6}
#story .story-chapters h3.elementor-heading-title{font-size:2.3rem;line-height:2.45}
#stay h3.elementor-heading-title{font-size:23px;line-height:1.45;font-family:var(--e-global-typography-text-font-family,"Hannah & Clay")}
#date .big-date p{font-size:29px;line-height:1.5}
#home .hero-subtitle p{font-size:22px;color:var(--e-global-color-deeprose,#935f64)}
#couple .eyebrow p,#place .eyebrow p{font-family:var(--e-global-typography-secondary-font-family,"California Dreamer Sans");font-size:20px}
@media(max-width:760px){#home h1.elementor-heading-title{font-size:11.5vw}#couple .couple-bios h3.elementor-heading-title{font-size:48px}#couple .intro p{font-size:21px}#home .hero-subtitle p{font-size:18px}#stay h3.elementor-heading-title{font-size:clamp(1.35rem,4.9vw,1.85rem)}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Letters from Molly';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mollyandmattias.com/wp-content/uploads/2026/10/LettersfromMolly-Regular-2.eot');
	src: url('https://mollyandmattias.com/wp-content/uploads/2026/10/LettersfromMolly-Regular-2.eot?#iefix') format('embedded-opentype'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/LettersfromMolly-Regular-4.woff2') format('woff2'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/LettersfromMolly-Regular-4.woff') format('woff'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/LettersfromMolly-Regular-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'California Dreamer Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mollyandmattias.com/wp-content/uploads/2026/10/CaliforniaDreamerSans-Regular.woff2') format('woff2'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/CaliforniaDreamerSans-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hannah and Clay';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mollyandmattias.com/wp-content/uploads/2026/10/hannahclay-display-1.eot');
	src: url('https://mollyandmattias.com/wp-content/uploads/2026/10/hannahclay-display-1.eot?#iefix') format('embedded-opentype'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/hannahclay-display-1.woff2') format('woff2'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/hannahclay-display-1.woff') format('woff'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/hannahclay-display-1.ttf') format('truetype'),
		url('https://mollyandmattias.com/wp-content/uploads/2026/10/hannahclay-display-1.svg#HannahandClay') format('svg');
}
/* End Custom Fonts CSS */