/*
Theme Name: anubhandhaa-elite
Description: Luxury Indian matrimonial theme for Anubhandhaa × Anubhandhaa Elite. Ivory grounds, champagne gold accents, editorial serif typography.
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&family=Noto+Serif+Kannada:wght@400;600&display=swap");

:root{
--ivory:#F8F4EC;--ivory-warm:#F5EFE6;--ivory-stage:#F8F4E3;
--gold:#C8A96A;--gold-strong:#B68D40;--gold-rich:#D4AF37;
--espresso:#2D221C;--charcoal:#4A403A;--taupe:#A89B8C;
--line:#E7DDCB;--gold-wash:rgba(200,169,106,.12);--gold-wash-2:rgba(200,169,106,.22);
--f-display:"Cormorant Garamond",Garamond,serif;--f-body:"EB Garamond",Garamond,serif;--f-sans:"Jost",system-ui,sans-serif;--f-kn:"Noto Serif Kannada",serif;
--container:1200px;--gutter:clamp(20px,5vw,64px);
--ease:cubic-bezier(.22,.61,.36,1);--ease-emph:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--f-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-display);color:var(--espresso);font-weight:400;line-height:1.18;letter-spacing:.02em;margin:0;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-strong);text-decoration:none;transition:color .22s var(--ease)}
a:hover{color:var(--espresso)}
:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}
::selection{background:var(--gold-wash-2);color:var(--espresso)}
ul{margin:0;padding:0;list-style:none}

.an-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.an-narrow{max-width:820px;margin-inline:auto}
.an-sec{padding-block:clamp(48px,5.5vw,80px)}
.an-sec--alt{background:var(--ivory-warm)}
.an-sec--dark{background:var(--espresso)}
.an-eyebrow{display:block;font-family:var(--f-sans);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-strong);font-weight:500}
.an-sec--dark .an-eyebrow{color:var(--gold)}
.an-lead{font-size:19px;line-height:1.75}
.an-center{text-align:center}
.an-head{max-width:760px;margin-inline:auto;text-align:center}
.an-head h2{font-size:clamp(26px,2.6vw,40px);margin-top:16px}
.an-head .an-rule{width:96px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-strong),transparent);margin:24px auto 0}
.an-head p{margin:20px 0 0;font-size:18px;line-height:1.75}
.an-sec--dark h2,.an-sec--dark h3{color:var(--ivory)}
.an-sec--dark p{color:var(--taupe)}

.an-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:14px 32px;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:2px;cursor:pointer;transition:all .22s var(--ease)}
.an-btn:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#fff}
.an-btn--lg{padding:18px 44px;font-size:13px}
.an-btn--out{background:transparent;color:var(--gold-strong);border-color:var(--gold)}
.an-btn--out:hover{background:var(--gold-wash);color:var(--gold-strong);border-color:var(--gold-strong)}
.an-btn--link{background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--gold-strong);padding:2px 0;border-radius:0}
.an-btn--link:hover{background:transparent;color:var(--espresso);border-bottom-color:var(--espresso)}
.an-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}

.an-card{background:#fff;border:1px solid var(--line);border-radius:2px;padding:32px;box-shadow:0 1px 2px rgba(45,34,28,.04),0 12px 32px -18px rgba(45,34,28,.22);transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease);position:relative;height:100%}
.an-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 2px 4px rgba(45,34,28,.05),0 24px 48px -22px rgba(45,34,28,.28)}
.an-card--framed::after{content:"";position:absolute;inset:8px;border:1px solid var(--gold-wash-2);pointer-events:none}
.an-card h3{font-size:24px;margin:0 0 12px}
.an-card p{margin:0;font-size:16px;line-height:1.75}
.an-num{display:block;font-family:var(--f-display);font-size:40px;line-height:1;color:var(--gold-wash-2);margin-bottom:16px}
.an-grid{display:grid;gap:24px;margin-top:40px}
.an-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.an-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.an-badge{display:inline-block;font-family:var(--f-sans);font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;padding:6px 12px;border:1px solid var(--gold);color:var(--gold-strong);border-radius:2px;line-height:1}
.an-badge--solid{background:var(--gold);color:#fff;border-color:var(--gold)}

.an-orn{display:flex;align-items:center;gap:16px}
.an-orn span{flex:1;height:1px}
.an-orn span:first-child{background:linear-gradient(90deg,transparent,var(--gold-strong))}
.an-orn span:last-child{background:linear-gradient(90deg,var(--gold-strong),transparent)}
.an-orn i{display:block;width:7px;height:7px;background:var(--gold-strong);transform:rotate(45deg)}
.an-orn i:first-of-type,.an-orn i:last-of-type{width:4px;height:4px;opacity:.55}
.an-orn em{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}

.an-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.an-stats div{text-align:center;padding:32px 16px;border-left:1px solid rgba(200,169,106,.3)}
.an-stats div:first-child{border-left:0}
.an-stats b{display:block;font-family:var(--f-display);font-size:48px;line-height:1;font-weight:400;color:var(--gold)}
.an-stats span{display:block;margin-top:12px;font-family:var(--f-sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--taupe)}

.an-quote{text-align:center;max-width:860px;margin-inline:auto}
.an-quote p{font-family:var(--f-display);font-size:clamp(24px,2.6vw,38px);line-height:1.35;font-style:italic;margin:0}
.an-quote footer{margin-top:24px;font-family:var(--f-sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--taupe)}

.an-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.an-table th{background:var(--gold-strong);color:#fff;padding:18px 24px;font-family:var(--f-sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;text-align:center}
.an-table th:first-child{text-align:left}
.an-table th.is-hi{background:var(--espresso)}
.an-table td{padding:16px 24px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}
.an-table td:first-child{text-align:left;font-family:var(--f-display);font-size:18px;color:var(--espresso);white-space:normal}
.an-table tbody tr:nth-child(even){background:var(--ivory-warm)}
.an-table td.is-hi{background:var(--gold-wash)}
.an-scroll{overflow-x:auto;border:1px solid var(--line);background:#fff}

.an-field{display:block;margin-bottom:20px}
.an-field span{display:block;font-family:var(--f-sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--taupe);margin-bottom:8px}
.an-field input,.an-field select,.an-field textarea{width:100%;font-family:var(--f-body);font-size:17px;color:var(--espresso);background:#fff;border:1px solid var(--line);border-radius:2px;padding:14px 16px;outline:none;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}
.an-field input:focus,.an-field select:focus,.an-field textarea:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px rgba(182,141,64,.45)}
.an-field textarea{resize:vertical;line-height:1.6}

/* ── Header ── */
.an-topbar{background:var(--espresso);color:var(--taupe);font-family:var(--f-sans);font-size:12px;letter-spacing:.08em}
.an-topbar .an-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px}
.an-topbar a{color:var(--taupe)}
.an-topbar a:hover{color:var(--gold)}
.an-topbar div{display:flex;gap:32px;flex-wrap:wrap}
.an-mast{background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.an-mast .an-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:14px}
.an-mast img{height:64px;width:auto}
.an-nav{display:flex;align-items:center;gap:28px}
.an-nav ul{display:flex;gap:28px}
.an-nav a{font-family:var(--f-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);padding-bottom:4px;border-bottom:1px solid transparent}
.an-nav a:hover{color:var(--espresso);border-bottom-color:var(--gold)}
.an-nav .current-menu-item a,.an-nav .current_page_item a{color:var(--espresso);border-bottom-color:var(--gold-strong)}
.an-burger{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--espresso)}
.an-burger span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}

