.gloria-dragomir-wedding-hero-section{--gd-hero-image:url("images/wedding-reference-hero.png");--gd-white:#fff8eb;--gd-soft:rgba(255,248,235,.82);background:#172012;box-sizing:border-box;color:var(--gd-white);font-family:Georgia,"Times New Roman",serif;min-height:calc(100vh - 32px);overflow:hidden;position:relative;}.gloria-dragomir-wedding-hero-section *,.gloria-dragomir-wedding-hero-section *::before,.gloria-dragomir-wedding-hero-section *::after{box-sizing:border-box;}.gloria-dragomir-wedding-hero-section::before{background-image:var(--gd-hero-image);background-position:center;background-size:cover;content:"";inset:0;position:absolute;z-index:0;}.gloria-dragomir-wedding-hero-section::after{background:radial-gradient(ellipse at center,rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.06) 32%,rgba(0,0,0,0.34) 100%),linear-gradient(90deg,rgba(0,0,0,0.34),rgba(0,0,0,0.05) 34%,rgba(0,0,0,0.08) 58%,rgba(0,0,0,0.34));content:"";inset:0;pointer-events:none;position:absolute;z-index:1;}.gloria-dragomir-wedding-hero__container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 32px);padding:clamp(46px,6vw,82px) 22px;position:relative;text-align:center;z-index:2;}.gloria-dragomir-wedding-hero__panel{margin:0 auto;max-width:820px;transform:translateY(4%);width:100%;}.gloria-dragomir-wedding-hero__date,.gloria-dragomir-wedding-hero__place{color:var(--gd-soft);font-family:Georgia,"Times New Roman",serif;font-size:clamp(13px,1.35vw,21px);font-weight:400;letter-spacing:0.34em;line-height:1.35;margin:0;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,0.48);}.gloria-dragomir-wedding-hero__names{color:var(--gd-white);display:grid;gap:clamp(6px,1vw,12px);justify-items:center;margin:clamp(26px,4vw,48px) 0 clamp(28px,4vw,48px);text-shadow:0 3px 24px rgba(0,0,0,0.48);}.gloria-dragomir-wedding-hero__names span{display:block;font-size:clamp(54px,7.2vw,112px);font-weight:400;letter-spacing:0.18em;line-height:0.9;text-transform:uppercase;}.gloria-dragomir-wedding-hero__names em{color:#fff;display:block;font-family:"Baskerville","Libre Baskerville",Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,92px);font-style:italic;font-weight:400;letter-spacing:0;line-height:0.72;margin:-2px 0;text-transform:none;}.gloria-dragomir-wedding-hero__ornament{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(42px,1fr) auto minmax(42px,1fr);margin:0 auto clamp(22px,3vw,36px);max-width:170px;}.gloria-dragomir-wedding-hero__ornament--image{display:flex;justify-content:center;max-width:min(260px,52vw);}.gloria-dragomir-wedding-hero__ornament--image img{display:block;height:auto;max-height:clamp(28px,4.2vw,54px);max-width:100%;object-fit:contain;}.gloria-dragomir-wedding-hero__ornament span{background:rgba(255,248,235,0.78);height:1px;}.gloria-dragomir-wedding-hero__ornament i{border-bottom:1px solid rgba(255,248,235,0.88);border-left:1px solid rgba(255,248,235,0.88);display:block;height:18px;position:relative;transform:rotate(-45deg);width:42px;}.gloria-dragomir-wedding-hero__ornament i::before,.gloria-dragomir-wedding-hero__ornament i::after{background:rgba(255,248,235,0.88);border-radius:999px;content:"";height:4px;position:absolute;width:4px;}.gloria-dragomir-wedding-hero__ornament i::before{left:8px;top:10px;}.gloria-dragomir-wedding-hero__ornament i::after{right:8px;top:0;}@media (max-width:1024px) and (min-width:768px){.gloria-dragomir-wedding-hero__names span{font-size:clamp(48px,8.5vw,86px);}.gloria-dragomir-wedding-hero__names em{font-size:clamp(42px,7vw,72px);}}@media (max-width:767px){.gloria-dragomir-wedding-hero-section,.gloria-dragomir-wedding-hero__container{min-height:min(720px,100vh);}.gloria-dragomir-wedding-hero__container{padding:40px 18px;}.gloria-dragomir-wedding-hero__panel{max-width:360px;transform:none;}.gloria-dragomir-wedding-hero__date,.gloria-dragomir-wedding-hero__place{font-size:12px;letter-spacing:0.24em;}.gloria-dragomir-wedding-hero__names{margin:24px 0 28px;}.gloria-dragomir-wedding-hero__names span{font-size:clamp(38px,12vw,58px);letter-spacing:0.14em;}.gloria-dragomir-wedding-hero__names em{font-size:clamp(40px,12vw,62px);}}.wedding-day-program-section{--program-ink:#252217;--program-muted:#756b5e;--program-paper:#fffaf1;--program-panel:rgba(255,252,246,.86);--program-olive:#596036;--program-olive-soft:#7d844d;--program-rose:#da6768;--program-gold:#d69a39;--program-line:rgba(82,73,55,.16);--program-shadow:0 30px 80px rgba(82,55,33,.13);background:radial-gradient(circle at 0% 20%,rgba(249,165,183,0.33),transparent 30%),radial-gradient(circle at 100% 16%,rgba(242,194,94,0.2),transparent 34%),linear-gradient(105deg,#fff0ef 0%,#fff9ed 43%,#fff6e8 100%);box-sizing:border-box;color:var(--program-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;min-height:clamp(620px,70vw,820px);overflow:hidden;padding:clamp(72px,8vw,116px) clamp(22px,3vw,44px);position:relative;}.wedding-day-program-section *,.wedding-day-program-section *::before,.wedding-day-program-section *::after{box-sizing:border-box;}.wedding-day-program-section::after{border:1px solid rgba(218,103,104,0.14);border-left:0;border-radius:0 0 0 120px;content:"";height:58%;opacity:0.58;pointer-events:none;position:absolute;right:-4%;top:8%;transform:rotate(-8deg);width:min(28vw,360px);z-index:0;}.wedding-day-program__photo{background:radial-gradient(circle at 18% 76%,rgba(218,103,104,0.24),transparent 20%),radial-gradient(circle at 8% 94%,rgba(214,154,57,0.28),transparent 18%),linear-gradient(180deg,rgba(255,246,233,0.88),rgba(255,238,232,0.88));bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:min(49vw,760px);z-index:0;}.wedding-day-program__photo::after{background:linear-gradient(90deg,rgba(255,249,238,0.05) 0%,rgba(255,249,238,0.42) 58%,var(--program-paper) 100%),linear-gradient(0deg,rgba(255,249,238,0.08) 0%,rgba(255,249,238,0.32) 100%);content:"";inset:0;position:absolute;}.wedding-day-program__photo img{display:block;filter:saturate(1.06) contrast(0.98);height:100%;object-fit:cover;object-position:left bottom;width:100%;}.wedding-day-program__container{align-items:center;display:grid;gap:clamp(44px,5vw,82px);grid-template-columns:minmax(300px,0.82fr) minmax(620px,1.18fr);margin:0 auto;max-width:1320px;min-height:clamp(500px,54vw,650px);position:relative;width:100%;z-index:1;}.wedding-day-program__header{max-width:470px;}.wedding-day-program__eyebrow{align-items:center;color:var(--program-rose);display:inline-flex;font-size:12px;font-weight:850;gap:12px;letter-spacing:0;margin:0 0 24px;text-transform:uppercase;}.wedding-day-program__eyebrow::before{background:linear-gradient(90deg,var(--program-rose),var(--program-gold));border-radius:999px;content:"";height:7px;width:44px;}.wedding-day-program__header h2{color:var(--program-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.8vw,86px);font-weight:400;letter-spacing:0;line-height:0.98;margin:0;}.wedding-day-program__ornament{align-items:center;display:flex;gap:12px;margin:clamp(26px,3vw,42px) 0;width:min(240px,70%);}.wedding-day-program__ornament span{background:rgba(82,73,55,0.2);display:block;height:1px;flex:1;}.wedding-day-program__ornament i{border:1px solid rgba(89,96,54,0.38);border-left:0;border-top:0;display:block;height:18px;position:relative;transform:rotate(45deg);width:18px;}.wedding-day-program__ornament i::before,.wedding-day-program__ornament i::after{background:rgba(89,96,54,0.42);border-radius:999px 999px 999px 0;content:"";height:10px;position:absolute;width:5px;}.wedding-day-program__ornament i::before{left:1px;top:2px;transform:rotate(-70deg);}.wedding-day-program__ornament i::after{bottom:1px;right:2px;transform:rotate(20deg);}.wedding-day-program__header > p:last-child{color:var(--program-muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,1.7vw,27px);line-height:1.58;margin:0;max-width:430px;}.wedding-day-program__timeline{background:var(--program-panel);border:1px solid rgba(255,255,255,0.75);border-radius:8px;box-shadow:var(--program-shadow);overflow:hidden;padding:clamp(22px,3vw,40px);position:relative;}.wedding-day-program__timeline::before{border:1px solid rgba(82,73,55,0.08);border-radius:8px;content:"";inset:10px;pointer-events:none;position:absolute;}.wedding-day-program__item{align-items:center;display:grid;gap:clamp(18px,2vw,30px);grid-template-columns:64px minmax(210px,238px) minmax(0,1fr);min-height:122px;padding:clamp(22px,2.6vw,34px) 0;position:relative;}.wedding-day-program__item:first-child{padding-top:0;}.wedding-day-program__item:last-child{padding-bottom:0;}.wedding-day-program__item + .wedding-day-program__item{border-top:1px solid var(--program-line);}.wedding-day-program__marker{align-items:center;align-self:stretch;display:flex;justify-content:center;position:relative;}.wedding-day-program__marker::before{background:rgba(89,96,54,0.48);bottom:-36px;content:"";left:50%;position:absolute;top:-36px;transform:translateX(-50%);width:2px;}.wedding-day-program__item:first-child .wedding-day-program__marker::before{top:50%;}.wedding-day-program__item:last-child .wedding-day-program__marker::before{bottom:50%;}.wedding-day-program__marker span{align-items:center;background:#fffbf4;border:1px solid rgba(82,73,55,0.18);border-radius:999px;color:var(--program-olive);display:inline-flex;font-size:13px;font-weight:850;height:52px;justify-content:center;position:relative;width:52px;z-index:1;}.wedding-day-program__item:nth-child(2) .wedding-day-program__marker span{color:var(--program-rose);}.wedding-day-program__item:nth-child(3) .wedding-day-program__marker span{color:var(--program-gold);}.wedding-day-program__item--final .wedding-day-program__marker span{background:var(--program-olive);border-color:var(--program-olive);color:#fff;}.wedding-day-program__item time{color:var(--program-rose);font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,40px);font-variant-numeric:lining-nums;line-height:1;min-width:0;white-space:nowrap;}.wedding-day-program__body{min-width:0;}.wedding-day-program__body h3{color:var(--program-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2vw,32px);font-weight:400;line-height:1.18;margin:0;overflow-wrap:anywhere;}.wedding-day-program__body p{color:var(--program-muted);font-size:15px;line-height:1.55;margin:8px 0 0;}@media (max-width:1180px) and (min-width:768px){.wedding-day-program__container{grid-template-columns:minmax(260px,0.64fr) minmax(0,1fr);}.wedding-day-program__item{grid-template-columns:58px minmax(178px,200px) minmax(0,1fr);}.wedding-day-program__item time{font-size:clamp(28px,3vw,34px);}}@media (max-width:767px){.wedding-day-program-section{min-height:0;padding:46px 16px 54px;}.wedding-day-program-section::after{display:none;}.wedding-day-program__photo{opacity:1;width:100%;}.wedding-day-program__photo::after{background:linear-gradient(90deg,rgba(255,249,238,0.04) 0%,rgba(255,249,238,0.22) 42%,rgba(255,248,238,0.88) 100%);}.wedding-day-program__photo img{object-position:left bottom;}.wedding-day-program__container{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);justify-items:center;margin-inline:auto;max-width:430px;min-height:0;padding-left:0;text-align:center;}.wedding-day-program__header{max-width:none;}.wedding-day-program__eyebrow{font-size:11px;gap:9px;margin-bottom:18px;}.wedding-day-program__eyebrow::before{height:6px;width:34px;}.wedding-day-program__header h2{font-size:clamp(38px,11vw,50px);line-height:1.02;}.wedding-day-program__ornament{margin:22px auto;width:min(190px,82%);}.wedding-day-program__header > p:last-child{font-size:17px;line-height:1.5;}.wedding-day-program__timeline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,252,246,0.38);padding:20px 16px;width:100%;}.wedding-day-program__timeline::before{inset:7px;}.wedding-day-program__item{align-items:center;gap:9px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;padding:20px 0;text-align:center;}.wedding-day-program__marker{align-self:center;height:40px;width:40px;}.wedding-day-program__marker::before{bottom:-20px;top:-20px;}.wedding-day-program__marker span{font-size:11px;height:38px;width:38px;}.wedding-day-program__item time{font-size:clamp(25px,7vw,31px);white-space:nowrap;}.wedding-day-program__body{max-width:100%;}.wedding-day-program__body h3{font-size:clamp(18px,5.2vw,22px);line-height:1.2;}}