/* Regional textile, architecture and garden studies. Copy always lives on opaque paper. */
.heritage-stage .hs-copy{position:relative;color:var(--hs-ink,#342d25);background:var(--hs-paper,#fff8e8);z-index:2;overflow-wrap:anywhere}
.heritage-stage .hs-copy strong{font-size:calc(var(--u)*7);line-height:1.1;margin:calc(var(--u)*2.5) 0;font-weight:400;overflow-wrap:anywhere}
.heritage-stage .hs-copy strong i{font-size:.48em;line-height:1.5;font-style:italic}
.heritage-stage .hs-eyebrow{display:block;position:relative;font-family:Montserrat,sans-serif;font-size:calc(var(--u)*1.7);line-height:1.65;letter-spacing:calc(var(--u)*.23);font-weight:500}
.heritage-stage .hs-copy time{font-size:calc(var(--u)*2.9);margin-top:calc(var(--u)*2.3);line-height:1.5}
.heritage-stage .hs-venue{display:block;font-size:calc(var(--u)*2.25);line-height:1.5;margin-top:calc(var(--u)*1.2)}
.heritage-stage [class^=hs-] img{min-width:0;object-position:center}
/* Tamil kolam — radial floor-art geometry surrounding a circular portrait. */
.stage-tamil-kolam{--hs-paper:#fff5df;--hs-ink:#682c29;background:#a44537;padding:calc(var(--u)*9) calc(var(--u)*7) calc(var(--u)*7);color:#fff5df}
.hs-kolam-rosette{position:absolute!important;top:calc(var(--u)*5);left:calc(var(--u)*10);width:calc(var(--u)*80);height:calc(var(--u)*80);border:1px solid #f5dfb5;border-radius:50%;opacity:.85}
.hs-kolam-rosette span{position:absolute;inset:8%;border:calc(var(--u)*.6) double #f5dfb5;border-radius:17%;rotate:45deg}.hs-kolam-rosette span:nth-child(2){rotate:15deg}.hs-kolam-rosette span:nth-child(3){rotate:75deg}
.hs-kolam-portrait{width:calc(var(--u)*57);height:calc(var(--u)*57);margin:calc(var(--u)*6) auto calc(var(--u)*10);border-radius:50%;border:calc(var(--u)*1.8) solid #fff1d8;overflow:hidden;box-shadow:0 0 0 calc(var(--u)*.5) #702c25}
.hs-kolam-note{padding:calc(var(--u)*5) calc(var(--u)*6);border-radius:calc(var(--u)*1);box-shadow:0 calc(var(--u)*2) 0 #772e28}.hs-kolam-dots{height:calc(var(--u)*2);width:calc(var(--u)*25);background:radial-gradient(circle,#ad6b46 32%,transparent 36%) 0 0/calc(var(--u)*5) calc(var(--u)*2);margin:calc(var(--u)*2) auto}
/* Kanchipuram — a pleated silk folio, with a wide photographic pallu. */
.stage-kanchipuram-weave{--hs-paper:#552444;--hs-ink:#fff2d5;background:#a74969;padding:calc(var(--u)*7) calc(var(--u)*9);color:#fff2d5}
.hs-kanchi-border,.hs-kanchi-selvedge{position:absolute!important;top:0;bottom:0;width:calc(var(--u)*6);background:repeating-linear-gradient(0deg,#c9a25c 0 calc(var(--u)*.7),#743e50 calc(var(--u)*.7) calc(var(--u)*2.2));border-inline:calc(var(--u)*.8) solid #e0b36c}.hs-kanchi-border{left:0}.hs-kanchi-selvedge{right:0}
.hs-kanchi-photo{height:calc(var(--u)*65);padding:calc(var(--u)*2);background:#d3aa61;border:calc(var(--u)*.6) solid #5c2644}.hs-kanchi-photo img{border:1px solid #f6d895}
.hs-kanchi-fold{margin:calc(var(--u)*-2) calc(var(--u)*-2) 0;padding:calc(var(--u)*7) calc(var(--u)*5) calc(var(--u)*4);border-top:calc(var(--u)*1.8) double #d8b077;box-shadow:0 calc(var(--u)*2) calc(var(--u)*5) #42112a44}.hs-kanchi-fold strong{font-size:calc(var(--u)*6.3)!important}.hs-kanchi-fringe{height:calc(var(--u)*4);background:repeating-linear-gradient(90deg,#ddb76d 0 1px,transparent 1px calc(var(--u)*.8));margin:0 calc(var(--u)*3)}
/* Kerala kasavu — asymmetric ivory and gold with a generous portrait window. */
.stage-kerala-kasavu{--hs-paper:#fffaf0;--hs-ink:#34513a;background:#fffaf0;padding:calc(var(--u)*8) calc(var(--u)*7) calc(var(--u)*6) calc(var(--u)*17);text-align:left}
.hs-kasavu-gold{position:absolute!important;left:calc(var(--u)*5);top:0;bottom:0;width:calc(var(--u)*5);background:linear-gradient(90deg,#a67d32,#e0c983,#ad8738);border-inline:calc(var(--u)*.7) double #ffefd0}.hs-kasavu-heading strong{font-size:calc(var(--u)*7.1)!important}.hs-kasavu-heading strong i{display:inline!important}
.hs-kasavu-view{height:calc(var(--u)*63);margin:calc(var(--u)*5) 0 calc(var(--u)*4);border-radius:calc(var(--u)*40) calc(var(--u)*40) 0 0;border:calc(var(--u)*1) solid #c4a35c;padding:calc(var(--u)*1.4);background:#fffaf0}.hs-kasavu-view img{border-radius:calc(var(--u)*40) calc(var(--u)*40) 0 0}
.hs-kasavu-seal{position:absolute;bottom:calc(var(--u)*-3);left:calc(var(--u)*-8);display:grid;place-items:center;width:calc(var(--u)*18);height:calc(var(--u)*18);background:#294d3a;color:#fff4d5;border:calc(var(--u)*1) double #dac78e;border-radius:50%;font-size:calc(var(--u)*5)}.hs-kasavu-footer{padding-left:calc(var(--u)*8);padding-top:calc(var(--u)*2)}
/* Chettinad — carved timber columns, patterned floor and an inset name plaque. */
.stage-chettinad-courtyard{--hs-paper:#fff0d4;--hs-ink:#54382d;background:#cf966b;padding:calc(var(--u)*5) calc(var(--u)*5) 0}
.hs-chettinad-lintel{height:calc(var(--u)*6);background:repeating-linear-gradient(90deg,#623e2e 0 calc(var(--u)*4),#ac7553 calc(var(--u)*4) calc(var(--u)*5));border-block:calc(var(--u)*1) solid #4f3124}.hs-chettinad-welcome{background:#fff0d4;color:#54382d;padding:calc(var(--u)*3) calc(var(--u)*2)}
.hs-chettinad-court{display:grid;grid-template-columns:calc(var(--u)*9) 1fr calc(var(--u)*9);gap:calc(var(--u)*3);height:calc(var(--u)*66);background:#f4d3a3}.hs-chettinad-window{padding-top:calc(var(--u)*2);overflow:hidden}.hs-chettinad-window img{border-radius:45% 45% 0 0;border:calc(var(--u)*1) solid #614632}.hs-chettinad-column{background:linear-gradient(90deg,#523427,#ba8158 35%,#795032 70%,#422e25);border-top:calc(var(--u)*5) solid #785034;border-bottom:calc(var(--u)*7) solid #785034}
.hs-chettinad-plaque{padding:calc(var(--u)*3) calc(var(--u)*7) calc(var(--u)*4);border:calc(var(--u)*1) double #795234}.hs-chettinad-plaque strong{font-size:calc(var(--u)*6)!important}.hs-chettinad-plaque strong i{display:inline!important}.hs-chettinad-tiles{height:calc(var(--u)*9);margin-inline:calc(var(--u)*-5);background:conic-gradient(#4b6058 25%,#f2d8b1 0 50%,#9d5d43 0 75%,#f2d8b1 0) 0 0/calc(var(--u)*10) calc(var(--u)*10)}
/* Telugu mangalya — suspended flower strands and a diamond-shaped portrait. */
.stage-telugu-mangalya{--hs-paper:#fff4d2;--hs-ink:#66382c;background:#d6a03b;padding:calc(var(--u)*7) calc(var(--u)*8)}
.hs-telugu-strings{position:absolute!important;inset:0 5% auto;display:flex;justify-content:space-between;height:calc(var(--u)*44);pointer-events:none}.hs-telugu-strings span{width:calc(var(--u)*2);height:80%;background:radial-gradient(circle,#fff1cb 43%,transparent 48%) 0 0/calc(var(--u)*2) calc(var(--u)*3.6);transform-origin:top}.hs-telugu-strings span:nth-child(even){height:50%}.hs-telugu-strings span:nth-child(3){height:20%}
.hs-telugu-heading{margin-top:calc(var(--u)*8);padding:calc(var(--u)*2);background:#fff4d2;color:#66382c}.hs-telugu-diamond{height:calc(var(--u)*59);width:calc(var(--u)*64);margin:calc(var(--u)*6) auto;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#fff3c8;padding:calc(var(--u)*1.5)}.hs-telugu-diamond img{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.hs-telugu-card{padding:calc(var(--u)*4) calc(var(--u)*5);border:calc(var(--u)*1) double #925932;box-shadow:calc(var(--u)*2) calc(var(--u)*2) 0 #9c632f}.hs-telugu-card strong{font-size:calc(var(--u)*6)!important}.hs-telugu-card strong i{display:inline!important}
/* Kannada mallige — a jasmine garden encircling an elongated photographic oval. */
.stage-kannada-mallige{--hs-paper:#f3f1df;--hs-ink:#334f3b;background:#f3f1df;padding:calc(var(--u)*7) calc(var(--u)*9)}.hs-mallige-heading strong{font-size:calc(var(--u)*6.7)!important}.hs-mallige-heading strong i{display:inline!important}
.hs-mallige-garden{margin-top:calc(var(--u)*4);height:calc(var(--u)*66);display:grid;place-items:center}.hs-mallige-oval{width:calc(var(--u)*54);height:calc(var(--u)*64);border-radius:50%;padding:calc(var(--u)*2.2);background:#e3d9b4;border:1px solid #789064;overflow:hidden}.hs-mallige-oval img{border-radius:50%}
.hs-mallige-sprig{position:absolute!important;width:calc(var(--u)*23);height:calc(var(--u)*62);border-left:calc(var(--u)*.5) solid #688759;border-radius:50%;background:radial-gradient(ellipse at 24% 18%,#fffdf2 0 9%,#d2d8b9 10% 13%,transparent 14%),radial-gradient(ellipse at 54% 37%,#fffdf2 0 8%,#b8c29b 9% 12%,transparent 13%),radial-gradient(ellipse at 21% 58%,#fffdf2 0 9%,#c6d0b2 10% 13%,transparent 14%),radial-gradient(ellipse at 48% 79%,#fffdf2 0 8%,#a7b892 9% 12%,transparent 13%)}.hs-mallige-sprig.sprig-a{left:-3%;rotate:-18deg}.hs-mallige-sprig.sprig-b{right:-3%;rotate:18deg;scale:-1 1}
.hs-mallige-footer{--hs-paper:#294c3b;--hs-ink:#fff9e7;padding:calc(var(--u)*3) calc(var(--u)*4);margin-top:calc(var(--u)*4)}.hs-mallige-footer time{margin-top:0!important}.hs-mallige-footer .hs-eyebrow{margin-top:calc(var(--u)*2)}
/* Bengali alpana — vermilion paper, rice-paste linework and a round portrait. */
.stage-bengali-alpana{--hs-paper:#8e292e;--hs-ink:#fff6df;background:#8e292e;padding:calc(var(--u)*7) calc(var(--u)*8)}.hs-alpana-heading strong{font-size:calc(var(--u)*6.7)!important}.hs-alpana-heading strong i{display:inline!important}
.hs-alpana-circle{height:calc(var(--u)*72);display:grid;place-items:center;margin:calc(var(--u)*4) 0}.hs-alpana-circle>img{width:calc(var(--u)*56);height:calc(var(--u)*56);border-radius:50%;padding:calc(var(--u)*1);background:#fff2d4;position:relative}.hs-alpana-lace{position:absolute!important;width:calc(var(--u)*70);height:calc(var(--u)*70);border:calc(var(--u)*2.8) dotted #fff0d1;border-radius:50%;outline:calc(var(--u)*.3) solid #fff0d1;outline-offset:calc(var(--u)*1);box-shadow:inset 0 0 0 calc(var(--u)*1) #8e292e,inset 0 0 0 calc(var(--u)*1.5) #fff0d1}
.hs-alpana-footer time{margin:0!important}.hs-alpana-footmark{margin:calc(var(--u)*4) auto 0;height:calc(var(--u)*5);width:calc(var(--u)*38);border-bottom:calc(var(--u)*.6) solid #ffefd0;background:radial-gradient(circle at 50% 80%,#ffefd0 0 12%,transparent 14%) 0 0/calc(var(--u)*9.5) calc(var(--u)*5)}
/* Bengali shubho — portrait and a slender red-edged wedding letter, side by side. */
.stage-bengali-shubho{--hs-paper:#fff4e5;--hs-ink:#742d31;background:#fff4e5;padding:calc(var(--u)*6)}.hs-shubho-top{color:#742d31;padding:calc(var(--u)*2) 0 calc(var(--u)*5);border-bottom:calc(var(--u)*.7) solid #992e36}.hs-shubho-spread{display:grid;grid-template-columns:1.12fr 1fr;min-height:calc(var(--u)*98);gap:calc(var(--u)*4);padding:calc(var(--u)*4) 0}.hs-shubho-photo{min-width:0;position:relative;overflow:hidden;border-radius:calc(var(--u)*28) calc(var(--u)*28) 0 0}.hs-shubho-photo img{position:absolute;inset:0;object-position:44% center}.hs-shubho-letter{border-left:1px solid #be7b6c;text-align:left;padding:calc(var(--u)*6) 0 calc(var(--u)*4) calc(var(--u)*4);display:flex;flex-direction:column;justify-content:center}.hs-shubho-letter strong{font-size:calc(var(--u)*5.7)!important;margin-block:calc(var(--u)*6)!important}.hs-shubho-number{font-size:calc(var(--u)*13);line-height:.75;display:block}.hs-shubho-number i{font-size:calc(var(--u)*4);font-style:italic}.hs-shubho-caption{font-size:calc(var(--u)*3);line-height:1.5}
.hs-shubho-footer{--hs-paper:#8c3036;--hs-ink:#fff6e3;padding:calc(var(--u)*2) calc(var(--u)*4) calc(var(--u)*4)}.hs-shubho-footer time{margin:0!important}.hs-shubho-stripes{height:calc(var(--u)*5);margin-top:calc(var(--u)*3);background:repeating-linear-gradient(90deg,#a04a45 0 calc(var(--u)*.8),transparent calc(var(--u)*.8) calc(var(--u)*2))}
/* Odisha pattachitra — a painted scroll with leafy registers and framed photography. */
.stage-odisha-pattachitra{--hs-paper:#263e49;--hs-ink:#fff0d0;background:#dfbd83;padding:calc(var(--u)*5);border:calc(var(--u)*1.2) solid #913f2d}.hs-odisha-crown{height:calc(var(--u)*7);background:conic-gradient(from 45deg at 50% 70%,#993d2e 90deg,transparent 0) 0 0/calc(var(--u)*9) calc(var(--u)*7);border-bottom:calc(var(--u)*1) double #6c4530}.hs-odisha-painting{height:calc(var(--u)*63);padding:calc(var(--u)*2);background:#963e2d;border:calc(var(--u)*.8) double #f8e6ba}.hs-odisha-painting img{border:calc(var(--u)*1) solid #dfbd83}
.hs-odisha-scroll{padding:calc(var(--u)*4) calc(var(--u)*5);border-block:calc(var(--u)*1) solid #bf8c4f}.hs-odisha-scroll strong{font-size:calc(var(--u)*5.7)!important}.hs-odisha-scroll strong i{display:inline!important}.hs-odisha-leaves{height:calc(var(--u)*10);display:flex;justify-content:space-evenly;align-items:center;background:#dfbd83;border-bottom:1px solid #8b512f}.hs-odisha-leaves span{width:calc(var(--u)*9);height:calc(var(--u)*5);border-radius:100% 0 100% 0;background:#4c6750;border:calc(var(--u)*.5) double #d5c88e;rotate:-25deg}.hs-odisha-footer{--hs-paper:#dfbd83;--hs-ink:#44382c;padding:calc(var(--u)*1) calc(var(--u)*3) calc(var(--u)*3)}
/* Assam gamosa — red woven borders, cream cotton and a panoramic keepsake photo. */
.stage-assam-gamosa{--hs-paper:#fff9ee;--hs-ink:#852f35;background:#fff9ee;padding:calc(var(--u)*5) calc(var(--u)*8)}.hs-assam-woven{height:calc(var(--u)*7);background:repeating-linear-gradient(0deg,transparent 0 calc(var(--u)*1.3),#a34846 calc(var(--u)*1.3) calc(var(--u)*1.8)),repeating-linear-gradient(90deg,transparent 0 calc(var(--u)*4),#b9544c77 calc(var(--u)*4) calc(var(--u)*6));border-block:calc(var(--u)*.6) solid #9a3438}.hs-assam-heading{padding:calc(var(--u)*6) calc(var(--u)*2) calc(var(--u)*3)}.hs-assam-heading strong{font-size:calc(var(--u)*6.8)!important}.hs-assam-heading strong i{display:inline!important}
.hs-assam-landscape{height:calc(var(--u)*54);margin-inline:calc(var(--u)*-3);padding:calc(var(--u)*1.5);border:1px solid #be8e73;background:#f4dcc0}.hs-assam-ribbon{--hs-paper:#922f38;--hs-ink:#fff4de;margin:calc(var(--u)*-3) calc(var(--u)*-1) 0;padding:calc(var(--u)*2);transform:rotate(-3deg)}.hs-assam-ribbon time{margin:0!important}.hs-assam-footer{padding:calc(var(--u)*3) 0}.hs-assam-footer .hs-eyebrow{margin-top:calc(var(--u)*3)}.hs-assam-bottom{height:calc(var(--u)*5)}
/* Maharashtra paithani — peacock-fan geometry, a tilted portrait and a silk label. */
.stage-maharashtra-paithani{--hs-paper:#fff1d5;--hs-ink:#66315b;background:#683961;padding:calc(var(--u)*7) calc(var(--u)*9);color:#fff1d5}.hs-paithani-title{background:#683961;padding:calc(var(--u)*2);position:relative;z-index:2}
.hs-paithani-fan{position:absolute!important;left:-10%;top:calc(var(--u)*15);width:120%;height:calc(var(--u)*60);border-radius:50%;background:repeating-conic-gradient(from 5deg at 50% 100%,#bca266 0deg 2deg,transparent 2deg 11deg);opacity:.7}.hs-paithani-frame{height:calc(var(--u)*57);width:85%;margin:calc(var(--u)*5) auto calc(var(--u)*6);padding:calc(var(--u)*2);background:#cbaa67;border:calc(var(--u)*.7) double #fff0bb;rotate:-5deg;box-shadow:calc(var(--u)*2) calc(var(--u)*3) 0 #34182d66}
.hs-paithani-keepsake{padding:calc(var(--u)*5);border-radius:calc(var(--u)*1);border-top:calc(var(--u)*1.5) double #c09d5b}.hs-paithani-keepsake strong{font-size:calc(var(--u)*6.2)!important}.hs-paithani-border{height:calc(var(--u)*6);margin-top:calc(var(--u)*5);background:repeating-conic-gradient(#bd9b52 0deg 90deg,transparent 90deg 180deg) 0 0/calc(var(--u)*6) calc(var(--u)*6)}
/* Konkan mango — a leafy canopy, warm sun disc and a rounded picture postcard. */
.stage-konkan-mango{--hs-paper:#fff1cf;--hs-ink:#405833;background:#fff1cf;padding:calc(var(--u)*7) calc(var(--u)*8)}.hs-konkan-leaves{width:100%;height:calc(var(--u)*23);display:block;margin-top:calc(var(--u)*-7);transform-origin:top center}.hs-konkan-note{padding:calc(var(--u)*1) calc(var(--u)*2)}.hs-konkan-note strong{font-size:calc(var(--u)*6.7)!important}.hs-konkan-note strong i{display:inline!important}
.hs-konkan-sun{position:absolute!important;width:calc(var(--u)*50);height:calc(var(--u)*50);background:#e5ad53;border-radius:50%;right:calc(var(--u)*-15);top:calc(var(--u)*58)}.hs-konkan-photo{width:90%;height:calc(var(--u)*57);margin:calc(var(--u)*4) auto;padding:calc(var(--u)*2);border-radius:calc(var(--u)*2) calc(var(--u)*23) calc(var(--u)*2) calc(var(--u)*23);background:#61784a;transform:rotate(3deg)}.hs-konkan-photo img{border-radius:calc(var(--u)*1) calc(var(--u)*21) calc(var(--u)*1) calc(var(--u)*21)}.hs-konkan-footer{padding:calc(var(--u)*2)}
/* Nikah moonlight — a luminous crescent, pointed portrait arch and dark inscription. */
.stage-nikah-moonlight{--hs-paper:#193b45;--hs-ink:#fff0d3;background:#193b45;padding:calc(var(--u)*7) calc(var(--u)*10);color:#fff0d3}.hs-nikah-night{position:absolute!important;inset:0;pointer-events:none}.hs-nikah-moon{position:absolute;right:calc(var(--u)*10);top:calc(var(--u)*8);width:calc(var(--u)*13);height:calc(var(--u)*13);border-radius:50%;box-shadow:calc(var(--u)*-3) calc(var(--u)*1) 0 #dbbf80;transform:rotate(-24deg)}.hs-nikah-stars{position:absolute;inset:0;background:radial-gradient(circle at 12% 28%,#dcc78e 0 1px,transparent 2px),radial-gradient(circle at 88% 50%,#dcc78e 0 1px,transparent 2px),radial-gradient(circle at 21% 9%,#dcc78e 0 1px,transparent 2px),radial-gradient(circle at 80% 86%,#dcc78e 0 1px,transparent 2px)}
.hs-nikah-intro{width:72%;margin:calc(var(--u)*3) auto calc(var(--u)*6);background:#193b45}.hs-nikah-arch{height:calc(var(--u)*65);border-radius:50% 50% 0 0 / 40% 40% 0 0;border:calc(var(--u)*1.5) double #d6bd83;padding:calc(var(--u)*2);overflow:hidden}.hs-nikah-arch img{border-radius:50% 50% 0 0 / 40% 40% 0 0}
.hs-nikah-inscription{margin:calc(var(--u)*-4) calc(var(--u)*-3) 0;padding:calc(var(--u)*5);border:1px solid #beac77;box-shadow:0 calc(var(--u)*2) 0 #102d35}.hs-nikah-inscription strong{font-size:calc(var(--u)*6.2)!important}
/* Mughal charbagh — four garden quadrants and a central fountain seal. */
.stage-mughal-charbagh{--hs-paper:#f7eedb;--hs-ink:#305849;background:#f7eedb;padding:calc(var(--u)*7)}.hs-charbagh-title strong{font-size:calc(var(--u)*6.4)!important}.hs-charbagh-title strong i{display:inline!important}.hs-charbagh-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:calc(var(--u)*2.5);height:calc(var(--u)*76);padding:calc(var(--u)*2.5);margin:calc(var(--u)*5) 0 calc(var(--u)*4);background:#8aa69b;border:calc(var(--u)*1) double #365e4e}.hs-charbagh-grid>div{overflow:hidden;min-width:0;position:relative}.hs-charbagh-grid img{position:absolute;inset:0}.hs-charbagh-tile{background-color:#315d49;background-image:radial-gradient(ellipse at 50% 100%,#c3b785 0 18%,transparent 20%),radial-gradient(ellipse at 50% 0,#78996b 0 18%,transparent 20%);background-size:calc(var(--u)*9) calc(var(--u)*14)}.hs-charbagh-tile.tile-two{rotate:180deg}.hs-charbagh-fountain{position:absolute!important;left:50%;top:50%;translate:-50% -50%;width:calc(var(--u)*20);height:calc(var(--u)*20);border-radius:50%;background:#eff1d8;color:#315745;border:calc(var(--u)*1.5) double #6e9c92;display:grid;place-items:center;font-size:calc(var(--u)*5.5);z-index:1}.hs-charbagh-plinth{border-top:1px solid #7e967b;padding:calc(var(--u)*1) calc(var(--u)*4)}.hs-charbagh-plinth .hs-eyebrow{margin-top:calc(var(--u)*2)}
/* Goan chapel — a stepped white facade around a tall arched portrait window. */
.stage-goan-chapel{--hs-paper:#fff6e9;--hs-ink:#3f5558;background:#c89278;padding:calc(var(--u)*7) calc(var(--u)*10)}.hs-goan-heading{background:#c89278;color:#382e29;margin-bottom:calc(var(--u)*5)}.hs-goan-facade{padding:calc(var(--u)*17) calc(var(--u)*7) calc(var(--u)*4);background:#fff6e9;border:calc(var(--u)*1) solid #f7dfc4;clip-path:polygon(0 16%,18% 16%,18% 10%,35% 10%,35% 5%,50% 0,65% 5%,65% 10%,82% 10%,82% 16%,100% 16%,100% 100%,0 100%)}.hs-goan-pediment{position:absolute!important;top:calc(var(--u)*9);left:calc(var(--u)*31);width:calc(var(--u)*15);height:calc(var(--u)*8);border:1px solid #baae92;border-radius:50%}.hs-goan-window{height:calc(var(--u)*56);border:calc(var(--u)*1) solid #97a39a;border-radius:50% 50% 0 0 / 35% 35% 0 0;padding:calc(var(--u)*1.5);background:#efe3ce}.hs-goan-window img{border-radius:50% 50% 0 0 / 35% 35% 0 0}.hs-goan-plaque{padding:calc(var(--u)*3) 0 0}.hs-goan-plaque strong{font-size:calc(var(--u)*6)!important}.hs-goan-plaque strong i{display:inline!important}.hs-goan-footer{--hs-paper:#335957;--hs-ink:#fff1db;padding:calc(var(--u)*2) calc(var(--u)*4) calc(var(--u)*4);border-bottom:calc(var(--u)*1) solid #214341}.hs-goan-footer time{margin-top:0!important}
/* Coastal vows — an editorial diptych and a pale, curved shoreline note. */
.stage-coastal-vows{--hs-paper:#ecf0e4;--hs-ink:#2f5960;background:#ecf0e4;padding:calc(var(--u)*7) calc(var(--u)*7) calc(var(--u)*5);text-align:left}.hs-coastal-script{font-size:calc(var(--u)*8);line-height:1.3;font-style:italic;display:block;margin-top:calc(var(--u)*2)}.hs-coastal-diptych{height:calc(var(--u)*63);display:grid;grid-template-columns:1.4fr 1fr;gap:calc(var(--u)*3);margin:calc(var(--u)*5) calc(var(--u)*-7) 0}.hs-coastal-portrait,.hs-coastal-landscape{min-width:0;position:relative;overflow:hidden}.hs-coastal-portrait{border-radius:0 calc(var(--u)*28) 0 0}.hs-coastal-landscape{margin-top:calc(var(--u)*12);border-radius:calc(var(--u)*23) 0 0 0}.hs-coastal-diptych img{position:absolute;inset:0}.hs-coastal-shore{padding:calc(var(--u)*4) calc(var(--u)*4) 0;margin-left:calc(var(--u)*9);border-left:1px solid #92a69b}.hs-coastal-shore strong{font-size:calc(var(--u)*6.6)!important}.hs-coastal-shore strong i{display:inline!important}.hs-coastal-tide{height:calc(var(--u)*5);margin-top:calc(var(--u)*4);border-top:calc(var(--u)*.7) double #4e8b8f;border-radius:50%}
/* Lotus lagoon — petal-cut photography, floating lotus illustration and water rings. */
.stage-lotus-lagoon{--hs-paper:#dce7df;--hs-ink:#365751;background:#dce7df;padding:calc(var(--u)*8) calc(var(--u)*9) calc(var(--u)*5)}.hs-lotus-title{text-align:left;padding:calc(var(--u)*1) calc(var(--u)*3) calc(var(--u)*2)}.hs-lotus-title strong{font-size:calc(var(--u)*6.8)!important}.hs-lotus-title strong i{display:inline!important}.hs-lotus-ripple{position:absolute!important;left:calc(var(--u)*-10);top:calc(var(--u)*69);width:calc(var(--u)*120);height:calc(var(--u)*45);border:1px solid #8fae9f;border-radius:50%;box-shadow:0 0 0 calc(var(--u)*4) #dce7df,0 0 0 calc(var(--u)*4.3) #9fbaa9,0 0 0 calc(var(--u)*8) #dce7df,0 0 0 calc(var(--u)*8.3) #b2c7b4}.hs-lotus-photo{height:calc(var(--u)*58);width:92%;margin:calc(var(--u)*4) auto 0;border-radius:50% 50% 10% 10% / 35% 35% 30% 30%;overflow:hidden;border:calc(var(--u)*1.2) solid #eef1df;box-shadow:0 calc(var(--u)*2) 0 #8aa698}.hs-lotus-flower{position:relative;z-index:3;width:calc(var(--u)*28);height:calc(var(--u)*17);display:block;margin:calc(var(--u)*-7) auto 0}.hs-lotus-footer{width:88%;margin:0 auto;padding:calc(var(--u)*2);border-top:1px solid #789b8b}
/* Animation is ornamental: names, dates and photographs remain still and readable. */
@media(prefers-reduced-motion:no-preference){.hs-kolam-rosette{animation:hs-turn 100s linear infinite}.hs-alpana-lace{animation:hs-turn 110s linear infinite reverse}.hs-telugu-strings span{animation:hs-garland 6s ease-in-out infinite alternate}.hs-telugu-strings span:nth-child(even){animation-delay:-3s}.hs-mallige-sprig{animation:hs-breathe 7s ease-in-out infinite}.hs-paithani-fan{animation:hs-breathe 9s ease-in-out infinite}.hs-konkan-leaves{animation:hs-garland 8s ease-in-out infinite alternate}.hs-nikah-stars{animation:hs-twinkle 5s ease-in-out infinite alternate}.hs-coastal-tide{animation:hs-water 7s ease-in-out infinite alternate}.hs-lotus-ripple{animation:hs-water 8s ease-in-out infinite alternate}.hs-lotus-flower{animation:hs-lotus-bob 6s ease-in-out infinite alternate}}
@keyframes hs-turn{to{transform:rotate(360deg)}}@keyframes hs-garland{to{transform:rotate(2deg)}}@keyframes hs-breathe{50%{opacity:.62}}@keyframes hs-twinkle{to{opacity:.4}}@keyframes hs-water{to{transform:scaleX(1.04);opacity:.65}}@keyframes hs-lotus-bob{to{transform:translateY(calc(var(--u)*-.7))}}

