/* UK Wedding Websites marketing site. One layout, ten looks (body.look-*). */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pg);color:var(--pg-ink);font:16px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:inherit}
:focus-visible{outline:2px solid var(--accS);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding-inline:20px}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.defs{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- header (mega) ---------- */
.m-strip{background:var(--strip);color:var(--strip-ink);font-size:12.5px;font-weight:600;text-align:center;padding:7px 12px}
.m-head{background:var(--head);color:var(--head-ink);position:relative;z-index:30}
.m-head .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding-block:12px}
.m-logo{display:flex;align-items:center;gap:9px;line-height:1;white-space:nowrap;text-decoration:none}
.m-logo svg{width:30px;height:30px;fill:var(--logo-mark)}
.m-logo strong{font-family:var(--f-display);font-weight:var(--logo-w,700);font-size:20px;display:block}
.m-logo small{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-top:4px}
.m-search{display:flex;background:var(--search-bg);border:1.5px solid var(--search-bd);border-radius:999px;padding:4px 4px 4px 16px;align-items:center;gap:8px;min-width:0}
.m-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--head-ink);outline:none}
.m-search input::placeholder{color:var(--head-ink);opacity:.6}
.m-search button{font:inherit;font-weight:700;font-size:13px;border:0;background:var(--cta);color:var(--cta-ink);border-radius:999px;padding:8px 16px;cursor:pointer}
.m-util{display:flex;gap:16px;align-items:center;font-size:14px;white-space:nowrap}
.m-util a{text-decoration:none}
.m-util a:hover{text-decoration:underline}
.m-cta{background:var(--cta);color:var(--cta-ink)!important;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none!important}
.m-nav{background:var(--nav);color:var(--nav-ink);position:relative;z-index:25}
.m-nav .wrap{display:flex;gap:2px;align-items:center;overflow-x:auto;scrollbar-width:none}
.m-nav .wrap::-webkit-scrollbar{display:none}
.m-nav a,.m-nav button{font:inherit;font-size:14px;font-weight:600;color:inherit;background:none;border:0;padding:12px 11px;white-space:nowrap;text-decoration:none;cursor:pointer}
.m-nav a:hover,.m-nav button:hover{text-decoration:underline}
.m-nav .dd::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:7px;opacity:.7}
.m-nav .hi{margin-left:auto;background:var(--nav-hi);color:var(--nav-hi-ink);border-radius:999px;padding:7px 16px}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--card);color:var(--card-ink);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(0,0,0,.35);z-index:40}
.mega .wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 24px;padding-block:20px 24px}
.mega a{display:block;padding:8px 10px;border-radius:10px;text-decoration:none}
.mega a:hover{background:var(--alt)}
.mega a b{display:block;font-size:15px}
.mega a span{display:block;font-size:13px;color:var(--muted)}

