/* Printed invitation composition: watercolor couple, ivory and marigolds. */
:root{--paper:#fffaf0;--wine:#71332e;--ink:#403a2d;--gold:#805c2b}
.site-header{height:86px;background:#fffdf7ed;border-bottom-color:#ccb98566}
.hero{min-height:1250px;padding:128px 32px 108px;background:#fffaf0;background-image:radial-gradient(ellipse at 0 10%,#e9d3a42e,transparent 45%),radial-gradient(ellipse at 100% 80%,#e9d3a433,transparent 40%)}
.hero-art,.hero-wash{display:block}
.hero-side,.festive-decor,.mandap-scene,.mandala-aura,.hero .flower-cluster{display:none}
.hero-frame{inset:105px max(22px,calc((100% - 820px)/2)) 35px;border:1px solid #c4a86c66;border-radius:0;box-shadow:none}
.hero-frame:after{inset:7px;border-color:#c4a86c33;border-radius:0;box-shadow:none!important;animation:none!important}
.hero-content{width:min(700px,100%);padding:35px 52px 36px;background:#fffdf6;border:0;border-radius:0;box-shadow:0 12px 65px #8c693a09}
.hero-content:before{display:none}
.family-blessings{padding:0}.blessing{font-size:14px;line-height:1.6;color:#5b4930}
.couple-portrait{height:295px;margin:16px auto 18px;position:relative;display:flex;align-items:center;justify-content:center}
.couple-portrait img{display:block;max-width:100%;width:360px;height:100%;object-fit:contain;filter:drop-shadow(0 7px 7px #9d723010);animation:portrait-arrive 1.3s ease both}
.hero .eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.8;color:#65533a}
.hero-content h1{font-size:75px;line-height:1.04;letter-spacing:2px;font-weight:500;margin:20px 0;text-transform:uppercase;color:#473e2d;-webkit-text-fill-color:#473e2d}
.hero-content h1 em{font-size:28px;line-height:1;margin:8px 0;color:#8d6836;-webkit-text-fill-color:#8d6836;text-transform:none}
.hero-line{font-size:21px;color:#5c4c38;max-width:390px}
.hero-content .date-line{font-size:14px;letter-spacing:1.4px;margin-top:25px;color:#4d3527}.hero-content .location-line{font-size:11px;color:#5b513e}
.hero-gathering{font-size:13px;color:#66513a}.hero .button{margin-top:22px;background:#783d32;border-color:#783d32}
.scroll-cue{bottom:20px;background:#fffaf0;font-size:9px;letter-spacing:1.6px}
.marigold-border{position:absolute;top:117px;width:51px;z-index:4;pointer-events:none;transform-origin:50% 0;animation:marigold-sway 6s ease-in-out infinite alternate;filter:drop-shadow(1px 3px 2px #996b2330)}
.marigold-left{left:max(25px,calc((100% - 810px)/2))}.marigold-right{right:max(25px,calc((100% - 810px)/2));animation-delay:-3s}.marigold-border svg{display:block;width:100%;height:auto}
.marigold-bloom{opacity:.95}.marigold-bloom ellipse{animation:petal-light 4s var(--bloom-delay) ease-in-out infinite alternate}
.family-card{background:#fffdf6;border-color:#d9c8a0}.event{background:#fffdf6;border-color:#d8c69e}.event-art{background:radial-gradient(ellipse,#ecddbe70,transparent 70%)}
.invitation{background:#fffaf0}.section-intro h2 em{color:#876539}.closing-line{color:#72532a}
.ritual-divider{background:#fffdf6}.final-invite{background:radial-gradient(ellipse at bottom,#f1e3c766,#fffaf0 75%)}
#atmosphere{mask-image:linear-gradient(90deg,#000 0%,#000 4%,transparent 18%,transparent 82%,#000 96%,#000)}
@keyframes marigold-sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@keyframes petal-light{from{opacity:.8}to{opacity:1}}
@keyframes portrait-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
.couple-photo{width:min(420px,100%);margin:55px auto 0}
.couple-photo-frame{padding:10px;border:1px solid #c9aa6e;background:#fffdf6;box-shadow:0 12px 35px #7355230b}
.couple-photo-frame>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.couple-photo-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;border:1px solid #dfcda8;background:radial-gradient(ellipse,#fffdf7,#f2e7d2);color:#725435}
.couple-photo-placeholder svg{width:48px;height:37px;fill:none;stroke:#997337;stroke-width:1.3}
.photo-monogram{font:500 clamp(47px,12vw,70px)/1 var(--serif);letter-spacing:4px}.photo-monogram i{font-size:.6em;font-weight:400;color:#9b783b}
.couple-photo-placeholder p{font:italic 22px var(--serif)}
.couple-photo figcaption{font:500 25px var(--serif);margin-top:21px;color:#5f412d}.couple-photo figcaption span{display:block;font:11px var(--sans);letter-spacing:1.4px;color:#6b5b44;margin-top:8px}
@media(max-width:900px){.hero-content{width:min(630px,100%);padding-left:38px;padding-right:38px}.marigold-border{width:43px}.marigold-left{left:15px}.marigold-right{right:15px}.hero-frame{left:24px;right:24px}.hero-content h1{font-size:66px}}
@media(max-width:600px){
  .site-header{height:78px;padding:0 14px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.header-date{font-size:8px;letter-spacing:.2px}
  .hero{padding:102px 26px 82px;min-height:1080px}.hero-content{padding:23px 18px 30px;width:100%;background:#fffdf6}.hero-frame{inset:90px 12px 25px}.hero-frame:after{inset:4px}
  .blessing{font-size:10px;line-height:1.7}.couple-portrait{height:235px;margin:14px auto 17px}.couple-portrait img{width:275px}
  .hero .eyebrow{font-size:9px;letter-spacing:1.2px;max-width:240px}.hero-content h1{font-size:clamp(39px,11.8vw,59px);letter-spacing:1.5px;margin:19px 0}.hero-content h1 em{font-size:24px;margin:8px 0}.hero-line{font-size:20px;line-height:1.4;max-width:245px}
  .hero-content .date-line{font-size:11px;letter-spacing:.35px;gap:6px;line-height:1.8}.date-line span{width:10px}.hero-content .location-line{font-size:9px;letter-spacing:.6px}.hero-gathering{font-size:12px;line-height:1.8;margin-top:15px}.hero .button{font-size:12px;padding:14px 18px}
  .marigold-border{top:96px;width:28px}.marigold-left{left:4px}.marigold-right{right:4px}.scroll-cue{bottom:13px;font-size:7px;padding:5px 9px}
}
