*{box-sizing:border-box}
:root{
  --maroon:#5a1f24;
  --maroon-dark:#3f151a;
  --cream:#f7f0df;
  --ink:#39282a;
  --muted:#745e5c;
  --gold:#9c7442;
  --line:rgba(90,31,36,.24);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    linear-gradient(rgba(247,240,223,.72),rgba(247,240,223,.76)),
    url("background.png") center top/cover fixed no-repeat;
  font-family:Poppins,Arial,sans-serif;
  font-weight:400;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:20;
  background:linear-gradient(rgba(43,21,23,.08),rgba(43,21,23,.08));
}
.opening{
  position:fixed;inset:0;z-index:50;
  display:grid;place-items:center;
  min-height:100svh;padding:24px;
  background:
    linear-gradient(rgba(247,240,223,.82),rgba(247,240,223,.92)),
    url("background.png") center/cover no-repeat;
  transition:opacity .7s ease,visibility .7s ease;
}
.opening.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.opening__inner{text-align:center;max-width:600px;padding:36px 24px}
.ornament{font:52px "Cormorant Garamond",serif;color:var(--maroon);margin-bottom:8px}
.eyebrow{
  margin:0 0 12px;
  color:var(--gold);
  font-size:11px;
  letter-spacing:.28em;
  font-weight:600;
}
.opening h1,.hero h1{
  margin:0;color:var(--maroon);
  font-family:"Playfair Display",serif;
  font-weight:600;line-height:.95;
  font-size:clamp(50px,9vw,86px);
}
.opening h1 span,.hero h1 span{font-family:"Cormorant Garamond";font-style:italic;font-weight:500}
.opening__date{margin:18px 0 30px;letter-spacing:.2em;color:var(--muted)}
.open-btn,.primary-btn,.outline-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 25px;border-radius:999px;
  text-decoration:none;font:500 12px Poppins,sans-serif;
  letter-spacing:.08em;cursor:pointer;transition:.2s;
}
.open-btn,.primary-btn{border:1px solid var(--maroon);background:var(--maroon);color:#fff}
.open-btn:hover,.primary-btn:hover{background:var(--maroon-dark)}
.paper{
  width:100%;
  max-width:none;
  margin:0;
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(247,240,223,.72),rgba(247,240,223,.76)),
    url("background.png") center top/cover no-repeat;
  box-shadow:none;
}
.paper:before{
  content:"";position:absolute;inset:0;
  border:0;
  pointer-events:none;z-index:0;
}
.section{
  position:relative;z-index:1;
  padding:82px clamp(30px,7vw,78px);
  text-align:center;
}
.hero{padding-top:105px;padding-bottom:88px}
.hero h1{font-size:clamp(52px,10vw,94px)}
.hero__date{margin:22px 0 24px;color:var(--maroon);font:600 17px "Cormorant Garamond",serif;letter-spacing:.12em}
.divider{color:var(--gold);font-size:13px;letter-spacing:.12em}
.intro{max-width:570px;margin:28px auto 0;line-height:1.9;font-size:13px;color:var(--muted)}
.section-heading{margin-bottom:35px}
.section-heading h2,.closing h2{
  margin:0;color:var(--maroon);
  font:600 clamp(34px,5vw,50px) "Playfair Display",serif;
}
.couple{padding-top:62px;padding-bottom:72px}
.names{
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:520px;
  margin:0 auto;
  gap:0;
}
.person{
  width:100%;
  padding:0;
  text-align:center;
}
.monogram{
  width:148px;height:148px;
  margin:0 auto 22px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid var(--gold);
  box-shadow:0 7px 22px rgba(63,21,26,.10);
  background:rgba(247,240,223,.28);
}
.monogram img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.person h3{
  margin:0 0 12px;
  color:var(--maroon);
  font:600 32px/1.08 "Cormorant Garamond",serif;
}
.person p{
  margin:0;
  line-height:1.75;
  color:var(--muted);
  font-size:13px;
}
.person strong{font-weight:500;color:var(--ink)}
.amp{
  margin:24px 0 26px;
  font:italic 48px/1 "Cormorant Garamond",serif;
  color:var(--gold);
}
.quote{padding-top:68px;padding-bottom:68px}
.quote-mark{font:80px Georgia,serif;color:var(--gold);height:46px}
.arabic{font-size:20px;line-height:2.2;color:var(--maroon);direction:rtl}
.translation{max-width:630px;margin:22px auto 12px;line-height:1.8;color:var(--muted);font:italic 17px "Cormorant Garamond",serif}
.source{font-size:11px;letter-spacing:.15em;color:var(--gold)}
.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:650px;margin:auto}
.event-item{padding:16px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-item+ .event-item{border-left:1px solid var(--line)}
.event-icon{display:block;color:var(--gold);font-size:24px;margin-bottom:8px}
.event-item h3{margin:0 0 8px;color:var(--maroon);font:600 25px "Cormorant Garamond",serif}
.event-item p{margin:3px 0;color:var(--muted);font-size:12px}
.event-item .date{color:var(--ink);font-weight:500}
.countdown{display:flex;justify-content:center;gap:12px;margin:38px auto 0}
.countdown div{min-width:75px;padding:12px 7px;border:1px solid var(--line);background:rgba(247,240,223,.3)}
.countdown b{display:block;color:var(--maroon);font:600 25px "Cormorant Garamond",serif}
.countdown span{font-size:9px;color:var(--muted);letter-spacing:.08em}
.location{padding-bottom:70px}
.venue{max-width:600px;margin:auto;padding:30px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.venue__icon{font-size:26px;color:var(--gold);margin-bottom:8px}
.venue h3{margin:0 0 10px;color:var(--maroon);font:600 28px "Cormorant Garamond",serif}
.venue p{margin:0 0 22px;color:var(--muted);line-height:1.8;font-size:12px}
.outline-btn{border:1px solid var(--maroon);color:var(--maroon);background:rgba(255,255,255,.15)}
.outline-btn:hover{background:var(--maroon);color:#fff}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px;margin:auto}
.gallery-photo{
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid rgba(90,31,36,.18);
  background:#eee4d1;
  box-shadow:0 8px 22px rgba(55,25,20,.10);
}
.gallery-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .5s ease;
}
.gallery-photo:hover img{transform:scale(1.03)}

.photo-a{background-position:20% 30%}
.photo-b{background-position:80% 30%}
.photo-c{background-position:20% 70%}
.photo-d{background-position:80% 70%}
.rsvp p,.gift>p{max-width:520px;margin:0 auto 25px;color:var(--muted);font-size:13px;line-height:1.9}
.bank{max-width:450px;margin:28px auto 0;padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bank__name{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:600}
.bank__number{margin:8px 0;color:var(--maroon);font:600 29px "Cormorant Garamond",serif;letter-spacing:.08em}
.bank__owner{font-size:11px;color:var(--muted)}
.closing{padding-bottom:80px}
.closing h2{margin:22px 0 14px}
.closing>p:not(.closing__names){max-width:540px;margin:0 auto;line-height:1.9;font-size:13px;color:var(--muted)}
.closing__names{margin:28px 0 0;color:var(--maroon);font:italic 38px "Cormorant Garamond",serif}
.footer{
  position:relative;z-index:1;
  padding:22px;text-align:center;
  border-top:1px solid var(--line);
  color:var(--muted);font-size:9px;letter-spacing:.15em;
}
.footer span+span{margin-left:8px;color:var(--gold)}
@media(max-width:600px){
  .paper:before{inset:8px}
  .section{padding:62px 27px}
  .hero{padding-top:82px;padding-bottom:68px}
  .couple{padding-top:48px}
  .names{grid-template-columns:1fr;gap:20px}
  .amp{font-size:38px;line-height:.7}
  .event-grid{grid-template-columns:1fr}
  .event-item+ .event-item{border-left:0;border-top:0}
  .countdown{gap:6px}
  .countdown div{min-width:62px}
  .arabic{font-size:17px}
  .translation{font-size:16px}
  .gallery-grid{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.opening{transition:none}
}

/* BATIK NAVIGATION — menyatu dengan satu lembar undangan */
.batik-nav{
  position:sticky;
  top:0;
  z-index:15;
  padding:0 28px;
  background:
    linear-gradient(rgba(247,240,223,.92),rgba(247,240,223,.92)),
    url("background.png") center/cover;
  border-top:1px solid rgba(90,31,36,.18);
  border-bottom:1px solid rgba(90,31,36,.22);
  box-shadow:0 3px 14px rgba(63,21,26,.08);
}
.batik-nav:before,
.batik-nav:after{
  content:"❖";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:10px;
}
.batik-nav:before{left:12px}
.batik-nav:after{right:12px}
.batik-nav__toggle{
  display:none;
  width:100%;
  min-height:44px;
  border:0;
  background:transparent;
  color:var(--maroon);
  font:600 11px Poppins,sans-serif;
  letter-spacing:.18em;
  cursor:pointer;
}
.batik-nav__toggle span{
  margin-right:7px;
  color:var(--gold);
  font-size:15px;
}
.batik-nav__list{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
  max-width:680px;
  margin:auto;
}
.batik-nav__list a{
  position:relative;
  padding:14px 17px;
  color:var(--maroon);
  text-decoration:none;
  font:500 10px Poppins,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.batik-nav__list a:not(:last-child):after{
  content:"❖";
  position:absolute;
  right:-3px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:6px;
}
.batik-nav__list a:before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  bottom:7px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.batik-nav__list a:hover:before,
.batik-nav__list a.active:before{transform:scaleX(1)}
@media(max-width:600px){
  .batik-nav{padding:0 17px}
  .batik-nav__toggle{display:block}
  .batik-nav__list{
    display:none;
    padding:5px 0 12px;
    flex-wrap:wrap;
    justify-content:center;
  }
  .batik-nav__list.is-open{display:flex}
  .batik-nav__list a{padding:10px 12px;font-size:9px}
  .batik-nav__list a:not(:last-child):after{right:-2px}
}

/* BATIK JAWA + ORNAMEN ADAT JAWA */
.opening:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:url("batik-jawa.svg") center bottom/auto 110px repeat-x;opacity:.72;pointer-events:none}
.opening:before{content:"";position:absolute;top:18px;left:50%;width:72px;height:86px;transform:translateX(-50%);background:url("gunungan-jawa.svg") center/contain no-repeat;opacity:.9;pointer-events:none}
.opening__inner{position:relative;z-index:2;padding-top:105px}
.opening__inner:before,.opening__inner:after{content:"";position:absolute;top:190px;width:130px;height:36px;background:url("batik-jawa.svg") center/cover no-repeat;opacity:.55}
.opening__inner:before{right:calc(100% + 10px);transform:scaleX(-1)}
.opening__inner:after{left:calc(100% + 10px)}
.paper:after{content:"";position:absolute;inset:0;background:url("batik-jawa.svg") center top/100% 92px no-repeat,url("batik-jawa.svg") center bottom/100% 92px no-repeat;opacity:.27;pointer-events:none;z-index:0}
.batik-nav{border-bottom:0}
.batik-nav:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:url("batik-jawa.svg") center/auto 52px repeat-x;opacity:.55}
.batik-nav__list a{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.08em;font-weight:600}
.section-heading:before{content:"";display:block;width:62px;height:36px;margin:0 auto 8px;background:url("gunungan-jawa.svg") center/contain no-repeat;opacity:.32}
.jawa-label{margin:0 0 24px;color:var(--gold);font:600 10px Poppins,sans-serif;letter-spacing:.18em;opacity:.9}
@media(max-width:600px){
.opening__inner{padding-top:115px}.opening__inner:before,.opening__inner:after{display:none}
.opening:after{height:78px;background-size:auto 78px}.paper:after{background-size:100% 60px,100% 60px}
.section-heading:before{width:48px;height:28px}
}

/* ===== JAVA FLORAL + BATIK CONTINUOUS FRAME ===== */
.gunungan{
  display:block;
  width:min(150px,36vw);
  height:auto;
  margin:0 auto 5px;
  mix-blend-mode:multiply;
}
.hero__gunungan{
  display:block;
  width:min(100px,24vw);
  height:auto;
  margin:0 auto 12px;
  mix-blend-mode:multiply;
}
.paper{
  background:
    linear-gradient(rgba(247,240,223,.70),rgba(247,240,223,.74)),
    url("background.png") center top/100% 100% no-repeat;
}
.section{
  background:
    linear-gradient(rgba(247,240,223,.78),rgba(247,240,223,.78)),
    url("background.png") center/100% 100% no-repeat;
  border-top:1px solid rgba(90,31,36,.08);
  border-bottom:1px solid rgba(90,31,36,.08);
}
.section:not(.hero):after{
  content:"✽  ❖  ✽";
  display:block;
  margin:30px auto 0;
  color:rgba(156,116,66,.72);
  font-size:10px;
  letter-spacing:.5em;
}
.batik-nav{
  background:
    linear-gradient(rgba(247,240,223,.90),rgba(247,240,223,.90)),
    url("background.png") center/100% 100% no-repeat;
}
@media(max-width:600px){
  .section{background-size:auto 100%}
  .paper{background-size:auto 100%}
  .gunungan{width:120px}
  .hero__gunungan{width:82px}
}

/* Recipient on opening */
.recipient{
  margin:18px auto 22px;
  color:var(--muted);
  text-align:center;
  line-height:1.55;
}
.recipient p{
  margin:0;
  font-size:12px;
  letter-spacing:.04em;
}
.recipient strong{
  display:block;
  margin-top:2px;
  color:var(--maroon);
  font:600 20px "Cormorant Garamond",serif;
}
.recipient span{
  display:block;
  margin-top:1px;
  font-size:11px;
}
.opening .opening__date{margin-bottom:10px}
.opening .open-btn{margin-top:4px}

/* Turut Mengundang */
.turut-mengundang .section-heading{margin-bottom:28px}
.invite-families{
  max-width:680px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  text-align:left;
}
.family-list{
  padding:10px 28px 15px;
}
.family-list + .family-list{
  border-left:1px solid var(--line);
}
.family-list h3{
  margin:0 0 14px;
  color:var(--maroon);
  font:600 26px "Cormorant Garamond",serif;
  text-align:center;
}
.family-list ol{
  margin:0;
  padding-left:25px;
  color:var(--muted);
  font-size:12px;
  line-height:1.9;
}
.family-list li{padding-left:5px}
@media(max-width:600px){
  .invite-families{grid-template-columns:1fr;gap:20px}
  .family-list{padding:5px 8px}
  .family-list + .family-list{
    border-left:0;
    border-top:1px solid var(--line);
    padding-top:22px;
  }
  .family-list h3{text-align:left}
}

.music-control{
  position:fixed;left:14px;bottom:16px;z-index:100;
  display:flex;align-items:center;gap:7px;
  padding:6px 9px 6px 6px;
  border:1px solid rgba(121,82,39,.38);
  border-radius:999px;background:rgba(247,240,223,.95);
  box-shadow:0 5px 18px rgba(55,25,20,.16);
  backdrop-filter:blur(5px);
}
.music-control button{
  width:34px;height:34px;border:0;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;
  background:var(--maroon);color:#fff;font-size:13px;line-height:1;
}
.music-control button.is-playing{
  animation:musicPulse 1.8s ease-in-out infinite;
}
.music-label{
  color:var(--maroon);font:500 9px Poppins,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
}
@keyframes musicPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(107,27,35,.25)}
  50%{box-shadow:0 0 0 7px rgba(107,27,35,0)}
}
@media(max-width:600px){
  .music-control{left:10px;bottom:12px;padding:5px 8px 5px 5px}
  .music-control button{width:32px;height:32px}
}


/* Premium editorial gallery */
.gallery-section{position:relative;overflow:hidden}
.gallery-section .section-heading{margin-bottom:24px}
.gallery-section .section-heading p{max-width:430px;margin:8px auto 0}
.gallery-editorial{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  grid-template-rows:270px 250px;
  gap:12px;
  max-width:760px;
  margin:0 auto;
}
.gallery-card{
  position:relative;
  display:block;
  padding:0;
  border:0;
  overflow:hidden;
  border-radius:22px;
  cursor:pointer;
  background:#2b1b17;
  box-shadow:0 12px 28px rgba(56,31,24,.15);
  text-align:left;
  min-width:0;
}
.gallery-card img{
  width:100%;height:100%;display:block;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.gallery-card::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(25,10,5,.02) 35%,rgba(25,10,5,.72) 100%);
  pointer-events:none;
}
.gallery-card:hover img{transform:scale(1.045);filter:saturate(1.06)}
.gallery-card--hero{grid-row:1 / span 2}
.gallery-card--tall{grid-column:2}
.gallery-card--wide{grid-column:2}
.gallery-card--small{display:none}
.gallery-number{
  position:absolute;z-index:2;top:14px;left:16px;
  color:#fff;font:600 11px Poppins,sans-serif;
  letter-spacing:.14em;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.gallery-caption{
  position:absolute;z-index:2;left:16px;right:14px;bottom:15px;
  color:#fff;font:500 12px Poppins,sans-serif;
  letter-spacing:.04em;
  text-shadow:0 2px 8px rgba(0,0,0,.4);
}
.gallery-card--hero .gallery-caption{font-size:14px}
.gallery-lightbox{
  position:fixed;inset:0;z-index:500;
  display:none;align-items:center;justify-content:center;
  padding:22px;
  background:rgba(20,10,8,.94);
  backdrop-filter:blur(7px);
}
.gallery-lightbox.is-open{display:flex}
.gallery-lightbox figure{
  margin:0;max-width:min(88vw,720px);max-height:88vh;
  display:flex;flex-direction:column;align-items:center;
}
.gallery-lightbox img{
  max-width:100%;max-height:78vh;object-fit:contain;
  border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.gallery-lightbox figcaption{
  color:#f8edda;margin-top:12px;
  font:500 11px Poppins,sans-serif;letter-spacing:.08em;
  text-align:center;
}
.lightbox-close,.lightbox-nav{
  position:absolute;border:0;color:#fff;background:rgba(255,255,255,.12);
  width:42px;height:42px;border-radius:50%;cursor:pointer;
  font-size:28px;display:grid;place-items:center;
  backdrop-filter:blur(5px);
}
.lightbox-close{right:18px;top:18px;font-size:25px}
.lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}
.lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){
  .gallery-editorial{
    grid-template-columns:1.08fr .92fr;
    grid-template-rows:205px 205px;
    gap:9px;
  }
  .gallery-card{border-radius:17px}
  .gallery-card--hero{grid-row:1 / span 2}
  .gallery-card--tall,.gallery-card--wide{grid-column:2}
  .gallery-number{top:10px;left:11px;font-size:9px}
  .gallery-caption{left:11px;bottom:11px;font-size:9px}
  .gallery-card--hero .gallery-caption{font-size:11px}
  .lightbox-prev{left:8px}.lightbox-next{right:8px}
}