/* ---------- hero ---------- */
.m-hero{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}
.m-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;padding-block:56px 50px;min-height:560px;position:relative}
.m-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.m-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:18px;justify-content:center}
.pill{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--pill-bg);color:var(--pill-ink)}
.m-h1{font-family:var(--f-display);font-size:clamp(36px,4.6vw,64px);line-height:1.03;margin:0;text-wrap:balance;font-weight:var(--h1-w,700);letter-spacing:var(--h1-ls,-.01em);font-style:var(--h1-style,normal)}
.m-h1 em{font-family:var(--f-script);font-style:normal;font-weight:400;color:var(--acc);font-size:1.18em;line-height:.85;letter-spacing:0}
.m-sub{font-size:17px;line-height:1.55;margin:0;max-width:46ch}
.m-ctas{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit}
.b1{background:var(--cta);color:var(--cta-ink);box-shadow:0 10px 22px -12px var(--cta-shadow,rgba(0,0,0,.5))}
.b2{border-color:currentColor;color:inherit;background:transparent}
.m-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.m-chips small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-right:4px}
.m-chips a{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--chip-bg);color:var(--chip-ink);text-decoration:none}
.m-chips a:hover{text-decoration:underline}
.m-trust{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin:0;padding:0;list-style:none;font-weight:600}
.m-trust li{display:flex;align-items:center;gap:6px}
.m-trust svg{width:12px;height:12px;fill:var(--acc)}
.urdu{font-family:"Noto Nastaliq Urdu",serif;font-size:28px;line-height:2;margin:-8px 0 -12px;color:var(--acc)}
.m-art{position:relative;z-index:1;min-height:460px}
.d{position:absolute;display:block;fill:currentColor;overflow:visible}
.phone{position:absolute;left:46%;top:50%;width:212px;aspect-ratio:9/18.5;transform:translate(-50%,-52%) rotate(-6deg);background:#141014;border-radius:32px;padding:7px;box-shadow:0 26px 50px -10px rgba(0,0,0,.45);z-index:3;text-decoration:none}
.phone::before{content:"";position:absolute;top:13px;left:50%;width:54px;height:6px;border-radius:6px;background:#000;transform:translateX(-50%);z-index:2}
.scr{height:100%;border-radius:25px;background:var(--s-bg);color:var(--s-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px 12px;overflow:hidden}
.scr .e{font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.scr .n{font-family:var(--f-script);font-size:31px;line-height:1.05;color:var(--s-acc)}
.scr .t{font-family:var(--f-display);font-size:11px;letter-spacing:.04em}
.scr .cd{display:flex;gap:9px;margin-top:6px;font-variant-numeric:tabular-nums}
.scr .cd span{display:grid;font-size:14px;font-weight:700;line-height:1.1}
.scr .cd i{font-style:normal;font-size:6.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.scr .r{margin-top:10px;font-size:8.5px;font-weight:700;letter-spacing:.18em;background:var(--s-acc);color:var(--s-on);padding:7px 16px;border-radius:999px}
.scr .pev{display:flex;gap:4px;margin-top:4px}
.scr .pev em{font-style:normal;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:2px 6px;opacity:.85}
.price{position:absolute;right:0;bottom:4%;z-index:4;background:var(--pcard-bg,#fff);color:var(--pcard-ink,#241a24);border:var(--pcard-bd,0);border-radius:14px;padding:12px 14px 10px;width:222px;box-shadow:0 16px 34px -8px rgba(0,0,0,.35);font-size:13px;text-decoration:none;display:block}
.price h2{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:6px;font-family:inherit}
.price h2::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pcard-dot,#2BB673)}
.price ul{list-style:none;margin:0;padding:0}
.price li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--pcard-line,rgba(0,0,0,.08));font-variant-numeric:tabular-nums}
.price li b{font-weight:800}
.price p{margin:5px 0 0;font-size:11px;opacity:.72}
.pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 10%,#F8EEF3 28%,#E7D3DE 62%,#C6A9BA 100%);box-shadow:0 3px 7px rgba(80,30,60,.28)}
.m-usp{background:var(--usp);color:var(--usp-ink)}
.m-usp .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-block:13px;font-size:14px;font-weight:600}
.m-usp span{display:flex;align-items:center;gap:8px}
.m-usp span::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--usp-dot)}
@media (prefers-reduced-motion:no-preference){
  .float{animation:float 6s ease-in-out infinite}
  .float.s2{animation-duration:8s;animation-delay:-2s}
  .float.s3{animation-duration:7s;animation-delay:-4s}
  @keyframes float{50%{translate:0 -10px}}
}

/* ---------- page sections ---------- */
.sec{padding-block:72px}
.sec.alt{background:var(--alt)}
.sec.band{background:var(--nav);color:var(--nav-ink)}
.sec-hd{display:grid;gap:8px;margin-bottom:30px;max-width:760px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accS);margin:0}
.band .eyebrow{color:var(--nav-hi)}
.sec h2,.page-h1{font-family:var(--f-display);font-weight:var(--h2-w,700);font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:var(--h1-ls,-.01em)}
.sec h2 em,.page-h1 em{font-family:var(--f-script);font-style:normal;font-weight:400;color:var(--accS);font-size:1.15em}
.band h2 em{color:var(--nav-hi)}
.lead{font-size:17.5px;color:var(--muted);margin:0;max-width:62ch}
.band .lead{color:inherit;opacity:.85}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.chip{font:inherit;font-size:13.5px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--card-ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}
.rail{display:grid;align-items:start;grid-auto-flow:column;grid-auto-columns:minmax(230px,250px);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}
.more{display:inline-flex;margin-top:18px;font-weight:700;color:var(--accS);text-decoration:none}
.more:hover{text-decoration:underline}

/* theme preview card (shared with /themes/) */
.tc{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.tc[hidden]{display:none!important}
.tc:hover{box-shadow:0 14px 30px -18px rgba(0,0,0,.45)}
.pv{background:var(--t-bg);color:var(--t-text);padding:16px;min-height:230px;display:grid}
.frame{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:20px 12px;position:relative;color:var(--t-text)}
.pv .eb{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.pv .nm{line-height:1.12;text-wrap:balance;max-width:100%;overflow-wrap:anywhere}
.pv .lg{font-size:18px;line-height:1.9}
.pv .dt{font-size:12.5px;letter-spacing:.03em;text-wrap:balance}
.pv .bt{margin-top:7px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--t-btn);color:var(--t-btn-ink);padding:6px 16px;border-radius:999px}
.fx-frame .frame{border:1px solid var(--t-acc2);box-shadow:inset 0 0 0 4px var(--t-bg),inset 0 0 0 5px var(--t-acc2)}
.fx-lace .frame{border:2px dotted var(--t-acc2);border-radius:16px;box-shadow:inset 0 0 0 5px var(--t-bg),inset 0 0 0 6px var(--t-acc2)}
.fx-arch .frame{background:var(--t-surface);border:1.5px solid var(--t-acc2);border-radius:50% 50% 10px 10px/30% 30% 10px 10px;padding-top:38px}
.fx-deco .frame{border:1px solid var(--t-acc);box-shadow:inset 0 0 0 5px var(--t-bg),inset 0 0 0 6px var(--t-acc);margin-top:14px}
.fx-deco .frame::before{content:"";position:absolute;top:-15px;left:calc(50% - 14px);width:28px;height:28px;border:1px solid var(--t-acc);background:var(--t-bg);transform:rotate(45deg)}
.fx-glow .frame{border:1px solid var(--t-acc);border-radius:8px;box-shadow:0 0 16px -3px var(--t-acc),inset 0 0 16px -8px var(--t-acc)}
.fx-glow .nm{text-shadow:0 0 8px var(--t-acc),0 0 22px var(--t-acc)}
.fx-tape .frame{background:var(--t-surface);transform:rotate(-1.4deg);box-shadow:0 8px 18px rgba(0,0,0,.18);margin:6px 4px}
.fx-tape .frame::before{content:"";position:absolute;top:-10px;left:calc(50% - 34px);width:68px;height:20px;background:var(--t-acc2);opacity:.6;transform:rotate(3deg)}
.pv.fx-dots{background:radial-gradient(var(--t-acc2) 1.3px,transparent 1.7px) 0 0/9px 9px,var(--t-bg)}
.fx-dots .frame{background:var(--t-surface);border:3px solid #111;box-shadow:6px 6px 0 #111}
.pv.fx-grain{background:radial-gradient(circle at 28% 18%,var(--t-surface),transparent 62%),var(--t-bg)}
.fx-grain .frame{border:1px solid var(--t-acc2)}
.fx-none .frame{align-items:flex-start;text-align:left;justify-content:flex-end;padding:18px 4px}
.fx-none .nm{font-weight:800;letter-spacing:-.02em}
.tc .mt{padding:12px 14px 14px;display:grid;gap:4px}
.tc .mt b{font-size:16px}
.tc .mt span{font-size:13px;color:var(--muted)}
.tc .tag{justify-self:start;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--alt);color:var(--accS);padding:2px 8px;border-radius:999px}

/* packages */
.pk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pk{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;position:relative}
.pk.pop{border:2px solid var(--cta);box-shadow:0 18px 40px -24px var(--cta)}
.pk .tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--alt);color:var(--accS);padding:3px 9px;border-radius:999px}
.pk.pop .tag{background:var(--cta);color:var(--cta-ink)}
.pk h3{margin:0;font-family:var(--f-display);font-size:24px;font-weight:var(--h2-w,700)}
.pk .amt{font-size:38px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.pk .amt small{font-size:14px;font-weight:600;color:var(--muted);margin-right:4px}
.pk p{margin:0;color:var(--muted);font-size:14.5px}
.pk ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:14px}
.pk li{display:flex;gap:8px;align-items:flex-start}
.pk li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--accS) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.5 2.5L12 5.2' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.pk .btn{margin-top:auto}
.note{font-size:13.5px;color:var(--muted);margin:16px 0 0}