/* ── Footer ── */
.an-foot{background:var(--espresso);color:var(--taupe);padding-block:64px;margin-top:0}
.an-foot img{height:72px;width:auto;margin-bottom:24px}
.an-foot h4{font-family:var(--f-sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-weight:500}
.an-foot a{color:var(--taupe);font-size:15px}
.an-foot a:hover{color:var(--gold)}
.an-foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));gap:48px}
.an-foot-grid li{margin-bottom:12px}
.an-foot p{font-size:15px;line-height:1.8;max-width:300px;margin:0}
.an-foot p.an-foot-end{margin:28px auto 0;max-width:none;width:100%;font-family:var(--f-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(168,155,140,.7);text-align:center}
.an-foot .an-orn{width:100%}

/* ── About page ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,.8,.22,1),transform 1.1s cubic-bezier(.22,.8,.22,1)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}
.ab-ph{position:relative;background:linear-gradient(135deg,#EFE7DA,#F5EFE6 55%,#E9DFCD);overflow:hidden}
.ab-ph::after{content:attr(data-label);position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-family:var(--f-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8A7B67;background:linear-gradient(0deg,rgba(248,244,236,.92),transparent)}
.ab-ph i{position:absolute;inset:14px;border:1px solid rgba(182,141,64,.32);pointer-events:none}
.ab-ph--tall{aspect-ratio:4/5}
.ab-ph--square{aspect-ratio:1/1}
.ab-ph--bleed{position:absolute;inset:0;opacity:.28}
.ab-hero{position:relative;min-height:86vh;display:flex;align-items:center;background:var(--ivory-warm);overflow:hidden}
.ab-hero .ab-ph{position:absolute;inset:0}
.ab-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,236,.94) 0%,rgba(248,244,236,.82) 46%,rgba(248,244,236,.28) 100%)}
.ab-hero-inner{position:relative;padding-block:clamp(72px,9vw,112px);max-width:1200px}
.ab-hero-inner>*{max-width:760px}
.ab-eyebrow{display:block;font-family:var(--f-sans);font-size:11px;letter-spacing:.44em;text-transform:uppercase;color:var(--gold-strong)}
.ab-eyebrow--gold{color:var(--gold)}
.ab-h1{font-family:var(--f-display);font-weight:300;font-size:clamp(38px,5.4vw,78px);line-height:1.06;color:var(--espresso);margin:26px 0 0;text-wrap:pretty}
.ab-h1--close{color:var(--ivory);font-size:clamp(32px,4.4vw,62px);max-width:820px;margin-inline:auto}
.ab-h2{font-family:var(--f-display);font-weight:300;font-size:clamp(28px,3.5vw,50px);line-height:1.15;color:var(--espresso);margin:22px 0 0;text-wrap:pretty}
.ab-h2--light{color:var(--ivory)}
.ab-h3{font-family:var(--f-display);font-weight:400;font-size:26px;color:var(--espresso);margin:0 0 8px}
.ab-h3--light{color:var(--ivory);font-weight:300}
.ab-rule{width:120px;height:1px;background:linear-gradient(90deg,var(--gold-strong),transparent);margin:32px 0}
.ab-rule--sm{width:64px;background:var(--gold-strong)}
.ab-rule--center{width:96px;background:linear-gradient(90deg,transparent,var(--gold-strong),transparent);margin-inline:auto}
.ab-lead{font-size:18px;line-height:1.9;margin:0 0 18px;color:var(--charcoal)}
.ab-lead--light{color:#C6B8A4}
.ab-body{font-size:17px;line-height:1.9;margin:0 0 18px;color:var(--charcoal)}
.ab-body--light{color:#C6B8A4;font-size:15px;line-height:1.8}
.ab-btns{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}
.ab-btns--center{justify-content:center}
.ab-btn-ghost{color:var(--ivory);border-color:rgba(200,169,106,.6)}
.ab-btn-ghost:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#fff}
.ab-sec{padding-block:clamp(64px,8vw,132px);background:var(--ivory)}
.ab-sec--alt{background:var(--ivory-warm)}
.ab-sec--dark{background:var(--espresso)}
.ab-g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.ab-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ab-g3--gap{margin-top:64px}
.ab-center{text-align:center;max-width:720px;margin-inline:auto}
.ab-intro{max-width:640px}
.ab-tile{padding:36px 30px;border:1px solid rgba(200,169,106,.32)}
.ab-numeral{font-family:var(--f-display);font-size:32px;color:var(--gold)}
.ab-pull{font-family:var(--f-display);font-style:italic;font-size:23px;line-height:1.6;color:var(--espresso);margin:24px 0 0;padding-left:22px;border-left:1px solid var(--gold-strong)}
.ab-journey{margin-top:44px}
.ab-jrow{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line);transition:background .45s ease,padding-left .45s ease}
.ab-jrow:hover{background:rgba(200,169,106,.07);padding-left:14px}
.ab-jrow:last-child{border-bottom:1px solid var(--line)}
.ab-jrow .ab-body{margin:0;max-width:620px}
.ab-jnum{font-family:var(--f-display);font-size:29px;color:var(--gold)}
.ab-list{display:grid;gap:18px}
.ab-litem{display:flex;gap:14px;align-items:flex-start}
.ab-litem span{color:var(--gold-strong);font-size:11px;line-height:26px}
.ab-litem .ab-body{margin:0}
.ab-stats{margin-top:56px}
.ab-stat{text-align:center;padding:34px 22px;background:var(--surface-card,#fff);border:1px solid var(--line)}
.ab-stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:44px;color:var(--gold-strong);line-height:1}
.ab-stat span{display:block;margin-top:12px;font-family:var(--f-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe)}
.ab-quotes{margin-top:52px;align-items:start}
.ab-quote{background:#fff;border:1px solid var(--line);padding:36px 30px}
.ab-qmark{font-family:var(--f-display);font-size:42px;color:var(--gold);line-height:.6}
.ab-quote p{font-family:var(--f-display);font-size:21px;line-height:1.65;color:var(--espresso);margin:14px 0 20px}
.ab-qwho{font-family:var(--f-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe)}
.ab-close{position:relative;padding-block:clamp(88px,11vw,168px);background:var(--espresso);overflow:hidden}
.ab-close-inner{position:relative;max-width:860px}
@media (max-width:900px){.ab-g2,.ab-g3{grid-template-columns:1fr}.ab-hero{min-height:0}.ab-hero-veil{background:linear-gradient(0deg,rgba(248,244,236,.9),rgba(248,244,236,.86))}}

/* ── Membership cards (Packages) ── */
.mc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.mc-card{position:relative;overflow:hidden;cursor:pointer;background:#FDFCF8;border:1px solid var(--line);box-shadow:0 1px 0 rgba(45,34,28,.04);transition:transform .5s cubic-bezier(.22,.8,.22,1),box-shadow .5s ease,background .4s ease,border-color .4s ease}
.mc-card:hover,.mc-card:focus-visible{background:#fff;border-color:rgba(182,141,64,.55);box-shadow:0 30px 60px -28px rgba(45,34,28,.28);transform:translateY(-8px);outline:none}
.mc-card[data-sel="1"]{border-color:var(--gold-strong);background:#fff;box-shadow:0 18px 40px -26px rgba(45,34,28,.22)}
.mc-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(120% 60% at 50% 0%,rgba(200,169,106,.16),transparent 70%);transition:opacity .5s ease}
.mc-card:hover .mc-sheen,.mc-card:focus-visible .mc-sheen,.mc-card[data-sel="1"] .mc-sheen{opacity:1}
.mc-inner{position:relative;padding:34px 26px 26px}
.mc-kicker{display:block;font-family:var(--f-sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--taupe)}
.mc-name{font-family:var(--f-display);font-weight:300;font-size:36px;line-height:1.05;color:var(--espresso);margin:12px 0 0;white-space:nowrap}
.mc-rule{width:48px;height:1px;background:var(--gold-strong);margin-top:16px}
.mc-price{display:flex;align-items:baseline;gap:6px;margin-top:18px;flex-wrap:wrap}
.mc-price b{font-family:var(--f-display);font-weight:400;font-size:30px;color:var(--espresso);line-height:1;white-space:nowrap}
.mc-price span{font-family:var(--f-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.mc-validity{margin:10px 0 0;font-family:var(--f-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-strong)}
.mc-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.22,.8,.22,1),opacity .45s ease}
.mc-card:hover .mc-body,.mc-card:focus-visible .mc-body,.mc-card[data-sel="1"] .mc-body{max-height:560px;opacity:1}
.mc-hair{height:1px;background:rgba(200,169,106,.35);margin:22px 0 18px}
.mc-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(231,221,203,.9)}
.mc-row span{font-size:13px;line-height:1.5;color:var(--taupe)}
.mc-row b{font-weight:400;font-size:13px;line-height:1.5;color:var(--espresso);text-align:right;white-space:nowrap}
.mc-feat{display:flex;gap:11px;align-items:flex-start;margin-top:12px}
.mc-feat i{color:var(--gold-strong);font-size:10px;line-height:20px;font-style:normal}
.mc-feat span{font-size:13px;line-height:1.6;color:var(--charcoal)}
.mc-btn{margin-top:24px;text-align:center;font-family:var(--f-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:14px 10px;color:var(--gold-strong);border:1px solid var(--gold-strong);background:transparent;transition:all .4s ease}
.mc-card:hover .mc-btn,.mc-card:focus-visible .mc-btn{background:var(--gold-strong);border-color:var(--gold-strong);color:#fff}
.mc-card[data-sel="1"] .mc-btn,.mc-card[data-sel="1"]:hover .mc-btn{background:var(--espresso);border-color:var(--espresso);color:var(--ivory)}
.mc-card[data-sel="1"] .mc-btn::after{content:" \2713"}
.mc-bar{display:flex;align-items:center;gap:18px;margin-top:40px;background:var(--ivory-warm);border:1px solid var(--line);padding:22px 28px;flex-wrap:wrap}
.mc-bar-name{font-family:var(--f-display);font-size:26px;color:var(--espresso);line-height:1}
@media (max-width:1024px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mc-grid{grid-template-columns:1fr}.mc-body{max-height:560px;opacity:1}}

/* ── Contact layout + membership summary ── */
.an-contact{display:grid;grid-template-columns:1.35fr .9fr;gap:40px;align-items:start}
.an-form-grid{display:grid;gap:20px}
.an-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.an-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.an-form-sep{height:1px;background:var(--line);margin:32px 0 24px}
.an-summary{background:var(--ivory-warm);border:1px solid var(--line);padding:28px}
.an-summary-plan{font-family:var(--f-display);font-weight:300;font-size:28px;color:var(--espresso);margin:14px 0 20px;line-height:1.2}
.an-summary-rows{margin:0;display:grid;gap:12px}
.an-summary-rows>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}
.an-summary-rows dt{font-size:14px;color:var(--taupe)}
.an-summary-rows dd{margin:0;font-size:15px;color:var(--espresso)}
.an-summary-rows .is-total{border-bottom:0;padding-top:4px}
.an-summary-rows .is-total dt{font-family:var(--f-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso)}
.an-summary-rows .is-total dd{font-family:var(--f-display);font-size:26px;color:var(--gold-strong)}
.an-summary-note{margin:16px 0 0;font-size:13px;line-height:1.7;color:var(--taupe)}
@media (max-width:980px){.an-contact{grid-template-columns:1fr;gap:32px}.an-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.an-form-grid--2,.an-form-grid--3{grid-template-columns:1fr}}
/* Contact Form 7 normalisation — keep CF7 markup inside the theme's field grid */
.wpcf7-form p{margin:0}
.an-form-grid>p{display:contents}
.wpcf7 .an-field .wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7 .an-field input[type=text],.wpcf7 .an-field input[type=email],.wpcf7 .an-field input[type=tel],.wpcf7 .an-field select,.wpcf7 .an-field textarea{width:100%}
.wpcf7 .an-field .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;color:#B3261E}
.wpcf7 .wpcf7-submit{width:100%;margin-top:24px}
.wpcf7 .wpcf7-spinner{margin:12px auto 0;display:block}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7;color:var(--taupe)}
.wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border:1px solid var(--line);font-size:14px}

.an-logo{display:flex;align-items:center}
.an-wa{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:var(--espresso);color:var(--ivory);font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:14px 20px;border-radius:999px;border:1px solid var(--gold-strong);box-shadow:0 14px 34px -12px rgba(45,34,28,.5)}
.an-wa:hover{background:var(--gold-strong);color:#fff;border-color:var(--gold-strong)}
.an-wa svg{width:20px;height:20px;flex:0 0 auto;fill:var(--gold)}
.an-wa:hover svg{fill:#fff}
.an-wa b{font-weight:500}
@media (max-width:760px){.an-wa{right:16px;bottom:16px;padding:14px;border-radius:50%}.an-wa b{display:none}}

/* ── Logo reveal hero ── */
.lr-stage{position:relative;width:100%;min-height:82vh;background:var(--ivory-stage);display:flex;align-items:center;justify-content:center;overflow:hidden;padding-block:6vh}
.lr-glow{position:absolute;width:min(120vw,1100px);height:min(120vw,1100px);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.26) 0%,rgba(200,169,106,.13) 34%,rgba(248,244,227,0) 66%);animation:lr-glow 2800ms var(--ease-emph) both;pointer-events:none}
.lr-dust{position:absolute;border-radius:50%;opacity:0;pointer-events:none}
.lr-stack{position:relative;width:min(88vw,620px,calc(78vh * 1.25));display:flex;flex-direction:column;align-items:center;overflow:hidden}
.lr-stack img{display:block;height:auto}
.lr-lotus-clip{width:70.45%;overflow:hidden}
.lr-lotus{width:100%;animation:lr-bloom 1900ms var(--ease-emph) 150ms both}
.lr-word{width:84.85%;margin-top:-.8%;animation:lr-fade 950ms var(--ease) 1950ms both}
.lr-tag{width:57.5%;margin-top:3%;animation:lr-up 900ms var(--ease-emph) 2950ms both}
.lr-desc{width:85.95%;margin-top:4.25%;animation:lr-up 900ms var(--ease-emph) 5700ms both}
.lr-elite{width:87.5%;margin-top:4.6%;animation:lr-up 1000ms var(--ease-emph) 6700ms both}
.lr-shimmer{position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,248,222,.7) 48%,rgba(255,255,255,0) 100%);mix-blend-mode:overlay;animation:lr-shimmer 1700ms cubic-bezier(.65,0,.35,1) 8100ms both;pointer-events:none}
@keyframes lr-bloom{0%{opacity:0;clip-path:circle(4% at 50% 99%);transform:scale(.9)}45%{opacity:1}100%{opacity:1;clip-path:circle(135% at 50% 99%);transform:scale(1)}}
@keyframes lr-fade{from{opacity:0}to{opacity:1}}
@keyframes lr-up{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes lr-glow{0%{opacity:0;transform:scale(.7)}45%{opacity:.95;transform:scale(1)}100%{opacity:.72;transform:scale(1.02)}}
@keyframes lr-dust{0%{opacity:0;transform:translate3d(0,0,0) scale(.5)}22%{opacity:.85}100%{opacity:0;transform:translate3d(0,-52px,0) scale(1)}}
@keyframes lr-shimmer{0%{opacity:0;transform:translateX(-120%) skewX(-12deg)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateX(330%) skewX(-12deg)}}
.an-rise{animation:lr-up 700ms var(--ease-emph) both}

/* ── Page hero ── */
.an-phero{background:var(--ivory-warm);position:relative;overflow:hidden;padding-block:clamp(44px,5vw,72px)}
.an-phero--dark{background:var(--espresso)}
.an-phero--dark h1{color:var(--ivory)}
.an-phero--dark p{color:var(--taupe)}
.an-phero h1{font-size:clamp(32px,3.4vw,52px)}
.an-phero .an-watermark{position:absolute;right:-80px;bottom:-60px;width:420px;opacity:.1;pointer-events:none}

.an-prose{max-width:820px;margin-inline:auto}
.an-prose h2{font-size:clamp(24px,2.4vw,34px);margin:48px 0 16px}
.an-prose h3{font-size:24px;margin:32px 0 12px}
.an-prose ul{margin:0 0 1em;padding-left:0}
.an-prose li{position:relative;padding-left:22px;margin-bottom:10px}
.an-prose li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--gold-strong);transform:rotate(45deg)}

