/* Public-site visual refresh: forest green, antique gold and photographic storytelling. */
:root{--paper:#faf8f3;--ink:#153f35;--muted:#58665f;--copper:#8b6b31;--line:#dedfd4;--white:#fffdf9;--gold:#c3a05d;--forest:#103d31}
body{background:var(--paper)}.site-header{background:#fffefaef;border-bottom:1px solid #234e3412}.nav-inner{min-height:91px}.brand-mark{border:1px solid #ba995a;border-radius:50%;width:49px;height:49px;font-size:35px;line-height:1.1;padding:2px 6px;letter-spacing:-8px}.brand-mark i{display:none}.brand strong{font-size:26px}.brand small{font-size:8px;color:#657061}nav>a{font-size:13px}.button{border-radius:5px;background:var(--forest);border-color:var(--forest);min-height:52px;font-size:14px;gap:18px}.button:hover{background:#245c49}.button.small{border-radius:28px;padding-inline:21px}.button.secondary{border-color:#8e9d8e;background:#fffefa70;color:var(--forest)}.button.secondary:hover{background:#fffefa}.button svg{width:20px;height:20px;flex-shrink:0}.eyebrow{color:#836322;font-size:11px;letter-spacing:.18em}.section{padding-block:78px}.section-heading h2{font-size:clamp(2rem,3.15vw,3rem)}.section-heading>p{font-size:15px}.visual-hero{position:relative;isolation:isolate;overflow:hidden;background:#efede3;min-height:610px}.visual-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-3;opacity:.62}.visual-hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#faf8f3 0%,#faf8f3f0 26%,#faf8f393 58%,#e7e5d425 100%)}.visual-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;min-height:540px}.visual-hero-copy{padding:66px 0 60px;position:relative;z-index:2}.visual-hero-copy .eyebrow{margin-bottom:25px}.visual-hero-copy h1{font-size:clamp(3.6rem,5.8vw,5.7rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:24px;max-width:690px}.visual-hero-copy h1 em{color:#47735a;font-weight:400}.visual-hero-copy>p{font-size:18px;line-height:1.7;max-width:445px;color:#4f6257;margin-bottom:30px}.visual-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.visual-hero-actions .button{font-size:13px;padding:15px 19px}.hero-signature{display:flex;gap:14px;align-items:center;margin-top:33px;font-family:var(--serif);font-size:19px}.hero-signature small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:3px}.signature-line{width:37px;border-top:1px solid #a28246}.expert-scene{position:relative;align-self:end;height:540px;max-width:570px;width:100%;margin:auto;display:flex;align-items:flex-end;justify-content:center}.expert-halo{position:absolute;top:58px;width:87%;aspect-ratio:1;background:#e1e1cf85;border-radius:50%;border:1px solid #bfa164;box-shadow:0 0 0 17px #eeeede30,0 0 0 18px #bda36780,0 0 0 36px #eeeede20,0 0 0 37px #bda36740}.expert-portrait{width:100%;height:100%;position:relative;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 13px 28px #183f2e16)}.hero-cardinal{position:absolute;z-index:1;font:12px var(--serif);color:#7e693f}.cardinal-n{top:20px;left:49%}.cardinal-e{top:49%;right:0}.cardinal-w{top:49%;left:0}.expert-nameplate{position:absolute;bottom:24px;left:4%;right:4%;z-index:3;background:#fffdf6ed;border:1px solid #bda36770;border-radius:8px;padding:19px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 10px 35px #133b2520;backdrop-filter:blur(10px)}.expert-nameplate strong{font:26px var(--serif);display:block}.expert-nameplate small{display:block;font-size:11px;color:#596c5c;margin-top:4px}.expert-nameplate>span:last-child{margin-left:auto;font-size:24px}.expert-mini-icon{width:43px;height:43px;display:grid;place-items:center;color:#997936;border:1px solid #d6c69f;border-radius:50%;flex-shrink:0}.expert-mini-icon svg{width:27px}.experience-seal{position:absolute;right:-10px;top:75px;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--forest);color:#eee3c5;width:102px;height:102px;border-radius:50%;box-shadow:0 0 0 5px #faf8f3,0 0 0 6px #bb9c5f}.experience-seal strong{font:36px/1 var(--serif);color:#e4c383}.experience-seal small{font-size:8px;line-height:1.5;letter-spacing:.1em;text-align:center;margin-top:6px}.hero-switcher{display:flex;align-items:center;gap:28px;min-height:73px;border-top:1px solid #6c82622b;position:relative;z-index:5}.hero-slide-button{border:0;border-bottom:2px solid transparent;align-self:stretch;background:none;color:#657263;padding:13px 0;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em}.hero-slide-button>span{font:14px var(--serif);opacity:.7}.hero-slide-button.active{border-color:#94733c;color:#153f35}.hero-place{margin-left:auto;font-size:9px;letter-spacing:.14em;color:#5b6a59}.service-ribbon{display:grid;grid-template-columns:repeat(5,1fr);background:var(--white);box-shadow:0 10px 40px #254a2010;border:1px solid #d9dccb;border-radius:8px;margin-top:27px}.service-ribbon a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;min-height:126px;text-align:center;padding:22px 10px;transition:background .2s}.service-ribbon a+a:before{content:"";height:50%;border-left:1px solid #e0e3d6;position:absolute;left:0;top:25%}.service-ribbon a:hover{background:#f0f1e6}.service-ribbon svg{width:33px;height:33px;color:#8c733d}.service-ribbon span{font-size:13px;font-weight:500}.service-ribbon i{position:absolute;right:17px;top:13px;font-style:normal;font-size:15px;opacity:0}.service-ribbon a:hover i{opacity:1}.visual-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.visual-path-card{position:relative;min-height:365px;isolation:isolate;overflow:hidden;border-radius:9px;display:flex;align-items:flex-end;background:var(--forest)}.visual-path-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s}.visual-path-card:hover>img{transform:scale(1.045)}.path-image-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09251a08,#112a1bab 40%,#102e25f5 100%)}.path-number{position:absolute;right:23px;top:20px;font:18px var(--serif);color:white;background:#143b30a8;width:38px;height:38px;border:1px solid #f8f0db70;display:grid;place-items:center;border-radius:50%}.visual-path-copy{padding:28px;color:#fffbed;width:100%}.visual-path-copy .eyebrow{color:#e4c58d;font-size:10px;margin-bottom:10px}.visual-path-copy h3{font-size:36px;margin-bottom:12px;letter-spacing:-.03em}.visual-path-copy p{font-size:14px;line-height:1.7;color:#e5e9dd;max-width:280px;margin-bottom:0;padding-right:22px}.path-round-arrow{position:absolute;right:22px;bottom:27px;font:20px var(--sans);color:#f3e7c8}.wizard-prompt{margin-top:28px}.compass-section{background:#163f34;position:relative;color:#fffbed;border-block:1px solid #e0d8bc}.compass-section:before{content:"";background:url('../images/vastu-planning.webp') center/cover;position:absolute;inset:0;opacity:.055;pointer-events:none}.compass-section .shell{position:relative}.compass-section .eyebrow{color:#e3c789}.compass-section p{color:#d3dfd3}.compass-section h2{white-space:pre-line}.compass-layout{padding-top:0;gap:8%}.compass{max-width:370px;background:#f6f3e8;border-radius:50%;box-shadow:0 0 0 11px #ffffff0b,0 0 0 12px #c4ab6e70}.compass-rings{box-shadow:none}.compass-cross{border-color:#c9bb9e}.compass-rose{inset:17%;width:66%;height:66%}.compass-origin{color:#65705c}.direction{background:#f6f3e8;color:#23483b}.direction:hover,.direction.active{background:#ad8c48;color:#102e23;box-shadow:0 0 0 4px #b5965f33}.direction-detail h3{color:#f5eedb}.direction-practical{border-color:#ffffff29}.direction-practical .eyebrow{color:#e3c789}.compass-note{font-size:12px;color:#cbd5c7!important}.tools-label{font-size:10px;color:#3e614e;letter-spacing:.08em;border:1px solid #c3d0bd;border-radius:22px;padding:9px 14px;white-space:nowrap}.tool-card{padding:0;overflow:hidden;border-radius:9px;background:var(--white);box-shadow:0 8px 28px #23442d05}.tool-preview{height:185px;position:relative;display:flex;justify-content:center;align-items:center;background:#ebeee1;overflow:hidden}.tool-number .tool-preview{background:radial-gradient(circle at 50% 50%,#f3ebd7,#e8e0cc)}.number-orbit{width:126px;height:126px;display:grid;place-items:center;border:1px solid #b29a6b;border-radius:50%;box-shadow:0 0 0 15px #fff6,0 0 0 16px #cbb991;font:italic 85px var(--serif);color:#927442}.orbit-number{position:absolute;border:1px solid #cfbe9a;border-radius:50%;width:40px;height:40px;background:#f6f0e4;display:grid;place-items:center;font:25px var(--serif);color:#8b713f}.orbit-two{left:18%;top:35px}.orbit-nine{right:17%;bottom:28px}.tool-chart .tool-preview>svg{width:130px;height:130px;color:#59745c;stroke-width:.65;transform:rotate(-4deg)}.tool-report .tool-preview{background:#e6e9e5}.report-sheet{background:#fffdf6;display:block;padding:20px;width:105px;height:138px;transform:rotate(8deg);box-shadow:-9px 8px 0 #cbd1c6,0 4px 20px #40514320;border:1px solid #d6d9cb}.report-sheet svg{width:39px;height:39px;color:#8b743d;display:block;margin-bottom:15px}.report-sheet i{display:block;height:2px;background:#c9cebb;margin-bottom:9px}.report-sheet i:last-child{width:60%}.tool-card-content{padding:27px;display:flex;flex-direction:column;flex:1}.tool-mini-icon svg{width:25px;height:25px;color:#8d773e}.tool-card .card-top{margin-bottom:17px}.tool-card h3{font-size:28px;max-width:100%;margin-bottom:15px}.tool-card p{max-width:100%;font-size:14px}.tool-card .text-link{margin-top:auto;font-size:13px}.visual-about{background:#f0f0e7;padding:75px 0}.visual-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-collage{position:relative;height:485px;margin-right:35px}.about-space-image{width:80%;height:100%;object-fit:cover;border-radius:130px 130px 7px 7px}.about-expert-window{position:absolute;right:-35px;bottom:24px;width:61%;height:68%;background:#d9dec9;border:8px solid #f0f0e7;border-radius:95px 95px 8px 8px;overflow:hidden}.about-expert-window img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.about-image-note{font-size:9px;display:block;margin-top:12px;color:#606d5d;position:absolute;left:0;bottom:-25px}.visual-about-copy h2{font-size:clamp(2.3rem,3.7vw,3.5rem);white-space:pre-line;line-height:1.15}.visual-about-copy p{font-size:16px;line-height:1.9}.visual-about-copy .proof-points{margin:25px 0 30px;padding-top:22px;gap:30px}.visual-about-copy .proof-points strong{font-size:33px;color:#305342}.visual-about-copy .proof-points span{font-size:11px}.process-grid{gap:25px}.process-grid>div{padding:24px;border:1px solid var(--line);border-radius:7px;background:#fffefa}.step-num{font-size:29px;width:49px;height:49px;border:1px solid #d6c496;border-radius:50%;display:grid;place-items:center;padding:0;margin-bottom:25px;background:#f3eedf}.process-grid h3{font-size:25px}.process-grid p{font-size:13px;margin-bottom:0}.journal-section{background:#efeee5}.article-card{background:#fffdf8;border-radius:9px;overflow:hidden;padding-bottom:28px;box-shadow:0 7px 20px #263b2008}.article-art{height:215px;position:relative;margin-bottom:22px}.article-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-card:hover .article-art img{transform:scale(1.04)}.journal-category{position:absolute;left:20px;bottom:17px;background:#fffdf4f2;color:#224837;padding:5px 11px;border-radius:3px;font-size:11px}.article-meta,.article-card h3,.article-card>.text-link{margin-left:23px;margin-right:23px}.article-meta{font-size:10px}.article-card h3{font-size:27px}.faq-section{gap:8%}.faq-section details{background:#fffdf8;padding:21px;margin-bottom:11px;border:1px solid #dedfd4;border-radius:5px}.faq-section h2{font-size:42px}.final-cta{background:#103d31;padding:68px 0}.final-cta .eyebrow{color:#e2c58a}.final-cta .button.light{background:#dfc58c;border-color:#dfc58c;color:#163b2c}.final-cta h2{font-size:clamp(2.3rem,3.4vw,3.3rem);max-width:750px}.site-footer{padding-top:48px}.footer-top{padding-bottom:28px}.service-collection-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin-bottom:50px}.service-collection-heading h1{font-size:clamp(2.8rem,4.7vw,4.6rem);white-space:pre-line}.service-collection-heading img{width:100%;height:330px;object-fit:cover;border-radius:90px 8px 8px 8px}.service-collection-heading .intro{margin-bottom:0}.service-image-card{padding:0;overflow:hidden;border-radius:8px;display:grid;grid-template-columns:.9fr 1.2fr;background:#fffdf8}.service-image-card>img{height:100%;min-height:250px;width:100%;object-fit:cover}.service-image-card>div{padding:28px 24px}.service-image-card h3{font-size:28px}.service-image-card p{font-size:14px}.service-banner{display:block;width:100%;height:290px;object-fit:cover;border-radius:8px;margin-bottom:38px}.side-card{border-radius:9px;overflow:hidden;background:#edf0e4}.form-panel{border-radius:10px;box-shadow:0 18px 45px #20402c09;border-top:4px solid #bca366}.form-layout>div:first-child{position:relative}.form-layout .tool-intro-note{border-radius:0 8px 8px 0;background:#eef0e6;padding:20px;border-color:#b39451}.form-layout h1{font-size:clamp(2.7rem,4.5vw,4.4rem)}.field input,.field textarea,.field select{border-radius:5px;background:#fff}.result-shell,.number-result,.wizard-card{border-radius:9px}.wizard-options button{border-radius:6px}.wizard-progress{color:#806226}
@media(max-width:1200px){.visual-hero-copy h1{font-size:5.9vw}.expert-scene{height:500px}.visual-hero-grid{min-height:510px;gap:20px}.visual-hero-copy>p{font-size:16px}.visual-hero-actions .button{font-size:12px;padding:14px}.experience-seal{right:3px;top:63px;width:88px;height:88px}.experience-seal strong{font-size:31px}.hero-place{font-size:8px}.service-ribbon span{font-size:12px}.visual-path-copy{padding:24px}.visual-path-copy h3{font-size:32px}.visual-path-card{min-height:340px}.visual-about-grid{gap:6%}.service-image-card{grid-template-columns:1fr}.service-image-card>img{height:200px;min-height:0}.service-collection-heading{gap:30px}}
@media(max-width:1000px){.nav-inner{min-height:80px}.expert-scene{height:440px}.visual-hero-copy{padding-block:45px}.visual-hero-grid{min-height:480px}.visual-hero-copy h1{font-size:6.2vw}.expert-nameplate{padding:15px;gap:9px;left:0;right:0}.expert-nameplate strong{font-size:23px}.expert-nameplate small{font-size:9px}.expert-mini-icon{width:33px;height:33px}.expert-mini-icon svg{width:22px}.hero-switcher{gap:20px}.hero-place{max-width:170px;text-align:right}.visual-paths{gap:17px}.visual-path-copy{padding:22px}.visual-path-copy p{font-size:13px;padding-right:12px}.tool-card-content{padding:23px}.tool-card h3{font-size:26px}.about-collage{height:410px}.visual-about-copy .proof-points{gap:19px}.visual-about-copy .proof-points strong{font-size:27px}.visual-about-copy .proof-points span{font-size:10px}.process-grid>div{padding:20px}.process-grid h3{font-size:23px}.compass-layout{gap:7%}.service-collection-heading img{height:300px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.brand strong{font-size:22px}.brand-mark{width:43px;height:43px;font-size:31px;letter-spacing:-7px;padding:2px 5px}.visual-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.visual-hero-copy{padding:39px 0 12px}.visual-hero-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:19px}.visual-hero-copy h1{font-size:clamp(2.8rem,10.9vw,4.8rem);line-height:1.06;margin-bottom:20px}.visual-hero-copy>p{font-size:15px;line-height:1.7;max-width:410px;margin-bottom:24px}.visual-hero-actions{gap:10px}.visual-hero-actions .button{font-size:11px;padding:12px 14px;min-height:47px;gap:10px}.visual-hero-actions .button svg{width:17px;height:17px}.hero-signature{display:none}.visual-hero-backdrop{object-position:65% 70%;opacity:.46}.visual-hero-wash{background:linear-gradient(180deg,#faf8f3 0%,#faf8f3ed 28%,#faf8f373 65%,#efeedfd1 100%)}.expert-scene{height:360px;max-width:390px;margin-top:12px}.expert-halo{width:77%;top:37px;box-shadow:0 0 0 14px #eeeede30,0 0 0 15px #bda36780,0 0 0 27px #eeeede20,0 0 0 28px #bda36740}.expert-portrait{max-width:360px}.experience-seal{right:7px;top:48px;width:75px;height:75px}.experience-seal strong{font-size:27px}.experience-seal small{font-size:6px}.cardinal-n{top:7px}.cardinal-e{right:4%}.cardinal-w{left:4%}.expert-nameplate{bottom:9px;left:2%;right:2%;padding:12px 15px;gap:11px}.expert-nameplate strong{font-size:23px}.expert-nameplate small{font-size:9px}.hero-switcher{gap:0;justify-content:space-between;min-height:63px}.hero-slide-button{font-size:9px;gap:7px;letter-spacing:.04em;padding:14px 2px}.hero-slide-button>span{font-size:12px}.hero-place{display:none}.service-ribbon{grid-template-columns:repeat(3,1fr);margin-top:18px}.service-ribbon a{min-height:106px;padding:16px 6px;gap:9px}.service-ribbon svg{width:28px;height:28px}.service-ribbon span{font-size:10px}.service-ribbon a:nth-child(4),.service-ribbon a:nth-child(5){border-top:1px solid #e0e3d6}.service-ribbon a:nth-child(4):before{display:none}.service-ribbon a:nth-child(5){grid-column:2/4}.service-ribbon a:nth-child(5):before{height:50%;top:25%}.section{padding-block:56px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:34px}.section-heading>p{font-size:14px;margin-top:15px}.visual-paths{grid-template-columns:1fr;gap:20px}.visual-path-card{min-height:300px}.visual-path-copy{padding:27px}.visual-path-copy h3{font-size:37px}.visual-path-copy p{font-size:14px;max-width:300px}.visual-path-card>img{object-position:50% 43%}.compass-layout{grid-template-columns:1fr;gap:27px;padding-top:16px}.compass{width:calc(100% - 24px);max-width:340px}.compass-section .section-heading h2{font-size:34px}.compass-section .section-heading>p{font-size:14px}.direction-detail{padding:12px 4px 0}.direction-detail h3{font-size:32px}.direction-detail>p{font-size:15px}.tools-label{display:inline-block;margin-top:18px}.tool-preview{height:180px}.tool-card-content{padding:26px}.tool-card h3{font-size:29px}.tool-card p{font-size:14px}.visual-about{padding:52px 0}.visual-about-grid{grid-template-columns:1fr;gap:55px}.about-collage{height:380px;margin-right:25px}.about-expert-window{right:-25px;height:68%;border-width:6px}.visual-about-copy h2{font-size:36px}.visual-about-copy p{font-size:15px}.visual-about-copy .proof-points{gap:22px}.visual-about-copy .proof-points strong{font-size:28px}.visual-about-copy .proof-points span{font-size:10px}.process-grid{gap:14px}.process-grid>div{padding:20px 17px}.process-grid h3{font-size:24px;overflow-wrap:break-word}.process-grid p{font-size:13px}.article-art{height:215px}.article-card h3{font-size:28px;max-width:100%}.faq-section h2{font-size:35px}.faq-section details{padding:18px}.faq-section summary{font-size:14px}.final-cta{padding:54px 0}.final-cta h2{font-size:35px}.footer-top{gap:28px}.service-collection-heading{grid-template-columns:1fr;gap:26px}.service-collection-heading h1{font-size:39px}.service-collection-heading img{height:240px;border-radius:65px 8px 8px 8px}.service-image-card{grid-template-columns:1fr}.service-image-card>img{height:210px}.service-image-card h3{font-size:30px}.service-banner{height:220px}.form-layout h1{font-size:40px}.form-panel{padding:23px}html[lang=mr] .visual-hero-copy h1{font-size:clamp(2.7rem,10vw,4.5rem);line-height:1.24}html[lang=mr] .visual-hero-actions .button{font-size:12px}}
@media(max-width:360px){.shell{width:calc(100% - 28px)}.visual-hero-actions .button{font-size:10px;padding:11px;gap:7px}.visual-hero-actions .button svg{display:none}.expert-scene{height:320px}.expert-nameplate strong{font-size:21px}.expert-nameplate small{font-size:8px}.experience-seal{width:66px;height:66px}.hero-slide-button{font-size:8px;gap:5px}.service-ribbon span{font-size:9px}.visual-about-copy .proof-points{gap:15px}.process-grid{grid-template-columns:1fr}.process-grid>div{display:grid;grid-template-columns:49px 1fr;gap:0 18px}.process-grid .step-num{grid-row:1/3;margin:0}.process-grid h3{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.visual-path-card>img,.article-art img{transition:none}.visual-path-card:hover>img,.article-card:hover .article-art img{transform:none}}
@media print{.visual-hero,.service-ribbon{display:none}.form-panel{box-shadow:none}}
@media(max-width:760px){.nav-inner{gap:12px}.brand{gap:9px}.brand small{font-size:7px;letter-spacing:.12em}}@media(max-width:360px){.brand-mark{width:36px;height:36px;font-size:28px;padding:1px 4px;letter-spacing:-6px}.brand strong{font-size:20px}.brand small{font-size:6px;letter-spacing:.1em}.menu-toggle{padding:8px 10px;gap:9px}.nav-inner{gap:10px}}
