:root{--green:#30143f;--gold:#c9a447;--ivory:#fff9ef;--ink:#30143f;--muted:#706277;--line:#e6d8c4;--white:#fffdf8;--radius:10px}body{background:var(--ivory);font-family:Arial,'Noto Sans Devanagari',sans-serif}h1,h2{letter-spacing:-1.1px}header{background:#30143ff7;color:#f8efdb;border-bottom:1px solid #c9a44738;padding:12px 4vw;gap:20px;backdrop-filter:blur(12px)}header .brand span{font-size:20px;letter-spacing:2.2px}header .brand small{color:#dbbd62;font-size:9px;letter-spacing:2.5px}header .brand-logo{width:62px;height:56px;border-radius:3px}header nav{gap:19px}header nav a{font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#e4d7e8}header nav a:hover{color:#efcf78}header #language{color:#fff9ef;background:#462454;border-color:#9a7d42;font-size:12px}.button{background:linear-gradient(115deg,#bd931f,#e7cd76 65%,#bd942a);color:#2d123a;border:1px solid #ebd08a;border-radius:2px;letter-spacing:.6px;font-weight:600;box-shadow:0 3px 12px #30143f0c}.button:hover{filter:brightness(1.05)}.button.secondary{background:transparent;border:1px solid var(--gold);color:var(--green);box-shadow:none}.button.compact{font-size:10px;padding:13px 18px;color:#30143f}header .menu-toggle{background:transparent;color:#e7cd76;border-color:#ae8f47}.eyebrow{color:#b58b28;letter-spacing:3px;font-size:10px;margin-bottom:22px}.hero{position:relative;isolation:isolate;min-height:710px;padding:95px 7.5vw 70px;grid-template-columns:1.3fr .7fr;gap:55px;background:#30143f;color:#fff9e9;align-items:center}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#30143ff5 0%,#30143fd4 48%,#30143f89 100%),url('assets/palace-hero.webp') center/cover no-repeat}.hero .eyebrow{color:#e0ba51}.hero h1{font-size:clamp(42px,4.8vw,74px);line-height:1.08;margin-bottom:25px}.hero h1 .gold-text{color:#ead17e;font-style:italic}.hero p{color:#e3d6e6;max-width:660px}.hero-copy>p:first-of-type{font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.5}.hero .secondary{color:#f1d481;background:#30143f30}.hero .actions{flex-wrap:wrap;gap:12px}.hero .hero-art.vastu-art{max-width:360px;width:100%;margin:0;border:1px solid #b8964e8c;border-radius:12px;box-shadow:0 20px 55px #16092075}.hero-facts{display:flex;gap:22px;border-top:1px solid #c9a44755;margin-top:35px;padding-top:25px;max-width:600px}.hero-facts>div{border-right:1px solid #c9a44744;padding-right:22px}.hero-facts>div:last-child{border:0}.hero-facts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:37px;line-height:1.2;color:#e7cb72}.hero-facts span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;color:#e1d0df;margin-top:5px}.service-ribbon{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;background:#30143f;color:#ddc572;border-top:1px solid #c9a44736;border-bottom:1px solid #c9a44736;padding:19px 24px;font:italic 20px Georgia,serif}.service-ribbon span+span::before{content:'✦';margin-right:25px;font-size:12px}.section{padding:85px 7.5vw}.about{gap:75px;grid-template-columns:.8fr 1.2fr}.about figure{border-radius:4px;border:1px solid #d4b368;padding:11px;background:#fffdf8;box-shadow:8px -8px 0 -7px #d4b368}.profile-portrait{height:520px;object-position:center 20%;border-radius:2px}.about figcaption{font-family:Georgia,serif;color:#30143f;letter-spacing:0}.about p{font-size:16px;line-height:1.8}.service-card,.future-card,.article-card{border-radius:8px;border:1px solid #e2d3bb;background:#fffdf8;box-shadow:0 7px 20px #30143f05}.service-card:hover,.future-card:hover{border-color:#bfa15d;box-shadow:0 12px 30px #30143f12}.category{color:#a47d22;letter-spacing:1.3px}.filters{gap:10px}.filter{border-radius:3px}.filter.active{background:#30143f;color:#ead590;border-color:#30143f}.filter:not(.active){background:transparent}.text-link{color:#765623}.process{background:#30143f;color:#fff7e8}.process h2,.process h3{color:#fff7e8}.process p{color:#d8c7dd}.steps article{background:#452152;border:1px solid #c9a4473a;border-radius:8px;padding:25px}.step-number{color:#e2c468}.why-section{background:#fff9ef}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.why-card{padding:25px;border-top:1px solid #c9a447}.why-card .why-mark{color:#bd9740;font-size:27px;margin-bottom:15px}.why-card h3{font-family:Georgia,serif;font-size:24px}.why-card p{font-size:14px}.vastu-showcase{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#482447;color:#fff9ef}.vastu-showcase h2{color:#fff9ef}.vastu-showcase p{color:#eadcea}.vastu-showcase .eyebrow{color:#e4c576}.vastu-showcase img{width:100%;height:auto;aspect-ratio:760/510;object-fit:cover;border:1px solid #d1b16d;border-radius:4px}.space-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.space-tags span{border:1px solid #b1905780;padding:7px 13px;font-size:10px;letter-spacing:1.5px;color:#f2e4cd}.tools{background:#30143f;color:#fff9ef}.tools .section-heading h2,.tools .future-heading h3{color:#fff9ef}.tools>.section-heading p,.tools .future-heading p{color:#d7c5dc}.tools .eyebrow{color:#d9b756}.tool-form,.result-panel{background:#fff9ef;color:#30143f;border:1px solid #c9a44777;border-radius:8px;padding:28px}.tools .tool-form p,.tools .result-panel p,.tools .future-card p{color:#706277}.tools .future-card{color:#30143f}.tools .future-card h3{color:#30143f}.tools>.text-link,.tools>p .text-link{color:#efcf78}.tools .future-card .text-link{color:#765623}.placeholder .large-star{color:#b28b37}.rashi-section{background:#fff9ef}.rashi-section .tool-form,.rashi-section .result-panel{background:#fffdf8}.feedback{background:#f5eddf;border-top:1px solid #deceb2;border-bottom:1px solid #deceb2}.faq{background:#fff9ef}.faq details{border-color:#e1d1bb}.contact{background:#30143f;color:#fff9ef}.contact>div h2{color:#fff9ef}.contact>div p{color:#decede}.contact>div .eyebrow{color:#e1c478}.contact>div .secondary,.contact>div .website-address-action .secondary{color:#e9cc79}.contact form{background:#fff9ef;color:#30143f;border:1px solid #ccb378;border-radius:8px}.contact form p{color:#706277}.contact form label{color:#30143f}.contact input:not([type=checkbox]),.contact select,.contact textarea{border-color:#cfbea7;background:#fffdf8;color:#30143f}.contact form .button.secondary{color:#30143f}.whatsapp-detail{display:block;color:#e6ce86;font-size:20px;margin:20px 0}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:19;display:flex;flex-direction:column;gap:12px}.floating-contact a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;box-shadow:0 6px 18px #30143f25;border:1px solid #d9b964}.floating-contact .floating-wa{background:#1f9e58;color:white;border-color:#1f9e58}.floating-contact .floating-ig{background:#30143f;color:#e0bc5d}.detail-main h1{color:#30143f}.detail-box{border-color:#ddcda8}.activity-intro .activity-jump .button{border-radius:3px}.activity-card{border-color:#ddcba7;border-radius:8px}.activity-result,.daily-prompt{border-color:#c9a447}.guide-body h1,.guide-body h2{color:#30143f}footer{background:#21102e;color:#f8eed9;border-top:1px solid #c9a44755}footer h3{color:#dfc274}footer p,footer a{color:#d9cbdc}.footer-bottom{border-color:#c9a44744;color:#c3abc9}.footer-grid .brand-logo{background:transparent;border-radius:3px}
@media(max-width:1150px){header{padding:12px 24px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#30143f;padding:20px 24px;border-bottom:1px solid #b4944c;flex-direction:column;align-items:stretch}header nav.open{display:flex}header nav a{font-size:12px;padding:9px}header .menu-toggle{display:block}header .brand{margin-right:auto}.hero{gap:30px;padding:70px 6vw;min-height:650px}.hero h1{font-size:55px}.hero .hero-art.vastu-art{max-width:330px}.why-grid{grid-template-columns:1fr 1fr}.about{gap:45px}.vastu-showcase{gap:35px}}
@media(max-width:750px){.hero{grid-template-columns:1fr;min-height:0;padding:55px 24px 48px;gap:35px}.hero::before{background:linear-gradient(#30143fda,#30143ff5),url('assets/palace-hero.webp') 65% top/cover no-repeat}.hero h1{font-size:46px}.hero-copy>p:first-of-type{font-size:19px}.hero .hero-art.vastu-art{max-width:330px;justify-self:center;margin:0}.hero-facts{gap:16px}.hero-facts>div{padding-right:16px}.hero-facts strong{font-size:31px}.hero-facts span{font-size:8px}.section{padding:55px 24px}.service-ribbon{font-size:16px;gap:14px;padding:18px}.service-ribbon span+span::before{margin-right:14px}.about{grid-template-columns:1fr;gap:35px}.about figure{max-width:390px;margin:auto}.profile-portrait{height:455px}.why-grid{gap:15px}.why-card{padding:18px 4px}.why-card h3{font-size:21px}.vastu-showcase{grid-template-columns:1fr;gap:35px}.floating-contact{right:16px;bottom:16px}.floating-contact a{width:43px;height:43px}.activity-grid.section{padding:20px 18px 50px}.activity-intro{padding:45px 24px 20px}.guide-body{padding:45px 24px}.tool-form,.result-panel{padding:23px}.contact form{padding:25px}.steps article{padding:22px}}
@media(max-width:430px){header{gap:10px;padding:10px 16px}header .brand span{font-size:15px;letter-spacing:1.5px}header .brand small{font-size:7px;letter-spacing:1.6px}header .brand-logo{width:48px;height:46px}header #language{max-width:76px;font-size:11px;padding:7px}header .menu-toggle{padding:7px 10px}.hero h1{font-size:40px}.hero .actions .button{font-size:12px;padding:12px 16px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-facts{gap:12px}.hero-facts>div{padding-right:12px}.hero-facts strong{font-size:27px}.hero-facts span{font-size:7px;letter-spacing:1px}.why-grid{grid-template-columns:1fr}.service-ribbon{justify-content:flex-start}.profile-portrait{height:405px}}

/* Original supplied logo: sharper asset and readable responsive sizing. */
header .brand-logo{width:82px;height:auto;aspect-ratio:590/520;flex-shrink:0;border-radius:4px}
header .brand span{font-size:18px}
.footer-grid .brand-logo{width:140px;height:auto;aspect-ratio:590/520;border-radius:4px;margin-bottom:18px}
@media(max-width:1240px){header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#30143f;padding:20px 24px;border-bottom:1px solid #b4944c;flex-direction:column;align-items:stretch}header nav.open{display:flex}header nav a{font-size:12px;padding:9px}header .menu-toggle{display:block}}
@media(max-width:600px){header .brand-logo{width:60px}header .brand span{font-size:15px;letter-spacing:1.5px}header .brand{gap:10px}}
@media(max-width:430px){header .brand-logo{width:58px}header .brand small{font-size:7px;letter-spacing:1.6px}}
@media(max-width:360px){header{gap:8px;padding:10px 12px}header .brand-logo{width:50px}header .brand{gap:8px}header .brand span{font-size:13px;letter-spacing:1.1px}header .brand small{font-size:6.5px;letter-spacing:1.1px}header #language{max-width:66px;padding:6px 3px}header .menu-toggle{padding:6px 8px}}

/* User-confirmed nearby landmark, with a fast external Google Maps link. */
.location-card{margin:26px 0;padding:24px;border:1px solid #c9a44770;border-radius:8px;background:#452152}
.location-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px;color:#e9cc79}
.location-heading svg{flex-shrink:0}
.location-heading h3{margin:0;color:#fff9ef;font-family:Georgia,'Noto Serif Devanagari',serif;font-size:24px}
.contact>div .location-address{color:#fff9ef;font-size:17px;margin-bottom:10px}
.location-card .small{margin-bottom:18px}
.location-card .button{max-width:100%;text-align:center}
.footer-grid .footer-location{margin-top:12px;line-height:1.6;color:#e6ce86}
@media(max-width:430px){.location-card{padding:20px}.location-heading h3{font-size:22px}.location-card .button{font-size:12px;padding:12px 14px;gap:10px}}

/* Transparent 3D logo; the 4K download is separate from responsive page images. */
header .brand-logo,.footer-grid .brand-logo{aspect-ratio:1366/1152;background:transparent;border:0;border-radius:0}

/* 3D symbol only, with the flat company wordmark on its right. */
header .brand-logo,.footer-grid .brand-logo{aspect-ratio:1380/766;height:auto}
header .brand .brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:1.1px;color:#e7c15d;text-shadow:none;white-space:nowrap}
header .brand .brand-wordmark small{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#fff0c7;font-size:9px;letter-spacing:2px;margin-top:6px;text-shadow:none}
.footer-grid .footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:18px;max-width:100%;text-decoration:none}
.footer-grid .footer-brand .brand-logo{width:82px;margin:0;flex-shrink:0}
.footer-brand .brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:.7px;color:#e7c15d;white-space:nowrap;text-shadow:none}
.footer-brand .brand-wordmark small{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#fff0c7;font-size:9px;letter-spacing:1.5px;margin-top:6px;text-shadow:none}
@media(max-width:600px){header .brand .brand-wordmark{font-size:15px;letter-spacing:.8px}header .brand .brand-wordmark small{font-size:8px;letter-spacing:1.5px}}
@media(max-width:430px){header .brand .brand-wordmark{font-size:14px}header .brand .brand-wordmark small{font-size:7px;letter-spacing:1.2px}}
@media(max-width:360px){header .brand .brand-wordmark{font-size:13px;letter-spacing:.5px}header .brand .brand-wordmark small{font-size:6.5px;letter-spacing:1px}}

/* Public business email, separate from the hosting-account login. */
.contact-email{margin:20px 0 24px}
.contact-email-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#e7c15d;margin-bottom:6px}
.contact-email-link{display:inline-block;max-width:100%;color:#fff0c7;font-size:18px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-email-link:hover{color:#e7c15d}
.footer-grid .footer-email{color:#e6ce86;overflow-wrap:anywhere;line-height:1.6;margin-top:10px}

/* Blended shades carry the purple, gold and ivory palette across every page. */
:root{
  --shade-aubergine:#24102f;
  --shade-plum:#57364f;
  --shade-champagne:#f6e9d2;
  --shade-lilac:#eee5f1;
  --shade-sage:#eaf0e6;
  --shade-blush:#f6e7e3;
  --blend-paper:linear-gradient(135deg,#fffdf8 0%,#fff9ef 48%,#f6e9d2 100%);
  --blend-card:radial-gradient(ellipse at 100% 0%,#eee5f1a6,transparent 62%),linear-gradient(135deg,#fffdf8 12%,#fff9ef 60%,#f6e9d2 100%);
  --blend-dark:radial-gradient(ellipse at 100% 0%,#c9a4471f,transparent 58%),linear-gradient(120deg,#24102f 0%,#30143f 48%,#57364f 100%);
  --blend-gold:linear-gradient(115deg,#bf941f 0%,#e7cd76 48%,#f1dfa1 68%,#c59c38 100%);
}
body{
  background:radial-gradient(ellipse at 0% 20%,#eee5f15c,transparent 36%),radial-gradient(ellipse at 100% 60%,#eaf0e666,transparent 38%),linear-gradient(150deg,#fff9ef,#f6e9d2 52%,#fff9ef);
}
header{
  background:linear-gradient(110deg,#24102ffa 0%,#30143ffa 55%,#57364ffa 100%);
  box-shadow:0 6px 24px #24102f14;
}
.hero{background:var(--shade-aubergine)}
.hero::before{
  background:radial-gradient(ellipse at 88% 12%,#e7cd7626,transparent 48%),radial-gradient(ellipse at 100% 88%,#39655930,transparent 44%),linear-gradient(110deg,#24102ff5 0%,#30143fe0 43%,#57364fb8 76%,#30143fa6 100%),url('assets/palace-hero.webp') center/cover no-repeat;
}
.service-ribbon{
  background:linear-gradient(100deg,#30143f 0%,#57364f 50%,#30143f 100%);
}
.about{
  background:radial-gradient(ellipse at 0% 30%,#eee5f180,transparent 65%),linear-gradient(130deg,#fff9ef,#f6e9d259 75%,#fff9ef);
}
.about figure{
  background:linear-gradient(145deg,#f6e9d2,#fffdf8 45%,#eee5f1);
  box-shadow:8px -8px 0 -7px #c9a447,0 15px 38px #30143f0a;
}
.service-card,.future-card,.article-card,.activity-card,.detail-box,
.tool-form,.result-panel,.rashi-section .tool-form,.rashi-section .result-panel,
.contact form{
  background:var(--blend-card);
  border-color:#dac9b4;
  box-shadow:0 8px 26px #30143f08;
}
.service-card:nth-child(3n+2),.activity-card:nth-child(3n+2){
  background:radial-gradient(ellipse at 100% 0%,#eaf0e6bf,transparent 65%),linear-gradient(140deg,#fffdf8,#fff9ef 65%,#f6e9d2);
}
.service-card:nth-child(3n),.activity-card:nth-child(3n){
  background:radial-gradient(ellipse at 100% 0%,#f6e7e3b3,transparent 65%),linear-gradient(140deg,#fffdf8,#fff9ef 65%,#eee5f180);
}
.service-card:hover,.future-card:hover,.article-card:hover{
  border-color:#bfa15d;
  box-shadow:0 14px 34px #30143f16;
}
.eyebrow,.category{color:#86601d}
.button,.button:hover,.button:focus-visible{
  background:var(--blend-gold);
  color:#2d123a;
  border-color:#ebd08a;
}
.button.secondary{
  background:linear-gradient(135deg,#fffdf870,#f6e9d233);
  color:var(--ink);
}
.button.secondary:hover,.button.secondary:focus-visible{
  background:var(--blend-paper);
  color:var(--ink);
}
.hero .button.secondary,.contact>div .button.secondary{
  background:linear-gradient(120deg,#c9a4471a,#57364f4d);
  color:#f1d481;
}
.hero .button.secondary:hover,.hero .button.secondary:focus-visible,
.contact>div .button.secondary:hover,.contact>div .button.secondary:focus-visible{
  background:linear-gradient(120deg,#c9a44733,#57364f80);
  color:#fff0c7;
}
.filter.active{
  background:linear-gradient(120deg,#30143f,#57364f);
}
.process,.tools,.contact{background:var(--blend-dark)}
.steps article,.location-card{
  background:linear-gradient(135deg,#57364f80 0%,#452152 52%,#30143f99 100%);
  border-color:#c9a44766;
}
.why-section,.rashi-section,.faq{
  background:radial-gradient(ellipse at 100% 0%,#eee5f180,transparent 65%),linear-gradient(145deg,#fff9ef,#f6e9d280 80%,#fff9ef);
}
.why-card{
  background:linear-gradient(145deg,#fffdf8c7,#f6e9d280);
  border-radius:8px;
}
.vastu-showcase{
  background:radial-gradient(ellipse at 10% 0%,#c9a4471f,transparent 52%),linear-gradient(115deg,#30143f,#57364f 60%,#304942);
}
.article-art{
  background:linear-gradient(130deg,#f6e9d2,#eee5f1 55%,#eaf0e6);
  color:#86601d;
}
.feedback{
  background:linear-gradient(110deg,#f6e9d2,#fff9ef 50%,#eee5f180);
}
.scope-list,.activity-result,.daily-prompt{
  background:linear-gradient(130deg,#f6e9d2b3,#fff9ef 48%,#eee5f1b3);
}
.contact input:not([type=checkbox]),.contact select,.contact textarea{
  background:#fffdf8;
}
footer{
  background:radial-gradient(ellipse at 100% 0%,#c9a44714,transparent 50%),linear-gradient(110deg,#21102e,#30143f 65%,#42263f);
}
.floating-contact .floating-ig{
  background:linear-gradient(135deg,#30143f,#57364f);
}
@media(max-width:1240px){
  header nav{background:linear-gradient(120deg,#24102f,#30143f 60%,#57364f)}
}
@media(max-width:750px){
  .hero::before{
    background:radial-gradient(ellipse at 95% 5%,#e7cd7626,transparent 52%),linear-gradient(155deg,#24102fe6 0%,#30143fe0 48%,#57364fe6 100%),url('assets/palace-hero.webp') 65% top/cover no-repeat;
  }
}

/* Softer corners for the shared interface, with consistent curves at every size. */
:root{
  --radius:24px;
  --radius-panel:28px;
  --radius-control:14px;
  --radius-pill:999px;
}
.button,.activity-intro .activity-jump .button,.filter,.space-tags span{
  border-radius:var(--radius-pill);
}
.service-card,.future-card,.article-card,.activity-card,.detail-box,
.tool-form,.result-panel,.rashi-section .tool-form,.rashi-section .result-panel,
.contact form,.steps article,.location-card,.why-card{
  border-radius:var(--radius);
}
.why-card{padding:26px}
.about figure{border-radius:32px}
.profile-portrait{border-radius:22px}
.hero .hero-art.vastu-art,.vastu-showcase img{
  border-radius:var(--radius-panel);
}
.article-art,.scope-list,.activity-result,.daily-prompt,#birth-card{
  border-radius:20px;
}
.colour-swatches span{border-radius:18px}
input:not([type=checkbox]):not([type=radio]),select:not(#language),textarea{
  border-radius:var(--radius-control);
}
header #language{border-radius:var(--radius-pill)}
header .menu-toggle{border-radius:var(--radius-control)}
.faq details{
  background:var(--blend-paper);
  border:1px solid #e1d1bb;
  border-radius:20px;
  padding:20px 22px;
  margin-bottom:12px;
}
@media(max-width:1240px){
  header nav{border-radius:0 0 24px 24px}
  header nav.open a:not(.button){border-radius:12px}
  header nav.open a:not(.button):hover{background:#ffffff0a}
}
@media(max-width:750px){
  .why-card{padding:22px}
  .faq details{padding:18px 20px}
}

/* Instagram is a first-class destination; third-party previews load on request. */
header nav{gap:15px}
.instagram-connect{
  background:radial-gradient(ellipse at 100% 10%,#eee5f1a6,transparent 60%),linear-gradient(145deg,#fff9ef,#f6e9d280);
}
.instagram-heading{display:grid;grid-template-columns:1.25fr .85fr;gap:38px;align-items:center;margin-bottom:32px}
.instagram-copy p{max-width:620px;margin-bottom:0}
.instagram-profile-panel{padding:28px;border:1px solid #c9a44766;border-radius:var(--radius-panel);background:var(--blend-dark);color:#fff0c7}
.instagram-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px;min-width:0}
.instagram-profile img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid #e7c15d;flex-shrink:0}
.instagram-profile>div{min-width:0}
.instagram-profile svg{width:22px;height:22px;color:#e7c15d;margin-bottom:6px}
.instagram-profile a{display:block;font-size:17px;font-weight:600;overflow-wrap:anywhere}
.instagram-profile span{display:block;font-size:8px;letter-spacing:1px;margin-top:6px;color:#e7c15d}
.instagram-profile-panel>.button{width:100%;text-align:center}
.instagram-reels{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.instagram-card{min-width:0;padding:26px;border:1px solid #dac9b4;border-radius:var(--radius);background:var(--blend-card);box-shadow:0 8px 26px #30143f08}
.instagram-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;border:1px solid #c9a44766;border-radius:20px;margin-bottom:24px;overflow:hidden;color:#e7cd76;background:radial-gradient(ellipse at 100% 0%,#c9a44740,transparent 70%),linear-gradient(125deg,#30143f,#57364f)}
.instagram-cover-2{background:radial-gradient(ellipse at 0% 100%,#c9a44733,transparent 62%),linear-gradient(120deg,#57364f,#30143f 65%,#304942)}
.instagram-cover::before,.instagram-cover::after{content:'';position:absolute;width:260px;height:260px;border:1px solid #e7cd7633;border-radius:50%;pointer-events:none}
.instagram-cover::before{right:-120px;top:-120px}
.instagram-cover::after{left:-150px;bottom:-160px;width:340px;height:340px}
.instagram-cover-label{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.instagram-cover-label svg{width:18px;height:18px}
.instagram-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #e7cd7680;background:#fff0c712;margin:24px 0 18px;transition:transform .25s ease,background .25s ease}
.instagram-play svg{width:28px;height:28px;margin-left:3px}
.instagram-cover:hover .instagram-play,.instagram-cover:focus-visible .instagram-play{transform:scale(1.06);background:#e7cd762b}
.instagram-cover-brand{font-size:15px;letter-spacing:2px;font-weight:700;line-height:1.5;text-align:center}
.instagram-cover-brand>span{display:block;font-size:8px;font-weight:400;letter-spacing:2px;color:#fff0c7}
.instagram-card h3{font:400 25px/1.3 Georgia,'Noto Serif Devanagari',serif;color:#30143f}
.instagram-card>p{font-size:14px}
.instagram-card .actions{gap:10px}
.instagram-card .button{font-size:12px;padding:12px 17px;gap:10px}
.instagram-status:empty{display:none}
.instagram-preview{margin-top:20px;max-width:100%;min-height:360px;border-radius:18px;overflow:hidden;background:#fffdf8}
.instagram-preview .instagram-media,.instagram-preview iframe{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;margin:0!important;border:0;border-radius:18px}
.instagram-preview blockquote{font-size:14px;padding:25px;line-height:1.6}
.instagram-preview blockquote>a{color:#765623;text-decoration:underline}
.instagram-note{margin:22px 0 10px;max-width:840px}
.instagram-more{display:flex;gap:12px 28px;flex-wrap:wrap}
.floating-contact .floating-ig svg{width:23px;height:23px}
@media(max-width:1380px){
  header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #b4944c;border-radius:0 0 24px 24px;background:linear-gradient(120deg,#24102f,#30143f 60%,#57364f)}
  header nav.open{display:flex}
  header nav a{font-size:12px;padding:9px}
  header .menu-toggle{display:block}
  header nav a:not(.button)::after{bottom:2px;right:auto;width:32px}
}
@media(max-width:850px){.instagram-heading{grid-template-columns:1fr;gap:26px}.instagram-profile-panel{max-width:520px}}
@media(max-width:750px){
  .instagram-reels{grid-template-columns:1fr;gap:20px}
  .instagram-card{padding:22px}
  .instagram-cover{min-height:210px}
  .instagram-profile-panel{padding:24px}
  .instagram-card h3{font-size:23px}
}
@media(max-width:360px){.instagram-profile{gap:12px}.instagram-profile img{width:60px;height:60px}.instagram-profile a{font-size:15px}.instagram-card{padding:19px}}
