:root{--ink:#201c19;--muted:#77716b;--paper:#f7f4ee;--white:#fffdf9;--gold:#b78b58;--line:#d9c6ad;--dark:#191715}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:rgba(255,253,249,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #e9e0d4}.wordmark{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:2px;line-height:1.05;font-weight:600}.brand-logo{display:block;width:auto;max-width:245px;max-height:58px;object-fit:contain}.footer-logo{max-width:250px;max-height:70px}.wordmark small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.4px;margin-top:6px;color:#85715d}.mark{color:var(--gold);font-size:26px}.nav{display:flex;align-items:center;gap:27px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase}.nav a:not(.nav-cta){transition:color .2s}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:11px 15px;color:#8c6137}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:min(690px,78vw);height:calc(100vh - 82px);max-height:850px;position:relative;background-image:var(--hero);background-size:cover;background-position:center 40%;display:flex;align-items:center;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,12,.92) 0%,rgba(15,13,12,.74) 38%,rgba(15,13,12,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 40%)}.hero-copy{position:relative;z-index:2;margin-left:9%;max-width:540px;padding:60px 0}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:600;margin:0 0 16px;text-transform:uppercase}.hero h1{font:500 clamp(48px,6.2vw,88px)/.95 'Cormorant Garamond',serif;letter-spacing:-1px;margin:0;max-width:590px}.gold-rule{display:block;width:55px;height:1px;background:var(--gold);margin:26px 0 20px}.hero-copy>p:not(.eyebrow){max-width:330px;color:#e2dcd3;font-size:14px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 19px;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;border:1px solid var(--gold);transition:background .25s,color .25s}.button-outline{color:white;margin-top:18px}.button:hover{background:var(--gold);color:white}.hero-index{position:absolute;z-index:2;bottom:35px;left:9%;font-size:9px;letter-spacing:2px}.hero-index span{color:var(--gold);margin:0 8px}.scroll-cue{position:absolute;z-index:2;right:5.5%;bottom:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.section-wrap{padding:105px 8%}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;position:relative;overflow:hidden}.about-copy{max-width:500px}.about h2,.section-heading h2,.testimonial-copy h2,.contact-intro h2{font:500 clamp(36px,4vw,54px)/1.02 'Cormorant Garamond',serif;letter-spacing:-.5px;margin:0 0 22px}.about-copy>p:not(.eyebrow){color:#706962;line-height:1.9;font-size:13px}.text-link{display:inline-block;color:#936c42;font-size:9px;letter-spacing:1.4px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:18px}.about-photo{position:relative;padding:0 25px 25px 0}.about-photo:after{content:'';position:absolute;z-index:0;right:0;bottom:0;width:70%;height:65%;background:#d7b89b}.about-photo img{height:480px;position:relative;z-index:1}.photo-caption{position:absolute;z-index:2;bottom:42px;left:22px;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 5px #000}.about-stamp{position:absolute;right:3%;top:45%;font:22px 'Cormorant Garamond',serif;color:var(--gold);text-align:center;line-height:1.5;opacity:.65}.services-section{padding:90px 5.5% 100px;background:var(--dark);color:white}.section-heading{text-align:center;margin:0 auto 42px}.section-heading h2{font-size:clamp(34px,4vw,49px);margin-bottom:12px}.section-heading>p:last-child{font-size:12px;color:var(--muted)}.section-heading.light>p:last-child{color:#b6ada2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{height:300px;position:relative;overflow:hidden;background:#292522}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 78%)}.service-card img{height:100%;transition:transform .7s}.service-card:hover img{transform:scale(1.06)}.service-overlay{position:absolute;z-index:2;left:22px;right:35px;bottom:22px}.service-num{font-size:9px;color:#d5b28a;letter-spacing:2px}.service-overlay h3{font:500 28px 'Cormorant Garamond',serif;margin:5px 0}.service-overlay p{font-size:11px;color:#e2d9d0;margin:0;max-width:270px}.circle-arrow{position:absolute;z-index:3;right:17px;bottom:23px;width:32px;height:32px;border:1px solid #c6a174;border-radius:50%;display:grid;place-items:center}.gallery-section{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:9px;margin-bottom:38px}.gallery-item{position:relative;overflow:hidden;background:#ddd}.gallery-item:nth-child(5n+1){grid-row:span 2}.gallery-item img{height:100%;transition:transform .5s,filter .5s}.gallery-item:hover img{transform:scale(1.05);filter:brightness(.75)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:15px;color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.65));opacity:0;transition:opacity .2s}.gallery-item:hover span{opacity:1}.gallery-item span b{font-weight:400}.button-dark{background:var(--dark);color:white}.testimonial-section{display:grid;grid-template-columns:1fr 1fr;background:#e9e0d4;min-height:440px}.testimonial-photo img{height:100%;min-height:440px}.testimonial-copy{padding:70px 12% 60px 10%;position:relative}.testimonial-copy h2{font-size:44px}.quote-mark{font:100px/.7 'Cormorant Garamond',serif;color:#c8a47e;margin-top:30px}.quote{display:none;margin:0}.quote.active{display:block;animation:fade .4s}.quote p{font:italic 21px/1.55 'Cormorant Garamond',serif;color:#5d554d}.quote footer{font-size:9px;letter-spacing:1.5px;margin-top:25px;text-transform:uppercase}.quote footer span{color:#857a6e}.quote-controls{position:absolute;right:9%;bottom:55px;display:flex;gap:8px}.quote-controls button{width:35px;height:35px;border:1px solid var(--gold);background:transparent;border-radius:50%;cursor:pointer}.journal{padding-top:100px;padding-bottom:100px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fffdf9}.post-card img{height:225px}.post-content{padding:22px}.post-content .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.post-content h3{font:500 27px/1.1 'Cormorant Garamond',serif;margin:0 0 12px}.post-content>p:not(.eyebrow){font-size:11px;color:#77716b}.post-content>a{display:inline-block;font-size:9px;color:#916a43;letter-spacing:1px;margin-top:10px}.social-strip{text-align:center;padding:70px 5.5%;background:#eee7dd}.social-strip h2{font:500 38px 'Cormorant Garamond',serif;margin:0 0 28px}.social-images{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.social-images img{height:170px}.contact-section{background:var(--dark);color:#fff;padding:100px 9%;display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:start}.contact-intro h2{font-size:clamp(40px,5vw,60px)}.contact-intro h2 em{color:#c9a47c;font-weight:400}.contact-intro>p:not(.eyebrow){color:#bfb5aa;font-size:12px;max-width:360px}.contact-detail{margin-top:30px}.contact-detail span{display:block;color:#c6a174;font-size:8px;letter-spacing:2px;margin-bottom:5px}.contact-detail a{font:22px 'Cormorant Garamond',serif}.enquiry-form{display:grid;gap:18px}.enquiry-form label{font-size:10px;letter-spacing:.5px;color:#c8bfb5;display:grid;gap:8px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;background:#24211e;border:1px solid #494139;padding:13px;color:white;outline:none;border-radius:0}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.button-gold{background:var(--gold);color:white;justify-self:start;cursor:pointer}.form-success,.form-error{padding:12px;border:1px solid #8c9b76;color:#e8f2dc;font-size:12px}.form-error{border-color:#b96c62;color:#ffdcd7}.site-footer{padding:55px 8% 28px;background:#121110;color:#c7beb4;text-align:center}.footer-mark{display:inline-flex;color:#fff}.site-footer>p{font:italic 19px 'Cormorant Garamond',serif;color:#a99b8b;margin:25px 0}.footer-links{display:flex;justify-content:center;gap:25px;margin:25px 0;font-size:9px;letter-spacing:1.3px}.site-footer>small{display:block;border-top:1px solid #3b342c;padding-top:22px;font-size:9px;color:#8f8579}.lightbox{display:none;position:fixed;inset:0;background:rgba(8,7,6,.94);z-index:100;align-items:center;justify-content:center;flex-direction:column;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-height:80vh;width:auto;max-width:90vw}.lightbox p{color:white;font-size:11px;letter-spacing:2px}.lightbox-close{position:absolute;top:20px;right:30px;border:0;background:none;color:white;font-size:40px;cursor:pointer}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.nav{gap:14px}.section-wrap{padding:75px 5%}.service-card{height:250px}.gallery-grid{grid-auto-rows:180px}.about-stamp{display:none}.contact-section{padding:75px 6%;gap:6%}}@media(max-width:720px){.site-header{height:70px;padding:0 5%}.wordmark{font-size:19px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 6%;background:var(--white);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{height:75vh;min-height:570px;background-position:58% center}.hero-copy{margin:0 7%;padding:40px 0}.hero h1{font-size:56px}.hero-index{left:7%}.about{grid-template-columns:1fr;gap:35px}.about-photo img{height:390px}.services-section{padding:70px 5%}.service-grid{grid-template-columns:repeat(2,1fr);gap:9px}.service-card{height:250px}.service-overlay{left:14px;bottom:17px}.service-overlay h3{font-size:24px}.service-overlay p{font-size:10px}.circle-arrow{right:10px;bottom:14px;width:27px;height:27px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:7px}.testimonial-section{grid-template-columns:1fr}.testimonial-photo img{height:300px;min-height:0}.testimonial-copy{padding:55px 8% 85px}.post-grid{grid-template-columns:1fr}.post-card img{height:250px}.social-images{grid-template-columns:repeat(3,1fr)}.social-images img{height:130px}.contact-section{grid-template-columns:1fr;padding:70px 7%;gap:40px}.form-row{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:14px}.section-wrap{padding:70px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Expanded Indian-market type scale and new content sections */
body{font-size:16px;line-height:1.8}
.nav{font-size:12px;gap:24px}
.nav-cta{font-size:11px}
.hero h1{font-size:clamp(58px,7.2vw,98px);max-width:700px}
.hero-copy>p:not(.eyebrow){font-size:17px;max-width:470px}
.hero-copy .eyebrow{font-size:11px}
.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-buttons .button{margin-top:0}
.hero-text-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#f0d6b7;padding:12px 4px}
.intro{padding-top:100px;padding-bottom:100px}
.intro-top{max-width:780px;margin:0 auto 42px;text-align:center}
.intro-top h2,.why-heading h2,.local-seo h2{font:500 clamp(40px,4.8vw,62px)/1.05 'Cormorant Garamond',serif;margin:0}
.intro-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.intro-photo{position:relative;padding:0 22px 22px 0}
.intro-photo:after{content:'';position:absolute;right:0;bottom:0;width:70%;height:55%;background:#d5b392;z-index:0}
.intro-photo img{height:440px;position:relative;z-index:1}
.intro-copy{font-size:17px;color:#615950;line-height:1.95}
.intro-copy p{margin:0 0 20px}
.intro-copy .text-link{font-size:11px}
.service-note{text-align:center;color:#cfc3b4;font-size:12px;letter-spacing:1px;margin:35px auto 0;line-height:2}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card{height:330px}
.service-overlay h3{font-size:32px}
.service-overlay p{font-size:13px;line-height:1.6}
.section-heading h2{font-size:clamp(40px,4.8vw,58px)}
.section-heading>p:last-child{font-size:15px}
.why-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.why-heading>p:not(.eyebrow){font-size:16px;color:#706962;line-height:1.9}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 28px}
.why-grid article{border-top:1px solid var(--line);padding-top:15px}
.why-grid article span,.process-grid article span{font-size:11px;color:var(--gold);letter-spacing:2px}
.why-grid h3,.process-grid h3{font:500 27px/1.15 'Cormorant Garamond',serif;margin:8px 0}
.why-grid p,.process-grid p{font-size:14px;color:#716960;line-height:1.75;margin:0}
.gallery-item span{font-size:11px}
.process-section{background:#201d1a;color:white;padding:95px 8%}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.process-grid article{border-top:1px solid #51463a;padding-top:20px}
.process-grid h3{font-size:31px}
.process-grid p{color:#c8bdb0}
.local-seo{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.local-seo>div:first-child>p:not(.eyebrow){font-size:16px;color:#706962;line-height:1.9}
.local-tags{display:flex;flex-wrap:wrap;gap:9px}
.local-tags span{border:1px solid #d7c6b3;padding:9px 13px;font-size:12px;color:#76634f}
.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.8}
.contact-detail a{font-size:25px}
.enquiry-form label{font-size:13px}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{font-size:15px;padding:15px}
.button{font-size:11px;padding:15px 20px}
.site-footer>p{font-size:22px}
@media(max-width:900px){.why-section{grid-template-columns:1fr;gap:35px}.local-seo{grid-template-columns:1fr;gap:30px}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
 body{font-size:15px}
 .brand-logo{max-width:185px;max-height:48px}
 .hero h1{font-size:clamp(50px,12vw,70px)}
 .hero-copy>p:not(.eyebrow){font-size:16px}
 .hero-buttons{align-items:flex-start;flex-direction:column}
 .intro-body{grid-template-columns:1fr;gap:30px}
 .intro-photo img{height:360px}
 .intro-copy{font-size:15px}
 .service-grid{grid-template-columns:1fr 1fr}
 .service-card{height:250px}
 .service-overlay h3{font-size:24px}
 .service-overlay p{font-size:11px}
 .why-grid{grid-template-columns:1fr}
 .process-grid{grid-template-columns:1fr}
 .local-tags span{font-size:11px}
}

/* Final visual polish: centered cinematic hero, larger professional typography */
.hero{justify-content:center;text-align:center;background-position:center center;overflow:hidden}
.hero-shade{z-index:1;background:linear-gradient(180deg,rgba(13,11,10,.44),rgba(13,11,10,.62) 55%,rgba(13,11,10,.78))}
.hero-copy{margin:0 auto;max-width:900px;padding:60px 28px;display:flex;align-items:center;flex-direction:column}
.hero-copy .eyebrow{font-size:11px;letter-spacing:3.5px;color:#e5bd8b;margin-bottom:22px}
.hero h1{font-size:clamp(54px,7.8vw,104px);line-height:.98;max-width:850px;letter-spacing:-1.2px;font-weight:500;text-shadow:0 3px 30px #0005}
.gold-rule{margin:27px auto 19px;width:75px;height:2px}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:650px;color:#f0e8df;margin:0 auto}
.hero-buttons{justify-content:center}
.hero-index{left:50%;transform:translateX(-50%);bottom:30px;white-space:nowrap}
.scroll-cue{right:4%;bottom:28px}
h1,h2,h3{font-weight:500}
.intro-copy,.why-heading>p:not(.eyebrow),.local-seo>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.9}
.service-overlay h3,.process-grid h3,.why-grid h3{font-weight:500}
.floating-contact{position:fixed;right:20px;bottom:22px;z-index:80;display:grid;gap:10px}
.floating-contact a{display:flex;align-items:center;gap:10px;min-width:54px;min-height:54px;padding:0 17px;border-radius:40px;box-shadow:0 8px 25px #0003;color:#fff;font-size:12px;font-weight:600;letter-spacing:.2px;transition:transform .2s,box-shadow .2s}
.floating-contact a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0004}
.float-whatsapp{background:#198c53}.float-call{background:#211e1a;border:1px solid #c9a574}
.floating-contact a span{font-size:20px;line-height:1}
.offer-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px}
.offer-modal.open{display:flex}
.offer-backdrop{position:absolute;inset:0;background:rgba(10,8,7,.72);backdrop-filter:blur(5px)}
.offer-card{position:relative;z-index:1;width:min(850px,100%);max-height:90vh;overflow:auto;background:#f8f3eb;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 100px #0006;animation:offerIn .35s ease both}
.offer-image{min-height:390px}.offer-image img{height:100%;min-height:390px;object-fit:cover}
.offer-copy{padding:52px 38px;align-self:center}
.offer-copy h2{font:500 clamp(35px,4vw,50px)/1.05 'Cormorant Garamond',serif;margin:0 0 18px}
.offer-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#6c6258}
.offer-code{border:1px dashed #bd9b72;padding:13px 16px;margin:22px 0;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.5px}
.offer-code strong{font-size:15px;letter-spacing:2px;color:#93683f}
.offer-copy small{display:block;color:#86796b;font-size:10px;margin-top:16px}
.offer-close{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#1e1b18;font-size:27px;cursor:pointer}
@keyframes offerIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.hero{min-height:650px;height:calc(90vh - 70px)}.hero-copy{padding:50px 22px}.hero h1{font-size:clamp(48px,12vw,70px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-index{font-size:8px;letter-spacing:1px}.floating-contact{right:12px;bottom:14px}.floating-contact a{padding:0 14px;min-height:48px}.offer-card{grid-template-columns:1fr;width:min(480px,100%)}.offer-image{min-height:170px;max-height:210px}.offer-image img{min-height:170px;max-height:210px}.offer-copy{padding:30px 25px}}
