@font-face{font-family:'Hind Jalandhar';src:url('assets/fonts/HindJalandhar-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Hind Jalandhar';src:url('assets/fonts/HindJalandhar-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--brand:#a5593b;--brand-dark:#87442c;--paper:#faf8f5;--ink:#342b26;--muted:#6d625b;--olive:#a5593b;--line:#ded5cc;--serif:'Hind Jalandhar',Arial,sans-serif}
body,button,input,select,textarea,h1,h2,h3,.eyebrow,.trust-benefits h3,.service-caption{font-family:'Hind Jalandhar',Arial,sans-serif}h1,h2,h3{letter-spacing:-.8px}h1{font-weight:700}h2{font-weight:400}em{font-style:normal}h2 em,.page-intro h1 em,.contact-heading h1 em,.service-hero h1 em{color:var(--brand)}.header{height:100px;background:#fff;padding-left:5%;padding-right:5%}.header nav{font-size:14px;gap:35px}.header .nav-cta{color:var(--brand)}.header nav>a[aria-current=page]:after,.services-toggle.active:after{background:var(--brand)}.brand-lockup{display:flex;align-items:center;gap:13px;width:max-content;color:#a5593b!important;flex-shrink:0}.logo-window{display:block;position:relative;width:59px;height:59px;overflow:hidden;flex-shrink:0;border-radius:50%;background:white}.logo-window>img{position:absolute;max-width:none;width:237.804878%;height:auto;left:-79.268293%;top:-15.853659%}.brand-type{display:flex;flex-direction:column;font-family:'Hind Jalandhar',Arial,sans-serif;line-height:1.03;letter-spacing:2px;color:#a5593b}.brand-type>strong{font-size:33px;font-weight:700}.brand-type>span{font-size:20px;font-weight:400;letter-spacing:3px;margin-top:3px}.brand-footer .logo-window{width:64px;height:64px}.brand-footer .brand-type>strong{font-size:36px}.brand-footer .brand-type>span{font-size:22px}.button{font-size:14px;padding:15px 23px;gap:28px;line-height:1.6}.button-dark{background:var(--brand);width:auto}.button-dark:hover{background:var(--brand-dark)}form .button-dark{width:100%}.button-light{background:#fff;color:var(--brand)}.button-light:hover{background:#f0e3da}.text-link{border-color:#ba8c77;color:var(--brand)}.mega-menu{background:#fff}.mega-grid{grid-template-columns:repeat(5,1fr);gap:22px}.mega-item{padding-left:8px;padding-right:8px}.mega-item>span{font-family:'Hind Jalandhar',Arial,sans-serif;font-size:21px;line-height:1.3}.mega-item small{font-size:12px}.mega-item:hover{background:#faf2ed}.mega-heading{font-size:12px}.service-cards{grid-template-columns:repeat(3,1fr)}.card-art,.technical-visual{background-color:#f1e9e1}.card-text h3{font-family:'Hind Jalandhar',Arial,sans-serif;font-size:28px}.card-text p,.service-body p,.scope-grid p,.intro-copy p,.faq-list p,.care-copy>p:not(.eyebrow),.profile-education>p{font-size:15px}.card-link{font-size:11px}.care,.service-start,.contact,.end-cta,.studio-profile{background:#f0e8e0}.process{background:#684332}.process h2 em{color:#f0d9c9}.steps article>span,.steps p{color:#f2e4d9}.steps article{border-color:#a88975}.steps p{font-size:14px}.process-flower{color:#d5b9a1}.home-about{background:#684332}.experience-mark>span,.profile-education .small-star,.profile-specialty,.compass-medallion{color:var(--brand)}.compass-medallion{background:#f0e7de}.architecture-checklist>li:before{border-color:var(--brand)}.architecture-detail{background:#fffdfa}.new-footer{background:#fff}.new-footer a:hover{color:var(--brand)}.new-footer>div,.new-footer>div>p{font-size:13px}.new-footer .footer-bottom{font-size:11px}.new-footer>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.simple-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:610px}.simple-hero-copy{padding:64px 8% 60px 10%;align-self:center}.home-brand-name{color:var(--brand);letter-spacing:3px;font-size:17px;line-height:1.5;margin:0 0 25px}.home-brand-name strong{font-weight:700}.home-brand-name span{font-weight:400}.simple-hero h1{font-family:'Hind Jalandhar',Arial,sans-serif;font-size:clamp(44px,4.7vw,70px);font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin-bottom:27px}.simple-hero h1>span{color:var(--brand)}.simple-hero-copy>p:not(.home-brand-name){font-size:16px;line-height:1.8;max-width:450px;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.simple-contact{font-size:13px;color:var(--brand);text-decoration:underline;text-underline-offset:5px}.simple-hero-visual{margin:0;min-height:610px;position:relative;overflow:hidden;background:#d9c2a4}.simple-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.simple-hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#2a1a1480,transparent);pointer-events:none}.simple-hero-visual figcaption{position:absolute;right:17px;bottom:14px;z-index:1;font-size:9px;color:white}.image-caption{position:absolute;bottom:58px;left:35px;z-index:1;font-size:11px;letter-spacing:1.8px;line-height:1.8;color:#fff}.home-summary{padding-top:72px;padding-bottom:76px;background:#fff}.summary-heading{text-align:center;max-width:750px;margin:0 auto 40px}.summary-heading .eyebrow{margin-bottom:13px;color:var(--brand);font-size:10px}.summary-heading h2{font-size:36px;line-height:1.3;margin-bottom:12px;letter-spacing:-.5px}.summary-heading>p:last-child{font-size:15px;color:var(--muted);margin:0}.primary-services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.primary-services>article{padding:35px 36px 28px;background:#faf7f2;border-top:2px solid var(--brand);display:flex;flex-direction:column;align-items:flex-start}.primary-services>article:nth-child(2){background:#f4ebe4}.area-number{font-size:10px;letter-spacing:1.3px;color:var(--brand);margin-bottom:24px}.primary-services h3{font-size:30px;line-height:1.25;font-weight:700;margin:0 0 16px}.primary-services p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:13px;max-width:500px}.primary-services .area-extra{font-size:13px;margin-bottom:24px}.primary-services a{margin-top:auto;padding-top:15px;border-top:1px solid #ddc8bb;width:100%;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--brand)}.primary-services a:hover{text-decoration:underline}.home-confidence{display:grid;grid-template-columns:120px 1fr auto;gap:40px;align-items:center;padding:65px 7%;background:#eee2d7}.confidence-years{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);border-right:1px solid #cfb5a4;padding-right:30px}.confidence-years strong{font-size:75px;font-weight:400;line-height:1}.confidence-years span{font-size:10px;line-height:1.7;letter-spacing:1.4px;text-align:center;margin-top:6px}.home-confidence .eyebrow{margin-bottom:13px;font-size:9px;color:#825540}.home-confidence h2{font-size:32px;line-height:1.3;margin:0 0 13px}.home-confidence p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:580px}.home-confidence .text-link{font-size:13px;min-width:190px;margin:0}.home-contact-band{padding:55px 7%;display:flex;gap:30px;align-items:center;justify-content:space-between}.home-contact-band h2{font-size:29px;line-height:1.3;margin-bottom:10px}.home-contact-band p{font-size:14px;color:var(--muted);margin:0}.home-contact-band .button{flex-shrink:0}
@media(max-width:1050px){.header nav{gap:23px}.simple-hero{min-height:560px}.simple-hero-visual{min-height:560px}.simple-hero-copy{padding:50px 8% 50px 10%}.simple-hero h1{font-size:51px}.simple-hero-copy>p:not(.home-brand-name){font-size:15px}.mega-grid{gap:10px}.mega-item>span{font-size:18px}.mega-item small{font-size:11px}.mega-item>img{width:105px;height:95px}.home-confidence{grid-template-columns:100px 1fr;gap:30px}.home-confidence>.text-link{grid-column:2;justify-self:start;min-width:210px}.primary-services>article{padding:30px 26px}.primary-services h3{font-size:27px}}
@media(max-width:700px){.header{height:84px;padding:0 6%}.header nav{top:84px;max-height:calc(100svh - 84px);font-size:14px;gap:0}.brand-lockup{gap:10px}.logo-window{width:49px;height:49px}.brand-type>strong{font-size:28px}.brand-type>span{font-size:17px;letter-spacing:2.5px;margin-top:2px}.menu-toggle{font-size:13px}.mega-grid{grid-template-columns:1fr 1fr;gap:16px}.mega-item>span{font-size:19px}.mega-item>img{width:75px;height:65px}.mega-item small{font-size:11px}.service-cards{grid-template-columns:1fr 1fr}.simple-hero{display:flex;flex-direction:column;min-height:0}.simple-hero-copy{padding:42px 7% 40px;align-self:stretch}.home-brand-name{font-size:13px;letter-spacing:2px;margin-bottom:20px}.simple-hero h1{font-size:49px;line-height:1.1;letter-spacing:-1px;margin-bottom:21px}.simple-hero h1 br:nth-child(2){display:none}.simple-hero h1>span:before{content:' '}.simple-hero-copy>p:not(.home-brand-name){font-size:15px;line-height:1.75;margin-bottom:25px}.hero-actions{gap:19px}.button{font-size:13px;padding:14px 20px}.simple-hero-visual{min-height:300px;height:300px}.simple-hero-visual>img{object-position:center 57%}.image-caption{left:7%;bottom:42px;font-size:9px}.simple-hero-visual figcaption{font-size:8px;bottom:12px}.home-summary{padding-top:50px;padding-bottom:50px}.summary-heading{text-align:left;margin-bottom:28px}.summary-heading h2{font-size:30px;line-height:1.3}.summary-heading>p:last-child{font-size:14px}.primary-services{grid-template-columns:1fr;gap:20px}.primary-services>article{padding:27px 24px 24px}.area-number{font-size:9px;margin-bottom:18px}.primary-services h3{font-size:28px}.primary-services p{font-size:14px}.primary-services .area-extra{font-size:12px;margin-bottom:18px}.home-confidence{grid-template-columns:75px 1fr;gap:25px 20px;padding:42px 7%;align-items:start}.confidence-years{padding-right:15px}.confidence-years strong{font-size:60px}.confidence-years span{font-size:8px;letter-spacing:.5px}.home-confidence h2{font-size:25px;letter-spacing:-.4px}.home-confidence p:not(.eyebrow){font-size:13px}.home-confidence>.text-link{grid-column:2;min-width:0;width:100%;font-size:12px}.home-confidence .eyebrow{font-size:8px;letter-spacing:1px}.home-contact-band{display:block;padding:42px 7%}.home-contact-band h2{font-size:27px}.home-contact-band .button{margin-top:23px}.new-footer>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.new-footer{gap:32px 20px}.brand-footer .logo-window{width:56px;height:56px}.brand-footer .brand-type>strong{font-size:30px}.brand-footer .brand-type>span{font-size:19px}.page-intro h1,.contact-heading h1,.service-hero h1{font-size:42px}.service-body p,.scope-grid p,.intro-copy p,.faq-list p,.care-copy>p:not(.eyebrow),.profile-education>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* About text alignment and supplied contact channels */
.about-introduction{max-width:760px}.about-introduction p,.studio-mission .intro-copy p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}.about-introduction p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}.about-introduction p+p{margin-top:20px}.studio-mission .intro-copy{display:block;max-width:820px}.studio-mission .intro-copy p{margin:0;line-height:1.95}.studio-mission .intro-copy p+p{margin-top:20px}.contact-channels{padding:0 7% 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-channel{display:flex;gap:15px;align-items:flex-start;padding:28px 22px;background:#fff;border-top:2px solid var(--brand);transition:background .2s,transform .2s}.contact-channel:hover{background:#f3e8df;transform:translateY(-2px)}.channel-icon{flex-shrink:0;color:var(--brand);width:31px;height:31px}.channel-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.channel-info{display:flex;flex-direction:column;gap:10px;min-width:0}.channel-name{font-size:12px;color:var(--brand);letter-spacing:.3px}.channel-info strong{font-size:18px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.channel-action{font-size:12px;line-height:1.7;color:var(--muted)}.channel-action>span{margin-left:6px;color:var(--brand)}.whatsapp-summary{background:var(--brand);color:white;border-color:var(--brand)}.whatsapp-summary:hover{background:var(--brand-dark);color:white}.result-actions{align-items:center}.small-button{font-size:12px}
@media(max-width:1050px){.contact-channels{gap:15px}.contact-channel{padding:24px 18px;gap:12px}.channel-info strong{font-size:16px}.channel-icon{width:26px;height:26px}}
@media(max-width:700px){.about-introduction p{font-size:15px;line-height:1.9}.about-introduction p+p{margin-top:20px}.studio-mission .intro-copy p{font-size:14px;line-height:1.95}.contact-channels{grid-template-columns:1fr;gap:16px;padding-bottom:45px}.contact-channel{padding:23px 22px;gap:18px}.channel-info strong{font-size:18px}.channel-icon{width:30px;height:30px}.channel-name{font-size:11px}.channel-action{font-size:12px}}
/* Valuation explanations and client privacy */
.valuation-explainer,.privacy-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);align-items:start}.valuation-explainer{background:#f0e8e0}.valuation-explainer h2,.privacy-summary h2{margin-bottom:0}.valuation-definition p,.privacy-summary p{font-size:16px;line-height:1.9;color:var(--muted);text-align:justify;text-align-last:left;hyphens:auto;margin:0 0 20px}.valuation-definition p:last-child,.privacy-summary p:last-child{margin-bottom:0}.valuation-types{background:#fffdfa}.valuation-types h2{margin-bottom:40px}.valuation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.valuation-cards article{background:#f5eee7;border:1px solid #e4d5c9;border-top:3px solid var(--brand);padding:28px 28px 32px}.valuation-number{font-size:11px;letter-spacing:1px;color:var(--brand)}.valuation-cards h3{font-size:32px;font-weight:700;line-height:1.2;margin:24px 0}.valuation-cards dl{margin:0}.valuation-cards dt{color:var(--brand);font-size:13px;font-weight:700;margin-top:23px}.valuation-cards dd{margin:7px 0 0;font-size:15px;line-height:1.85;color:var(--muted)}.valuation-note{max-width:920px;font-size:13px;line-height:1.8;color:var(--muted);margin:25px 0 0}.privacy-summary a:not(.text-link),.privacy-document a,.privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--brand)}.privacy-summary .text-link{max-width:290px;font-size:14px}.new-footer .footer-privacy{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:30px}.footer-privacy strong{font-weight:700;font-size:15px}.footer-privacy p{max-width:730px;font-size:13px;line-height:1.85;color:var(--muted);margin:7px 0 0}.footer-privacy>a{flex-shrink:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--brand)}.privacy-heading{padding-bottom:45px}.privacy-pending{max-width:760px;margin-top:28px;padding:16px 20px;border-left:3px solid var(--brand);background:#f0e8e0;font-size:13px;line-height:1.8;color:var(--muted)}.privacy-document{padding-top:0;max-width:1040px}.privacy-document>section{padding:30px 0;border-top:1px solid var(--line)}.privacy-document h2{font-size:27px;line-height:1.3;letter-spacing:-.4px;margin-bottom:15px;color:var(--brand)}.privacy-document p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}.privacy-document .privacy-updated{font-size:12px;margin-top:18px}
@media(max-width:1050px){.valuation-explainer,.privacy-summary{gap:40px}.valuation-cards{gap:16px}.valuation-cards article{padding:25px 22px}.valuation-cards h3{font-size:29px}}
@media(max-width:700px){.valuation-explainer,.privacy-summary{grid-template-columns:1fr;gap:30px}.valuation-definition p,.privacy-summary p{font-size:14px;line-height:1.9}.valuation-cards{grid-template-columns:1fr;gap:20px}.valuation-cards article{padding:25px}.valuation-cards h3{font-size:29px;margin:17px 0 21px}.valuation-cards dd{font-size:14px}.valuation-types h2{margin-bottom:30px}.valuation-note{font-size:12px}.new-footer .footer-privacy{flex-direction:column;align-items:flex-start;gap:18px;padding-top:25px}.footer-privacy p{font-size:12px}.privacy-document h2{font-size:25px}.privacy-document p{font-size:14px}.privacy-pending{font-size:12px;padding:15px 17px}}

/* Consistent vector arrows across desktop and mobile browsers. */
.icon-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.1em;color:inherit}
.button .icon-arrow,.nav-cta .icon-arrow{width:20px;height:20px;vertical-align:middle}