/* Full-width floral background */
.paper{isolation:isolate}
.paper:before{z-index:0}
.section,.footer{background:transparent}
@media(min-width:821px){
  .section{padding-left:clamp(40px,8vw,110px);padding-right:clamp(40px,8vw,110px)}
}

/* ===== UNIFIED FULL BACKGROUND — SAME SCALE ON EVERY SECTION ===== */
html, body {
  background-color: #f7f0df;
}
body {
  background-image:
    linear-gradient(rgba(247,240,223,.72),rgba(247,240,223,.76)),
    url("background.png");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-attachment: scroll;
}
.paper {
  background-image:
    linear-gradient(rgba(247,240,223,.70),rgba(247,240,223,.74)),
    url("background.png");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-attachment: scroll;
}
.section,
.batik-nav,
.footer {
  background: transparent !important;
}


/* FIXED NAVIGATION */
.nav-menu, .main-nav, nav.site-nav, .navigation, .menu-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
}
body {
  scroll-padding-top: 72px;
}


/* V15 — MENU BENAR-BENAR FIXED DI ATAS VIEWPORT */
html {
  scroll-padding-top: 64px;
}
body {
  padding-top: 0 !important;
}
.batik-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  z-index: 9999 !important;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
/* Hindari menu ikut bergerak karena parent memakai transform/perspective */
nav {
  position: fixed !important;
}

