/* Homepage reference: ivory paper, burgundy type and an immersive Kerala courtyard. */
body:has(.heritage-home){background:#fcf9f2;color:#491425}
body:has(.heritage-home) .header{max-width:1580px;width:calc(100% - 96px);padding:17px 7.5%;min-height:90px;gap:28px}
body:has(.heritage-home) .brand-word{font-size:33px}body:has(.heritage-home) .brand img{width:50px;height:50px}
body:has(.heritage-home) .header nav{gap:28px}body:has(.heritage-home) .header nav a{font-size:13px}
.heritage-home{padding-top:16px}
.heritage-home .hero.wrap{max-width:1580px;width:calc(100% - 96px);grid-template-columns:45% 55%;background:#f7f0df;border:1px solid #e6d5b4;border-radius:18px;min-height:505px;isolation:isolate;overflow:hidden}
.heritage-home .hero-copy{position:relative;z-index:2;padding:43px 0 40px 12%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 18% 20%,#fffdf6,#f6eedc 90%)}
.heritage-home .hero-copy:after{content:"";position:absolute;z-index:-1;inset:0 -42px 0 0;background:inherit;clip-path:polygon(0 0,92% 0,100% 100%,0 100%);pointer-events:none}
.heritage-home .hero .eyebrow{font-size:11px;letter-spacing:4px;color:#303b39;gap:13px}.heritage-home .hero .eyebrow:after{content:"";height:1px;width:150px;background:linear-gradient(90deg,#bc955e,transparent)}
.heritage-leaf{font-family:Georgia,serif;font-size:32px;line-height:1;color:#b28a42;font-weight:400}
.heritage-home .hero h1{font-size:clamp(43px,4.3vw,73px);line-height:1.02;letter-spacing:-2.4px;font-weight:400;margin:25px 0 21px;text-wrap:nowrap;color:#460c21}
.heritage-home .hero h1 em{color:#955624;white-space:nowrap}
.heritage-home .hero .intro{font-family:Georgia,serif;font-size:20px;line-height:1.35;max-width:495px;margin-bottom:26px;color:#373630;padding-right:20px}
.heritage-home .hero-buttons{gap:29px}.heritage-home .hero-buttons .button{font-size:16px;padding:14px 27px;min-height:56px;border-radius:9px;background:#722137}.heritage-home .hero-buttons .text-link{font-size:16px}
.heritage-home .hero-trust{font-size:11px;gap:24px;margin-top:27px;color:#49453d}
.heritage-home .hero-art{min-height:505px}.heritage-home .hero-art img{object-position:42% center}
.hero-art-story{position:absolute;inset:0 0 0 auto;width:22%;min-width:158px;padding:85px 22px 24px;background:linear-gradient(90deg,#20100bad,#160b07c9);color:#f5e9ce;display:flex;flex-direction:column;justify-content:space-between}
.hero-art-story h2{font:24px/1.25 Georgia,serif;letter-spacing:0;margin:12px 0 15px;color:#f0d899}.story-rule{display:block;width:33px;height:1px;background:#d7b971;margin-bottom:18px}.hero-art-story p{font:16px/1.4 Georgia,serif;margin:0 0 18px}.hero-art-story .heritage-leaf{font-size:35px;color:#c39b4b}.hero-art-story .story-closing{font-style:italic;color:#ddd0b8;font-size:15px;margin:0}.story-closing:after{content:"";display:block;width:25px;height:1px;background:#c7b17b;margin-top:12px}
.heritage-home .services{max-width:1408px;width:calc(100% - 160px);padding-top:28px}.heritage-home .section-heading{margin-bottom:13px;align-items:end;display:flex;justify-content:space-between}.heritage-home .section-heading .eyebrow{font-size:10px;letter-spacing:2.8px}.heritage-home .section-heading h2{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:9px 0 2px}.heritage-home .section-heading>p{max-width:360px;border-left:1px solid #ddcead;padding-left:25px;font-size:12px;line-height:1.75;color:#4c4943}
.heritage-home .services .service-grid{gap:15px}.heritage-home .service-card{padding:20px 25px 15px;border-radius:16px;background:#fdfaf3;border:1px solid #ebdfca}.heritage-home .service-top{justify-content:space-between}.heritage-home .service-symbol{width:57px;height:57px;border-radius:13px}.heritage-home .service-symbol svg{width:40px;height:40px}.heritage-home .service-top .arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #decba6;border-radius:50%;font-size:22px;font-weight:400}.heritage-home .service-card h3{font-size:29px;color:#681b32;margin:8px 0 4px;line-height:1.2}.heritage-home .service-card p{font-size:13px;line-height:1.55;margin:0 0 10px;min-height:60px;color:#47453f;flex:1}.heritage-home .service-porutham{background:linear-gradient(120deg,#fcf2f1,#f8eeec);border-color:#e8c7ca}.heritage-home .service-gochara{background:linear-gradient(120deg,#f0f5eb,#edf2e8);border-color:#d2dfc9}.heritage-home .service-muhurtham{background:linear-gradient(120deg,#fff5e9,#faf0e3);border-color:#eed8c0}
.heritage-home .service-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-height:0;margin:1px 0 12px}.heritage-home .service-price strong{font-family:var(--body);font-size:14px;font-weight:600}.heritage-home .service-price small{display:inline;font-size:10px;margin:0}.service-tags{margin-top:auto;border-radius:30px;padding:7px 6px;text-align:center;font-size:10px;line-height:1.4;background:#f4ead6;color:#866034}.service-porutham .service-tags{background:#f2dddd;color:#803a43}.service-gochara .service-tags{background:#dfe8d7;color:#535f45}.service-muhurtham .service-tags{background:#f5e1cc;color:#925527}
.heritage-home .services>.quiet{font-size:11px;line-height:1.6;color:#746956;margin:14px 0 0}.heritage-home .services>.report-timing-notice{margin-top:6px}
html[lang=ml] .heritage-home .hero h1{font-size:clamp(30px,3vw,47px);line-height:1.6;letter-spacing:-1px;text-wrap:wrap}html[lang=ml] .heritage-home .hero h1 em{white-space:normal}html[lang=ml] .heritage-home .hero .intro{font-family:var(--body);font-size:15px;line-height:1.9}html[lang=ml] .hero-art-story h2{font-family:var(--body);font-size:19px;line-height:1.6}html[lang=ml] .hero-art-story p{font-family:var(--body);font-size:12px;line-height:1.9}html[lang=ml] .heritage-home .section-heading h2{font-size:29px;line-height:1.6}html[lang=ml] .heritage-home .service-card h3{font-size:24px;line-height:1.7}html[lang=ml] .service-tags{font-size:10px}
@media(max-width:1300px){body:has(.heritage-home) .header{padding:15px 28px;width:calc(100% - 48px)}body:has(.heritage-home) .header nav{gap:18px}.heritage-home .hero.wrap{width:calc(100% - 48px)}.heritage-home .hero-copy{padding-left:8%;padding-right:8px}.heritage-home .hero h1{font-size:4.2vw;letter-spacing:-1.8px}.heritage-home .hero .intro{font-size:18px}.hero-art-story{min-width:140px;padding:65px 18px 25px}.hero-art-story h2{font-size:22px}.hero-art-story p{font-size:14px}.heritage-home .services{width:calc(100% - 80px)}.heritage-home .section-heading h2{font-size:31px}.heritage-home .service-card{padding:20px 18px 15px}.heritage-home .service-card h3{font-size:27px}.heritage-home .hero-buttons{gap:18px}.heritage-home .hero-buttons .button{font-size:14px;padding:13px 20px}.heritage-home .hero-buttons .text-link{font-size:14px}}
@media(max-width:950px){.heritage-home .hero.wrap{grid-template-columns:53% 47%;min-height:440px}.heritage-home .hero-art{min-height:440px}.hero-art-story{display:none}.heritage-home .hero h1{font-size:5vw}.heritage-home .hero .intro{font-size:17px}.heritage-home .hero-trust{gap:8px 15px}.heritage-home .services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-home .section-heading>p{max-width:270px}.heritage-home .section-heading h2{font-size:28px}}
@media(max-width:600px){body:has(.heritage-home) .header{width:100%;padding:14px 16px 0;gap:13px}body:has(.heritage-home) .brand-word{font-size:25px}body:has(.heritage-home) .brand img{width:38px;height:38px}body:has(.heritage-home) .header nav{gap:23px}.heritage-home{padding-top:14px}.heritage-home .hero.wrap{width:calc(100% - 28px);grid-template-columns:1fr;border-radius:14px}.heritage-home .hero-copy{padding:29px 24px 27px}.heritage-home .hero-copy:after{display:none}.heritage-home .hero h1{font-size:clamp(32px,8.2vw,48px);letter-spacing:-1.4px;margin:19px 0}.heritage-home .hero .eyebrow{font-size:9px;letter-spacing:2.5px}.heritage-home .hero .eyebrow:after{width:70px}.heritage-home .hero .intro{font-size:17px;line-height:1.45;padding:0}.heritage-home .hero-buttons{gap:21px}.heritage-home .hero-buttons .button{font-size:13px;min-height:48px;padding:12px 18px}.heritage-home .hero-buttons .text-link{font-size:12px}.heritage-home .hero-trust{font-size:10px;margin-top:20px}.heritage-home .hero-art{height:270px;min-height:270px}.heritage-home .hero-art img{object-position:center 59%}.hero-art-story{display:flex;min-width:0;width:30%;padding:15px 13px;background:#1c100baf}.hero-art-story h2{font-size:20px;margin-top:5px}.hero-art-story p{font-size:12px;line-height:1.4}.hero-art-story .story-closing,.hero-art-story .heritage-leaf{display:none}.story-rule{margin-bottom:12px}.heritage-home .services{width:calc(100% - 32px);padding-top:25px}.heritage-home .section-heading{display:block}.heritage-home .section-heading h2{font-size:30px;line-height:1.15;margin-bottom:15px}.heritage-home .section-heading>p{max-width:none;border:0;padding:0;font-size:12px}.heritage-home .services .service-grid{gap:12px}.heritage-home .service-card{padding:17px 14px 13px}.heritage-home .service-symbol{width:44px;height:44px}.heritage-home .service-symbol svg{width:33px;height:33px}.heritage-home .service-top .arrow{width:30px;height:30px;font-size:18px}.heritage-home .service-card h3{font-size:24px;margin-top:13px}.heritage-home .service-card p{font-size:12px;min-height:0;line-height:1.6}.heritage-home .service-price{gap:2px;margin:3px 0 11px}.heritage-home .service-price small{font-size:9px}.service-tags{font-size:9px;line-height:1.7;border-radius:9px}.heritage-home .services>.quiet{font-size:10px}html[lang=ml] .heritage-home .hero h1{font-size:29px;line-height:1.7}html[lang=ml] .heritage-home .hero .intro{font-size:13px}html[lang=ml] .heritage-home .service-card h3{font-size:19px}html[lang=ml] .heritage-home .section-heading h2{font-size:25px}html[lang=ml] .hero-art-story{width:35%}html[lang=ml] .hero-art-story h2{font-size:17px}html[lang=ml] .hero-art-story p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.heritage-home .service-card:hover{transform:none}}
html[lang=ml] .heritage-home .hero .eyebrow{letter-spacing:0;font-size:11px}
/* Kasavu-paper detailing: subdued palm fronds printed into the ivory surface. */
.heritage-home .hero-copy{background:radial-gradient(ellipse at 38% 40%,#fffdf7 0%,#fbf6e8 52%,#f3ead5 100%)}
.heritage-home .hero-copy:before{content:"";position:absolute;inset:0 -42px 0 0;z-index:-1;pointer-events:none;background-image:url('/assets/heritage-palm-fronds.svg?v=3');background-size:100% 100%;background-repeat:no-repeat;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}
.heritage-home .hero-copy:after{z-index:-2}
.heritage-home .hero.wrap{box-shadow:inset 0 0 0 1px #ffffff70,0 5px 25px #a27b3210}
.heritage-home .service-card{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #fffefa,0 3px 12px #85673d03;background:radial-gradient(ellipse at 13% 9%,#fffdf8 0%,#fffaf1 44%,#f8f0e1 100%)}
.heritage-home .service-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:url('/assets/heritage-paper.svg');background-size:190px 190px;mix-blend-mode:multiply}
.heritage-home .service-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#ffffff65,transparent 48%,#ffffff30);border-radius:inherit}
.heritage-home .service-porutham{background:radial-gradient(ellipse at 15% 5%,#fff8f7 0%,#faeeee 52%,#f4e4e4 100%);border-color:#e7c6c9}
.heritage-home .service-gochara{background:radial-gradient(ellipse at 13% 9%,#f7faf2 0%,#eef4e8 49%,#e5eddd 100%);border-color:#ccdcbf}
.heritage-home .service-muhurtham{background:radial-gradient(ellipse at 13% 9%,#fffaf2 0%,#fcf0e1 51%,#f6e6d2 100%);border-color:#efd5b9}
.heritage-home .service-symbol{background:linear-gradient(145deg,#f9edda,#eedcbb);box-shadow:inset 0 1px 0 #ffffff80}
.heritage-home .service-porutham .service-symbol{background:linear-gradient(145deg,#f5e2e3,#ebced2)}
.heritage-home .service-gochara .service-symbol{background:linear-gradient(145deg,#e8f0df,#d6e4ca)}
.heritage-home .service-muhurtham .service-symbol{background:linear-gradient(145deg,#fae9d7,#f0d7bd)}
.heritage-home .service-tags{background:linear-gradient(110deg,#f3e5cdd9,#f5ecd9a6);box-shadow:inset 0 1px 0 #ffffff40}
.heritage-home .service-porutham .service-tags{background:linear-gradient(110deg,#f1d7d9d9,#f0dadab0)}
.heritage-home .service-gochara .service-tags{background:linear-gradient(110deg,#dbe6d0e6,#dfe7d5b0)}
.heritage-home .service-muhurtham .service-tags{background:linear-gradient(110deg,#f3dac0e6,#f6e0cab0)}
@media(max-width:600px){.heritage-home .hero-copy:before{inset:0;clip-path:none;background-size:100% 100%}}