.an-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:64px}
.an-photos figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--ivory-warm);border:1px solid var(--line)}
.an-photos img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.an-photos figure:hover img{transform:scale(1.04)}

@media (max-width:960px){
.an-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.an-foot-grid{grid-template-columns:1fr 1fr}
.an-photos{grid-template-columns:repeat(3,minmax(0,1fr))}
.an-wrap[style*="grid-template-columns"]{gap:40px!important}
.an-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.an-stats div:nth-child(3){border-left:0}
}
@media (max-width:760px){
.an-topbar .an-wrap{flex-direction:column;gap:8px;text-align:center}
.an-topbar div{gap:20px;justify-content:center}
.an-burger{display:block}
.an-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:20px var(--gutter);gap:0}
.an-nav.is-open{display:flex}
.an-nav ul{flex-direction:column;gap:0}
.an-nav li{border-bottom:1px solid var(--line)}
.an-nav a{display:block;padding:14px 0;border:0}
.an-mast .an-wrap{position:relative}
.an-mast img{height:52px}
.an-grid--2,.an-grid--3{grid-template-columns:1fr}
.an-wrap[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:32px!important}
.an-quote p{font-size:24px}
.an-stats b{font-size:38px}
.an-foot-grid{grid-template-columns:1fr;gap:32px}
.an-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
.lr-stage *,.an-rise{animation:none!important;opacity:1!important;clip-path:none!important;transform:none!important}
.lr-shimmer,.lr-dust{display:none}
}
