*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#193d32;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8;color:#627169}header{height:108px;background:#102e26;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;color:white}header img{width:155px;height:78px;object-fit:contain}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a.active{color:#ef9951}nav .cta,.button{display:inline-block;background:#df792d;color:white;padding:17px 25px;font-size:14px}main{min-height:65vh}.wrap{max-width:1240px;margin:auto;padding:85px 30px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold;color:#b56b32}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:70px;line-height:1.06;margin:22px 0}h2{font-size:46px;line-height:1.15;margin:18px 0 25px}h3{font-size:28px;margin:15px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:80px 10% 55px 12%;background:#eaece2}.hero-copy p{max-width:420px}.hero-photo{background:url(assets/royal-building.png) center/cover;position:relative;min-height:480px}.photo-label{position:absolute;bottom:25px;left:25px;right:25px;padding:22px;background:#102e26e8;color:white;display:flex;justify-content:space-between}.photo-label small{display:block;color:#bfcec6;margin-top:8px}.stats{display:flex;gap:70px;padding-top:35px;margin-top:35px;border-top:1px solid #c9d0c5}.stats strong{font:36px Georgia;display:block}.stats small{font-size:11px;color:#68776b}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.text-link{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #bf743b;font-size:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.project-image{height:350px;width:100%;object-fit:cover;background:#102e26}.project-image.logo{object-fit:contain;padding:35px;background:#020205}.project{border-bottom:1px solid #cbd3c8;padding-bottom:25px}.project .meta{display:flex;justify-content:space-between;margin-top:20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#89764f}.project p{font-size:14px}.dark{background:#153d31;color:#fff}.dark p{color:#b4c7bd}.banner{padding:65px 30px;text-align:center;background:#e7eadf}.banner h2{margin-top:0}.footer{padding:50px 6% 25px;background:#0c251e;color:#e4e8df}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p{font-size:13px;color:#a8bbb0}.footer h3{font-size:24px}.copyright{font-size:11px;color:#9aad9f;border-top:1px solid #355045;margin-top:35px;padding-top:25px}.page-intro{padding:65px 30px;background:#eaece2}.page-intro>div{max-width:1180px;margin:auto}.page-intro h1{font-size:58px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values article{border-top:1px solid #879d8d;padding-top:22px}.values h3{font-size:24px}.filters{display:flex;gap:12px;margin-top:20px}button{cursor:pointer;font:inherit}.filter{background:transparent;border:1px solid #9ba99e;color:#193d32;padding:12px 20px}.filter.selected{background:#193d32;color:white}.completed-list{margin-top:30px}.completed-row{display:grid;grid-template-columns:60px 2fr 1.4fr 70px;padding:25px 0;border-bottom:1px solid #cbd3c8;align-items:center;gap:15px}.completed-row h3{font-size:22px;margin:0}.completed-row span{font-size:13px;color:#728075}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-item{padding:22px 0;border-bottom:1px solid #cbd3c8}.contact-item small{display:block;font-size:10px;letter-spacing:2px;margin-bottom:12px;color:#a96835}.contact-item a{font-size:22px}.enquiry{background:#e7eadf;padding:35px}label{display:block;font-size:12px;margin:20px 0 8px}input,select,textarea{width:100%;padding:14px;border:1px solid #c2ccbd;background:#fafaf5;font:inherit;color:#193d32}textarea{min-height:100px}details{margin-top:20px;font-size:14px}summary{cursor:pointer}details p{margin:12px 0}.hidden{display:none!important}@media(max-width:760px){header{height:auto;padding:14px 20px;flex-wrap:wrap;gap:15px}header img{width:115px;height:60px}nav{gap:17px;font-size:12px;flex-wrap:wrap}nav .cta{display:none}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:50px 25px}h1{font-size:50px}h2{font-size:36px}.hero-photo{min-height:420px}.wrap{padding:55px 24px}.split{gap:30px}.project-grid{grid-template-columns:1fr}.project-image{height:300px}.stats{gap:35px}.values{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.completed-row{grid-template-columns:30px 1fr}.completed-row span:nth-last-child(2){grid-column:2}.page-intro h1{font-size:44px}.contact-grid{gap:35px}}
.leadership{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;align-items:center}.leader-portrait{position:relative;background:#12392e;box-shadow:18px 18px 0 #e1e5d9}.leader-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:27px 30px;background:linear-gradient(transparent,#09261ef2);color:#fff;letter-spacing:2px;font-size:12px;padding-top:70px}.portrait-caption span{display:block;color:#e8ba84;font-size:11px;letter-spacing:1px;margin-top:9px}.leader-story h2{font-size:45px;margin-bottom:15px}.leader-role{color:#a36535;font-size:13px;line-height:1.7;margin-bottom:28px}.leader-story p{font-size:15px}.leader-story strong{color:#193d32}blockquote{margin:30px 0 5px;padding:10px 0 10px 22px;border-left:3px solid #db7b35;font:italic 23px/1.5 Georgia,serif;color:#193d32}@media(max-width:760px){.leadership{grid-template-columns:1fr;gap:48px}.leader-portrait{max-width:450px;width:calc(100% - 18px)}.leader-story h2{font-size:36px}}
.portrait-fullname{display:block;font-family:Georgia,serif;font-weight:normal;font-size:25px;line-height:1.25;letter-spacing:0;margin-bottom:10px}.portrait-caption{letter-spacing:1px}@media(max-width:760px){.portrait-fullname{font-size:22px}}

.leader-portrait .portrait-caption{position:static;background:#12392e;padding:24px 26px;color:#dce6dd}.portrait-fullname{color:#fff;font-size:25px}.leader-portrait{align-self:center}.leader-portrait .portrait-caption span{margin-top:8px}@media(max-width:760px){.portrait-fullname{font-size:22px}}

.project-image.rr-poster{height:auto;aspect-ratio:1/1;object-fit:contain;background:#080d10;padding:0}

.rr-elevation{width:100%;aspect-ratio:2.5;overflow:hidden;background:#17252a}.rr-elevation img{display:block;width:100%;height:auto;transform:translateY(-26%)}

.rr-elevation{aspect-ratio:3/2}.rr-elevation img{width:100%;height:auto;transform:none}

.project-image.jd-elevation{height:auto;aspect-ratio:16/9;object-fit:contain}

/* Consistent project gallery frames. */
.project-grid .project-image,.project-grid .project-image.jd-elevation,.project-grid .rr-elevation{display:block;width:100%;height:auto;aspect-ratio:16/10;background:#e4e8df;object-fit:contain;padding:0}.project-grid .rr-elevation img{width:100%;height:100%;object-fit:contain;transform:none}

.hero{grid-template-columns:.9fr 1.1fr}.hero-projects{padding:32px;background:#dfe5d9}.hero-projects-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.hero-projects-head>a{font-size:12px}.hero-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-project-card{background:#f7f5ef;display:block;transition:box-shadow .2s}.hero-project-card:hover{box-shadow:0 7px 22px #183b3226}.hero-project-card:focus-visible{outline:3px solid #d77530;outline-offset:3px}.hero-project-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#d4dcd0}.hero-project-info{padding:16px}.hero-project-info h2{font-size:23px;margin:0 0 9px;line-height:1.1}.hero-project-info>span{font-size:10px;color:#a76838;line-height:1.5}.hero-project-info p{font-size:12px;line-height:1.55;margin:10px 0;min-height:38px}.hero-project-info b{font-size:10px;font-weight:normal}.project{scroll-margin-top:25px}@media(min-width:761px){.hero-copy{padding-right:8%;padding-left:13%}.hero h1{font-size:62px}}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-projects{padding:25px}.hero-project-info{padding:13px}.hero-project-info h2{font-size:21px}.hero-project-grid{gap:14px}.hero-project-info p{min-height:56px}}@media(max-width:400px){.hero-project-grid{grid-template-columns:1fr}.hero-project-info p{min-height:0}}

.project-slider{position:relative;background:#dfe5d9;min-width:0;display:flex;flex-direction:column}.project-slides{position:relative;flex:1;min-height:620px}.project-slide{height:100%;min-height:620px;position:relative;background:#dfe5d9}.project-slide[hidden]{display:none}.project-slide>img{display:block;width:100%;height:445px;object-fit:contain;background:#d6ded0}.slide-caption{padding:25px 36px 24px;background:#143d31;color:white;min-height:200px}.slide-caption .eyebrow{color:#e4ad73;font-size:10px}.slide-caption h2{font-size:35px;margin:12px 0 8px}.slide-caption p{color:#d4e0d6;margin:6px 0;font-size:13px;line-height:1.5}.slide-caption .slide-description{font-size:12px}.slide-caption>a{display:inline-block;color:#f0b882;border-bottom:1px solid #bf8758;padding:9px 0 5px;font-size:13px}.slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;background:#143d31;padding:5px 25px 23px;color:white}.slider-controls button{background:transparent;border:1px solid #6d8a78;color:white;width:35px;height:35px;font-size:18px}.slider-controls button:hover{background:#315646}.slider-controls button:focus-visible{outline:2px solid #f0b882;outline-offset:4px}.slider-dots{display:flex;gap:10px;align-items:center}.slider-dots button{width:9px;height:9px;border-radius:50%;padding:0;border:1px solid #e4b37b}.slider-dots button[aria-pressed=true]{background:#e4b37b}.footer .footer-belief{display:block;margin-top:20px;font:italic 24px/1.5 Georgia,serif;color:#edb47b;letter-spacing:.2px}.hero{min-height:660px}@media(max-width:760px){.project-slides,.project-slide{min-height:0}.project-slide>img{height:350px}.slide-caption{padding:24px;min-height:200px}.slide-caption h2{font-size:31px}.footer .footer-belief{font-size:23px}}

.footer-social{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:35px;padding-top:25px;border-top:1px solid #355045}.footer-social>span{color:#e7b684;font:italic 21px Georgia,serif}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{display:inline-flex;gap:18px;align-items:center;border:1px solid #65816d;padding:12px 17px;font-size:12px;transition:background .2s,color .2s}.social-links a:hover{background:#e7b684;color:#12392e;border-color:#e7b684}.social-links a:focus-visible{outline:2px solid #df792d;outline-offset:4px}.contact-social{margin-top:30px}.contact-social .social-links{margin-top:18px}.footer .copyright{margin-top:25px}@media(max-width:760px){.footer-social{align-items:flex-start;flex-direction:column;gap:18px}.social-links{gap:8px}.social-links a{padding:11px 13px;gap:10px}}

.project-facts{padding:18px 0;border-top:1px solid #bfcdbf;margin-top:20px}.project-facts strong{display:block;font-size:18px;font-weight:normal;line-height:1.5}.project-facts>span{display:block;font-size:13px;color:#7d684c;margin-top:5px}.project .project-registration{font-size:12px;line-height:1.65;overflow-wrap:anywhere;margin:12px 0 0}.dark .project-facts>span{color:#e0bb91}.slide-caption .slide-registration{font-size:11px;color:#e5bd90;overflow-wrap:anywhere;max-width:540px}.slide-caption{min-height:255px}.project-slides,.project-slide{min-height:700px}@media(max-width:760px){.project-slides,.project-slide{min-height:0}.slide-caption{min-height:265px}}

/* Home: photography-only current project slideshow. */
.project-slider{min-height:660px;position:relative;background:#d6ded0}.project-slides{min-height:660px;height:100%}.project-slide{min-height:660px;height:100%;background:#d6ded0}.project-slide>img{width:100%;height:660px;object-fit:contain;display:block}.slider-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);background:#12392edb;border:1px solid #91a69170;padding:10px 16px;border-radius:4px;gap:14px}.slider-controls button{width:32px;height:32px}.slider-dots button{width:9px;height:9px}.project-slider:focus-within .slider-controls,.project-slider:hover .slider-controls{background:#12392ef5}@media(max-width:760px){.project-slider,.project-slides,.project-slide{min-height:0}.project-slide>img{height:auto;aspect-ratio:4/3;object-fit:contain}.slider-controls{bottom:10px;padding:7px 12px;gap:12px}}

/* Fill the Home hero image frame without empty margins. */
.project-slide>img{object-fit:cover;object-position:center center}@media(max-width:760px){.project-slide>img{object-fit:cover;aspect-ratio:3/2}}

.home-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;background:#dfe5d9;align-content:center}.home-photo-tile{display:block;background:#f7f5ef;min-width:0}.home-photo-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.home-photo-tile>div{padding:17px 16px}.home-photo-tile h2{font-size:25px;line-height:1.15;margin:0 0 8px}.home-photo-tile p{font-size:11px;margin:0;line-height:1.5;color:#94673f}.home-photo-tile:focus-visible{outline:3px solid #df792d;outline-offset:3px}.home-photo-tile:hover h2{color:#b0652d}@media(max-width:760px){.home-photo-grid{padding:20px;gap:14px}.home-photo-tile h2{font-size:21px}.home-photo-tile>div{padding:14px 12px}}

/* Compact Home hero spacing. */
.hero{min-height:0;align-items:start}.hero-copy{padding-top:50px;padding-bottom:40px}.hero h1 .hero-life-line{font-size:.76em}.home-photo-grid{padding:14px;gap:12px;align-content:start}.home-photo-tile>div{padding:12px 14px}.home-photo-tile h2{font-size:23px;margin-bottom:5px}.hero-copy .stats{margin-top:25px;padding-top:25px}.hero-copy h1{margin-top:18px;margin-bottom:18px}@media(max-width:760px){.hero-copy{padding-top:35px;padding-bottom:30px}.home-photo-grid{padding:12px;gap:12px}.home-photo-tile>div{padding:10px}.home-photo-tile h2{font-size:20px}}

/* Home experience figures: lower placement and clearer typography. */
.hero-copy .stats{margin-top:58px;padding-top:30px;gap:42px;border-top:1px solid #b4c1ad;align-items:flex-start}.hero-copy .stats>div{flex:1;min-width:0}.hero-copy .stats strong{font-family:Georgia,serif;font-size:50px;font-weight:normal;line-height:1.05;color:#b5682d;letter-spacing:-1px;margin-bottom:12px}.hero-copy .stats small{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;line-height:1.6;color:#214d3d}@media(max-width:760px){.hero-copy .stats{margin-top:42px;padding-top:25px;gap:25px}.hero-copy .stats strong{font-size:45px}.hero-copy .stats small{font-size:11px;letter-spacing:.9px}}

.founder-message{background:#143d31;color:#f7f5ef}.founder-message .wrap{max-width:1040px}.founder-message .eyebrow{color:#e5b17c}.founder-message h2{font-size:51px;margin-bottom:35px}.founder-message-copy{border-left:2px solid #d49a61;padding-left:30px}.founder-message-copy p{font-size:17px;line-height:1.9;color:#d5e1d7;margin:0 0 23px}.founder-message-copy .belief-closing{font-family:Georgia,serif;font-size:25px;line-height:1.6;color:#efbd88}.belief-signature{font:24px/1.4 Georgia,serif;margin-top:35px}.belief-signature span{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:1px;margin-top:9px;color:#d2a470}.home-belief{background:#e9e6da;text-align:center}.home-belief .wrap{max-width:950px}.home-belief h2{font-size:45px}.home-belief p{font:italic 24px/1.7 Georgia,serif;color:#315544}.home-belief .belief-signature{font-size:21px}.home-belief .text-link{margin-top:25px}@media(max-width:760px){.founder-message h2{font-size:37px}.founder-message-copy{padding-left:20px}.founder-message-copy p{font-size:16px}.founder-message-copy .belief-closing{font-size:23px}.home-belief h2{font-size:34px}.home-belief p{font-size:21px}.belief-signature{font-size:22px}}

.hero-copy .stats{padding-top:44px;margin-top:48px;gap:22px}.hero-copy .stats strong{font-size:46px;margin-bottom:15px;line-height:1.15}.hero-copy .stats small{font-size:10px;letter-spacing:.8px;line-height:1.7}@media(max-width:760px){.hero-copy .stats{padding-top:35px;margin-top:38px;gap:15px}.hero-copy .stats strong{font-size:40px}.hero-copy .stats small{font-size:9px;letter-spacing:.6px}}

/* Clear project separators, without a rule above flat counts. */
#current .project-facts{border-top:0;margin-top:8px;padding-top:5px}#current .project{border-bottom:2px solid #245b40;padding-bottom:25px}#current .project details{margin-top:18px}#current .project summary{color:#245b40;font-weight:600}

.hero-copy .stats strong{font-variant-numeric:tabular-nums;min-width:2.3ch}

.footer-wordmark{display:inline-block;padding:0 0 17px;position:relative}.footer-wordmark:after{content:"";display:block;width:65px;height:2px;background:#df8e4b;margin-top:20px}.footer-brand-name{display:block;font:normal 44px/1.1 Georgia,serif;color:#e7aa70;letter-spacing:-1px}.footer-brand-subtitle{display:block;font:11px/1.8 Arial,sans-serif;color:#e0e8de;letter-spacing:2px;text-transform:uppercase;margin-top:12px}.footer-wordmark:focus-visible{outline:2px solid #e7aa70;outline-offset:7px}.footer .footer-wordmark+p{margin-top:0}.footer .footer-belief{margin-top:10px}@media(max-width:760px){.footer-brand-name{font-size:39px}.footer-brand-subtitle{font-size:10px;letter-spacing:1.7px}}

.company-name{font-weight:700;font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}.footer-brand-name,.footer-brand-subtitle{font-weight:700}

.home-way{padding-top:35px;padding-bottom:35px}.home-way h2{margin-top:12px;margin-bottom:12px}.home-way p{margin-top:0;margin-bottom:8px}.home-way .text-link{margin-top:10px}.home-next{padding-top:30px;padding-bottom:30px}.home-next h2{margin-top:10px;margin-bottom:20px}@media(max-width:760px){.home-way{padding-top:28px;padding-bottom:28px;gap:18px}.home-next{padding-top:26px;padding-bottom:26px}}

.home-featured{position:relative;min-width:0;align-self:stretch;background:#c8d0cd;min-height:530px}.home-featured>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}.featured-label{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;background:#12392eeb;color:#fff;padding:20px 24px;font:26px Georgia,serif}.featured-label small{display:block;font:11px/1.6 Arial,sans-serif;color:#cbdccc;margin-top:8px}.home-current-strip{background:#f0f0e7}.home-current-strip>.wrap{padding-top:35px;padding-bottom:35px}.home-current-strip h2{font-size:32px;margin:12px 0 8px}.home-current-strip .home-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;background:transparent;margin-top:22px;gap:20px}.home-current-strip .home-photo-tile img{aspect-ratio:3/2}.home-current-strip .home-photo-tile h2{font-size:23px;margin:0 0 8px}.home-current-strip .home-photo-tile>div{padding:15px}.hero{align-items:stretch}.hero-copy{padding-top:55px;padding-bottom:45px}@media(max-width:760px){.home-featured{min-height:360px}.home-featured>img{object-fit:cover}.featured-label{bottom:14px;left:14px;right:14px;padding:16px;font-size:24px}.home-current-strip .home-photo-grid{grid-template-columns:1fr 1fr;gap:14px}.home-current-strip .home-photo-tile h2{font-size:20px}.home-current-strip>.wrap{padding-top:28px;padding-bottom:28px}.hero-copy{padding-top:35px;padding-bottom:32px}}

.dharma-belief{margin-top:26px;padding:22px 24px;background:#f3eee1;border-left:3px solid #b9934d;border-radius:0 8px 8px 0}.dharma-belief p{margin:0;color:#28533d;font-family:"Nirmala UI","Noto Sans Telugu",sans-serif;font-size:clamp(18px,1.6vw,23px);font-weight:600;line-height:1.9}

.dharma-belief{text-align:center}.dharma-om{display:block;width:160px;max-width:100%;height:auto;margin:0 auto 18px;border-radius:10px}@media(max-width:600px){.dharma-om{width:140px}}

.dharma-belief{margin-top:24px;padding:16px 0;background:transparent;border:0;border-radius:0;text-align:center}.dharma-belief p{margin:0;color:#28533d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,27px);font-style:italic;font-weight:400;letter-spacing:.4px;line-height:1.5}

/* Give the original brand mark a clearer presence in the navigation. */
header{height:124px;padding-top:10px;padding-bottom:10px}
header>a:first-child{display:flex;align-items:center;justify-content:center;width:232px;height:104px;overflow:hidden;flex-shrink:0}
header>a:first-child img{display:block;width:232px;height:auto;max-width:none;flex-shrink:0}
@media(max-width:760px){header{height:auto;padding:12px 20px;gap:12px}header>a:first-child{width:205px;height:100px}header>a:first-child img{width:205px}}

/* Keep the complete logo, including the Group descender, visible. */
header{height:auto;min-height:124px}
header>a:first-child{height:auto;overflow:visible}
header>a:first-child img{width:232px;height:auto;object-fit:contain}
@media(max-width:760px){header>a:first-child{height:auto;overflow:visible}header>a:first-child img{width:205px;height:auto}}

/* Reduce whitespace within the logo area without clipping the artwork. */
header{min-height:0;padding-top:6px;padding-bottom:6px}
header>a:first-child img{margin-top:-19px;margin-bottom:-19px}
@media(max-width:760px){header{padding-top:6px;padding-bottom:10px}header>a:first-child img{margin-top:-17px;margin-bottom:-17px}}
