.royal-home{background:var(--background)}.royal-home .homepage{max-width:none;margin:0;padding:0}.royal-ribbon{background:var(--accent);color:var(--on-accent);text-align:center;letter-spacing:1.2px;padding:9px 20px;font-size:11px}.royal-home .site-header{background:var(--header-background);box-shadow:0 4px 24px var(--shadow-subtle)}.royal-home .header-inner{max-width:1440px;min-height:94px;padding:20px 40px}.royal-home .brand{gap:12px;font-size:24px}.royal-home .brand-mark{color:var(--accent);background:0 0;border:0;border-radius:0;width:42px;height:44px}.royal-home .header-inner>nav a{letter-spacing:.4px;background:0 0;border-radius:0;padding:10px 0;font-size:12px;position:relative}.royal-home .header-inner>nav a:hover,.royal-home .header-inner>nav .active-nav{color:var(--accent)}.royal-home .header-inner>nav .active-nav:after{content:"";background:var(--clay);height:2px;position:absolute;bottom:2px;left:0;right:0}.royal-home .header-actions .button{border-radius:4px;padding:13px 22px}.royal-home .site-header details{border:0;margin:0;padding:0}.royal-home .royal-hero{isolation:isolate;background:#281820;align-items:center;min-height:720px;padding:110px 0 100px;display:flex;position:relative;overflow:hidden}.royal-home .royal-hero-image{object-fit:cover;object-position:center;z-index:-2}.royal-home .royal-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#220e15e6,#220e15a6 36%,#220e151a 78%),linear-gradient(#0000 60%,#220e1599);position:absolute;inset:0}.royal-home .royal-hero>.container{width:100%;max-width:1440px;padding:0 72px;position:relative}.royal-home .hero-copy{text-align:left;max-width:690px;margin:0}.royal-home .royal-hero .eyebrow-pill{color:#f2dcac;letter-spacing:1.8px;background:0 0;border:1px solid #d8ba7e80;border-radius:2px;padding:10px 15px;font-size:10px}.royal-home .royal-hero .eyebrow-pill>span{background:var(--champagne)}.royal-home .royal-hero h1{letter-spacing:-2px;color:var(--on-accent);margin:30px 0 24px;font-size:clamp(56px,6.2vw,88px);line-height:1.06}.royal-home .royal-hero h1 em{color:#eed4a1;font-weight:400}.royal-home .hero-copy>p{color:#f5eadd;max-width:520px;margin:0 0 30px;font-size:16px;line-height:1.9}.royal-home .royal-hero .actions{flex-wrap:wrap;justify-content:flex-start}.royal-home .royal-hero .actions .button{border-radius:3px;min-height:52px;padding:14px 26px}.royal-home .royal-hero .actions .button:not(.secondary){background:var(--champagne);color:#321c16;border-color:var(--champagne)}.royal-home .royal-hero .actions .button:not(.secondary):hover{background:#edcf98}.royal-home .royal-hero .button.secondary{color:var(--on-accent);background:#28182070;border-color:#f5eadd90}.royal-home .royal-hero .button.secondary:hover{background:#281820}.royal-home .hero-notes{color:#f5eadd;justify-content:flex-start;gap:18px;margin-top:24px;font-size:10px}.royal-home .royal-hero :focus-visible{outline-offset:5px;outline-color:#f2dcac}.royal-hero-caption{color:#fffaf1;text-align:right;text-shadow:0 2px 12px #281820;gap:6px;display:grid;position:absolute;bottom:-44px;right:60px}.royal-hero-caption span{letter-spacing:2px;text-transform:uppercase;font-size:10px}.royal-hero-caption em{font-family:var(--font-editorial);font-size:32px}.royal-traditions{border-bottom:1px solid var(--line);color:var(--accent);font-family:var(--font-editorial);flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;padding:28px 20px;font-size:23px;display:flex}.royal-traditions i{color:var(--clay);font-size:14px}.royal-home .section{padding:90px 0}.royal-home .section-heading{max-width:720px;margin:0 auto 44px}.royal-home .section-heading h2,.royal-story h2{letter-spacing:-.8px;font-size:clamp(34px,3.5vw,49px);line-height:1.15}.royal-home h2 em{color:var(--accent);font-weight:400}.royal-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.royal-story-image{border:1px solid var(--line);border-radius:220px 220px 12px 12px;margin:0;padding:12px;position:relative}.royal-story-image img{aspect-ratio:1;object-fit:cover;border-radius:210px 210px 4px 4px;width:100%;height:auto;display:block}.royal-story-image figcaption{background:var(--background);color:var(--accent);text-align:center;font-family:var(--font-editorial);border:1px solid var(--line);padding:18px 12px;font-size:21px;position:absolute;bottom:36px;left:24px;right:24px}.royal-story .eyebrow{letter-spacing:1.7px;font-size:10px}.royal-story p{line-height:1.9}.royal-story .button{border-radius:3px;min-height:48px;margin-top:8px}.royal-home #features{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.royal-home #features .card{border-top:3px solid var(--clay);box-shadow:0 12px 24px var(--shadow-subtle);border-radius:4px;padding:34px 28px}.royal-home #features .card .icon{border:1px solid var(--line);background:var(--background);width:58px;height:58px;color:var(--accent);border-radius:50%}.royal-home #features .card h3{font-size:27px}.royal-home #features .card a{font-size:12px}.royal-workspace{background:#fff}.royal-home .royal-workspace .preview-wrap{margin-top:0}.royal-home .royal-workspace .workspace{border-radius:12px}.royal-home .royal-workspace .window-bar{border-radius:12px 12px 0 0}.royal-memory-banner{text-align:center;color:var(--on-accent);background:linear-gradient(#341822d9,#341822e8),url(/images/indian-wedding/ceremony-details.webp) 50% 45%/cover;padding:100px 20px}.royal-memory-banner .eyebrow{color:#eed4a1}.royal-home .royal-memory-banner h2{color:var(--on-accent);font-size:clamp(38px,4.5vw,60px);line-height:1.15}.royal-home .royal-memory-banner h2 em{color:#eed4a1}.royal-memory-banner p{color:#f5eadd;margin:24px 0 28px}.royal-memory-banner .button{border-radius:3px;min-height:50px}.royal-home .closing{border:1px solid var(--clay);border-radius:6px}.royal-home footer{border-top:1px solid var(--line)}@media (max-width:1150px){.royal-home .header-inner{gap:16px;padding:18px 24px}.royal-home .brand{font-size:20px}.royal-home .header-inner>nav{gap:18px}.royal-home .header-actions .button{padding:12px 16px}.royal-home .royal-hero>.container{padding:0 40px}.royal-story-grid{gap:40px}.royal-hero-caption{display:none}}@media (max-width:760px){.royal-ribbon{letter-spacing:.5px;padding:8px 12px;font-size:9px}.royal-home .header-inner{min-height:78px;padding:16px 20px}.royal-home .brand{gap:8px;font-size:18px}.royal-home .brand-mark{width:32px;height:34px;font-size:22px}.royal-home .royal-hero{min-height:660px;padding:70px 0 60px}.royal-home .royal-hero-image{object-position:68% center}.royal-home .royal-hero:before{background:linear-gradient(90deg,#281820e8,#28182091),linear-gradient(#0000,#281820a6)}.royal-home .royal-hero>.container{padding:0 24px}.royal-home .royal-hero h1{letter-spacing:-1px;margin-top:26px;font-size:clamp(45px,10vw,62px)}.royal-home .royal-hero .eyebrow-pill{letter-spacing:.7px;padding:9px 10px;font-size:8px}.royal-home .hero-copy>p{font-size:14px;line-height:1.8}.royal-home .royal-hero .actions{align-items:flex-start;gap:12px}.royal-home .royal-hero .actions .button{min-height:48px;padding:12px 18px;font-size:12px}.royal-home .hero-notes{flex-direction:column;gap:6px;font-size:10px}.royal-traditions{text-align:center;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 20px;font-size:20px;display:grid}.royal-traditions i{display:none}.royal-home .section{padding:60px 0}.royal-story-grid{grid-template-columns:1fr;gap:36px}.royal-story-image{width:100%;max-width:460px;margin:auto}.royal-story-image img{aspect-ratio:1.05}.royal-story-image figcaption{padding:13px 8px;font-size:18px}.royal-home .section-heading h2,.royal-story h2{font-size:35px}.royal-home #features .card{padding:28px 24px}.royal-memory-banner{padding:70px 12px}.royal-home .royal-memory-banner h2{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.royal-home *{transition:none}}
