
/* Final: Royal Silk Arch hero + Editorial Kolam body + soft champagne-gold glow */
body{font-family:'Jost',sans-serif;font-weight:400}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,var(--gold-l));backdrop-filter:blur(8px)}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 0}
.nav{display:flex;gap:26px} .nav a,.nav-a{text-decoration:none;color:var(--soft);font-size:15px;letter-spacing:.14em;text-transform:uppercase} .nav a:hover,.nav-a:hover{color:var(--primary-ink)}
.r{display:flex;justify-content:flex-end;align-items:center;gap:24px}
.logo{height:86px;width:auto;margin:auto;background:transparent!important}
.phone-top{font-weight:700;font-size:21px;color:var(--primary);text-decoration:none;white-space:nowrap}
.top .temple-band{opacity:.5}
.hero{background:radial-gradient(ellipse 80% 70% at 30% 40%,color-mix(in srgb,var(--gold-l) 55%,transparent),transparent 70%),var(--band);color:var(--ink);padding:56px 0 70px}
.hero.kolam-bg::before{opacity:.12}
.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.arch{position:relative;aspect-ratio:3/4;max-height:740px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%}
.arch .hero-slider{position:absolute;inset:0}
.arch-wrap{padding:3px;background:linear-gradient(160deg,var(--gold),var(--gold-d));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%;box-shadow:0 18px 50px rgba(186,150,70,.28),0 0 40px rgba(201,169,82,.18)}
.kicker{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-weight:500}
.tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:var(--heading);margin:10px 0 8px;font-weight:500}
.tagline em{color:var(--gold-d);font-style:italic}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(28px,3.2vw,40px);line-height:1.2;color:var(--primary);margin:8px 0 16px;font-weight:600}
.hero-text>p{font-size:18px;color:var(--soft);max-width:48ch}
.about-more{font-size:16.5px!important;margin-top:10px;max-width:52ch}
.hero-dots{justify-content:flex-start;margin:22px 0 8px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;font-size:16px;letter-spacing:.06em;border:1px solid var(--primary);border-radius:999px;box-shadow:0 8px 22px rgba(116,48,137,.22)}
.btn.ghost{background:transparent;color:var(--primary-ink);border-color:var(--gold);box-shadow:none}
.btn:hover{background:var(--primary-d);border-color:var(--primary-d)} .hero .btn:hover{filter:brightness(1.08)}
.temple-band.thin{opacity:.55}
.sec{padding:100px 0;position:relative} .sec.tint{background:var(--surface)} .sec.band{background:var(--tint)}
.two{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}
.label .orn{width:64px;height:64px;margin:0 0 6px -8px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.9%22%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(0 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(45 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(90 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(135 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(180 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(225 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(270 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(315 60 60)%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2210%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2257%22 stroke-width=%22.5%22/%3E%3C/g%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%222.2%22/%3E%3Ccircle cx=%2276.84%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2276.84%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%2260.00%22 cy=%228.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2223.23%22 r=%221.1%22/%3E%3Ccircle cx=%22112.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%2260.00%22 cy=%22112.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%228.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2223.23%22 r=%221.1%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.9%22%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(0 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(45 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(90 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(135 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(180 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(225 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(270 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(315 60 60)%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2210%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2257%22 stroke-width=%22.5%22/%3E%3C/g%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%222.2%22/%3E%3Ccircle cx=%2276.84%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2276.84%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%2260.00%22 cy=%228.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2223.23%22 r=%221.1%22/%3E%3Ccircle cx=%22112.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%2260.00%22 cy=%22112.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%228.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2223.23%22 r=%221.1%22/%3E%3C/svg%3E") no-repeat center/contain}
.label .num{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:var(--gold-d)}
.label h2{font-size:clamp(28px,3.2vw,42px);color:var(--heading);line-height:1.15;margin:4px 0 10px}
.label p{color:var(--soft);font-size:17px}
#portfolio>.wrap>.label{margin-bottom:40px;max-width:640px}
.moments-frame{padding:12px;background:var(--card);border:1px solid var(--gold-l);outline:1px solid color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:7px;box-shadow:0 16px 40px rgba(186,150,70,.14),inset 0 0 40px rgba(233,221,182,.25)}
.moments-slider{height:min(52vw,580px)} .moments-slider img,.hero-slider img{width:100%;height:100%;object-fit:cover} .moments .s-dots{margin-top:22px;justify-content:flex-start}
.pf-stack-row{display:grid;grid-template-columns:280px 1fr;gap:60px;padding:36px 0;border-top:1px solid var(--line)}
.pf-stack-label .num{font-family:'Playfair Display',serif;font-style:italic;color:var(--gold-d);font-size:20px}
.pf-stack-label h3{font-size:30px;color:var(--primary);line-height:1.15}
.pf-stack-label p{color:var(--soft);font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.pf-grid{grid-template-columns:repeat(4,1fr);gap:10px} .pf-grid a{aspect-ratio:3/4;background:var(--card);box-shadow:0 6px 18px rgba(186,150,70,.1)}
.pf-grid img{width:100%;height:100%;object-fit:cover;display:block}
.pf-more{margin-top:18px} .show-all{font:600 16px 'Jost',sans-serif;background:none;border:0;border-bottom:1px solid var(--gold);color:var(--primary-ink);padding:4px 0;cursor:pointer}
.soon{min-height:220px;background:var(--card);box-shadow:0 10px 28px rgba(186,150,70,.12)}
.films{display:grid;grid-template-columns:1fr;gap:22px}
.video{position:relative;aspect-ratio:16/9;border:1px solid var(--gold-l);outline:1px solid var(--line);outline-offset:6px;box-shadow:0 14px 36px rgba(186,150,70,.14)} .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.films-text p{font-size:18px;color:var(--soft)} .links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.feedback{overflow:hidden}
.feedback .wrap{position:relative;z-index:1}
.lotus-l{position:absolute;left:-50px;bottom:-30px;width:340px;height:410px;opacity:.22;background-image:url(../img/lotus.webp)}
.sample-wrap{margin-bottom:26px}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.arch-sm-wrap{padding:3px;background:linear-gradient(160deg,var(--gold),var(--gold-d));box-shadow:0 16px 40px rgba(186,150,70,.22);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%}
.arch-sm{position:relative;aspect-ratio:3/4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 800%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 800V300C0 150 120 52 250 22 272 17 286 8 300 0 314 8 328 17 350 22 480 52 600 150 600 300V800Z%22/%3E%3C/svg%3E") no-repeat center/100% 100%;background:var(--band)}
.arch-sm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.story-grid h3{font-size:clamp(28px,3vw,40px);color:var(--primary);margin:6px 0 14px;font-style:italic} .story-grid p{font-size:18px;color:var(--soft);margin-bottom:22px}
.contact-card{background:var(--card);border-left:3px solid var(--gold);padding:30px 36px;outline:1px solid var(--gold-l);outline-offset:-10px;box-shadow:0 14px 40px rgba(186,150,70,.14),inset 0 0 50px rgba(233,221,182,.3)}
.c-label{letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-size:14px;font-weight:600}
.contact-card .phone-big{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-weight:700;font-size:clamp(40px,6.5vw,70px);color:var(--primary)}
.contact-card .phone-big .icon{width:.6em;height:.6em}
.c-map{margin-top:16px;font-size:17px} .maps-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold)} .maps-link .icon{width:18px;height:18px;fill:var(--accent)} .f-map{margin-top:6px}
.c-mail{font-size:19px;margin:6px 0 16px} .c-mail a{text-decoration:none;color:var(--primary-ink);word-break:break-word}
.social{display:flex;gap:20px;flex-wrap:wrap} .social a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--primary-ink);font-weight:600}
.foot{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--gold-l) 40%,transparent),transparent 60%),var(--band);padding:0 0 26px}
.foot .temple-band{margin-bottom:34px;opacity:.6}
.fgrid{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center} .flogo{height:96px;width:auto;background:transparent!important}
.foot .big a{font-size:32px;font-weight:700;color:var(--primary);text-decoration:none} .foot a{color:var(--soft)} .foot .social a{color:var(--primary)}
.fine{margin-top:24px;font-size:14px;color:var(--soft);letter-spacing:.06em}
.narrow{width:min(900px,92vw)}
.blog-hero{background:radial-gradient(ellipse 70% 60% at 50% 30%,color-mix(in srgb,var(--gold-l) 50%,transparent),transparent 70%),var(--band);color:var(--ink);text-align:center;padding:80px 0 120px;position:relative}
.blog-hero.kolam-bg::before{opacity:.12}
.blog-hero h1{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(32px,4.5vw,52px);color:var(--heading);line-height:1.15}
.lead{font-size:20px;margin:18px auto 26px;max-width:640px;color:var(--soft)}
.cover{margin:-80px 0 30px;padding:12px;background:var(--card);border:1px solid var(--gold-l);position:relative;box-shadow:0 18px 48px rgba(186,150,70,.18)} .cover img{width:100%;height:auto;display:block}
.ev{display:grid;grid-template-columns:280px 1fr;gap:20px 60px;padding:70px 0;border-top:1px solid var(--line)}
.ev-head .orn{width:56px;height:56px;margin:0 0 6px -6px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.9%22%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(0 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(45 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(90 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(135 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(180 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(225 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(270 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(315 60 60)%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2210%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2257%22 stroke-width=%22.5%22/%3E%3C/g%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%222.2%22/%3E%3Ccircle cx=%2276.84%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2276.84%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%2260.00%22 cy=%228.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2223.23%22 r=%221.1%22/%3E%3Ccircle cx=%22112.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%2260.00%22 cy=%22112.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%228.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2223.23%22 r=%221.1%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cg fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.9%22%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(0 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(45 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(90 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(135 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(180 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(225 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(270 60 60)%22/%3E%3Cellipse cx=%2260%22 cy=%2234%22 rx=%229%22 ry=%2222%22 transform=%22rotate(315 60 60)%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2210%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%2257%22 stroke-width=%22.5%22/%3E%3C/g%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%222.2%22/%3E%3Ccircle cx=%2276.84%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%22100.65%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2276.84%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%22100.65%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2276.84%22 r=%221.6%22/%3E%3Ccircle cx=%2219.35%22 cy=%2243.16%22 r=%221.6%22/%3E%3Ccircle cx=%2243.16%22 cy=%2219.35%22 r=%221.6%22/%3E%3Ccircle cx=%2260.00%22 cy=%228.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2223.23%22 r=%221.1%22/%3E%3Ccircle cx=%22112.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2296.77%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%2260.00%22 cy=%22112.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2296.77%22 r=%221.1%22/%3E%3Ccircle cx=%228.00%22 cy=%2260.00%22 r=%221.1%22/%3E%3Ccircle cx=%2223.23%22 cy=%2223.23%22 r=%221.1%22/%3E%3C/svg%3E") no-repeat center/contain}
.ev-head .num{font-family:'Playfair Display',serif;font-style:italic;color:var(--gold-d);font-size:22px}
.ev-head h2{font-size:clamp(28px,3.2vw,42px);color:var(--heading);line-height:1.15}
.ev-sub{font-family:'Playfair Display',serif;font-style:italic;color:var(--primary-ink);font-size:20px;margin-top:6px}
.ev-text{grid-column:2} .ev-text p{font-size:19px;margin-bottom:12px;max-width:62ch}
.ev .photos{grid-column:2}
.gold-card{background:var(--card)}

/* Night Jasmine chrome: header, hero, footer, blog hero */
.top{background:var(--night)!important;backdrop-filter:none}
.top .nav a,.top .nav-a{color:var(--night-mist)} .top .nav a:hover,.top .nav-a:hover{color:var(--night-gold)}
.top .phone-top{color:var(--night-gold)} .top .phone-top .icon{fill:var(--night-gold)}
.top .temple-band,.foot .temple-band,.temple-band.thin{background:var(--night-gold);opacity:.8}
.brand{display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle,#FBF7EF 0%,#F4ECDD 70%);border-radius:999px;padding:4px 18px;box-shadow:0 0 0 1px rgba(212,186,122,.6),0 0 24px rgba(212,186,122,.25)}
.hero{background:radial-gradient(ellipse 80% 70% at 70% 30%,rgba(110,90,130,.45),transparent 65%),var(--night)!important;color:var(--on-deep)}
.hero.kolam-bg::before,.blog-hero.kolam-bg::before{opacity:.08;background:var(--night-gold)}
.hero .kicker,.blog-hero .kicker{color:var(--night-gold)}
.hero .tagline{color:var(--on-deep)} .hero .tagline em{color:var(--night-gold)}
.hero h1{color:var(--on-deep)}
.hero-text>p,.hero .about-more{color:var(--night-mist)!important}
.hero .btn{background:var(--night-gold);color:var(--night);border-color:var(--night-gold);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.hero .btn.ghost{background:transparent;color:var(--on-deep);border-color:var(--night-gold);box-shadow:none}
.hero-dots button{border-color:var(--night-mist)} .hero-dots button[aria-selected="true"]{background:var(--night-gold);border-color:var(--night-gold)}
.arch-wrap{background:linear-gradient(160deg,var(--night-gold),var(--gold));box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 40px rgba(212,186,122,.2)}
.arch-sm-wrap{background:linear-gradient(160deg,var(--night-gold),var(--gold))}
.foot{background:radial-gradient(ellipse at 50% 0%,rgba(110,90,130,.4),transparent 60%),var(--night)!important;color:var(--on-deep)}
.foot .flogo{background:radial-gradient(circle,#FBF7EF 0%,#F4ECDD 70%)!important;border-radius:50%;padding:10px;box-shadow:0 0 0 1px rgba(212,186,122,.6)}
.foot .big a{color:var(--night-gold)!important} .foot a{color:var(--night-mist)} .foot .social a{color:var(--night-gold)} .foot .social .icon{fill:var(--night-gold)}
.foot .fine{color:var(--night-mist)}
.foot .maps-link{color:var(--night-gold);border-bottom-color:var(--night-mid)} .foot .maps-link .icon{fill:var(--night-gold)}
.blog-hero{background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(110,90,130,.4),transparent 70%),var(--night)!important;color:var(--on-deep)}
.blog-hero h1{color:var(--on-deep)} .blog-hero .lead{color:var(--night-mist)}
.blog-hero .ev-nav a{color:var(--on-deep);border-color:var(--night-mid);background:transparent}
.blog-hero .ev-nav a:hover{background:var(--night-gold);color:var(--night)}
.label .orn,.ev-head .orn{background:var(--gold)}
.pal-toggle{background:var(--night);border-color:var(--night-mid);box-shadow:0 8px 28px rgba(0,0,0,.3)}
.pal-toggle button{color:var(--night-mist)} .pal-toggle button[aria-pressed="true"]{background:var(--night-gold);color:var(--night)}


/* Launch polish */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--night-gold);color:var(--night);padding:8px 14px;border-radius:6px;font-weight:600}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible{outline:2px solid var(--night-gold);outline-offset:3px}
.mnav{display:none}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.about-photo{padding:10px;background:var(--card);border:1px solid var(--gold-l);outline:1px solid var(--line);outline-offset:8px;box-shadow:0 16px 40px rgba(42,26,56,.12)}
.about-photo{aspect-ratio:4/5;overflow:hidden}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-lead{font-family:'Cormorant Garamond',serif;font-size:26px!important;line-height:1.35;color:var(--heading)}
.about p{font-size:18px;color:var(--soft);margin-bottom:14px;max-width:60ch}
.facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0 10px;padding:0}
.facts li{background:var(--tint);border:1px solid var(--line);padding:14px 16px;border-radius:4px}
.facts b{display:block;font-family:'Playfair Display',serif;font-size:24px;color:var(--primary-ink);font-weight:600}
.facts span{font-size:14px;color:var(--soft);letter-spacing:.03em}
.about .sig{font-family:'Great Vibes',cursive;font-size:44px;color:var(--accent);margin-top:6px}
.story-events{font-size:15px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d)!important}
.jasmine{height:22px;background:var(--on-deep);opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2264%22 height=%2222%22 viewBox=%220 0 64 22%22%3E%3Cpath d=%22M0 11 Q16 15 32 11 T64 11%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.8%22/%3E%3Cg transform=%22translate(16 11)%22%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(0)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(72)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(144)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(216)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(288)%22/%3E%3Ccircle r=%221.4%22 fill=%22%23000%22/%3E%3C/g%3E%3Cg transform=%22translate(48 11)%22%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(0)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(72)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(144)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(216)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(288)%22/%3E%3Ccircle r=%221.4%22 fill=%22%23000%22/%3E%3C/g%3E%3Ccircle cx=%2232%22 cy=%2211.5%22 r=%221.6%22/%3E%3Ccircle cx=%220%22 cy=%2211%22 r=%221.6%22/%3E%3Ccircle cx=%2264%22 cy=%2211%22 r=%221.6%22/%3E%3C/svg%3E") repeat-x center/64px 22px;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2264%22 height=%2222%22 viewBox=%220 0 64 22%22%3E%3Cpath d=%22M0 11 Q16 15 32 11 T64 11%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.8%22/%3E%3Cg transform=%22translate(16 11)%22%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(0)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(72)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(144)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(216)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(288)%22/%3E%3Ccircle r=%221.4%22 fill=%22%23000%22/%3E%3C/g%3E%3Cg transform=%22translate(48 11)%22%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(0)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(72)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(144)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(216)%22/%3E%3Cellipse cx=%220%22 cy=%22-4.2%22 rx=%222.1%22 ry=%224.2%22 transform=%22rotate(288)%22/%3E%3Ccircle r=%221.4%22 fill=%22%23000%22/%3E%3C/g%3E%3Ccircle cx=%2232%22 cy=%2211.5%22 r=%221.6%22/%3E%3Ccircle cx=%220%22 cy=%2211%22 r=%221.6%22/%3E%3Ccircle cx=%2264%22 cy=%2211%22 r=%221.6%22/%3E%3C/svg%3E") repeat-x center/64px 22px;margin:14px auto 0;max-width:min(1100px,92vw)}
.jasmine.light{background:var(--gold-l);opacity:.9;margin:0 auto}
.fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(200,184,212,.2)}
.fnav a{color:var(--night-mist);text-decoration:none;font-size:14px;letter-spacing:.12em;text-transform:uppercase} .fnav a:hover{color:var(--night-gold)}
.foot .fine{text-align:center;margin-top:16px}
.moments.tint{background:var(--surface)}

@media (max-width:900px){
 .brand{padding:2px 12px}
 .mnav{display:flex;gap:18px;overflow-x:auto;padding:8px 4vw 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .mnav::-webkit-scrollbar{display:none}
 .mnav a{flex:0 0 auto;color:var(--night-mist);text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
 .about-grid{grid-template-columns:1fr;gap:30px}.facts{grid-template-columns:1fr}.about-lead{font-size:22px!important}
 .top{position:sticky}

 .nav,.nav-a{display:none}.bar{grid-template-columns:auto 1fr}.logo{height:56px;margin:0}.phone-top{font-size:18px}
 .hero{padding:32px 0 50px}.hero-grid,.two,.pf-stack-row,.story-grid,.ev{grid-template-columns:1fr;gap:28px}
 .arch-wrap{max-width:520px;width:100%;margin:auto}.hero h1{font-size:26px}.tagline{font-size:30px}
 .sec{padding:64px 0}.pf-stack-row{gap:16px}.pf-grid{grid-template-columns:repeat(2,1fr)}
 .moments-slider{height:72vw}.lotus-l{width:200px;height:250px;opacity:.15}
 .ev-text,.ev .photos{grid-column:auto}.arch-sm-wrap{max-width:420px;margin:auto;width:100%}
 .contact-card{padding:24px 20px}.contact-card .phone-big{font-size:40px}
 .fgrid{grid-template-columns:1fr;text-align:center;gap:18px}.flogo{margin:auto}.social{justify-content:center}.fine{text-align:center}
 .blog-hero{padding:56px 0 100px}
 .moments .s-dots{display:none}.hero .kicker{letter-spacing:.12em}
}

/* v2 — #743089 purple chrome (Option A): header, hero, footer, blog hero, headings, dividers */
:root,[data-palette="A"]{--p-grad:linear-gradient(120deg,#743089 0%,#53277E 55%,#53277E 100%);--p-gold:#F3E3B5;--p-on-gold:#3A1D4D;--heading:#53277E;--band:#D8BCEA}
.top{background:linear-gradient(90deg,#743089,#53277E)!important;box-shadow:0 4px 18px rgba(83,39,126,.25)}
.top .nav a,.top .nav-a{color:#fff} .top .nav a:hover,.top .nav-a:hover{color:var(--p-gold)}
.top .phone-top{color:#fff} .top .phone-top .icon{fill:var(--p-gold)}
.top .temple-band,.foot .temple-band{background:var(--p-gold);opacity:.85}
.temple-band.thin,.temple-band{background:#743089}
.hero{background:radial-gradient(ellipse 60% 60% at 80% 20%,rgba(243,227,181,.18),transparent 65%),var(--p-grad)!important;color:#fff}
.hero.kolam-bg::before,.blog-hero.kolam-bg::before{opacity:.1;background:#fff}
.hero .kicker,.blog-hero .kicker,.hero .tagline em{color:var(--p-gold)}
.hero .tagline,.hero h1,.blog-hero h1{color:#fff}
.hero-text>p,.hero .about-more,.blog-hero .lead{color:#fff!important}
.hero .btn{background:var(--p-gold);color:var(--p-on-gold);border-color:var(--p-gold);box-shadow:0 8px 22px rgba(58,29,77,.3)}
.hero .btn.ghost{background:transparent;color:#fff;border-color:var(--p-gold)}
.hero-dots button{border-color:#fff} .hero-dots button[aria-selected="true"]{background:var(--p-gold);border-color:var(--p-gold)}
.foot{background:radial-gradient(ellipse at 50% 0%,rgba(243,227,181,.15),transparent 60%),linear-gradient(160deg,#743089,#53277E)!important;color:#fff}
.foot a,.foot .fine,.fnav a{color:#fff} .fnav a:hover{color:var(--p-gold)} .fnav{border-top-color:rgba(255,255,255,.3)}
.foot .big a{color:var(--p-gold)!important} .foot .social a,.foot .maps-link{color:var(--p-gold)} .foot .social .icon,.foot .maps-link .icon{fill:var(--p-gold)} .foot .maps-link{border-bottom-color:rgba(243,227,181,.5)}
.blog-hero{background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(243,227,181,.15),transparent 70%),var(--p-grad)!important;color:#fff}
.blog-hero .ev-nav a{color:#fff;border-color:rgba(255,255,255,.55)} .blog-hero .ev-nav a:hover{background:var(--p-gold);color:var(--p-on-gold)}
.pal-toggle{background:#53277E;border-color:#743089} .pal-toggle button{color:#fff} .pal-toggle button[aria-pressed="true"]{background:var(--p-gold);color:var(--p-on-gold)}
.skip{background:var(--p-gold);color:var(--p-on-gold)}
a:focus-visible,button:focus-visible{outline-color:#53277E}
.top a:focus-visible,.hero a:focus-visible,.hero button:focus-visible,.foot a:focus-visible{outline-color:var(--p-gold)}

/* v3 — #743089 plain purple chrome: no header ornament line, no header/hero pattern texture */
.top .temple-band{display:none!important}
.top{background:linear-gradient(90deg,#743089,#53277E)!important;background-image:linear-gradient(90deg,#743089,#53277E)!important}
.hero.kolam-bg::before,.blog-hero.kolam-bg::before{display:none!important}
.hero,.blog-hero{background:linear-gradient(120deg,#743089 0%,#632C84 55%,#53277E 100%)!important}
.foot{background:linear-gradient(160deg,#743089,#53277E)!important}

/* v4 — subtle soft-gold sketch-style vintage camera pattern (~17%) over purple header, hero, footer (no header ornament line) */
:root{--gold-lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='176' viewBox='0 0 176 176'%3E%3Cg fill='none' stroke='%23E9D29A' stroke-opacity='.17' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate%2824 22%29 rotate%28-14%29'%3E%3Cpath d='M-16-7h8l3-5h10l3 5h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-30a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2z'/%3E%3Ccircle cy='2' r='7.5'/%3E%3Ccircle cy='2' r='5'/%3E%3Ccircle cy='2' r='2.2'/%3E%3Cpath d='M-4-10h8M9-4h4M-14-4h3'/%3E%3Crect x='-3' y='-12' width='6' height='2'/%3E%3C/g%3E%3Cg transform='translate%2880 20%29 rotate%2818%29'%3E%3Crect x='-16' y='-10' width='12' height='22' rx='1.5'/%3E%3Cpath d='M-4-8l12 3v12l-12 3M-1-7.2v16.4M2-6.5v15M5-5.8v13.6'/%3E%3Crect x='8' y='-6' width='5' height='14' rx='1'/%3E%3Ccircle cx='15' cy='1' r='3.5'/%3E%3Ccircle cx='15' cy='1' r='1.5'/%3E%3Cpath d='M-16 12l26 4M-10-10v-3h4'/%3E%3C/g%3E%3Cg transform='translate%28140 28%29 rotate%28-8%29'%3E%3Crect x='-10' y='-16' width='20' height='32' rx='2'/%3E%3Cpath d='M-10-20h20v4M-10-20l3-4h14l3 4'/%3E%3Ccircle cy='-6' r='5.5'/%3E%3Ccircle cy='-6' r='3'/%3E%3Ccircle cy='7' r='6'/%3E%3Ccircle cy='7' r='3.4'/%3E%3Cpath d='M7-12h2M-8 14h3'/%3E%3C/g%3E%3Cg transform='translate%2830 72%29 rotate%2822%29'%3E%3Crect x='-14' y='-9' width='28' height='18' rx='3'/%3E%3Ccircle cx='3' cy='1' r='6'/%3E%3Ccircle cx='3' cy='1' r='3.6'/%3E%3Crect x='-12' y='-6' width='6' height='4' rx='.8'/%3E%3Cpath d='M7-9v-2h5v2M-10 5h3'/%3E%3C/g%3E%3Cg transform='translate%2896 66%29 rotate%28-20%29'%3E%3Crect x='-17' y='-8' width='34' height='17' rx='2'/%3E%3Cpath d='M-17-3h34M-13-8v-3h6v3M8-8v-2h5v2'/%3E%3Ccircle cy='3' r='6.5'/%3E%3Ccircle cy='3' r='4'/%3E%3Crect x='-14' y='-7' width='5' height='3'/%3E%3Crect x='10' y='-7' width='5' height='3'/%3E%3C/g%3E%3Cg transform='translate%28152 92%29 rotate%2812%29'%3E%3Cpath d='M-16-7h8l3-5h10l3 5h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-30a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2z'/%3E%3Ccircle cy='2' r='7.5'/%3E%3Ccircle cy='2' r='5'/%3E%3Ccircle cy='2' r='2.2'/%3E%3Cpath d='M-4-10h8M9-4h4M-14-4h3'/%3E%3Crect x='-3' y='-12' width='6' height='2'/%3E%3C/g%3E%3Cg transform='translate%2820 128%29 rotate%2810%29'%3E%3Crect x='-10' y='-16' width='20' height='32' rx='2'/%3E%3Cpath d='M-10-20h20v4M-10-20l3-4h14l3 4'/%3E%3Ccircle cy='-6' r='5.5'/%3E%3Ccircle cy='-6' r='3'/%3E%3Ccircle cy='7' r='6'/%3E%3Ccircle cy='7' r='3.4'/%3E%3Cpath d='M7-12h2M-8 14h3'/%3E%3C/g%3E%3Cg transform='translate%2874 118%29 rotate%28-24%29'%3E%3Crect x='-16' y='-10' width='12' height='22' rx='1.5'/%3E%3Cpath d='M-4-8l12 3v12l-12 3M-1-7.2v16.4M2-6.5v15M5-5.8v13.6'/%3E%3Crect x='8' y='-6' width='5' height='14' rx='1'/%3E%3Ccircle cx='15' cy='1' r='3.5'/%3E%3Ccircle cx='15' cy='1' r='1.5'/%3E%3Cpath d='M-16 12l26 4M-10-10v-3h4'/%3E%3C/g%3E%3Cg transform='translate%28128 140%29 rotate%28-6%29'%3E%3Crect x='-14' y='-9' width='28' height='18' rx='3'/%3E%3Ccircle cx='3' cy='1' r='6'/%3E%3Ccircle cx='3' cy='1' r='3.6'/%3E%3Crect x='-12' y='-6' width='6' height='4' rx='.8'/%3E%3Cpath d='M7-9v-2h5v2M-10 5h3'/%3E%3C/g%3E%3Cg transform='translate%2850 165%29 rotate%288%29'%3E%3Crect x='-17' y='-8' width='34' height='17' rx='2'/%3E%3Cpath d='M-17-3h34M-13-8v-3h6v3M8-8v-2h5v2'/%3E%3Ccircle cy='3' r='6.5'/%3E%3Ccircle cy='3' r='4'/%3E%3Crect x='-14' y='-7' width='5' height='3'/%3E%3Crect x='10' y='-7' width='5' height='3'/%3E%3C/g%3E%3Cg transform='translate%28108 96%29 rotate%280%29'%3E%3Ccircle r='9'/%3E%3Ccircle r='1.8'/%3E%3Ccircle cx='0' cy='-5' r='2.4'/%3E%3Ccircle cx='4.3' cy='2.5' r='2.4'/%3E%3Ccircle cx='-4.3' cy='2.5' r='2.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.top{background:var(--gold-lattice) 0 0/176px 176px repeat,linear-gradient(90deg,#743089,#53277E)!important}
.hero,.blog-hero{background:var(--gold-lattice) 0 0/176px 176px repeat,linear-gradient(120deg,#743089 0%,#632C84 55%,#53277E 100%)!important}
.foot{background:var(--gold-lattice) 0 0/176px 176px repeat,linear-gradient(160deg,#743089,#53277E)!important}
.top .temple-band{display:none!important}

/* v5 — Luxury Purple #743089 → Mythical Purple #53277E blend, camera pattern kept */
.top,.hero,.blog-hero,.foot{background:var(--gold-lattice) 0 0/176px 176px repeat,linear-gradient(135deg,#743089 0%,#53277E 100%)!important}
.top{background-attachment:scroll}

/* v6 — footer matches header/hero exactly; no gold ornament lines */
.foot{background:var(--gold-lattice) 0 0/176px 176px repeat,linear-gradient(135deg,#743089 0%,#53277E 100%)!important;box-shadow:none;border:0}
.foot .temple-band,.foot .jasmine{display:none!important}
.foot .fgrid{padding-top:48px}
.foot .fnav{border-top:1px solid rgba(255,255,255,.18)}

/* v7 — vertical ombre #743089 (top) → #53277E (bottom); header+hero one continuous ombre; camera tile 100px */
.top{background:var(--gold-lattice) 0 0/100px 100px repeat,linear-gradient(180deg,#743089 0%,#702F88 100%)!important;box-shadow:none}
.hero{background:var(--gold-lattice) 0 0/100px 100px repeat,linear-gradient(180deg,#702F88 0%,#53277E 100%)!important}
.blog-hero,.foot{background:var(--gold-lattice) 0 0/100px 100px repeat,linear-gradient(180deg,#743089 0%,#53277E 100%)!important}

/* v8 — pre-launch QA: photos never cropped / distorted, mobile nav, tap targets, single palette */
/* Hero + story frames: gold-edged ivory mount, whole photo shown at its natural ratio */
.arch-wrap,.arch-sm-wrap{-webkit-mask:none!important;mask:none!important;padding:3px;border-radius:16px;position:relative}
.arch-wrap::before,.arch-sm-wrap::before{content:"";position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:46%;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 22'%3E%3Cpath d='M2 21C40 21 70 4 100 2c30 2 60 19 98 19' fill='none' stroke='%23D4BA7A' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='2' r='1.8' fill='%23D4BA7A'/%3E%3C/svg%3E") no-repeat center/100% 100%;pointer-events:none}
.arch,.arch-sm{-webkit-mask:none!important;mask:none!important;aspect-ratio:4/5!important;max-height:none;border-radius:13px;background:#FBF7EF;overflow:hidden}
.arch .hero-slider{position:absolute;inset:12px}
.arch-sm img{inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;object-fit:contain!important}
.slider .slide img,.moments-slider img,.hero-slider img{object-fit:contain!important}
.slider.kb .slide.is-active img{animation:none!important;transform:none!important}
.moments-slider{background:var(--card)}
/* Portfolio: masonry columns, natural ratio, no zoom-crop on hover */
.pf-grid{display:block!important;columns:4 160px;column-gap:10px}
.pf-grid a{aspect-ratio:auto!important;overflow:visible;display:block;break-inside:avoid;margin:0 0 10px}
.pf-grid img{height:auto!important;object-fit:contain!important}
.pf-grid a:hover img{transform:none!important}
.pf-panel.expanded .more-item{display:block}
/* About photo: natural ratio */
.about-photo{aspect-ratio:auto!important}
.about-photo img{height:auto!important;object-fit:contain!important}
/* Logos: never squashed */
.logo,.flogo{object-fit:contain}
/* Single palette for launch */
.pal-toggle{display:none!important}
/* Mobile nav: wraps onto two centred rows, nothing cut off, 40px+ tap targets */
@media (max-width:900px){
 .mnav{flex-wrap:wrap;justify-content:center;overflow:visible;gap:0 4px;padding:4px 3vw 8px}
 .mnav a{flex:0 0 auto;color:#fff;padding:11px 9px;font-size:13px}
 .top .phone-top{padding:8px 0}
 .hero h1{overflow-wrap:break-word}
}
/* Slider dots: larger invisible hit area */
.s-dots button{position:relative} .s-dots button::after{content:"";position:absolute;inset:-9px}
.fnav a,.foot .social a,.c-social a{padding:8px 0;display:inline-block}

/* v9 — hero: whole photo on a soft blurred fill of itself (no crop, photo stays dominant) */
.arch{aspect-ratio:1/1!important;background:#2b1640;padding:0}
.arch .hero-slider{inset:0}
.hero-slider .slide{overflow:hidden}
.hero-slider .slide::before{content:"";position:absolute;inset:-30px;background:var(--fill) center/cover no-repeat;filter:blur(22px) brightness(.8) saturate(1.1)}
.hero-slider .slide img{position:relative;z-index:1}
@media (max-width:900px){.arch{aspect-ratio:4/5!important}}
.ev h2,.ev-head h2{font-size:clamp(24px,2.1vw,30px);hyphens:auto;overflow-wrap:break-word}