/* V16 — FOTO MEMPELAI */
.monogram{
  width:140px;
  height:140px;
  margin:0 auto 20px;
  border-radius:50%;
  overflow:hidden;
  display:block;
  border:2px solid var(--gold);
  background:rgba(247,240,223,.32);
  box-shadow:0 6px 18px rgba(70,35,25,.12);
}
.monogram img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
@media(max-width:600px){
  .monogram{width:128px;height:128px}
}

/* V18 — Mempelai diperbaiki: foto asli + layout bersih */
.batik-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important}
.couple{padding-top:104px;padding-bottom:76px}
.names{display:flex;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;gap:0}
.person{width:100%;padding:0;text-align:center}
.monogram{width:170px;height:170px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);box-shadow:0 7px 22px rgba(63,21,26,.10);background:#eee0c9}
.monogram img{display:block;width:100%;height:100%;object-fit:cover}
.person h3{margin:0 0 12px;color:var(--maroon);font:600 clamp(28px,4vw,36px) "Playfair Display",serif;line-height:1.12}
.person p{margin:0;color:var(--text);font:400 16px/1.75 Poppins,sans-serif}
.amp{margin:28px 0 30px;color:var(--gold);font:400 50px/1 "Playfair Display",serif}
@media(max-width:600px){
 .couple{padding:98px 24px 70px}
 .section-heading{margin-bottom:38px}
 .section-heading h2{font-size:46px;line-height:1.05}
 .monogram{width:172px;height:172px;margin-bottom:22px}
 .person h3{font-size:30px;line-height:1.12;margin-bottom:11px}
 .person p{font-size:14px;line-height:1.72}
 .amp{margin:27px 0 31px;font-size:48px}
}
