/* Layout: a gilded Moorish arcade on ribbed linen opens the page, then one scrolling invitation; "After dark" drops into a lit night quarry. Single deliberate light look. */
:root{
  color-scheme:light;
  --linen:#E8DFCF; --linen-deep:#DCCFB9; --ledge:#EFE7D8;
  --crimson:#6F1124; --garnet:#4A0816; --navy:#24346A;
  --gold:#B08A45; --gold-hi:#E4C67F; --gold-lo:#7E5E26;
  --ink:#2E1E18; --ink-soft:#6A5444; --grout:#D8C8D6;
  --night:#120A08; --ember:#E2552B; --glow:#F1C27A; --night-ink:#EADBC4;
  --f-disp:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;
  --f-script:'Pinyon Script','Snell Roundhand','Apple Chancery',cursive;
  --f-body:'Cormorant Garamond','Garamond',Georgia,serif;
  --f-label:'Marcellus SC','Trajan Pro',Georgia,serif;
  --mosaic:none; --leopard:none;
  --gutter-l:max(16px,env(safe-area-inset-left,0px));
  --gutter-r:max(16px,env(safe-area-inset-right,0px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink); background-color:var(--linen);
  background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.38) 0 1px,transparent 1px 3px,rgba(110,84,56,.10) 3px 4px);
  font:400 21px/1.6 var(--f-body); overflow-x:hidden;
}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--garnet)}
img,svg{max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}

