﻿:root{--ivory:#f8f4ec;--paper:#fffdf8;--ink:#092032;--navy:#061724;--gold:#d8a72e;--line:#d7cebd;--muted:#5e6570;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--shell:76rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:fixed;z-index:200;top:-4rem;left:1rem;padding:.7rem 1rem;background:var(--gold);color:var(--navy)}.skip:focus{top:1rem}.container{width:min(calc(100% - 2.5rem),var(--shell));margin:auto}.header{background:var(--navy);color:var(--ivory)}.nav{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:600 1.28rem/1 var(--serif);text-decoration:none}.brand b{display:inline-grid;width:2rem;aspect-ratio:1;place-items:center;margin-right:.65rem;border:1px solid var(--gold);color:var(--gold)}.nav-links{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none;font-size:.84rem}.nav-links a{text-decoration:none}.eyebrow{margin:0 0 .7rem;color:var(--gold);font:600 .68rem/1.3 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.025em}h1{max-width:11ch;font-size:clamp(3.4rem,8vw,7rem)}h2{font-size:clamp(2.1rem,4.5vw,4.1rem)}h3{font-size:1.5rem}.hero{min-height:25rem;display:grid;align-items:end;background:linear-gradient(110deg,rgba(6,23,36,.9),rgba(6,23,36,.42)),var(--hero-image) center/cover;color:var(--ivory)}.hero .container{padding:clamp(4rem,9vw,8rem) 0}.hero p:not(.eyebrow){max-width:56ch;color:rgba(255,255,255,.85);font-size:1.08rem}.status{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.25rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.35);background:rgba(6,23,36,.72);font-size:.78rem}.status i{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}section{padding:clamp(3.75rem,8vw,7rem) 0}.intro{display:grid;grid-template-columns:1fr .75fr;gap:3rem;align-items:end;margin-bottom:2rem}.intro p{max-width:48ch;margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.media{position:relative;min-height:26rem;background:linear-gradient(145deg,rgba(6,23,36,.35),rgba(6,23,36,.12)),var(--feature-image) center/cover}.media:after{content:'Illustrative staging media Â· replace before publication';position:absolute;right:1rem;bottom:1rem;padding:.4rem .55rem;background:rgba(6,23,36,.82);color:#fff;font:600 .58rem/1.3 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.copy{display:flex;flex-direction:column;justify-content:end;padding:clamp(1.5rem,4vw,3.5rem);background:var(--navy);color:var(--ivory)}.copy p:not(.eyebrow){max-width:38ch;color:rgba(255,255,255,.78)}.rhythm{background:var(--paper);border-block:1px solid var(--line)}.rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rhythm-card{position:relative;min-height:20rem;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:1.25rem;background:linear-gradient(145deg,rgba(6,23,36,.18),rgba(6,23,36,.82)),var(--card-image) center/cover;color:#fff}.rhythm-card:nth-child(2){--card-image:url('assets/media/derived/wedding/wedding-henna-mosaic.webp')}.rhythm-card:nth-child(3){--card-image:url('assets/media/derived/wedding/wedding-lights-mosaic.webp')}.rhythm-card:first-child{--card-image:url('assets/media/derived/wedding/wedding-flower-mosaic.webp')}.rhythm-card p{margin-bottom:0;color:rgba(255,255,255,.82)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{padding-top:1rem;border-top:1px solid var(--ink)}.step span{color:var(--gold);font:600 .68rem ui-monospace,monospace;letter-spacing:.08em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{min-height:17rem;padding:1.4rem;border:1px solid var(--line);background:#fff}.card.feature{background:linear-gradient(145deg,rgba(6,23,36,.82),rgba(6,23,36,.42)),var(--card-image) center/cover;color:#fff}.card p{max-width:30ch}.card a{display:inline-block;margin-top:1rem;font-weight:700}.form-section{background:var(--paper);border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.form-grid p{max-width:52ch;color:var(--muted)}form{display:grid;gap:.75rem;align-content:start}label{font-size:.82rem;font-weight:700}input,textarea,select{min-height:48px;width:100%;border:1px solid var(--line);padding:.7rem .85rem;background:#fff;color:var(--ink);font:inherit}textarea{min-height:8rem}.button{min-height:48px;border:1px solid var(--ink);padding:.7rem 1rem;background:var(--ink);color:var(--ivory);font:600 .75rem var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.state-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.state{padding:1rem;border-left:4px solid var(--gold);background:var(--ivory)}.utility-visual{background:linear-gradient(135deg,#092032,#0c2e42);color:#fff}.utility-visual .split{align-items:center}.utility-visual p:not(.eyebrow){color:rgba(255,255,255,.78)}.utility-visual .media{--feature-image:url('assets/media/derived/wedding/wedding-mandap-story.webp');min-height:20rem}.footer{padding:2rem 0;background:var(--ink);color:rgba(255,255,255,.8);font-size:.8rem}@media(max-width:48rem){.container{width:min(calc(100% - 2rem),var(--shell))}.nav-links{gap:.75rem;font-size:.75rem}.hero{min-height:22rem}.intro,.split,.form-grid{grid-template-columns:1fr}.media{min-height:19rem}.rhythm-grid,.steps,.cards,.state-row{grid-template-columns:1fr}.rhythm-card{min-height:16rem}.copy{padding:1.5rem}}