/* split + feature rows */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.ticks{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.ticks li{display:grid;grid-template-columns:28px 1fr;gap:10px}
.ticks li b{display:block}
.ticks li span{color:var(--muted);font-size:15px}
.band .ticks li span{color:inherit;opacity:.8}
.ticks svg{width:24px;height:24px;fill:var(--accS)}
.band .ticks svg{fill:var(--nav-hi)}
.qr-card{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;box-shadow:0 30px 50px -36px rgba(0,0,0,.5)}
.qr-card .qr{width:170px;height:170px;background:#fff;padding:10px;border-radius:14px;border:1px solid var(--line)}
.qr-card .qr svg{width:100%;height:100%}
.qr-card h3{margin:0 0 6px;font-family:var(--f-display);font-size:22px}
.qr-card p{margin:0;color:var(--muted);font-size:14.5px}
.qr-card code{display:block;margin-top:10px;font-size:13px;word-break:break-all;color:var(--accS)}
.wa{background:#E7DDD3;border-radius:22px;padding:18px;display:grid;gap:10px;max-width:380px;margin-top:20px;font-family:system-ui,sans-serif}
.wa .wab{background:#fff;color:#111;border-radius:12px 12px 12px 2px;padding:8px;max-width:300px;box-shadow:0 1px 1px rgba(0,0,0,.1);font-size:14px}
.wa .wab.me{justify-self:end;background:#D9FDD3;border-radius:12px 12px 2px 12px}
.wa .og{border-radius:8px;overflow:hidden;background:#f3f3f3;margin-bottom:6px}
.wa .og img{aspect-ratio:1.9/1;object-fit:cover;width:100%}
.wa .og div{padding:6px 8px;font-size:12.5px}
.wa .og b{display:block;font-size:13px}
.wa time{display:block;text-align:right;font-size:11px;color:#667}
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.ev{border-radius:16px;padding:16px;background:var(--card);color:var(--card-ink);border:1px solid var(--line);display:grid;gap:4px}
.ev b{font-family:var(--f-display);font-size:19px}
.ev span{font-size:13.5px;color:var(--muted)}
.ev em{font-style:normal;justify-self:start;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--alt);color:var(--accS)}
.photo{border-radius:22px;overflow:hidden;box-shadow:0 30px 50px -30px rgba(0,0,0,.55)}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:6px;counter-increment:s}
.steps li::before{content:counter(s);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--cta);color:var(--cta-ink)}
.steps b{font-size:17px}
.steps span{font-size:14.5px;color:var(--muted)}
.dash{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 30px 50px -34px rgba(0,0,0,.5)}
.dash h3{margin:0 0 12px;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.dash h3 span{font-size:12px;font-weight:600;color:#1E8E57;background:#E3F7EC;padding:2px 8px;border-radius:999px}
.dash-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.dash-tiles div{background:var(--alt);border-radius:12px;padding:10px;display:grid}
.dash-tiles b{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}
.dash-tiles span{font-size:12px;color:var(--muted)}
.dash table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.dash th,.dash td{text-align:left;padding:7px 4px;border-top:1px solid var(--line)}
.dash th{font-size:12px;color:var(--muted);font-weight:600}
.dash td:not(:first-child),.dash th:not(:first-child){text-align:right}
.ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ex{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.ex img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ex div{padding:16px;display:grid;gap:4px}
.ex b{font-family:var(--f-display);font-size:20px}
.ex span{color:var(--muted);font-size:14.5px}
.ex em{font-style:normal;font-weight:700;color:var(--accS);font-size:14px;margin-top:4px}
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--accS)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 14px;color:var(--muted)}
.cta-band{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}
.cta-band .wrap{padding-block:64px;display:grid;gap:14px;justify-items:start;position:relative;z-index:1}
.cta-band h2{font-family:var(--f-display);font-size:clamp(30px,3.8vw,50px);line-height:1.08;margin:0;max-width:20ch;font-weight:var(--h1-w,700);font-style:var(--h1-style,normal)}
.cta-band h2 em{font-family:var(--f-script);font-style:normal;font-weight:400;color:var(--acc)}

/* ---------- footer (mega) ---------- */
.foot{background:var(--usp);color:var(--usp-ink)}
.foot .wrap{padding-block:52px 28px}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.foot h3{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:14.5px}
.foot a{text-decoration:none;opacity:.92}
.foot a:hover{text-decoration:underline;opacity:1}
.foot .brand p{margin:12px 0 0;font-size:14.5px;opacity:.85;max-width:36ch}
.foot .m-logo svg{fill:var(--usp-dot)}
.foot-legal{border-top:1px solid rgba(255,255,255,.18);margin-top:34px;padding-top:18px;font-size:13px;opacity:.78;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

/* look picker */
.looks{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;background:#fff;color:#1c1a22;border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.28);padding:10px 12px;display:flex;gap:8px;align-items:center;font:13px/1.3 system-ui,sans-serif}
.looks label{font-weight:700}
.looks select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid #ccc}
.looks button{font:inherit;border:0;background:#1c1a22;color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}

/* ---------- inner pages ---------- */
.page-hero{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}
.page-hero .wrap{padding-block:54px 92px;display:grid;gap:12px;position:relative;z-index:1}
.page-hero .lead{color:inherit;opacity:.9}
.crumbs{font-size:13px;opacity:.8}
.crumbs a{text-decoration:none}
.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.fam-hd{margin:44px 0 16px;display:grid;gap:4px}
[data-group]+[data-group]{margin-top:56px}
[data-group] .fam-hd{margin-top:0}
.fam-hd h2{font-family:var(--f-display);font-size:30px;margin:0}
.fam-hd p{margin:0;color:var(--muted)}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px}
.toolbar input{font:inherit;flex:1 1 260px;min-width:0;padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--card-ink)}
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.cmp th:first-child,.cmp td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
.cmp thead th:first-child{background:var(--alt)}
.swipe{display:none;font-size:13px;color:var(--muted);margin:0 0 8px}
.dp-ev{min-width:0!important}
.cmp{width:100%;border-collapse:collapse;min-width:720px;font-size:14.5px;color:var(--card-ink)}
.cmp th,.cmp td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{font-family:var(--f-display);font-size:17px;background:var(--alt)}
.cmp .y{color:var(--accS);font-weight:800}
.cmp .n{color:var(--muted)}
.addons{width:100%;border-collapse:collapse;font-size:15px;background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.addons td{padding:11px 16px;border-bottom:1px solid var(--line)}
.addons td:last-child{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.form{display:grid;gap:22px;max-width:860px}
.fs{border:1px solid var(--line);background:var(--card);color:var(--card-ink);border-radius:18px;padding:20px 22px;margin:0;display:grid;gap:14px}
.fs legend{font-family:var(--f-display);font-size:20px;padding:0 6px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:grid;gap:6px}
.fld label,.fld .lbl{font-weight:700;font-size:14px}
.fld input,.fld select,.fld textarea{font:inherit;font-size:15px;padding:11px 13px;border-radius:12px;border:1.5px solid var(--line);background:var(--pg);color:var(--pg-ink);width:100%}
.fld textarea{min-height:110px;resize:vertical}
.fld small{color:var(--muted);font-size:13px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--pg)}
.opt input,.fld .opt input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0;border:0;accent-color:var(--cta)}
.opts.ev-opts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ev-opts .opt{align-items:center;padding:11px 12px}
.ev-opts .opt input{margin:0}
.ev-opts .opt b{font-size:15px}
.opt b{display:block;font-size:14.5px}
.opt span{font-size:13px;color:var(--muted)}
.opt:has(input:checked){border-color:var(--cta);box-shadow:0 0 0 1px var(--cta)}
.hp{position:absolute;left:-9999px}
.form-msg{border-radius:14px;padding:14px 16px;font-weight:600}
.form-msg.ok{background:#E3F7EC;color:#135C37}
.form-msg.err{background:#FDE7EA;color:#8A1427}
.prose{max-width:760px}
.prose h2{font-family:var(--f-display);font-size:26px;margin:34px 0 8px}
.prose p,.prose li{color:var(--pg-ink)}


/* ---------- package examples ---------- */
.ex-pk{display:grid;gap:22px}
.xp{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:26px;align-items:start;background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:22px;padding:18px}
.xp.pop{border:2px solid var(--cta)}
.xp-shot{display:block;border-radius:16px;overflow:hidden;text-decoration:none}
.xp-shot .pv{min-height:300px}
.xp-body{display:grid;gap:10px;align-content:start}
.xp-body .tag{justify-self:start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--alt);color:var(--accS);padding:3px 9px;border-radius:999px}
.xp-body h2{margin:0;font-family:var(--f-display);font-size:30px;font-weight:var(--h2-w,700)}
.xp-body h2 span{font-family:var(--f-ui);font-size:17px;color:var(--accS);font-weight:800;margin-left:6px}
.xp-body p{margin:0;color:var(--muted)}
.xp-url{font-size:14px}
.xp-url a{color:var(--accS);font-weight:700;word-break:break-all}
.xp-body ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14.5px}
.xp-hh{font-size:14px}
.xp-hh a{color:var(--accS);font-weight:600}
.xp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
/* ---------- dashboard demo ---------- */
.dashpage .page-h1 em{font-family:var(--f-script)}
.dp-head{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-end;margin:10px 0 22px}
.dp-pk{margin:0}
.dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dp-card{background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:16px;display:grid;gap:10px}
.dp-grid .dp-card{margin-bottom:0}
.dp-card h2{margin:0;font-size:19px;font-family:var(--f-ui);font-weight:800}
.dp-card h3{margin:6px 0 0;font-size:16px}
.dp-card h3 small{color:var(--muted);font-weight:500;margin-left:6px}
.dp-small{margin:0;color:var(--muted);font-size:14px}
.dp-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dp-link code{flex:1 1 220px;min-width:0;background:var(--alt);padding:10px 12px;border-radius:10px;font-size:13px;word-break:break-all}
.dp-tiles{grid-template-columns:repeat(2,1fr)}
.dp-tiles div{background:var(--alt);border-radius:14px;padding:12px 14px;display:grid}
.dp-tiles b{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
.dp-tiles span{font-size:13px;color:var(--muted)}
.dp-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.dp-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dp-tools input{font:inherit;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--pg);color:var(--pg-ink)}
.dp-tools .chips{margin:0}
.dp-tools .btn,.dp-card .btn{padding:9px 16px;font-size:14px}
.dp-guests{min-width:760px}
.st{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st-coming{background:#E3F7EC;color:#135C37}
.st-not-replied{background:#FFF1D6;color:#7A4B00}
.st-declined{background:#EEE;color:#555}
.dp-msg{font:inherit;font-size:14.5px;width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--pg);color:var(--pg-ink);resize:vertical}
.dp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dp-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}
.dp-list li span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.dp-list .on{background:#E3F7EC;color:#135C37}.dp-list .off{background:#EEE;color:#555}.dp-list .soon{background:#EEE8FF;color:#4B2C8F}
.dp-cater-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-cater-grid .cmp{min-width:0}
.dp-allergy{margin:0;padding-left:18px;display:grid;gap:4px}
.dp-log{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dp-log li{display:grid;grid-template-columns:150px 1fr;gap:12px;border-left:3px solid var(--cta);padding-left:12px}
.dp-log time{font-weight:700;font-size:14px}
@media (max-width:900px){.xp{grid-template-columns:1fr}.dp-grid{grid-template-columns:1fr}.dp-cater-grid{grid-template-columns:1fr}.dp-log li{grid-template-columns:1fr;gap:2px}}
@media print{
  body.print-cater .m-strip,body.print-cater .m-head,body.print-cater .m-nav,body.print-cater .foot,body.print-cater .looks{display:none!important}
  body.print-cater .dashpage .dp-card:not(.dp-cater),body.print-cater .dashpage .dp-grid,body.print-cater .dashpage .dp-head,body.print-cater .dashpage .crumbs,body.print-cater .dashpage .m-ctas{display:none!important}
  body.print-cater .dp-cater button{display:none}
}

@media (max-width:1000px){
  .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-top{grid-template-columns:1fr 1fr}
  .foot .brand{grid-column:1/-1}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .m-head .wrap{grid-template-columns:1fr auto}
  .m-search{grid-column:1/-1;order:3}
  .m-util .tx{display:none}
  .m-hero .wrap{grid-template-columns:1fr;padding-block:34px 28px}
  .m-art{min-height:440px}
  .m-usp .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:1fr;gap:28px}
  .ev-grid,.ex-grid{grid-template-columns:1fr}
  .price{right:2px}
}
@media (max-width:600px){
  body{font-size:15.5px}
  .wrap{padding-inline:16px}
  .sec{padding-block:52px}
  .pk-grid,.steps{grid-template-columns:1fr}
  .m-usp .wrap{grid-template-columns:1fr}
  .phone{width:176px}
  .price{width:184px;font-size:12px}
  .qr-card{grid-template-columns:1fr;justify-items:start}
  .row{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .looks{right:16px;flex-wrap:wrap}
}

/* =================== LOOKS =================== */
.look-dreamland{--f-display:"Playfair Display",Georgia,serif;--f-script:"Pinyon Script",cursive;--f-ui:"DM Sans",system-ui,sans-serif;--h1-w:800;
  --strip:linear-gradient(90deg,#B79CFF,#FF9ACB,#FFC9A8);--strip-ink:#2B1B4A;--head:#FFFFFF;--head-ink:#2B1B4A;--logo-mark:#FF5FA8;
  --search-bg:#F7F2FF;--search-bd:#E4D7FF;--nav:#2B1B4A;--nav-ink:#F4EEFF;--nav-hi:#FF5FA8;--nav-hi-ink:#fff;--cta:#C72C78;--cta-ink:#fff;--cta-shadow:#FF4FA3;
  --hero:linear-gradient(160deg,#C9B5FF 0%,#F4B6E2 48%,#FFD8C6 100%);--hero-ink:#2B1B4A;--acc:#C2187A;--pill-bg:rgba(255,255,255,.65);--pill-ink:#6A2FA0;
  --chip-bg:rgba(255,255,255,.6);--chip-ink:#2B1B4A;--usp:#2B1B4A;--usp-ink:#F4EEFF;--usp-dot:#FF9ACB;
  --s-bg:linear-gradient(180deg,#EFE6FF,#FFE3F1);--s-ink:#3B2A5C;--s-acc:#C2187A;--s-on:#fff;
  --pg:#FFFBFE;--pg-ink:#2B1B4A;--muted:#66568A;--alt:#F6F0FF;--card:#FFFFFF;--card-ink:#2B1B4A;--line:#E9DEFA;--accS:#B3166F}
.look-champagne{--f-display:"Bodoni Moda",Georgia,serif;--f-script:"Great Vibes",cursive;--f-ui:"Jost",system-ui,sans-serif;--h1-w:800;--h2-w:800;
  --strip:#1A0A12;--strip-ink:#F6D78B;--head:#FFF5F9;--head-ink:#3A0A22;--logo-mark:#E8156F;
  --search-bg:#FFFFFF;--search-bd:#F7C3D9;--nav:#C80E5F;--nav-ink:#FFFFFF;--nav-hi:#1A0A12;--nav-hi-ink:#F6D78B;--cta:#1A0A12;--cta-ink:#F6D78B;
  --hero:radial-gradient(120% 130% at 88% 8%,#FF9CCB 0%,#FF3E8F 40%,#C40B59 100%);--hero-ink:#FFFFFF;--acc:#F9DA8E;--pill-bg:#1A0A12;--pill-ink:#F6D78B;
  --chip-bg:rgba(255,255,255,.16);--chip-ink:#fff;--usp:#1A0A12;--usp-ink:#F6D78B;--usp-dot:#FF3E8F;
  --s-bg:linear-gradient(180deg,#FFF1F6,#FFD3E5);--s-ink:#5A0B33;--s-acc:#C40B59;--s-on:#FFF1F6;
  --pg:#FFF7FA;--pg-ink:#3A0A22;--muted:#7A4760;--alt:#FFE9F2;--card:#FFFFFF;--card-ink:#3A0A22;--line:#F5CDDE;--accS:#B80A55}
.look-ribbon{--f-display:"Abril Fatface",Georgia,serif;--f-script:"Parisienne",cursive;--f-ui:"Nunito",system-ui,sans-serif;--h1-w:400;--h2-w:400;
  --strip:linear-gradient(90deg,#E8137F,#FF8AC4,#E8137F);--strip-ink:#fff;--head:#FFFFFF;--head-ink:#5A0838;--logo-mark:#FF2E93;
  --search-bg:#FFF0F7;--search-bd:#FFC1DD;--nav:#FFE3F0;--nav-ink:#5A0838;--nav-hi:#E0107A;--nav-hi-ink:#fff;--cta:#E0107A;--cta-ink:#fff;--cta-shadow:#FF2E93;
  --hero:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 24 24'%3E%3Cg fill='%23FF2E93' fill-opacity='.13' transform='translate(6 6) scale(.5)'%3E%3Cpath d='M12 12C9 7 3 5 2.5 8.5S7 14 12 12z'/%3E%3Cpath d='M12 12c3-5 9-7 9.5-3.5S17 14 12 12z'/%3E%3Cpath d='M11 12.5 7 21l2.6-.6L12 14l2.4 6.4L17 21l-4-8.5z'/%3E%3C/g%3E%3C/svg%3E") 0 0/46px 46px,linear-gradient(180deg,#FFF2F8,#FFDDEC);
  --hero-ink:#5A0838;--acc:#E0107A;--pill-bg:#E0107A;--pill-ink:#fff;--chip-bg:#FFFFFF;--chip-ink:#5A0838;--usp:#C80A6A;--usp-ink:#fff;--usp-dot:#FFE3F0;
  --s-bg:#FFF7FB;--s-ink:#5A0838;--s-acc:#E0107A;--s-on:#fff;
  --pg:#FFF8FB;--pg-ink:#5A0838;--muted:#87476B;--alt:#FFEAF4;--card:#FFFFFF;--card-ink:#5A0838;--line:#FFD0E5;--accS:#C80A6A}
.look-garden{--f-display:"Yeseva One",Georgia,serif;--f-script:"Caveat",cursive;--f-ui:"Nunito",system-ui,sans-serif;--h1-w:400;--h2-w:400;
  --strip:#2F6B3A;--strip-ink:#FFFFFF;--head:#FFFDF8;--head-ink:#3A1030;--logo-mark:#FF4F8B;
  --search-bg:#FFFFFF;--search-bd:#F5C2D4;--nav:#D9306B;--nav-ink:#FFFFFF;--nav-hi:#2F6B3A;--nav-hi-ink:#fff;--cta:#2F6B3A;--cta-ink:#fff;
  --hero:linear-gradient(180deg,#FFF6EE 0%,#FFE6EC 100%);--hero-ink:#3A1030;--acc:#D3134F;--pill-bg:#2F6B3A;--pill-ink:#fff;
  --chip-bg:#FFFFFF;--chip-ink:#3A1030;--usp:#2F6B3A;--usp-ink:#fff;--usp-dot:#FF8FB5;
  --s-bg:#FFFDF8;--s-ink:#3A1030;--s-acc:#D3134F;--s-on:#fff;
  --pg:#FFFDF8;--pg-ink:#3A1030;--muted:#6E4A60;--alt:#FFF0EA;--card:#FFFFFF;--card-ink:#3A1030;--line:#F3D6CC;--accS:#C0124A}
.look-garden .m-hero .wrap{padding-top:80px}
.look-garden .m-h1 em{font-weight:700;font-size:1.25em}
.look-velvet{--f-display:"Bodoni Moda",Georgia,serif;--f-script:"Pinyon Script",cursive;--f-ui:"Jost",system-ui,sans-serif;--h1-w:600;--h1-style:italic;--h2-w:600;
  --strip:#000000;--strip-ink:#E7C77B;--head:#14020B;--head-ink:#F7E3EA;--logo-mark:#E7C77B;
  --search-bg:#2A0715;--search-bd:#5A1430;--nav:#2A0715;--nav-ink:#F2D7E1;--nav-hi:#E7C77B;--nav-hi-ink:#2A0715;--cta:#E7C77B;--cta-ink:#2A0715;--cta-shadow:#E7C77B;
  --hero:radial-gradient(ellipse 90% 110% at 72% 32%,#A31C57 0%,#5E0A2E 46%,#1C0210 100%);--hero-ink:#FBEAF0;--acc:#E7C77B;--pill-bg:rgba(231,199,123,.14);--pill-ink:#E7C77B;
  --chip-bg:rgba(255,255,255,.08);--chip-ink:#F7E3EA;--usp:#000;--usp-ink:#E7C77B;--usp-dot:#C2185B;
  --pcard-bg:#1C0210;--pcard-ink:#F7E3EA;--pcard-bd:1px solid rgba(231,199,123,.45);--pcard-line:rgba(231,199,123,.18);--pcard-dot:#E7C77B;
  --s-bg:radial-gradient(circle at 50% 30%,#4A0623,#14020B);--s-ink:#F7E3EA;--s-acc:#E7C77B;--s-on:#2A0715;
  --pg:#16030C;--pg-ink:#FBEAF0;--muted:#D3B0C1;--alt:#22061A;--card:#24071B;--card-ink:#FBEAF0;--line:#4A1530;--accS:#E7C77B;color-scheme:dark}
.look-sugar{--f-display:"Shrikhand",Georgia,serif;--f-script:"Pacifico",cursive;--f-ui:"Nunito",system-ui,sans-serif;--h1-w:400;--h1-ls:0;--h2-w:400;
  --strip:linear-gradient(90deg,#FF7EC7,#FFD36E,#7EE8C8,#B59CFF);--strip-ink:#3A1450;--head:#FFFFFF;--head-ink:#3A1450;--logo-mark:#FF4FB3;
  --search-bg:#FFF4FB;--search-bd:#FFC2E6;--nav:#3A1450;--nav-ink:#FFFFFF;--nav-hi:#FF4FB3;--nav-hi-ink:#2A0F3A;--cta:#C2247F;--cta-ink:#fff;--cta-shadow:#FF4FB3;
  --hero:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg opacity='.8'%3E%3Crect x='8' y='10' width='12' height='4' rx='2' fill='%23FF4FB3' transform='rotate(30 14 12)'/%3E%3Crect x='42' y='6' width='12' height='4' rx='2' fill='%2338C9A0' transform='rotate(-40 48 8)'/%3E%3Crect x='24' y='34' width='12' height='4' rx='2' fill='%23FFC23D' transform='rotate(70 30 36)'/%3E%3Crect x='52' y='46' width='12' height='4' rx='2' fill='%239C7CFF' transform='rotate(15 58 48)'/%3E%3Crect x='6' y='54' width='12' height='4' rx='2' fill='%23ffffff' transform='rotate(-20 12 56)'/%3E%3C/g%3E%3C/svg%3E") 0 0/72px 72px,linear-gradient(135deg,#FF9AD5 0%,#FFC8EA 38%,#C2F5E5 72%,#FFF2A6 100%);
  --hero-ink:#3A1450;--acc:#7A1FA8;--pill-bg:#FFFFFF;--pill-ink:#C21E83;--chip-bg:rgba(255,255,255,.8);--chip-ink:#3A1450;--usp:#C2247F;--usp-ink:#fff;--usp-dot:#FFF2A6;
  --s-bg:linear-gradient(180deg,#FFE3F4,#E2FFF5);--s-ink:#3A1450;--s-acc:#D2348F;--s-on:#fff;
  --pg:#FFFBFE;--pg-ink:#3A1450;--muted:#6A4A82;--alt:#F0FFF8;--card:#FFFFFF;--card-ink:#3A1450;--line:#FFD3EE;--accS:#B81A78}
.look-sugar .m-h1 em{font-size:1.02em}
.lolly{position:absolute;border-radius:50%;background:conic-gradient(#FF4FB3 0 12.5%,#fff 0 25%,#7EE8C8 0 37.5%,#fff 0 50%,#FFD36E 0 62.5%,#fff 0 75%,#B59CFF 0 87.5%,#fff 0);box-shadow:inset -6px -8px 14px rgba(0,0,0,.12),0 8px 16px rgba(120,30,90,.25)}
.lolly::after{content:"";position:absolute;left:50%;top:96%;width:9px;height:120px;margin-left:-4.5px;border-radius:5px;background:#fff;box-shadow:inset -2px 0 0 rgba(0,0,0,.08)}
.look-boudoir{--f-display:"Italiana",Georgia,serif;--f-script:"Great Vibes",cursive;--f-ui:"Jost",system-ui,sans-serif;--h1-w:400;--h1-ls:.01em;--h2-w:400;
  --strip:#0E0B0C;--strip-ink:#F3D2CB;--head:#FBEDEA;--head-ink:#1A1214;--logo-mark:#9E2A4A;
  --search-bg:#FFFFFF;--search-bd:#E8C8C0;--nav:#1A1214;--nav-ink:#F3D2CB;--nav-hi:#C9A24A;--nav-hi-ink:#1A1214;--cta:#1A1214;--cta-ink:#F7DCD6;
  --hero:linear-gradient(118deg,#F8DCD6 0%,#F0C5BE 52%,#E5ABA6 100%);--hero-ink:#1A1214;--acc:#9E2A4A;--pill-bg:#1A1214;--pill-ink:#F3D2CB;
  --chip-bg:rgba(255,255,255,.55);--chip-ink:#1A1214;--usp:#1A1214;--usp-ink:#F3D2CB;--usp-dot:#C9A24A;
  --s-bg:linear-gradient(180deg,#F8E2DD,#EDC3BC);--s-ink:#1A1214;--s-acc:#1A1214;--s-on:#F8E2DD;
  --pg:#FFF8F6;--pg-ink:#1A1214;--muted:#6B5356;--alt:#FBEAE6;--card:#FFFFFF;--card-ink:#1A1214;--line:#EED3CD;--accS:#9E2A4A}
.look-boudoir .m-h1{font-size:clamp(38px,4.8vw,66px)}
.look-boudoir .sec h2,.look-boudoir .page-h1{letter-spacing:.01em}
.lace{position:absolute;left:0;right:0;bottom:0;height:64px;opacity:.9;
  background:radial-gradient(circle at 50% 0,transparent 11px,#1A1214 12px 13px,transparent 14px) 0 0/28px 18px repeat-x,
             radial-gradient(#1A1214 1.3px,transparent 1.8px) 7px 20px/14px 14px,
             radial-gradient(circle,transparent 3px,#1A1214 3.5px 4.3px,transparent 5px) 0 24px/28px 28px;
  -webkit-mask:linear-gradient(transparent,#000 30%);mask:linear-gradient(transparent,#000 30%)}
.satin{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 36%,transparent 50%),linear-gradient(100deg,transparent 58%,rgba(255,255,255,.22) 68%,transparent 80%)}
.look-sunset{--f-display:"DM Serif Display",Georgia,serif;--f-script:"Allura",cursive;--f-ui:"DM Sans",system-ui,sans-serif;--h1-w:400;--h2-w:400;
  --strip:#3B1A5E;--strip-ink:#FFD39A;--head:#FFFFFF;--head-ink:#3B1A5E;--logo-mark:#FF6F91;
  --search-bg:#FFF3EA;--search-bd:#FFC9A3;--nav:#C93D5E;--nav-ink:#FFFFFF;--nav-hi:#3B1A5E;--nav-hi-ink:#FFD39A;--cta:#3B1A5E;--cta-ink:#FFD39A;
  --hero:linear-gradient(100deg,#FFD9AE 0%,#FFB8A3 30%,#FF7DA1 55%,#D452B8 78%,#6E3FC4 100%);--hero-ink:#3B1A5E;--acc:#A3106F;--pill-bg:rgba(255,255,255,.6);--pill-ink:#3B1A5E;
  --chip-bg:rgba(255,255,255,.6);--chip-ink:#3B1A5E;--usp:#3B1A5E;--usp-ink:#FFE7C9;--usp-dot:#FF9A6B;
  --s-bg:linear-gradient(180deg,#FFD6A8,#FF8FB0 60%,#C95BC4);--s-ink:#3B1A5E;--s-acc:#3B1A5E;--s-on:#FFD6A8;
  --pg:#FFFAF5;--pg-ink:#3B1A5E;--muted:#6B5285;--alt:#FFF0E6;--card:#FFFFFF;--card-ink:#3B1A5E;--line:#FFD9C2;--accS:#A3106F}
.sun{position:absolute;border-radius:50%;background:linear-gradient(#FFF3A6,#FFB867 52%,#FF6F91);
  -webkit-mask:linear-gradient(#000 54%,transparent 54%),repeating-linear-gradient(180deg,#000 0 15px,transparent 15px 21px);
  mask:linear-gradient(#000 54%,transparent 54%),repeating-linear-gradient(180deg,#000 0 15px,transparent 15px 21px);box-shadow:0 0 80px rgba(255,214,140,.6)}
.look-holo{--f-display:"Unbounded",system-ui,sans-serif;--f-script:"Pinyon Script",cursive;--f-ui:"DM Sans",system-ui,sans-serif;--h1-w:800;--h1-ls:-.025em;--h2-w:800;
  --strip:linear-gradient(90deg,#FBD3FF,#C9F1FF,#FFF4C2,#FFD0E7);--strip-ink:#2A2340;--head:#FFFFFF;--head-ink:#2A2340;--logo-mark:#B26BFF;
  --search-bg:#F7F4FF;--search-bd:#E0D8FF;--nav:#2A2340;--nav-ink:#FFFFFF;--nav-hi:#FF7AC6;--nav-hi-ink:#2A2340;--cta:#2A2340;--cta-ink:#FFFFFF;
  --hero:conic-gradient(from 200deg at 72% 42%,#FFD6F5,#CDEBFF,#FFF5C8,#FFD3E6,#DCD3FF,#FFD6F5);--hero-ink:#2A2340;--acc:#B0127A;--pill-bg:#2A2340;--pill-ink:#fff;
  --chip-bg:rgba(255,255,255,.7);--chip-ink:#2A2340;--usp:#2A2340;--usp-ink:#fff;--usp-dot:#FF9BD2;
  --s-bg:linear-gradient(160deg,#FFE8F7,#E3F3FF 50%,#FFF7D6);--s-ink:#2A2340;--s-acc:#9D2E8C;--s-on:#fff;
  --pg:#FBFAFF;--pg-ink:#2A2340;--muted:#5F5880;--alt:#F3F0FF;--card:#FFFFFF;--card-ink:#2A2340;--line:#E4DEFA;--accS:#8E2A82}
.look-holo .m-h1{font-size:clamp(32px,4vw,56px)}
.look-holo .sec h2,.look-holo .page-h1{font-size:clamp(26px,3vw,38px)}
.look-holo .m-h1 em{background:linear-gradient(90deg,#E5338F,#8E5CFF,#1E9BD7);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.35em;padding-right:.08em}
.holo{position:absolute;inset:0;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.6) 36%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.55),transparent 40%)}
.look-henna{--f-display:"Rozha One",Georgia,serif;--f-script:"Great Vibes",cursive;--f-ui:"Mukta",system-ui,sans-serif;--h1-w:400;--h2-w:400;
  --strip:#5A0B2E;--strip-ink:#FFD166;--head:#FFF8EE;--head-ink:#5A0B2E;--logo-mark:#FF2E7E;
  --search-bg:#FFFFFF;--search-bd:#FFC27A;--nav:#5A0B2E;--nav-ink:#FFE7C2;--nav-hi:#FF2E7E;--nav-hi-ink:#fff;--cta:#5A0B2E;--cta-ink:#FFD166;
  --hero:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.2' stroke-width='.9'%3E%3Cpath d='M26 6c9 0 15 7.5 13.5 16.5C38 31 29.5 38 20.5 37.5c5-3 7-8 3.5-12-4.5-5-13-2-13 5C7 17 13 6 26 6z'/%3E%3Cpath d='M25 11c6 0 10 5 9 11'/%3E%3Ccircle cx='24' cy='22' r='3'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.2'%3E%3Ccircle cx='6' cy='6' r='1.4'/%3E%3Ccircle cx='42' cy='42' r='1.4'/%3E%3Ccircle cx='6' cy='42' r='1'/%3E%3C/g%3E%3C/svg%3E") 0 0/96px 96px,linear-gradient(135deg,#B3124F 0%,#E0294F 36%,#FF6A2B 66%,#FFB52E 100%);
  --hero-ink:#FFFFFF;--acc:#FFE58A;--pill-bg:#FFD166;--pill-ink:#5A0B2E;--chip-bg:rgba(90,11,46,.35);--chip-ink:#FFF4E0;--usp:#5A0B2E;--usp-ink:#FFE7C2;--usp-dot:#FF9F1C;
  --s-bg:linear-gradient(180deg,#FFF3DE,#FFD9B0);--s-ink:#5A0B2E;--s-acc:#C2185B;--s-on:#fff;
  --pg:#FFF8EE;--pg-ink:#5A0B2E;--muted:#82506A;--alt:#FFEFD9;--card:#FFFFFF;--card-ink:#5A0B2E;--line:#F5D5AE;--accS:#B3124F}
.look-henna .m-h1 em{font-size:1.1em}
.garland{position:absolute;top:-6px;display:flex;flex-direction:column;align-items:center}
.garland::before{content:"";position:absolute;top:0;bottom:10px;width:1.5px;background:rgba(255,240,200,.7)}
.garland svg{position:relative;width:24px;height:24px;margin-top:-5px;fill:#FFB703;--fc:#E85D04}
.garland svg:nth-child(even){fill:#FFE066;--fc:#FF7A00}
.awning{position:absolute;left:0;right:0;top:0;height:48px;background:repeating-linear-gradient(90deg,#FF4F8B 0 28px,#FFFFFF 28px 56px);
  -webkit-mask:linear-gradient(#000,#000) top/100% 34px no-repeat,radial-gradient(circle 14px at 14px 34px,#000 96%,transparent 100%) 0 0/28px 49px repeat-x;
  mask:linear-gradient(#000,#000) top/100% 34px no-repeat,radial-gradient(circle 14px at 14px 34px,#000 96%,transparent 100%) 0 0/28px 49px repeat-x;
  filter:drop-shadow(0 4px 4px rgba(160,40,90,.2))}
.cloud{position:absolute;width:var(--w,170px);height:calc(var(--w,170px)*.34);background:#fff;border-radius:999px;opacity:.9;filter:drop-shadow(0 8px 12px rgba(120,80,170,.18))}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.cloud::before{width:46%;height:125%;left:14%;bottom:32%}
.cloud::after{width:34%;height:95%;left:52%;bottom:42%}
.bub{position:absolute;border-radius:50%;border:1.5px solid rgba(255,232,165,.8);background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.8) 0 12%,rgba(255,255,255,.1) 32%,transparent 70%)}
.sheen{position:absolute;inset:0;background:linear-gradient(112deg,transparent 28%,rgba(255,170,205,.14) 44%,transparent 58%),linear-gradient(112deg,transparent 56%,rgba(255,170,205,.08) 66%,transparent 76%)}

@media (max-width:600px){
  .swipe{display:block}
  .cmp th:first-child,.cmp td:first-child{min-width:150px;box-shadow:6px 0 8px -6px rgba(0,0,0,.18)}
  .m-art{min-height:420px}
  .m-art .phone{left:36%;width:170px}
  .m-art .price{right:0;bottom:3%;width:172px;font-size:11.5px;padding:10px 12px 8px}
  .m-nav .wrap{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .dp-guests{min-width:0!important}
  .dp-guests thead{display:none}
  .dp-guests tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}
  .dp-guests td{border:0!important;padding:0!important;text-align:left!important;position:static!important;box-shadow:none!important;min-width:0!important;background:none!important}
  .dp-guests td:first-child{grid-column:1/-1;font-weight:800;font-size:16px}
  .dp-guests td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
}

/* ---------- review round 2 ---------- */
@media (min-width:1100px){.tg-grid{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}
.start-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.start-grid .form{max-width:none}
.pk-opts{grid-template-columns:repeat(3,minmax(0,1fr))}
.opts.ev-opts{grid-template-columns:repeat(4,minmax(0,1fr))}
.sum{position:sticky;top:20px;background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:12px;box-shadow:0 24px 40px -32px rgba(0,0,0,.45)}
.sum .eyebrow{margin:0}
.sum-pk{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sum-pk b{font-family:var(--f-display);font-size:26px;font-weight:var(--h2-w,700)}
.sum-pk span{font-weight:800;font-size:20px;color:var(--accS);font-variant-numeric:tabular-nums}
.sum-pitch,.sum-theme{margin:0;color:var(--muted);font-size:14.5px}
.sum-theme b{color:var(--card-ink)}
.sum h2{margin:8px 0 0;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.sum-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14.5px}
.sum-note{margin:0;font-size:13px;color:var(--muted)}
@media (min-width:900px){.faq{max-width:none;grid-template-columns:1fr 1fr;align-items:start}}
@media (max-width:1000px){.start-grid{grid-template-columns:1fr}.sum{position:static;order:-1}.pk-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.opts.ev-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.pk-opts{grid-template-columns:1fr}.opts.ev-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- inclusive imagery ---------- */
.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:10px}
.collage img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 18px 30px -22px rgba(0,0,0,.55)}
.collage img:nth-child(2){grid-row:span 1}
.cult{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.cult a{display:flex;align-items:center;min-height:56px;padding:10px 14px;border-radius:14px;background:var(--card);color:var(--card-ink);border:1px solid var(--line);font-weight:700;font-size:14px;text-decoration:none;line-height:1.3}
.cult a:hover{border-color:var(--cta)}
@media (max-width:900px){.cult{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.collage{grid-template-rows:150px 150px}}

/* ---------- start form: add-ons, live total, checkout button ---------- */
.fs legend small{font-family:var(--f-ui);font-size:13px;color:var(--muted);font-weight:500}
.opts.ad-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
.fs-note{margin:0;font-size:13.5px;color:var(--muted)}
#ev-note{color:var(--muted);font-size:13px}
#ev-note.warn{color:#8A1427;font-weight:700}
.submit-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.pay-note{font-size:13.5px;color:var(--muted)}
.sum-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.sum-lines li,.sum-total{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.sum-lines li{color:var(--muted)}
.sum-lines b{color:var(--card-ink);font-weight:700}
.sum-total{border-top:1px solid var(--line);padding-top:10px;font-weight:700;font-size:16px}
.sum-total b{font-size:20px;color:var(--accS)}
.sum-dep{margin:0;font-size:13.5px;background:var(--alt);border-radius:12px;padding:10px 12px}
@media (max-width:640px){.opts.ad-opts{grid-template-columns:1fr}}
.addons td small{display:block;font-size:12.5px;color:var(--muted);font-weight:400}
@media (max-width:420px){
  .m-head .wrap{gap:10px}
  .m-logo strong{font-size:17px}
  .m-logo small{font-size:8.5px;letter-spacing:.12em}
  .m-cta{padding:9px 14px;font-size:13px}
}
.pay-card{margin-top:28px;background:var(--card);color:var(--card-ink);border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.pay-card h3{margin:0 0 10px;font-family:var(--f-display);font-size:22px;font-weight:var(--h2-w,700)}
.pay-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px;color:var(--muted)}
.pay-card b{color:var(--card-ink)}
.pay-card a{color:var(--accS);font-weight:600}