/* ---------- header ---------- */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--garnet) var(--mosaic);background-size:50px auto;box-shadow:0 6px 18px rgba(60,10,20,.25)}
header::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(70,8,20,.72),rgba(70,8,20,.82))}
header .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi),var(--gold-lo))}
.mark{font:400 34px/1 var(--f-script);color:var(--gold-hi);text-decoration:none;white-space:nowrap;padding-top:4px}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 22px}
nav a{font:400 14px/1.4 var(--f-label);letter-spacing:.14em;color:#EBDCC4;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
nav a:hover{color:var(--gold-hi);border-color:var(--gold)}

/* ---------- hero arcade ---------- */
.hero{position:relative;overflow:hidden;padding-top:clamp(28px,5vw,56px)}
.eyebrow{font:400 15px/1.4 var(--f-label);letter-spacing:.32em;color:var(--ink-soft);text-align:center;text-wrap:balance}
.arcade{--spring:clamp(250px,32vw,330px);--colw:clamp(30px,3.6vw,44px);position:relative;display:grid;grid-template-columns:var(--colw) 1fr var(--colw) 1.65fr var(--colw) 1fr var(--colw);height:clamp(560px,64vw,700px);margin-top:12px;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.col{position:relative;z-index:2;display:flex;flex-direction:column;padding-top:var(--spring)}
.cap{aspect-ratio:1;border:1px solid var(--gold);box-shadow:inset 0 0 0 2px rgba(255,236,190,.25),0 2px 4px rgba(60,30,10,.25)}
.cap.fil{background:var(--crimson) var(--fil) center/60px}
.cap.bronze{margin-top:6px;background:#5A452E var(--bronze) center/60px;width:calc(100% + 10px);margin-left:-5px;box-shadow:inset 0 0 0 2px rgba(214,180,110,.55),inset 0 0 8px rgba(0,0,0,.5),0 2px 4px rgba(60,30,10,.3)}
.shaft{flex:1;margin-top:6px;background:#520716 var(--mosaic) center top/100% auto repeat-y;border-left:1px solid var(--gold);border-right:1px solid var(--gold);box-shadow:inset 3px 0 6px rgba(0,0,0,.25),inset -3px 0 6px rgba(255,220,200,.12)}
.bay{position:relative}
.arch{position:absolute;left:calc(var(--colw) / -2);right:calc(var(--colw) / -2);bottom:calc(100% - var(--spring));aspect-ratio:2/1;border:2px solid var(--gold);border-bottom:0;border-radius:9999px 9999px 0 0;filter:drop-shadow(0 3px 3px rgba(90,60,30,.28)) drop-shadow(0 -1px 0 rgba(255,250,235,.8))}
.arch::after{content:"";position:absolute;inset:7px 7px 0;border:1px solid rgba(176,138,69,.55);border-bottom:0;border-radius:inherit}
.names{position:absolute;inset:calc(var(--spring) - 120px) 0 auto;z-index:3;text-align:center;display:grid;justify-items:center}
.names h1{margin:0;font:italic 400 clamp(56px,7.4vw,98px)/.95 var(--f-disp);letter-spacing:-.01em;color:var(--ink)}
.names h1 span{display:block}
.amp{font:400 clamp(54px,6vw,80px)/.8 var(--f-script);display:block;margin:.08em 0 .02em}
.gild{background:linear-gradient(100deg,var(--gold-lo) 0%,var(--gold) 25%,var(--gold-hi) 45%,#FFF1C9 50%,var(--gold-hi) 55%,var(--gold) 75%,var(--gold-lo) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 7s ease-in-out infinite}
@keyframes gild{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.names .when{margin-top:18px;font:400 15px/1.5 var(--f-label);letter-spacing:.28em;color:var(--crimson)}
.names .rule{width:120px;height:1px;background:var(--gold);margin:14px auto 0}
.vine{position:absolute;z-index:4;pointer-events:none;overflow:visible;transform-origin:var(--o);animation:sway var(--d,9s) ease-in-out infinite}
.vL{--o:12% 100%;left:max(0px,calc(50% - 600px));top:0;width:clamp(170px,26vw,330px)}
.vR{--o:50% 0%;--d:11s;right:max(-10px,calc(50% - 560px));top:clamp(150px,20vw,230px);width:clamp(90px,12vw,150px)}
.vM{--o:50% 0%;--d:10s;left:calc(50% - clamp(250px,31vw,370px));top:clamp(170px,23vw,250px);width:clamp(70px,9vw,110px)}
@keyframes sway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
.flut{animation:flut var(--fd,5s) ease-in-out var(--fl,0s) infinite}
@keyframes flut{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.ledge{position:relative;z-index:5;height:clamp(64px,8vw,92px);margin-top:-2px;background:linear-gradient(var(--ledge),#E4DACA 70%,#D7CBB6);box-shadow:0 -2px 0 rgba(255,255,255,.7),0 -10px 18px rgba(90,60,30,.12),0 10px 14px rgba(70,40,20,.25)}
.ledge::before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:rgba(150,120,80,.35)}
.tail{position:absolute;right:clamp(12%,18vw,22%);top:2px;width:clamp(90px,10vw,130px);overflow:visible;transform-origin:20% 4%;animation:tail 5.5s ease-in-out infinite}
@keyframes tail{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(7deg) translateX(2px)}}
.mosaic-band{height:clamp(36px,5vw,54px);background:#520716 var(--mosaic) center top;background-size:auto 100%;border-top:2px solid var(--gold);box-shadow:inset 0 6px 10px rgba(0,0,0,.25)}

/* ---------- countdown ---------- */
.count{background:var(--garnet) var(--mosaic);background-size:60px auto;position:relative;color:#F2E4CB}
.count::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,6,16,.92),rgba(80,10,24,.78),rgba(60,6,16,.92))}
.count .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px clamp(20px,5vw,64px);padding-block:26px}
.count p{margin:0;font:400 14px/1.4 var(--f-label);letter-spacing:.3em;color:var(--gold-hi)}
.units{display:flex;gap:clamp(14px,4vw,44px)}
.u{text-align:center;min-width:3.2ch}
.u b{display:block;font:400 clamp(34px,4.4vw,52px)/1 var(--f-disp);font-variant-numeric:tabular-nums lining-nums}
.u small{font:400 12px/1.6 var(--f-label);letter-spacing:.22em;color:#D7BE8C}

/* ---------- sections ---------- */
section.block{padding-block:clamp(64px,10vw,120px)}
.kicker{display:block;text-align:center;font:400 clamp(38px,4.6vw,54px)/1 var(--f-script);color:var(--crimson)}
h2{margin:6px 0 0;text-align:center;font:italic 400 clamp(44px,6vw,74px)/1.05 var(--f-disp);text-wrap:balance;color:var(--ink)}
.spots{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px auto 0;width:min(420px,80%)}
.spots i{display:none}
.spots svg{width:30px;height:30px;flex:none}
.letter{max-width:34em;margin:34px auto 0;text-align:center;font-size:clamp(22px,2.3vw,25px);line-height:1.7;color:#3D2A21}
.letter p{margin:0 0 1em;text-wrap:pretty}
.sig{font:400 clamp(40px,5vw,58px)/1.1 var(--f-script);color:var(--crimson);margin-top:8px}

/* program */
.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px);margin-top:clamp(40px,6vw,64px);align-items:stretch}
.day{position:relative;text-align:center;padding:clamp(70px,8vw,96px) clamp(18px,2.4vw,30px) 34px;border:1.5px solid var(--gold);border-radius:999px 999px 4px 4px;background:linear-gradient(rgba(220,207,185,.55),rgba(240,232,218,.4));box-shadow:inset 0 0 0 6px var(--linen),inset 0 0 0 7px rgba(176,138,69,.5),0 10px 24px rgba(80,50,30,.1)}
.day .num{font:400 clamp(58px,6vw,78px)/1 var(--f-disp);color:var(--crimson)}
.day .dow{font:400 13px/1.6 var(--f-label);letter-spacing:.3em;color:var(--ink-soft);margin-top:6px}
.day h3{margin:18px 0 16px;font:italic 400 clamp(28px,2.8vw,34px)/1.15 var(--f-disp);text-wrap:balance}
.day dl{margin:0;display:grid;gap:12px}
.day dt{font:400 12px/1.4 var(--f-label);letter-spacing:.24em;color:var(--gold-lo)}
.day dd{margin:2px 0 0;font-size:20px;line-height:1.35}
.day .jewel{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:30px;height:30px}
.dress{display:inline-block;margin-top:4px;padding:2px 12px;border:1px solid rgba(140,27,47,.35);border-radius:99px;font-style:italic;color:var(--crimson)}

/* after dark */
.night{background-color:#2A1412;background-image:radial-gradient(70% 55% at 30% 60%,rgba(226,140,80,.16),transparent 70%),repeating-linear-gradient(0deg,rgba(255,226,190,.07) 0 1px,transparent 1px 3px,rgba(0,0,0,.18) 3px 4px);color:var(--night-ink);position:relative;overflow:hidden;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.nightarch{position:relative;display:grid;grid-template-columns:clamp(26px,3vw,36px) minmax(0,1fr) clamp(26px,3vw,36px);max-width:520px;width:100%;justify-self:center;container-type:inline-size;padding-bottom:28px}
.ncol{display:flex;flex-direction:column;padding-top:calc((100cqw - 2 * clamp(26px,3vw,36px)) / 2);position:relative;z-index:2}
.nightarch .quarry{max-width:none;border-radius:999px 999px 0 0;border:2px solid var(--gold);box-shadow:inset 0 0 0 1px rgba(255,240,200,.4),0 0 0 6px #2A1412,0 0 0 7px rgba(228,198,127,.5),0 30px 60px rgba(0,0,0,.5)}
.qscene{display:block;width:100%;height:auto}
.twinkle{animation:twinkle 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
.nledge{position:absolute;left:-8px;right:-8px;bottom:22px;height:6px;z-index:3;background:linear-gradient(var(--gold-hi),var(--gold) 50%,var(--gold-lo));box-shadow:0 4px 10px rgba(0,0,0,.45)}
.vN{--o:10% 0%;--d:10s;left:-12%;top:-4%;width:46%;z-index:4}
.night .kicker{color:var(--glow)}
.night h2{color:#F4E6CE}
.night-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-top:clamp(36px,5vw,56px)}
.scene{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.night-copy{min-width:0}
.night-copy .time{font:400 14px/1.5 var(--f-label);letter-spacing:.28em;color:var(--glow)}
.night-copy p{margin:14px 0 0;font-size:clamp(21px,2.1vw,24px);line-height:1.65;color:#E3D2B9}
.night-copy ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.night-copy li{display:flex;gap:12px;align-items:baseline;font-size:20px}
.night-copy li b{font:400 13px/1 var(--f-label);letter-spacing:.2em;color:var(--glow);min-width:5.6em}
.sunrays{transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}
.sunpulse{animation:pulse 6s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.88}50%{opacity:1}}
.flock{animation:glide 16s ease-in-out infinite}
@keyframes glide{0%,100%{transform:translate(0,0)}50%{transform:translate(26px,-10px)}}
.bird{transform-box:fill-box;transform-origin:center;animation:flap 1.6s ease-in-out infinite}
@keyframes flap{50%{transform:scaleY(.45)}}
.moonglow{animation:pulse 8s ease-in-out infinite}
.flame{animation:flick 1.9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes flick{0%,100%{opacity:.85;transform:scale(1)}30%{opacity:1;transform:scale(1.12,1.2)}60%{opacity:.7;transform:scale(.92,.95)}}

/* travel */
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);margin-top:clamp(36px,5vw,56px)}
.two h3{margin:0 0 6px;font:italic 400 clamp(30px,3vw,38px)/1.2 var(--f-disp)}
.it{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid rgba(176,138,69,.5)}
.it svg{width:20px;height:20px;margin-top:6px}
.it b{display:block;font:400 13px/1.5 var(--f-label);letter-spacing:.22em;color:var(--crimson)}
.it span{display:block;font-size:20px;line-height:1.5}

/* rsvp */
.rsvp-card{max-width:680px;margin:clamp(36px,5vw,56px) auto 0;position:relative;padding:clamp(56px,7vw,80px) clamp(20px,5vw,56px) clamp(36px,5vw,52px);background:var(--ledge);border:1px solid var(--gold);box-shadow:inset 0 0 0 8px var(--ledge),inset 0 0 0 9px rgba(176,138,69,.55),0 18px 40px rgba(80,50,30,.16)}
.seal{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:47% 53% 50% 48%/52% 46% 54% 48%;background:radial-gradient(circle at 38% 32%,#B23A4C,var(--crimson) 45%,var(--garnet) 100%);box-shadow:0 6px 12px rgba(60,10,20,.35),inset 0 -4px 8px rgba(0,0,0,.3),inset 0 3px 6px rgba(255,180,180,.25);display:grid;place-items:center}
.seal::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1.5px solid rgba(255,210,200,.3)}
.seal span{font:400 34px/1 var(--f-script);color:#F0C9B8;text-shadow:0 1px 0 rgba(0,0,0,.35);padding-top:6px}
.by{text-align:center;font:400 14px/1.5 var(--f-label);letter-spacing:.26em;color:var(--ink-soft);margin:0 0 26px}
form{display:grid;gap:24px}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
label{display:grid;gap:6px;font:400 12px/1.4 var(--f-label);letter-spacing:.24em;color:var(--gold-lo)}
input,select,textarea{font:italic 400 22px/1.3 var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--gold);padding:6px 2px 8px;border-radius:0;width:100%;min-width:0}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--crimson);box-shadow:0 1px 0 var(--crimson)}
.btn{justify-self:center;font:400 15px/1 var(--f-label);letter-spacing:.3em;color:#F6E9D2;background:var(--crimson) var(--mosaic);background-size:40px auto;border:1px solid var(--gold);padding:18px 44px;cursor:pointer;position:relative;isolation:isolate;transition:transform .3s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(90,10,24,.7);transition:background .3s}
.btn:hover{transform:translateY(-2px)}.btn:hover::before{background:rgba(90,10,24,.45)}
.thanks{text-align:center;font:400 clamp(36px,4.4vw,50px)/1.2 var(--f-script);color:var(--crimson);margin:0}
.thanks small{display:block;font:italic 400 21px/1.5 var(--f-body);color:var(--ink-soft);margin-top:8px}

footer{background:var(--garnet) var(--mosaic);background-size:60px auto;position:relative;color:#EADBC4;text-align:center}
footer::before{content:"";position:absolute;inset:0;background:rgba(55,6,16,.86)}
footer .wrap{position:relative;padding-block:56px 64px;display:grid;gap:10px;justify-items:center}
footer .mark{font-size:56px}
footer p{margin:0;font-size:19px}
footer .addr{user-select:all;border-bottom:1px solid var(--gold);color:var(--gold-hi)}
footer a{color:var(--gold-hi);text-decoration:none;border-bottom:1px solid rgba(228,198,127,.5)}


/* shared images */
.welcome-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center;margin-top:clamp(36px,5vw,60px)}
.welcome-grid .letter{margin:0;text-align:left}
.plate{position:relative;margin:0;max-width:440px;width:100%;justify-self:center}
.plate-frame{border-radius:999px 999px 4px 4px;overflow:hidden;border:2px solid var(--gold);box-shadow:inset 0 0 0 1px rgba(255,240,200,.6),0 0 0 7px var(--linen),0 0 0 8px rgba(176,138,69,.55),0 24px 44px rgba(70,40,20,.22)}
.plate-frame img{display:block;width:100%;height:auto;animation:breathe 14s ease-in-out infinite alternate}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.045) translateY(-6px)}}
.shine{position:absolute;inset:0;border-radius:999px 999px 4px 4px;overflow:hidden;pointer-events:none}
.shine::before{content:"";position:absolute;top:-20%;bottom:-20%;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,236,190,.35),transparent);transform:skewX(-14deg);animation:sweep 7s ease-in-out infinite}
@keyframes sweep{0%,55%{left:-40%}100%{left:130%}}
.quarry{position:relative;margin:0;max-width:460px;width:100%;justify-self:center;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(228,198,127,.45),0 30px 60px rgba(0,0,0,.55)}
.quarry img{display:block;width:100%;height:auto}
.quarry span{position:absolute;pointer-events:none;mix-blend-mode:screen}
@media (max-width:860px){.nightarch{max-width:400px}.welcome-grid{grid-template-columns:minmax(0,1fr)}.welcome-grid .letter{text-align:center}.plate{max-width:340px}.quarry{max-width:380px}}
#petals{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}

@media (max-width:860px){
  .days,.two,.night-grid{grid-template-columns:minmax(0,1fr)}
  .day{max-width:440px;width:100%;justify-self:center}
}
@media (max-width:640px){
  .arcade{grid-template-columns:var(--colw) 1fr var(--colw);--spring:240px;height:540px}
  .arcade>:nth-child(1),.arcade>:nth-child(2),.arcade>:nth-child(6),.arcade>:nth-child(7){display:none}
  .vR{display:none}
  .vL{width:150px;left:-30px;opacity:.9}
  .vM{left:auto;right:-6px;top:150px;width:80px}
  .names{inset:calc(var(--spring) - 100px) 0 auto}
  .f2{grid-template-columns:minmax(0,1fr)}
  header .wrap{flex-direction:column;gap:4px}
  nav{justify-content:center;gap:4px 16px}
  nav a{font-size:12px;letter-spacing:.1em}
  .eyebrow{letter-spacing:.2em;font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ---------- luxury finish ---------- */
:root{--foil:linear-gradient(115deg,#7A5518 0%,#D9B867 16%,#A97C2E 32%,#F6E6B2 48%,#C0923F 60%,#EBD08A 78%,#7E5A1C 100%);
  --foil-deep:linear-gradient(115deg,#5E3F0E 0%,#B48A3A 20%,#7E5A1C 38%,#D9B867 52%,#8E6524 68%,#C29A4C 84%,#5E3F0E 100%)}
.foil{background:var(--foil);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 14s ease-in-out infinite}
.gild{animation-duration:14s}
section.block{padding-block:clamp(84px,12vw,156px)}
header .wrap.hd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);padding-block:12px}
header::after{height:1px;bottom:3px;box-shadow:0 3px 0 rgba(228,198,127,.45)}
.nl{justify-content:flex-end}.nr{justify-content:flex-start}
header nav{gap:6px clamp(18px,3vw,40px)}
header nav a{letter-spacing:.24em;font-size:13px}
.crest{display:grid;place-items:center;width:62px;height:76px;border-radius:50%;text-decoration:none;border:1px solid rgba(228,198,127,.75);box-shadow:0 0 0 4px rgba(70,8,20,.6),0 0 0 5px rgba(228,198,127,.35);transition:transform .6s cubic-bezier(.3,1.4,.4,1)}
.crest:hover{transform:rotate(-6deg) scale(1.04)}
.crest span{font:italic 400 25px/1 var(--f-disp);letter-spacing:-.02em;padding:4px 2px}
.crest i{font:400 18px/1 var(--f-script);margin:0 1px;vertical-align:2px}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:18px}
.eyebrow::before,.eyebrow::after{content:"";width:clamp(28px,6vw,70px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.eyebrow::after{transform:scaleX(-1)}
.names h1>span:first-child,.names h1>span:last-child{background:var(--foil-deep);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 14s ease-in-out infinite;filter:drop-shadow(0 1px 0 rgba(255,250,235,.9)) drop-shadow(0 2px 2px rgba(80,50,10,.3));padding:0 .08em}
.names .when{color:#5E0C1E}
.names .rule{width:160px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.u b{background:var(--foil);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 14s ease-in-out infinite}
.count .wrap{padding-block:34px}
.count::after{content:"";position:absolute;left:0;right:0;top:5px;bottom:5px;border-top:1px solid rgba(228,198,127,.45);border-bottom:1px solid rgba(228,198,127,.45);pointer-events:none}
h2{letter-spacing:-.005em}
.letter p:first-child::first-letter{float:left;font:italic 400 4.2em/.78 var(--f-disp);color:#9C7430;padding:.06em .1em 0 0}
/* program: velvet garnet panels with foil numerals */
.day{background:radial-gradient(130% 90% at 50% 0%,#6E1226 0%,#480A17 55%,#2C040C 100%);border:1.5px solid var(--gold);color:#F3E6CF;
  box-shadow:inset 0 0 0 7px #3A0611,inset 0 0 0 8px rgba(228,198,127,.6),inset 0 30px 60px rgba(255,200,200,.06),0 22px 44px rgba(60,10,20,.3)}
.day::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--fil) center/80px;opacity:.06;mix-blend-mode:screen}
.day .num{background:var(--foil);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 14s ease-in-out infinite}
.day .dow{color:#D9BE8A}.day h3{color:#F8ECD6}.day dt{color:var(--gold-hi)}.day dd{color:#EBDCC4}
.dress{border-color:rgba(228,198,127,.55);color:var(--gold-hi)}
.day .jewel{top:20px;width:34px;height:34px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
/* foil buttons */
.btn{background:var(--foil);background-size:200% 100%;color:#3A2410;border:0;letter-spacing:.34em;box-shadow:inset 0 0 0 1px rgba(255,248,220,.6),inset 0 0 0 4px rgba(120,80,20,.25),0 10px 24px rgba(110,70,20,.28)}
.btn::before{background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);background-size:300% 100%;animation:btnshine 5s ease-in-out infinite}
.btn:hover::before{background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);background-size:300% 100%}
@keyframes btnshine{0%,60%{background-position:100% 0}100%{background-position:0 0}}
/* RSVP card: gilded corners */
.rsvp-card::before{content:"";position:absolute;inset:18px;pointer-events:none;--c:linear-gradient(var(--gold),var(--gold));
  background:var(--c) top left/38px 1.5px no-repeat,var(--c) top left/1.5px 38px no-repeat,var(--c) top right/38px 1.5px no-repeat,var(--c) top right/1.5px 38px no-repeat,
  var(--c) bottom left/38px 1.5px no-repeat,var(--c) bottom left/1.5px 38px no-repeat,var(--c) bottom right/38px 1.5px no-repeat,var(--c) bottom right/1.5px 38px no-repeat}
.it{border-top:0;position:relative}
.it::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-top:1px solid rgba(176,138,69,.55);border-bottom:1px solid rgba(176,138,69,.25)}
footer .mark{font-size:60px;padding:0 .1em}
@media (max-width:640px){
  header .wrap.hd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"c c" "l r";gap:6px 14px;padding-block:8px}
  .crest{grid-area:c;justify-self:center;width:50px;height:60px}.crest span{font-size:20px}
  .nl{grid-area:l}.nr{grid-area:r}
  header nav a{font-size:11px;letter-spacing:.14em}
  header nav{gap:4px 12px}
  .eyebrow::before,.eyebrow::after{width:20px}
}

/* couple's names: engraved script in deep ink */
:root{--f-names:'Bodoni Moda','Didot',Georgia,serif}
.names h1{font:400 clamp(76px,9.6vw,132px)/1.02 var(--f-names);letter-spacing:0}
.names h1>span:first-child,.names h1>span:last-child{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#3A1F18;animation:none;
  filter:drop-shadow(0 1px 0 rgba(255,250,235,.9)) drop-shadow(0 2px 2px rgba(80,40,20,.18));padding:.12em .3em .1em;display:block}
.names h1>span:last-child{margin-top:-.12em}
.names .amp{font:italic 400 clamp(26px,2.6vw,34px)/1 var(--f-disp);color:var(--crimson);background:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none;margin:-.2em 0 -.3em;letter-spacing:.1em}
.names .amp::before,.names .amp::after{content:"";display:inline-block;width:36px;height:1px;background:var(--gold);vertical-align:.3em;margin:0 12px}
footer .mark{font:400 clamp(56px,7vw,76px)/1.2 var(--f-names);background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--gold-hi);animation:none;padding:.1em .3em}
header .mark{font-family:var(--f-names)}
.names{inset:calc(var(--spring) - 150px) 0 auto}
@media (max-width:640px){.names h1{font-size:clamp(64px,19vw,86px)}.names{inset:calc(var(--spring) - 120px) 0 auto}}

/* ---------- restraint: more air, fewer ornaments ---------- */
header{background:rgba(236,228,214,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}
header::before{display:none}
header::after{background:var(--gold);height:1px;bottom:0;box-shadow:none;opacity:.7}
body::before{background:#ECE4D6}
header nav a{color:var(--ink-soft)}
header nav a:hover{color:var(--crimson);border-color:var(--gold)}
.crest{box-shadow:0 0 0 4px rgba(236,228,214,.9),0 0 0 5px rgba(176,138,69,.4);border-color:var(--gold)}
.crest span{background:var(--foil-deep);background-size:240% 100%;-webkit-background-clip:text;background-clip:text}
.hero{padding-top:clamp(48px,7vw,84px)}
.arcade{height:clamp(600px,70vw,760px)}
.eyebrow{font-size:13px;letter-spacing:.4em}
.names .when{margin-top:26px;letter-spacing:.36em;font-size:13px}
.ledge{height:clamp(44px,5vw,60px)}
.mosaic-band{height:clamp(18px,2.2vw,26px)}
/* countdown: a quiet line on linen */
.count{background:transparent;color:var(--ink)}
.count::before{display:none}
.count::after{top:0;bottom:0;border-color:rgba(176,138,69,.4)}
.count .wrap{padding-block:clamp(40px,6vw,64px);gap:16px clamp(28px,6vw,80px)}
.count p{color:var(--ink-soft);letter-spacing:.36em;font-size:12px}
.u b{font-size:clamp(30px,3.6vw,44px);background:var(--foil-deep);background-size:240% 100%;-webkit-background-clip:text;background-clip:text}
.u small{color:var(--ink-soft);letter-spacing:.3em;font-size:11px}
.units{gap:clamp(22px,5vw,60px)}
section.block{padding-block:clamp(110px,15vw,200px)}
.kicker{font-size:clamp(32px,3.6vw,42px)}
h2{font-size:clamp(40px,5.2vw,64px)}
.letter{font-size:clamp(21px,2vw,23px);line-height:1.85}
.welcome-grid{gap:clamp(48px,8vw,120px);margin-top:clamp(56px,7vw,90px)}
.plate{max-width:380px}
.days{gap:clamp(24px,4vw,48px);margin-top:clamp(56px,7vw,90px)}
.day{padding-bottom:44px}
.day::after{display:none}
.day dl{gap:16px}
.night-grid{margin-top:clamp(56px,7vw,90px);gap:clamp(48px,8vw,110px)}
.nightarch{max-width:460px}
.two{margin-top:clamp(56px,7vw,90px);gap:clamp(48px,9vw,130px)}
.it{padding:24px 0}
.rsvp-card{margin-top:clamp(56px,7vw,90px)}
form{gap:30px}
/* footer: plain velvet, no pattern */
footer{background:radial-gradient(120% 140% at 50% 0%,#561020,#2C040C)}
footer::before{display:none}
footer .wrap{padding-block:80px 90px;gap:14px}

/* ---------- separate pages ---------- */
.view[hidden]{display:none!important}
.view{animation:pagein .9s ease both}
@keyframes pagein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.next{text-align:center;padding-block:0 clamp(70px,9vw,110px);margin-top:calc(-1 * clamp(40px,6vw,90px))}
.next a{display:inline-grid;gap:6px;justify-items:center;text-decoration:none;font:italic 400 clamp(28px,3vw,36px)/1.1 var(--f-disp);color:var(--ink);padding:16px 30px;transition:color .3s}
.next a span{font:400 11px/1 var(--f-label);letter-spacing:.4em;color:var(--gold-lo)}
.next a::after{content:"";width:40px;height:1px;background:var(--gold);margin-top:8px;transition:width .5s}
.next a:hover{color:var(--crimson)}.next a:hover::after{width:110px}
.view.dark{background:#2A1412}
.view.dark .night{border-bottom:0}
.view.dark .next{background:#2A1412;margin-top:0;padding-top:0}
.view.dark .next a{color:#F4E6CE}.view.dark .next a span{color:var(--gold-hi)}
#page-welcome .next{margin-top:0}
header nav a.on{color:var(--crimson);border-color:var(--gold)}

/* ---------- the leopard, alive ---------- */
.plate-frame img{animation:none}
.leo{position:relative;animation:breathe 16s ease-in-out infinite alternate}
.leo-base{display:block;width:100%;height:auto}
.plate-frame .leo-tail{position:absolute;left:78.8%;top:84.35%;width:21.2%;height:auto;transform-origin:13% 3%;animation:leotail 6.5s cubic-bezier(.45,0,.35,1) infinite}
@keyframes leotail{0%,100%{transform:rotate(-2.6deg)}35%{transform:rotate(3.4deg)}55%{transform:rotate(2.6deg)}75%{transform:rotate(-1deg)}}
.leo-sheen{position:absolute;left:21.74%;top:60.33%;width:76.77%;height:24.67%;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(100deg,transparent 42%,rgba(255,226,160,.55) 50%,transparent 58%) 0 0/320% 100% no-repeat;
  -webkit-mask:url(../images/welcome-leopard-coat-mask.png) 0 0/100% 100% no-repeat;mask:url(../images/welcome-leopard-coat-mask.png) 0 0/100% 100% no-repeat;animation:coat 9s ease-in-out infinite}
@keyframes coat{0%,35%{background-position:100% 0}100%{background-position:0 0}}
.leo-eye{position:absolute;left:32.47%;top:65.22%;width:2%;aspect-ratio:1.5;transform:translate(-50%,-50%);pointer-events:none}
.leo-eye::before{content:"";position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(circle,rgba(150,255,190,.85),rgba(60,200,120,.25) 40%,transparent 70%);mix-blend-mode:screen;animation:glint 7s ease-in-out infinite}
.leo-eye i{position:absolute;inset:-12% -18%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#B88A4C,#7A5428);transform:scaleY(0);transform-origin:50% 0;animation:blink 7s ease-in-out infinite}
@keyframes glint{0%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}
@keyframes blink{0%,62%,68%,100%{transform:scaleY(0)}64.5%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.leo-tail,.leo-sheen,.leo-eye::before,.leo-eye i{animation:none!important}}

/* ---------- names: engraved roman capitals ---------- */
.names h1{font:400 clamp(54px,6.6vw,92px)/1.02 var(--f-disp);letter-spacing:.16em;font-optical-sizing:auto}
.names h1>span:first-child,.names h1>span:last-child{font-style:normal;color:#2E1A14;padding:.04em 0 .04em .16em;filter:drop-shadow(0 1px 0 rgba(255,250,235,.95)) drop-shadow(0 1px 2px rgba(70,40,20,.2))}
.names h1>span:last-child{margin-top:0}
.names .amp{font:italic 400 clamp(30px,3vw,40px)/1 var(--f-disp);letter-spacing:0;margin:.18em 0 .14em;color:var(--crimson)}
.names{inset:calc(var(--spring) - 120px) 0 auto}
footer .mark{font:400 clamp(30px,3.4vw,40px)/1.3 var(--f-disp);letter-spacing:.24em;padding:.2em 0 .2em .24em;color:var(--gold-hi)}
@media (max-width:640px){.names h1{font-size:clamp(46px,13vw,60px)}.names{inset:calc(var(--spring) - 100px) 0 auto}}

/* ---------- thinner names and dates ---------- */
.names h1{font:300 clamp(60px,7.4vw,104px)/1 var(--f-body);letter-spacing:.2em}
.names h1>span:first-child,.names h1>span:last-child{padding-left:.2em;color:#2A1712;filter:none}
.names .amp{font:italic 300 clamp(30px,3vw,40px)/1 var(--f-body)}
.names .when{font:300 clamp(17px,1.5vw,20px)/1.4 var(--f-body);letter-spacing:.32em;color:#5E0C1E;text-transform:uppercase}
.u b{font:300 clamp(36px,4vw,52px)/1 var(--f-body);letter-spacing:.02em}
.day .num{font:300 clamp(60px,6vw,80px)/1 var(--f-body)}
footer .mark{font:300 clamp(32px,3.6vw,44px)/1.3 var(--f-body);letter-spacing:.26em}
@media (max-width:640px){.names h1{font-size:clamp(50px,14vw,64px)}}

/* ---------- deeper burgundy, finer type ---------- */
:root{--f-thin:'Italiana','Didot','Bodoni 72',Georgia,serif}
body{font-weight:300;color:#24140F}
.names h1{font:400 clamp(62px,7.8vw,110px)/1 var(--f-thin);letter-spacing:.22em}
.names h1>span:first-child,.names h1>span:last-child{padding-left:.22em;color:#22120D}
.names .amp{font:italic 300 clamp(28px,2.8vw,38px)/1 var(--f-body)}
.names .when{font:400 clamp(16px,1.4vw,19px)/1.4 var(--f-thin);letter-spacing:.38em}
.u b{font:400 clamp(36px,4vw,52px)/1 var(--f-thin);letter-spacing:.04em}
.day .num{font:400 clamp(60px,6vw,80px)/1 var(--f-thin)}
footer .mark{font:400 clamp(32px,3.6vw,44px)/1.3 var(--f-thin);letter-spacing:.3em}
.crest span{font:400 22px/1 var(--f-thin);letter-spacing:.04em}
h2{font:italic 300 clamp(44px,5.6vw,70px)/1.05 var(--f-body)}
.day h3,.two h3{font-family:var(--f-body);font-weight:300}
.next a{font-family:var(--f-body);font-weight:300}
.letter p:first-child::first-letter{font:400 4.4em/.8 var(--f-thin)}
.letter,.it span,.day dd,.night-copy p,.night-copy li{font-weight:300}

/* ---------- type aligned to the monogram: Italiana + Pinyon "&" ---------- */
h2{font:400 clamp(42px,5.4vw,68px)/1.08 var(--f-thin);letter-spacing:.04em}
.day h3,.two h3{font-family:var(--f-thin);font-style:normal;font-weight:400;letter-spacing:.03em}
.next a{font-family:var(--f-thin);font-style:normal;font-weight:400;letter-spacing:.04em}
.names .amp{font:400 clamp(44px,4.6vw,62px)/.9 var(--f-script);background:var(--foil-deep);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 14s ease-in-out infinite;margin:.06em 0 0;padding:0 .1em}
.eyebrow,.names .when,.count p,.u small,.day .dow,.day dt,.it b,.night-copy .time,.night-copy li b,.by,label,.btn,.next a span,header nav a{font-family:var(--f-thin);font-weight:400}
header nav a{font-size:14px;letter-spacing:.26em}
.eyebrow{font-size:14px}.count p,.by{font-size:14px}
.day dt,.it b,label,.u small,.day .dow,.next a span{font-size:13px}
.btn{font-size:16px}
footer .mark{letter-spacing:.2em}
footer .mark::after{content:""}
.day .dress{font-family:var(--f-thin);font-style:normal}
footer .famp{font:400 1.2em/1 var(--f-script);letter-spacing:0;font-style:normal}

/* ---------- warmer beige ground ---------- */
:root{--linen:#E4D3B6;--linen-deep:#D8C5A4;--ledge:#EBDDC4}
body{background-color:var(--linen);background-image:repeating-linear-gradient(0deg,rgba(255,248,232,.34) 0 1px,transparent 1px 3px,rgba(120,88,50,.11) 3px 4px)}
header{background:rgba(226,209,180,.95)}
body::before{background:#E2D1B4}
.crest{box-shadow:0 0 0 4px rgba(226,209,180,.9),0 0 0 5px rgba(176,138,69,.45)}
.ledge{background:linear-gradient(#EFE2CB,#E5D5B9 70%,#D6C3A2)}

/* ---------- contrast: burgundy velvet against beige linen ---------- */
:root{--velvet:radial-gradient(140% 120% at 50% 0%,#5C0E20 0%,#3E0614 55%,#28030C 100%);--ink:#1C0E0A;--ink-soft:#4E3A2C;--gold:#A27A34;--gold-lo:#6E4E18}
body{color:#1C0E0A}
/* header: velvet band */
header{background:var(--velvet);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 22px rgba(40,4,12,.35)}
header::after{background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);height:1px;opacity:1}
body::before{background:#3E0614}
header nav a{color:#E9D6B8}
header nav a:hover,header nav a.on{color:var(--gold-hi);border-color:var(--gold-hi)}
.crest{border-color:var(--gold-hi);box-shadow:0 0 0 4px #3E0614,0 0 0 5px rgba(228,198,127,.5)}
.crest span{background:var(--foil);background-size:240% 100%;-webkit-background-clip:text;background-clip:text}
/* countdown: velvet band */
.count{background:var(--velvet);color:#F1E2C6}
.count::after{border-color:rgba(228,198,127,.5);top:6px;bottom:6px}
.count p{color:var(--gold-hi)}
.u b{background:var(--foil);background-size:240% 100%;-webkit-background-clip:text;background-clip:text}
.u small{color:#D9C09A}
/* Program page: velvet ground, beige linen cards */
#page-program{background:var(--velvet)}
#page-program .kicker{color:var(--gold-hi)}
#page-program h2{color:#F6E8CF}
#page-program .next a{color:#F6E8CF}#page-program .next a span{color:var(--gold-hi)}
.day{background:#E8D8BC;background-image:repeating-linear-gradient(0deg,rgba(255,248,232,.4) 0 1px,transparent 1px 3px,rgba(120,88,50,.1) 3px 4px);color:var(--ink);
  box-shadow:inset 0 0 0 7px #E8D8BC,inset 0 0 0 8px rgba(162,122,52,.75),0 26px 50px rgba(0,0,0,.45);border-color:var(--gold-hi)}
.day .num{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#5A0C1E;animation:none}
.day .dow{color:var(--ink-soft)}.day h3{color:var(--ink)}.day dt{color:#7A1A2C}.day dd{color:#2A1810}
.dress{border-color:rgba(110,17,36,.45);color:#5A0C1E}
/* stronger lines and accents on beige */
.kicker{color:#5A0C1E}
h2{color:#1C0E0A}
.letter{color:#24140F}
.it b{color:#6E1124}
.it::before{border-top-color:rgba(162,122,52,.8)}
.names .when{color:#5A0C1E}
.eyebrow{color:#3E2A1E}
.plate-frame{box-shadow:inset 0 0 0 1px rgba(255,240,200,.6),0 0 0 7px var(--linen),0 0 0 8px rgba(162,122,52,.8),0 30px 56px rgba(50,20,10,.35)}
.rsvp-card{box-shadow:inset 0 0 0 8px var(--ledge),inset 0 0 0 9px rgba(162,122,52,.8),0 26px 50px rgba(50,20,10,.25)}

/* ---------- burgundy velvet bands, sunlit beige ---------- */
#page-program{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),var(--velvet)}
/* sunlit hero: warm light falling from the top right */
.hero{background:radial-gradient(70% 60% at 85% 0%,rgba(255,226,160,.55),transparent 70%),radial-gradient(60% 50% at 10% 100%,rgba(255,240,210,.35),transparent 70%)}
.view:not(#page-program):not(.dark)>section.block:first-child,#page-welcome>section.block{background:radial-gradient(60% 50% at 90% 10%,rgba(255,226,160,.35),transparent 70%)}
.kicker{color:#6E1124}
#page-program .kicker{color:var(--gold-hi)}

/* ---------- bridal lace ---------- */
:root{--lace-trim:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2222%22 viewBox=%220 0 36 22%22%3E%0A%3Cpath fill-rule=%22evenodd%22 fill=%22%23F6EEDC%22 d=%22M0 0H36V8Q36 18 27 18Q18 18 18 8Q18 18 9 18Q0 18 0 8ZM10.7 11 A1.7 1.7 0 1 0 7.3 11 A1.7 1.7 0 1 0 10.7 11ZM28.7 11 A1.7 1.7 0 1 0 25.3 11 A1.7 1.7 0 1 0 28.7 11ZM5.4 4 A.9 .9 0 1 0 3.6 4 A.9 .9 0 1 0 5.4 4ZM14.4 4 A.9 .9 0 1 0 12.6 4 A.9 .9 0 1 0 14.4 4ZM23.4 4 A.9 .9 0 1 0 21.6 4 A.9 .9 0 1 0 23.4 4ZM32.4 4 A.9 .9 0 1 0 30.6 4 A.9 .9 0 1 0 32.4 4Z%22/%3E%0A%3Cg fill=%22%23F6EEDC%22%3E%3Ccircle cx=%2218.01%22 cy=%2213.20%22 r=%221%22/%3E%3Ccircle cx=%2236.01%22 cy=%2213.20%22 r=%221%22/%3E%3Ccircle cx=%2214.20%22 cy=%2217.01%22 r=%221%22/%3E%3Ccircle cx=%2232.20%22 cy=%2217.01%22 r=%221%22/%3E%3Ccircle cx=%229.00%22 cy=%2218.40%22 r=%221%22/%3E%3Ccircle cx=%2227.00%22 cy=%2218.40%22 r=%221%22/%3E%3Ccircle cx=%223.80%22 cy=%2217.01%22 r=%221%22/%3E%3Ccircle cx=%2221.80%22 cy=%2217.01%22 r=%221%22/%3E%3Ccircle cx=%22-0.01%22 cy=%2213.20%22 r=%221%22/%3E%3Ccircle cx=%2217.99%22 cy=%2213.20%22 r=%221%22/%3E%3C/g%3E%0A%3Cpath d=%22M9 13.5Q6.5 11 9 8.5Q11.5 11 9 13.5ZM27 13.5Q24.5 11 27 8.5Q29.5 11 27 13.5Z%22 fill=%22none%22 stroke=%22%23CDB892%22 stroke-width=%22.5%22/%3E%0A%3Cpath d=%22M0 6.5H36%22 stroke=%22%23CDB892%22 stroke-width=%22.4%22 stroke-dasharray=%221.5 1.5%22/%3E%3C/svg%3E");--lace-net:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2248%22 viewBox=%220 0 48 48%22%3E%3Cg fill=%22none%22 stroke=%22%23FFF6E6%22 stroke-width=%22.6%22%3E%0A%3Cpath d=%22M0 12L12 0M12 0L24 12M24 12L36 0M36 0L48 12M0 12L12 24M12 24L24 12M24 12L36 24M36 24L48 12M0 36L12 24M12 24L24 36M24 36L36 24M36 24L48 36M0 36L12 48M12 48L24 36M24 36L36 48M36 48L48 36%22/%3E%0A%3Cellipse cx=%2224.00%22 cy=%2220.00%22 rx=%223.00%22 ry=%221.68%22 transform=%22rotate(-90 24.00 20.00)%22/%3E%3Cellipse cx=%2227.80%22 cy=%2222.76%22 rx=%223.00%22 ry=%221.68%22 transform=%22rotate(-18 27.80 22.76)%22/%3E%3Cellipse cx=%2226.35%22 cy=%2227.24%22 rx=%223.00%22 ry=%221.68%22 transform=%22rotate(54 26.35 27.24)%22/%3E%3Cellipse cx=%2221.65%22 cy=%2227.24%22 rx=%223.00%22 ry=%221.68%22 transform=%22rotate(126 21.65 27.24)%22/%3E%3Cellipse cx=%2220.20%22 cy=%2222.76%22 rx=%223.00%22 ry=%221.68%22 transform=%22rotate(198 20.20 22.76)%22/%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%221.40%22/%3E%3Cellipse cx=%220.00%22 cy=%22-3.00%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-90 0.00 -3.00)%22/%3E%3Cellipse cx=%222.85%22 cy=%22-0.93%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-18 2.85 -0.93)%22/%3E%3Cellipse cx=%221.76%22 cy=%222.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(54 1.76 2.43)%22/%3E%3Cellipse cx=%22-1.76%22 cy=%222.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(126 -1.76 2.43)%22/%3E%3Cellipse cx=%22-2.85%22 cy=%22-0.93%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(198 -2.85 -0.93)%22/%3E%3Ccircle cx=%220%22 cy=%220%22 r=%221.05%22/%3E%3Cellipse cx=%2248.00%22 cy=%22-3.00%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-90 48.00 -3.00)%22/%3E%3Cellipse cx=%2250.85%22 cy=%22-0.93%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-18 50.85 -0.93)%22/%3E%3Cellipse cx=%2249.76%22 cy=%222.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(54 49.76 2.43)%22/%3E%3Cellipse cx=%2246.24%22 cy=%222.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(126 46.24 2.43)%22/%3E%3Cellipse cx=%2245.15%22 cy=%22-0.93%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(198 45.15 -0.93)%22/%3E%3Ccircle cx=%2248%22 cy=%220%22 r=%221.05%22/%3E%3Cellipse cx=%220.00%22 cy=%2245.00%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-90 0.00 45.00)%22/%3E%3Cellipse cx=%222.85%22 cy=%2247.07%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-18 2.85 47.07)%22/%3E%3Cellipse cx=%221.76%22 cy=%2250.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(54 1.76 50.43)%22/%3E%3Cellipse cx=%22-1.76%22 cy=%2250.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(126 -1.76 50.43)%22/%3E%3Cellipse cx=%22-2.85%22 cy=%2247.07%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(198 -2.85 47.07)%22/%3E%3Ccircle cx=%220%22 cy=%2248%22 r=%221.05%22/%3E%3Cellipse cx=%2248.00%22 cy=%2245.00%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-90 48.00 45.00)%22/%3E%3Cellipse cx=%2250.85%22 cy=%2247.07%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(-18 50.85 47.07)%22/%3E%3Cellipse cx=%2249.76%22 cy=%2250.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(54 49.76 50.43)%22/%3E%3Cellipse cx=%2246.24%22 cy=%2250.43%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(126 46.24 50.43)%22/%3E%3Cellipse cx=%2245.15%22 cy=%2247.07%22 rx=%222.25%22 ry=%221.26%22 transform=%22rotate(198 45.15 47.07)%22/%3E%3Ccircle cx=%2248%22 cy=%2248%22 r=%221.05%22/%3E%3C/g%3E%3C/svg%3E");--doily:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22400%22 height=%22400%22 viewBox=%220 0 400 400%22%3E%0A%3Cpath fill-rule=%22evenodd%22 fill=%22%23F6EEDC%22 d=%22M388.0 200.0Q403.6 213.3 386.4 224.5L386.4 224.5Q400.1 239.8 381.6 248.7L381.6 248.7Q393.2 265.6 373.7 271.9L373.7 271.9Q383.0 290.2 362.8 294.0L362.8 294.0Q369.6 313.3 349.2 314.4L349.2 314.4Q353.4 334.5 332.9 332.9L332.9 332.9Q334.5 353.4 314.4 349.2L314.4 349.2Q313.3 369.6 294.0 362.8L294.0 362.8Q290.2 383.0 271.9 373.7L271.9 373.7Q265.6 393.2 248.7 381.6L248.7 381.6Q239.8 400.1 224.5 386.4L224.5 386.4Q213.3 403.6 200.0 388.0L200.0 388.0Q186.7 403.6 175.5 386.4L175.5 386.4Q160.2 400.1 151.3 381.6L151.3 381.6Q134.4 393.2 128.1 373.7L128.1 373.7Q109.8 383.0 106.0 362.8L106.0 362.8Q86.7 369.6 85.6 349.2L85.6 349.2Q65.5 353.4 67.1 332.9L67.1 332.9Q46.6 334.5 50.8 314.4L50.8 314.4Q30.4 313.3 37.2 294.0L37.2 294.0Q17.0 290.2 26.3 271.9L26.3 271.9Q6.8 265.6 18.4 248.7L18.4 248.7Q-0.1 239.8 13.6 224.5L13.6 224.5Q-3.6 213.3 12.0 200.0L12.0 200.0Q-3.6 186.7 13.6 175.5L13.6 175.5Q-0.1 160.2 18.4 151.3L18.4 151.3Q6.8 134.4 26.3 128.1L26.3 128.1Q17.0 109.8 37.2 106.0L37.2 106.0Q30.4 86.7 50.8 85.6L50.8 85.6Q46.6 65.5 67.1 67.1L67.1 67.1Q65.5 46.6 85.6 50.8L85.6 50.8Q86.7 30.4 106.0 37.2L106.0 37.2Q109.8 17.0 128.1 26.3L128.1 26.3Q134.4 6.8 151.3 18.4L151.3 18.4Q160.2 -0.1 175.5 13.6L175.5 13.6Q186.7 -3.6 200.0 12.0L200.0 12.0Q213.3 -3.6 224.5 13.6L224.5 13.6Q239.8 -0.1 248.7 18.4L248.7 18.4Q265.6 6.8 271.9 26.3L271.9 26.3Q290.2 17.0 294.0 37.2L294.0 37.2Q313.3 30.4 314.4 50.8L314.4 50.8Q334.5 46.6 332.9 67.1L332.9 67.1Q353.4 65.5 349.2 85.6L349.2 85.6Q369.6 86.7 362.8 106.0L362.8 106.0Q383.0 109.8 373.7 128.1L373.7 128.1Q393.2 134.4 381.6 151.3L381.6 151.3Q400.1 160.2 386.4 175.5L386.4 175.5Q403.6 186.7 388.0 200.0ZM350 200A150 150 0 1 0 50 200A150 150 0 1 0 350 200ZM373.2 200.0A3.2 3.2 0 1 0 366.8 200.0A3.2 3.2 0 1 0 373.2 200.0ZM371.7 222.2A3.2 3.2 0 1 0 365.3 222.2A3.2 3.2 0 1 0 371.7 222.2ZM367.4 244.0A3.2 3.2 0 1 0 361.0 244.0A3.2 3.2 0 1 0 367.4 244.0ZM360.3 265.1A3.2 3.2 0 1 0 353.9 265.1A3.2 3.2 0 1 0 360.3 265.1ZM350.4 285.0A3.2 3.2 0 1 0 344.0 285.0A3.2 3.2 0 1 0 350.4 285.0ZM338.1 303.5A3.2 3.2 0 1 0 331.7 303.5A3.2 3.2 0 1 0 338.1 303.5ZM323.4 320.2A3.2 3.2 0 1 0 317.0 320.2A3.2 3.2 0 1 0 323.4 320.2ZM306.7 334.9A3.2 3.2 0 1 0 300.3 334.9A3.2 3.2 0 1 0 306.7 334.9ZM288.2 347.2A3.2 3.2 0 1 0 281.8 347.2A3.2 3.2 0 1 0 288.2 347.2ZM268.3 357.1A3.2 3.2 0 1 0 261.9 357.1A3.2 3.2 0 1 0 268.3 357.1ZM247.2 364.2A3.2 3.2 0 1 0 240.8 364.2A3.2 3.2 0 1 0 247.2 364.2ZM225.4 368.5A3.2 3.2 0 1 0 219.0 368.5A3.2 3.2 0 1 0 225.4 368.5ZM203.2 370.0A3.2 3.2 0 1 0 196.8 370.0A3.2 3.2 0 1 0 203.2 370.0ZM181.0 368.5A3.2 3.2 0 1 0 174.6 368.5A3.2 3.2 0 1 0 181.0 368.5ZM159.2 364.2A3.2 3.2 0 1 0 152.8 364.2A3.2 3.2 0 1 0 159.2 364.2ZM138.1 357.1A3.2 3.2 0 1 0 131.7 357.1A3.2 3.2 0 1 0 138.1 357.1ZM118.2 347.2A3.2 3.2 0 1 0 111.8 347.2A3.2 3.2 0 1 0 118.2 347.2ZM99.7 334.9A3.2 3.2 0 1 0 93.3 334.9A3.2 3.2 0 1 0 99.7 334.9ZM83.0 320.2A3.2 3.2 0 1 0 76.6 320.2A3.2 3.2 0 1 0 83.0 320.2ZM68.3 303.5A3.2 3.2 0 1 0 61.9 303.5A3.2 3.2 0 1 0 68.3 303.5ZM56.0 285.0A3.2 3.2 0 1 0 49.6 285.0A3.2 3.2 0 1 0 56.0 285.0ZM46.1 265.1A3.2 3.2 0 1 0 39.7 265.1A3.2 3.2 0 1 0 46.1 265.1ZM39.0 244.0A3.2 3.2 0 1 0 32.6 244.0A3.2 3.2 0 1 0 39.0 244.0ZM34.7 222.2A3.2 3.2 0 1 0 28.3 222.2A3.2 3.2 0 1 0 34.7 222.2ZM33.2 200.0A3.2 3.2 0 1 0 26.8 200.0A3.2 3.2 0 1 0 33.2 200.0ZM34.7 177.8A3.2 3.2 0 1 0 28.3 177.8A3.2 3.2 0 1 0 34.7 177.8ZM39.0 156.0A3.2 3.2 0 1 0 32.6 156.0A3.2 3.2 0 1 0 39.0 156.0ZM46.1 134.9A3.2 3.2 0 1 0 39.7 134.9A3.2 3.2 0 1 0 46.1 134.9ZM56.0 115.0A3.2 3.2 0 1 0 49.6 115.0A3.2 3.2 0 1 0 56.0 115.0ZM68.3 96.5A3.2 3.2 0 1 0 61.9 96.5A3.2 3.2 0 1 0 68.3 96.5ZM83.0 79.8A3.2 3.2 0 1 0 76.6 79.8A3.2 3.2 0 1 0 83.0 79.8ZM99.7 65.1A3.2 3.2 0 1 0 93.3 65.1A3.2 3.2 0 1 0 99.7 65.1ZM118.2 52.8A3.2 3.2 0 1 0 111.8 52.8A3.2 3.2 0 1 0 118.2 52.8ZM138.1 42.9A3.2 3.2 0 1 0 131.7 42.9A3.2 3.2 0 1 0 138.1 42.9ZM159.2 35.8A3.2 3.2 0 1 0 152.8 35.8A3.2 3.2 0 1 0 159.2 35.8ZM181.0 31.5A3.2 3.2 0 1 0 174.6 31.5A3.2 3.2 0 1 0 181.0 31.5ZM203.2 30.0A3.2 3.2 0 1 0 196.8 30.0A3.2 3.2 0 1 0 203.2 30.0ZM225.4 31.5A3.2 3.2 0 1 0 219.0 31.5A3.2 3.2 0 1 0 225.4 31.5ZM247.2 35.8A3.2 3.2 0 1 0 240.8 35.8A3.2 3.2 0 1 0 247.2 35.8ZM268.3 42.9A3.2 3.2 0 1 0 261.9 42.9A3.2 3.2 0 1 0 268.3 42.9ZM288.2 52.8A3.2 3.2 0 1 0 281.8 52.8A3.2 3.2 0 1 0 288.2 52.8ZM306.7 65.1A3.2 3.2 0 1 0 300.3 65.1A3.2 3.2 0 1 0 306.7 65.1ZM323.4 79.8A3.2 3.2 0 1 0 317.0 79.8A3.2 3.2 0 1 0 323.4 79.8ZM338.1 96.5A3.2 3.2 0 1 0 331.7 96.5A3.2 3.2 0 1 0 338.1 96.5ZM350.4 115.0A3.2 3.2 0 1 0 344.0 115.0A3.2 3.2 0 1 0 350.4 115.0ZM360.3 134.9A3.2 3.2 0 1 0 353.9 134.9A3.2 3.2 0 1 0 360.3 134.9ZM367.4 156.0A3.2 3.2 0 1 0 361.0 156.0A3.2 3.2 0 1 0 367.4 156.0ZM371.7 177.8A3.2 3.2 0 1 0 365.3 177.8A3.2 3.2 0 1 0 371.7 177.8Z%22/%3E%0A%3Cg fill=%22none%22 stroke=%22%23F6EEDC%22 stroke-width=%222%22%3E%3Cellipse cx=%22312.0%22 cy=%22200.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(0.0 312.0 200.0)%22/%3E%3Cellipse cx=%22308.2%22 cy=%22229.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(15.0 308.2 229.0)%22/%3E%3Cellipse cx=%22297.0%22 cy=%22256.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(30.0 297.0 256.0)%22/%3E%3Cellipse cx=%22279.2%22 cy=%22279.2%22 rx=%2226%22 ry=%229%22 transform=%22rotate(45.0 279.2 279.2)%22/%3E%3Cellipse cx=%22256.0%22 cy=%22297.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(60.0 256.0 297.0)%22/%3E%3Cellipse cx=%22229.0%22 cy=%22308.2%22 rx=%2226%22 ry=%229%22 transform=%22rotate(75.0 229.0 308.2)%22/%3E%3Cellipse cx=%22200.0%22 cy=%22312.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(90.0 200.0 312.0)%22/%3E%3Cellipse cx=%22171.0%22 cy=%22308.2%22 rx=%2226%22 ry=%229%22 transform=%22rotate(105.0 171.0 308.2)%22/%3E%3Cellipse cx=%22144.0%22 cy=%22297.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(120.0 144.0 297.0)%22/%3E%3Cellipse cx=%22120.8%22 cy=%22279.2%22 rx=%2226%22 ry=%229%22 transform=%22rotate(135.0 120.8 279.2)%22/%3E%3Cellipse cx=%22103.0%22 cy=%22256.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(150.0 103.0 256.0)%22/%3E%3Cellipse cx=%2291.8%22 cy=%22229.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(165.0 91.8 229.0)%22/%3E%3Cellipse cx=%2288.0%22 cy=%22200.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(180.0 88.0 200.0)%22/%3E%3Cellipse cx=%2291.8%22 cy=%22171.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(195.0 91.8 171.0)%22/%3E%3Cellipse cx=%22103.0%22 cy=%22144.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(210.0 103.0 144.0)%22/%3E%3Cellipse cx=%22120.8%22 cy=%22120.8%22 rx=%2226%22 ry=%229%22 transform=%22rotate(225.0 120.8 120.8)%22/%3E%3Cellipse cx=%22144.0%22 cy=%22103.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(240.0 144.0 103.0)%22/%3E%3Cellipse cx=%22171.0%22 cy=%2291.8%22 rx=%2226%22 ry=%229%22 transform=%22rotate(255.0 171.0 91.8)%22/%3E%3Cellipse cx=%22200.0%22 cy=%2288.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(270.0 200.0 88.0)%22/%3E%3Cellipse cx=%22229.0%22 cy=%2291.8%22 rx=%2226%22 ry=%229%22 transform=%22rotate(285.0 229.0 91.8)%22/%3E%3Cellipse cx=%22256.0%22 cy=%22103.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(300.0 256.0 103.0)%22/%3E%3Cellipse cx=%22279.2%22 cy=%22120.8%22 rx=%2226%22 ry=%229%22 transform=%22rotate(315.0 279.2 120.8)%22/%3E%3Cellipse cx=%22297.0%22 cy=%22144.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(330.0 297.0 144.0)%22/%3E%3Cellipse cx=%22308.2%22 cy=%22171.0%22 rx=%2226%22 ry=%229%22 transform=%22rotate(345.0 308.2 171.0)%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2286%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2236%22/%3E%3Cellipse cx=%22260.8%22 cy=%22212.3%22 rx=%2218%22 ry=%227%22 transform=%22rotate(11.5 260.8 212.3)%22/%3E%3Cellipse cx=%22251.4%22 cy=%22234.6%22 rx=%2218%22 ry=%227%22 transform=%22rotate(34.0 251.4 234.6)%22/%3E%3Cellipse cx=%22234.3%22 cy=%22251.7%22 rx=%2218%22 ry=%227%22 transform=%22rotate(56.5 234.3 251.7)%22/%3E%3Cellipse cx=%22211.9%22 cy=%22260.9%22 rx=%2218%22 ry=%227%22 transform=%22rotate(79.0 211.9 260.9)%22/%3E%3Cellipse cx=%22187.7%22 cy=%22260.8%22 rx=%2218%22 ry=%227%22 transform=%22rotate(101.5 187.7 260.8)%22/%3E%3Cellipse cx=%22165.4%22 cy=%22251.4%22 rx=%2218%22 ry=%227%22 transform=%22rotate(124.0 165.4 251.4)%22/%3E%3Cellipse cx=%22148.3%22 cy=%22234.3%22 rx=%2218%22 ry=%227%22 transform=%22rotate(146.5 148.3 234.3)%22/%3E%3Cellipse cx=%22139.1%22 cy=%22211.9%22 rx=%2218%22 ry=%227%22 transform=%22rotate(169.0 139.1 211.9)%22/%3E%3Cellipse cx=%22139.2%22 cy=%22187.7%22 rx=%2218%22 ry=%227%22 transform=%22rotate(191.5 139.2 187.7)%22/%3E%3Cellipse cx=%22148.6%22 cy=%22165.4%22 rx=%2218%22 ry=%227%22 transform=%22rotate(214.0 148.6 165.4)%22/%3E%3Cellipse cx=%22165.7%22 cy=%22148.3%22 rx=%2218%22 ry=%227%22 transform=%22rotate(236.5 165.7 148.3)%22/%3E%3Cellipse cx=%22188.1%22 cy=%22139.1%22 rx=%2218%22 ry=%227%22 transform=%22rotate(259.0 188.1 139.1)%22/%3E%3Cellipse cx=%22212.3%22 cy=%22139.2%22 rx=%2218%22 ry=%227%22 transform=%22rotate(281.5 212.3 139.2)%22/%3E%3Cellipse cx=%22234.6%22 cy=%22148.6%22 rx=%2218%22 ry=%227%22 transform=%22rotate(304.0 234.6 148.6)%22/%3E%3Cellipse cx=%22251.7%22 cy=%22165.7%22 rx=%2218%22 ry=%227%22 transform=%22rotate(326.5 251.7 165.7)%22/%3E%3Cellipse cx=%22260.9%22 cy=%22188.1%22 rx=%2218%22 ry=%227%22 transform=%22rotate(349.0 260.9 188.1)%22/%3E%3C/g%3E%0A%3Cg fill=%22%23F6EEDC%22%3E%3Ccircle cx=%22340.0%22 cy=%22200.0%22 r=%222.2%22/%3E%3Ccircle cx=%22339.5%22 cy=%22212.2%22 r=%222.2%22/%3E%3Ccircle cx=%22337.9%22 cy=%22224.3%22 r=%222.2%22/%3E%3Ccircle cx=%22335.2%22 cy=%22236.2%22 r=%222.2%22/%3E%3Ccircle cx=%22331.6%22 cy=%22247.9%22 r=%222.2%22/%3E%3Ccircle cx=%22326.9%22 cy=%22259.2%22 r=%222.2%22/%3E%3Ccircle cx=%22321.2%22 cy=%22270.0%22 r=%222.2%22/%3E%3Ccircle cx=%22314.7%22 cy=%22280.3%22 r=%222.2%22/%3E%3Ccircle cx=%22307.2%22 cy=%22290.0%22 r=%222.2%22/%3E%3Ccircle cx=%22299.0%22 cy=%22299.0%22 r=%222.2%22/%3E%3Ccircle cx=%22290.0%22 cy=%22307.2%22 r=%222.2%22/%3E%3Ccircle cx=%22280.3%22 cy=%22314.7%22 r=%222.2%22/%3E%3Ccircle cx=%22270.0%22 cy=%22321.2%22 r=%222.2%22/%3E%3Ccircle cx=%22259.2%22 cy=%22326.9%22 r=%222.2%22/%3E%3Ccircle cx=%22247.9%22 cy=%22331.6%22 r=%222.2%22/%3E%3Ccircle cx=%22236.2%22 cy=%22335.2%22 r=%222.2%22/%3E%3Ccircle cx=%22224.3%22 cy=%22337.9%22 r=%222.2%22/%3E%3Ccircle cx=%22212.2%22 cy=%22339.5%22 r=%222.2%22/%3E%3Ccircle cx=%22200.0%22 cy=%22340.0%22 r=%222.2%22/%3E%3Ccircle cx=%22187.8%22 cy=%22339.5%22 r=%222.2%22/%3E%3Ccircle cx=%22175.7%22 cy=%22337.9%22 r=%222.2%22/%3E%3Ccircle cx=%22163.8%22 cy=%22335.2%22 r=%222.2%22/%3E%3Ccircle cx=%22152.1%22 cy=%22331.6%22 r=%222.2%22/%3E%3Ccircle cx=%22140.8%22 cy=%22326.9%22 r=%222.2%22/%3E%3Ccircle cx=%22130.0%22 cy=%22321.2%22 r=%222.2%22/%3E%3Ccircle cx=%22119.7%22 cy=%22314.7%22 r=%222.2%22/%3E%3Ccircle cx=%22110.0%22 cy=%22307.2%22 r=%222.2%22/%3E%3Ccircle cx=%22101.0%22 cy=%22299.0%22 r=%222.2%22/%3E%3Ccircle cx=%2292.8%22 cy=%22290.0%22 r=%222.2%22/%3E%3Ccircle cx=%2285.3%22 cy=%22280.3%22 r=%222.2%22/%3E%3Ccircle cx=%2278.8%22 cy=%22270.0%22 r=%222.2%22/%3E%3Ccircle cx=%2273.1%22 cy=%22259.2%22 r=%222.2%22/%3E%3Ccircle cx=%2268.4%22 cy=%22247.9%22 r=%222.2%22/%3E%3Ccircle cx=%2264.8%22 cy=%22236.2%22 r=%222.2%22/%3E%3Ccircle cx=%2262.1%22 cy=%22224.3%22 r=%222.2%22/%3E%3Ccircle cx=%2260.5%22 cy=%22212.2%22 r=%222.2%22/%3E%3Ccircle cx=%2260.0%22 cy=%22200.0%22 r=%222.2%22/%3E%3Ccircle cx=%2260.5%22 cy=%22187.8%22 r=%222.2%22/%3E%3Ccircle cx=%2262.1%22 cy=%22175.7%22 r=%222.2%22/%3E%3Ccircle cx=%2264.8%22 cy=%22163.8%22 r=%222.2%22/%3E%3Ccircle cx=%2268.4%22 cy=%22152.1%22 r=%222.2%22/%3E%3Ccircle cx=%2273.1%22 cy=%22140.8%22 r=%222.2%22/%3E%3Ccircle cx=%2278.8%22 cy=%22130.0%22 r=%222.2%22/%3E%3Ccircle cx=%2285.3%22 cy=%22119.7%22 r=%222.2%22/%3E%3Ccircle cx=%2292.8%22 cy=%22110.0%22 r=%222.2%22/%3E%3Ccircle cx=%22101.0%22 cy=%22101.0%22 r=%222.2%22/%3E%3Ccircle cx=%22110.0%22 cy=%2292.8%22 r=%222.2%22/%3E%3Ccircle cx=%22119.7%22 cy=%2285.3%22 r=%222.2%22/%3E%3Ccircle cx=%22130.0%22 cy=%2278.8%22 r=%222.2%22/%3E%3Ccircle cx=%22140.8%22 cy=%2273.1%22 r=%222.2%22/%3E%3Ccircle cx=%22152.1%22 cy=%2268.4%22 r=%222.2%22/%3E%3Ccircle cx=%22163.8%22 cy=%2264.8%22 r=%222.2%22/%3E%3Ccircle cx=%22175.7%22 cy=%2262.1%22 r=%222.2%22/%3E%3Ccircle cx=%22187.8%22 cy=%2260.5%22 r=%222.2%22/%3E%3Ccircle cx=%22200.0%22 cy=%2260.0%22 r=%222.2%22/%3E%3Ccircle cx=%22212.2%22 cy=%2260.5%22 r=%222.2%22/%3E%3Ccircle cx=%22224.3%22 cy=%2262.1%22 r=%222.2%22/%3E%3Ccircle cx=%22236.2%22 cy=%2264.8%22 r=%222.2%22/%3E%3Ccircle cx=%22247.9%22 cy=%2268.4%22 r=%222.2%22/%3E%3Ccircle cx=%22259.2%22 cy=%2273.1%22 r=%222.2%22/%3E%3Ccircle cx=%22270.0%22 cy=%2278.8%22 r=%222.2%22/%3E%3Ccircle cx=%22280.3%22 cy=%2285.3%22 r=%222.2%22/%3E%3Ccircle cx=%22290.0%22 cy=%2292.8%22 r=%222.2%22/%3E%3Ccircle cx=%22299.0%22 cy=%22101.0%22 r=%222.2%22/%3E%3Ccircle cx=%22307.2%22 cy=%22110.0%22 r=%222.2%22/%3E%3Ccircle cx=%22314.7%22 cy=%22119.7%22 r=%222.2%22/%3E%3Ccircle cx=%22321.2%22 cy=%22130.0%22 r=%222.2%22/%3E%3Ccircle cx=%22326.9%22 cy=%22140.8%22 r=%222.2%22/%3E%3Ccircle cx=%22331.6%22 cy=%22152.1%22 r=%222.2%22/%3E%3Ccircle cx=%22335.2%22 cy=%22163.8%22 r=%222.2%22/%3E%3Ccircle cx=%22337.9%22 cy=%22175.7%22 r=%222.2%22/%3E%3Ccircle cx=%22339.5%22 cy=%22187.8%22 r=%222.2%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2210%22/%3E%3C/g%3E%0A%3Cg fill=%22none%22 stroke=%22%23F6EEDC%22 stroke-width=%22.8%22 opacity=%22.8%22%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22128%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22100%22/%3E%3C/g%3E%3C/svg%3E")}
header::before{display:block;content:"";position:absolute;left:0;right:0;top:100%;height:15px;background:var(--lace-trim) 0 0/27px 16px repeat-x;filter:drop-shadow(0 2px 2px rgba(60,20,10,.22));pointer-events:none}
.count{position:relative}
.count .wrap{padding-block:clamp(56px,7vw,80px)}
.count::before{display:block;content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--lace-trim) 0 0/29px 17px repeat-x;filter:drop-shadow(0 2px 2px rgba(20,0,6,.4))}
.count::after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;height:16px;border:0;background:var(--lace-trim) 0 0/29px 17px repeat-x;transform:scaleY(-1);filter:drop-shadow(0 -2px 2px rgba(20,0,6,.4))}
.count .wrap::before{content:"";position:absolute;inset:0;background:var(--lace-net) 0 0/48px;opacity:.07;pointer-events:none}
#page-program{position:relative}
#page-program::after{content:"";position:absolute;inset:0;background:var(--lace-net) 0 0/56px;opacity:.06;pointer-events:none}
#page-program::before{display:block;content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--lace-trim) 0 0/29px 17px repeat-x;filter:drop-shadow(0 2px 2px rgba(20,0,6,.4));z-index:1}
footer::before{display:block;content:"";position:absolute;left:0;right:0;top:0;height:16px;inset:0 0 auto;background:var(--lace-trim) 0 0/29px 17px repeat-x;filter:drop-shadow(0 2px 2px rgba(20,0,6,.4))}
/* doily behind the names */
.names::before{content:"";position:absolute;left:50%;top:50%;width:min(340px,86vw);aspect-ratio:1;transform:translate(-50%,-58%);background:var(--doily) center/contain no-repeat;opacity:.55;z-index:-1;filter:drop-shadow(0 3px 6px rgba(90,60,30,.18));animation:doily 120s linear infinite}
@keyframes doily{to{transform:translate(-50%,-58%) rotate(360deg)}}
.names{isolation:isolate}
/* RSVP card with lace edges */
.rsvp-card{overflow:visible}
.rsvp-card .lace-top,.rsvp-card .lace-bot{position:absolute;left:0;right:0;height:16px;background:var(--lace-trim) 0 0/27px 16px repeat-x;filter:drop-shadow(0 2px 2px rgba(80,50,20,.25));pointer-events:none}
.rsvp-card .lace-top{top:100%;}
.rsvp-card .lace-bot{bottom:100%;transform:scaleY(-1)}
/* lace collar under the leopard plate */
.plate::after{content:"";position:absolute;left:4%;right:4%;top:100%;height:15px;background:var(--lace-trim) 0 0/25px 15px repeat-x;filter:drop-shadow(0 2px 2px rgba(80,50,20,.25))}
@media (prefers-reduced-motion:reduce){.names::before{animation:none}}

/* ---------- entry page ---------- */
#entry{position:fixed;inset:0;z-index:200;overflow:auto;display:grid;place-items:center;
  background:radial-gradient(70% 60% at 80% 0%,rgba(255,226,160,.6),transparent 70%),radial-gradient(60% 50% at 10% 100%,rgba(255,240,210,.4),transparent 70%),var(--linen);
  background-image:radial-gradient(70% 60% at 80% 0%,rgba(255,226,160,.6),transparent 70%),repeating-linear-gradient(0deg,rgba(255,248,232,.34) 0 1px,transparent 1px 3px,rgba(120,88,50,.11) 3px 4px);
  padding:calc(28px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  transition:opacity 1.1s ease .5s,visibility 0s 1.6s}
#entry::before,#entry::after{content:"";position:fixed;left:0;right:0;height:16px;background:var(--lace-trim) 0 0/29px 17px repeat-x;filter:drop-shadow(0 2px 2px rgba(80,50,20,.25));pointer-events:none}
#entry::before{top:0;background-color:transparent}
#entry::after{bottom:0;transform:scaleY(-1)}
.en-in{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,24px);text-align:center;max-width:100%}
.en-window{all:unset;cursor:pointer;display:block;width:min(340px,72vw,46vh);transition:transform 1.4s cubic-bezier(.6,0,.3,1),opacity 1s ease .3s}
.en-window:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:999px 999px 4px 4px}
.en-window .plate{max-width:none;width:100%;margin:0}
.en-window .plate::after{display:none}
.en-window:hover .plate-frame{box-shadow:inset 0 0 0 1px rgba(255,240,200,.6),0 0 0 7px var(--linen),0 0 0 8px rgba(162,122,52,.9),0 36px 64px rgba(50,20,10,.42)}
.en-names{display:flex;align-items:center;gap:.4em;font:400 clamp(40px,6vw,72px)/1 var(--f-thin);letter-spacing:.2em;color:#1C0E0A}
.en-names span{padding-left:.2em}
.en-names i{font:400 1em/1 var(--f-script);letter-spacing:0;font-style:normal;background:var(--foil-deep);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gild 14s ease-in-out infinite;padding:0 .1em}
.en-date{font:400 clamp(14px,1.4vw,17px)/1.4 var(--f-thin);letter-spacing:.38em;color:#5A0C1E;text-transform:uppercase}
.en-go{margin-top:4px}
body.entering{overflow:hidden}
body.opening .en-window{transform:scale(1.25) translateY(-4%);opacity:0}
body.opening .en-in>*:not(.en-window){opacity:0;transition:opacity .6s}
body.opened #entry{opacity:0;visibility:hidden;pointer-events:none}
@media (prefers-reduced-motion:reduce){#entry{transition:none}}
@media (max-width:640px){.en-in .eyebrow{font-size:11px;letter-spacing:.18em;white-space:nowrap}.en-in .eyebrow::before,.en-in .eyebrow::after{width:14px}}

/* ---------- entry painting, alive ---------- */
.plate-frame .en-tail{position:absolute;left:69.7%;top:85.43%;width:21.6%;height:auto;display:block;transform-origin:0% 50%;animation:entail 7s cubic-bezier(.45,0,.35,1) infinite}
@keyframes entail{0%,100%{transform:rotate(-3deg)}40%{transform:rotate(4.5deg)}60%{transform:rotate(3.5deg)}80%{transform:rotate(-1deg)}}
.en-doors{position:absolute;left:27.17%;top:3.04%;width:60.19%;height:59.89%;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(40% 30% at 18% 98%,rgba(255,170,90,.75),transparent 70%),radial-gradient(40% 30% at 82% 92%,rgba(255,170,90,.75),transparent 70%);
  -webkit-mask:url(../images/entry-doorways-mask.png) 0 0/100% 100% no-repeat;mask:url(../images/entry-doorways-mask.png) 0 0/100% 100% no-repeat;animation:doorglow 5s ease-in-out infinite}
@keyframes doorglow{0%,100%{opacity:.45}30%{opacity:.8}55%{opacity:.55}75%{opacity:.9}}
.en-coat{position:absolute;left:22.42%;top:82.07%;width:47.28%;height:13.59%;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(100deg,transparent 42%,rgba(255,226,160,.55) 50%,transparent 58%) 0 0/320% 100% no-repeat;
  -webkit-mask:url(../images/entry-leopard-coat-mask.png) 0 0/100% 100% no-repeat;mask:url(../images/entry-leopard-coat-mask.png) 0 0/100% 100% no-repeat;animation:coat 9s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.en-tail,.en-doors,.en-coat{animation:none!important}}

/* ---------- real crushed velvet (from the palm piece) ---------- */
:root{--velvet:radial-gradient(130% 120% at 50% 0%,rgba(255,120,120,.10),rgba(0,0,0,0) 45%,rgba(20,0,4,.42) 100%),url(../images/texture-crushed-velvet.webp) 0 0/512px 512px}
header{background:var(--velvet)}
body::before{background:#5A1418}
.count{background:var(--velvet)}
#page-program{background:var(--velvet)}
footer{background:var(--velvet)}
.count .wrap::before,#page-program::after{display:none}
.crest{box-shadow:0 0 0 4px rgba(70,12,16,.9),0 0 0 5px rgba(228,198,127,.55)}
/* embroidered palms */
.prog-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(20px,5vw,70px)}
.palm{display:block;width:clamp(120px,14vw,190px);transform-origin:50% 100%;filter:drop-shadow(0 6px 8px rgba(10,0,2,.45))}
.palm{aspect-ratio:334/429;background:url(../images/program-palm.webp) center/contain no-repeat}
.palm-l{justify-self:end;animation:palmsway 8s ease-in-out infinite}
.palm-r{justify-self:start;animation:palmswayR 9.5s ease-in-out infinite}
@keyframes palmsway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}
@keyframes palmswayR{0%,100%{transform:scaleX(-1) rotate(-1.4deg)}50%{transform:scaleX(-1) rotate(1.9deg)}}
.prog-head h2{white-space:nowrap}
/* earth & moon */
.orbit{margin:clamp(44px,6vw,72px) auto 0;max-width:460px;width:100%;display:grid;gap:22px;justify-items:center}
.orbit-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:6px;border:1.5px solid var(--gold);
  box-shadow:inset 0 0 0 1px rgba(255,240,200,.5),0 0 0 7px var(--linen),0 0 0 8px rgba(162,122,52,.8),0 30px 56px rgba(50,20,10,.3)}
.orbit-base{display:block;width:100%;height:100%}
.orbit-earth{position:absolute;left:38.18%;top:37.91%;width:25.54%;z-index:2;animation:earthglow 10s ease-in-out infinite}
@keyframes earthglow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
.orbit-moon{position:absolute;width:8.15%;left:51.7%;top:46.7%;z-index:3;animation:moonorbit 22s linear infinite}
@keyframes moonorbit{0.00%{left:70.85%;top:46.69%;transform:scale(0.910);z-index:3}2.78%{left:70.49%;top:47.78%;transform:scale(0.926);z-index:3}5.56%{left:69.41%;top:48.83%;transform:scale(0.941);z-index:3}8.33%{left:67.65%;top:49.82%;transform:scale(0.955);z-index:3}11.11%{left:65.26%;top:50.71%;transform:scale(0.968);z-index:3}13.89%{left:62.31%;top:51.48%;transform:scale(0.979);z-index:3}16.67%{left:58.89%;top:52.10%;transform:scale(0.988);z-index:3}19.44%{left:55.12%;top:52.56%;transform:scale(0.995);z-index:3}22.22%{left:51.09%;top:52.85%;transform:scale(0.999);z-index:3}25.00%{left:46.94%;top:52.94%;transform:scale(1.000);z-index:3}27.78%{left:42.79%;top:52.85%;transform:scale(0.999);z-index:3}30.56%{left:38.76%;top:52.56%;transform:scale(0.995);z-index:3}33.33%{left:34.98%;top:52.10%;transform:scale(0.988);z-index:3}36.11%{left:31.57%;top:51.48%;transform:scale(0.979);z-index:3}38.89%{left:28.62%;top:50.71%;transform:scale(0.968);z-index:3}41.67%{left:26.23%;top:49.82%;transform:scale(0.955);z-index:3}44.44%{left:24.47%;top:48.83%;transform:scale(0.941);z-index:3}47.22%{left:23.39%;top:47.78%;transform:scale(0.926);z-index:3}50.00%{left:23.02%;top:46.69%;transform:scale(0.910);z-index:3}52.78%{left:23.39%;top:45.60%;transform:scale(0.894);z-index:1}55.56%{left:24.47%;top:44.55%;transform:scale(0.879);z-index:1}58.33%{left:26.23%;top:43.57%;transform:scale(0.865);z-index:1}61.11%{left:28.62%;top:42.67%;transform:scale(0.852);z-index:1}63.89%{left:31.57%;top:41.90%;transform:scale(0.841);z-index:1}66.67%{left:34.98%;top:41.28%;transform:scale(0.832);z-index:1}69.44%{left:38.76%;top:40.82%;transform:scale(0.825);z-index:1}72.22%{left:42.79%;top:40.54%;transform:scale(0.821);z-index:1}75.00%{left:46.94%;top:40.44%;transform:scale(0.820);z-index:1}77.78%{left:51.09%;top:40.54%;transform:scale(0.821);z-index:1}80.56%{left:55.12%;top:40.82%;transform:scale(0.825);z-index:1}83.33%{left:58.89%;top:41.28%;transform:scale(0.832);z-index:1}86.11%{left:62.31%;top:41.90%;transform:scale(0.841);z-index:1}88.89%{left:65.26%;top:42.67%;transform:scale(0.852);z-index:1}91.67%{left:67.65%;top:43.57%;transform:scale(0.865);z-index:1}94.44%{left:69.41%;top:44.55%;transform:scale(0.879);z-index:1}97.22%{left:70.49%;top:45.60%;transform:scale(0.894);z-index:1}100.00%{left:70.85%;top:46.69%;transform:scale(0.910);z-index:1}}
.orbit figcaption{font:italic 300 clamp(20px,2vw,23px)/1.5 var(--f-body);color:var(--ink-soft);text-align:center;text-wrap:balance}
@media (max-width:640px){
  .prog-head{grid-template-columns:auto auto;justify-content:center;gap:10px 16px}
  .prog-head>div{grid-column:1 / -1;grid-row:2}
  .palm{width:84px}.palm-l{justify-self:end}.palm-r{justify-self:start}
  .prog-head h2{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.palm,.orbit-moon,.orbit-earth{animation:none!important}}

/* ---------- no lace ---------- */
header::before,.count::before,#page-program::before,footer::before,.names::before,.plate::after,#entry::before,#entry::after{display:none!important;content:none!important}
.count::after{content:"";position:absolute;left:0;right:0;top:6px;bottom:6px;height:auto;background:none;transform:none;filter:none;border-top:1px solid rgba(228,198,127,.5);border-bottom:1px solid rgba(228,198,127,.5)}
.count .wrap{padding-block:clamp(40px,6vw,64px)}

/* ---------- After dark, in the house style ---------- */
.view.dark,.view.dark .next{background:transparent}
#page-night{background:linear-gradient(rgba(20,0,6,.38),rgba(20,0,6,.52)),var(--velvet)}
.night{background:none;border:0}
.night .kicker{color:var(--gold-hi)}
.night h2{color:#F6E8CF}
.night-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.night .orbit{margin:0;justify-self:center}
.night .orbit-frame{box-shadow:inset 0 0 0 1px rgba(255,240,200,.5),0 0 0 7px #E8D8BC,0 0 0 8px rgba(228,198,127,.8),0 30px 60px rgba(0,0,0,.5)}
.night .orbit figcaption{color:#E3CFAE}
.night-copy .time{color:var(--gold-hi)}
.night-copy p,.night-copy li{color:#F0E2C8}
.night-copy li b{color:var(--gold-hi)}
.night-copy ul{border-top:1px solid rgba(228,198,127,.35);padding-top:20px}
.view.dark .next a{color:#F6E8CF}
@media (max-width:860px){.night-grid{grid-template-columns:minmax(0,1fr)}.night .orbit{max-width:380px}}

/* ---------- embroidered elements ---------- */
.isle-sun{position:absolute;left:29.05%;top:12.98%;width:41.9%;animation:isun 90s linear infinite}
@keyframes isun{to{transform:rotate(360deg)}}
.isle-boat{position:absolute;left:58.33%;top:48.81%;width:16.67%;transform-origin:50% 90%;animation:boat 6s ease-in-out infinite}
@keyframes boat{0%,100%{transform:translateY(0) rotate(-2.2deg)}50%{transform:translateY(-5px) rotate(2.4deg)}}
.isle{margin-top:clamp(44px,6vw,72px)}
.day{padding-top:clamp(84px,9vw,104px)}
.day .medal{position:absolute;left:50%;top:-30px;width:96px;height:auto;transform:translateX(-50%);filter:drop-shadow(0 8px 12px rgba(20,0,6,.45));transition:transform .5s cubic-bezier(.3,1.4,.4,1)}
.day:hover .medal{transform:translateX(-50%) rotate(-6deg) scale(1.05)}
.days{margin-top:clamp(80px,9vw,110px);row-gap:clamp(70px,9vw,90px)}
.olive{display:block;width:min(520px,92%);height:auto;margin:clamp(20px,3vw,32px) auto calc(-1 * clamp(4px,1vw,12px));transform-origin:50% 60%;animation:olive 9s ease-in-out infinite;filter:drop-shadow(0 4px 5px rgba(60,30,10,.18))}
@keyframes olive{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)}}
.olive+.rsvp-card{margin-top:clamp(56px,7vw,80px)}
@media (prefers-reduced-motion:reduce){.isle-sun,.isle-boat,.olive{animation:none!important}}

/* ---------- After dark on the planet's silk ---------- */
#page-night{background:radial-gradient(120% 90% at 50% 40%,rgba(0,0,0,0) 55%,rgba(20,0,6,.38) 100%),url(../images/texture-silk-crimson.webp) 0 0/512px 512px}
.night .orbit{max-width:560px}
.night .orbit-frame{border:0;border-radius:0;box-shadow:none;overflow:visible}
.night .orbit-base{filter:drop-shadow(1px 2px 2px rgba(40,0,0,.45))}
.night .orbit figcaption{color:#F3DDB8}
.night h2{color:#FBEFD8}
@media (max-width:860px){.night .orbit{max-width:440px}}

/* ---------- Travel on the island silk ---------- */
#page-travel{background:radial-gradient(110% 80% at 50% 35%,rgba(0,0,0,0) 45%,rgba(25,0,0,.38) 100%),url(../images/texture-silk-red.webp) 0 0/512px 512px}
#page-travel>section.block{background:none!important}
.isle .orbit-frame{border:0;border-radius:0;box-shadow:none;overflow:visible}
.isle .orbit-base{filter:drop-shadow(1px 2px 2px rgba(30,0,0,.4))}
.isle{max-width:600px}
#page-travel .kicker{color:var(--gold-hi)}
#page-travel h2,#page-travel .two h3{color:#FBEFD8}
#page-travel .orbit figcaption{color:#F3DDB8}
#page-travel .it b{color:var(--gold-hi)}
#page-travel .it span{color:#F0E2C8}
#page-travel .it::before{border-top-color:rgba(228,198,127,.55);border-bottom-color:rgba(228,198,127,.2)}
#page-travel .next a{color:#FBEFD8}#page-travel .next a span{color:var(--gold-hi)}


/* ---------- columns exactly as in the leopard artwork ---------- */
.shaft{background:#6E1220 url(../images/column-mosaic-shaft.webp) center top/100% auto repeat-y!important;border:0!important;box-shadow:1px 0 2px rgba(255,250,235,.6),-1px 0 2px rgba(255,250,235,.6),2px 3px 6px rgba(70,45,20,.28)!important;margin-top:0!important}
.cap.fil{background:url(../images/column-capital-crimson.webp) center/100% 100%!important;border:0!important;aspect-ratio:51/54;box-shadow:0 2px 3px rgba(70,45,20,.35),0 -1px 0 rgba(255,250,235,.7)!important}
.cap.bronze{background:url(../images/column-capital-bronze.webp) center/100% 100%!important;border:0!important;aspect-ratio:71/63;width:139%!important;margin-left:-19.5%!important;margin-top:clamp(6px,1vw,12px)!important;box-shadow:0 3px 5px rgba(70,45,20,.4),0 -1px 0 rgba(255,250,235,.7)!important}
.mosaic-band{background:#5A0E18 url(../images/ledge-mosaic-band.webp) 0 50%/auto 100% repeat-x!important;border-top:0!important;box-shadow:0 -1px 0 rgba(255,250,235,.6)!important}
/* carved linen arches */
.arch{border:5px solid #E6DAC2!important;border-bottom:0!important;filter:drop-shadow(2px 3px 2px rgba(90,62,30,.32)) drop-shadow(-1px -1px 0 rgba(255,252,240,.85))!important}
.arch::after{border:1px solid rgba(120,90,50,.25)!important;border-bottom:0!important;inset:3px 3px 0!important}
