/* Aadhya's supplied red identity, laid out with the original logo asset. */
:root{--red:#7c2638;--red-deep:#592031;--rose:#e8d5c7;--ink:#2e2425;--paper:#faf7f0;--accent:#b96859;--soft-accent:#ead0b8}
.header{min-height:126px;padding-block:10px}.brand{width:154px;height:106px;letter-spacing:normal}.brand img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.header nav{gap:30px}.button-ink,.service-tabs button[aria-selected=true]{background:var(--red)}.button-ink:hover{background:var(--red-deep)}.button:hover{box-shadow:0 8px 24px #7c26381c}.status-dot{background:var(--red)}.hero h1 em{color:var(--red)}.hero h1 em::after{border-color:var(--red)}.hero-visual{background:radial-gradient(ellipse at 50% 40%,#fffdf8 0,#f0e4d4 55%,#e6d0bf 100%);border-radius:5px}.hero-brand-art{position:absolute;inset:13% 4% 12%;display:flex;align-items:center;justify-content:center;transform:translateY(var(--hero-shift,0px));will-change:transform}.hero-logo{width:100%;height:auto;mix-blend-mode:multiply;transform:rotate(-7deg);animation:brand-float 9s ease-in-out infinite}.visual-label{color:#795248}.visual-grid{background-image:linear-gradient(to right,#ac70611c 1px,transparent 1px),linear-gradient(to bottom,#ac70611c 1px,transparent 1px)}.hero-orbit{position:absolute;border:1px solid #8b4a461c;border-radius:50%;pointer-events:none}.hero-orbit-one{width:115%;aspect-ratio:1;left:-7%;top:3%}.hero-orbit-two{width:90%;aspect-ratio:1;left:6%;top:14%}.orbit-note{box-shadow:0 8px 30px #70233110}.orbit-note .spark{color:var(--red)}.hero-proof strong span,.proof-symbol{color:var(--red)}.hero-proof{margin-bottom:0}.brand-band{overflow:hidden;margin-top:44px;padding:25px 0;border-block:1px solid var(--line);background:#f3efe3}.brand-track{display:flex;align-items:center;gap:42px;width:max-content;transform:translateX(var(--brand-slide,-40px));will-change:transform}.brand-track>span{font:600 14px/1 'Manrope',sans-serif;letter-spacing:2px;white-space:nowrap}.brand-mark{display:block;width:50px;height:35px;mix-blend-mode:multiply;flex-shrink:0}.about{background:#3b2027;position:relative;overflow:hidden}.portrait-experience{background:var(--red);color:#fffcf7}.about-copy .eyebrow{color:#ddc0af}.light-link{color:#f0cbbb}.mini-mark{color:var(--red)}.step-number{color:var(--red)}.tax-strip{background:var(--red);color:#fffbf5}.tax-strip .eyebrow{color:#ead0b8}.tax-strip .text-link{color:#fffbf5}.strip-logo{display:block;width:130px;height:100px;object-fit:contain;background:white;border-radius:4px;padding:5px;transform:rotate(-5deg);box-shadow:0 5px 30px #65041722}.tax-strip h2 em{color:#f2d7bf}.tax-strip p:not(.eyebrow){color:#f1e3d3}.faq-list summary:hover{color:var(--red)}.faq-list details[open] summary{color:var(--red)}.contact{background:#f3ede2}.contact h2 em{color:var(--red)}.contact-logo{display:block;width:120px;height:92px;object-fit:contain;mix-blend-mode:multiply;margin-top:30px}.contact-location{margin-top:15px}.preview-note{background:#fffcf7;border-color:#ded1c0}.draft-label{background:#eee3d6}.footer .brand{width:150px;height:110px}.footer-top{margin-bottom:28px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--red);transform:scaleX(var(--scroll-progress,0));transform-origin:left;z-index:100;pointer-events:none}.motion-ready .scroll-reveal{opacity:0;transform:translate3d(0,30px,0);filter:blur(3px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),filter .8s ease var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.motion-ready .heading-reveal{clip-path:inset(-8% -5% -12% -5%);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}.motion-ready .heading-reveal.is-visible{clip-path:inset(-8% -5% -12% -5%)}.service-row .row-arrow{transition:transform .3s,color .3s}.service-row:hover .row-arrow{transform:translate(3px,-3px);color:var(--red)}.service-row:hover{background:#f3e8dc}.service-tabs button{transition:background .25s,color .25s}.portrait-experience{transition:transform .6s cubic-bezier(.16,1,.3,1)}.about-portrait:hover .portrait-experience{transform:rotate(-6deg)}
@keyframes brand-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-9px) rotate(-4deg)}}
@media(max-width:1100px){.header nav{gap:20px}}
@media(max-width:800px){.header nav{gap:14px}.brand{width:134px;height:98px}.strip-logo{width:108px;height:82px}}
@media(max-width:640px){.header{min-height:110px;padding-block:7px}.header .brand{width:130px;height:96px}.header nav{top:104px}.hero-brand-art{inset:10% 3% 10%}.hero-visual{min-height:410px}.brand-band{margin-top:28px;padding:20px 0}.brand-track{gap:28px}.brand-track>span{font-size:11px;letter-spacing:1.2px}.brand-mark{width:37px;height:27px}.strip-logo{width:105px;height:80px;position:absolute;right:0;top:-125px}.tax-strip>div:first-child{padding-right:70px}.tax-strip h2{font-size:38px}.tax-strip>div:last-child{padding-top:10px}.contact-logo{width:104px;height:80px;margin-top:23px}.footer .brand{width:128px;height:100px}.motion-ready .scroll-reveal{transform:translate3d(0,20px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo{animation:none}.hero-brand-art,.brand-track{transform:none;will-change:auto}.scroll-progress{display:none}.motion-ready .scroll-reveal{opacity:1;transform:none;filter:none;transition:none}.motion-ready .heading-reveal{clip-path:none}.portrait-experience{transition:none}}
.hero-brand-art{mix-blend-mode:multiply}.orbit-note{bottom:45px}
@media(max-width:640px){.tax-strip>div:first-child{padding-right:0}.strip-logo{position:static;margin-bottom:24px}.tax-strip h2{font-size:40px}.orbit-note{bottom:46px;font-size:10px;padding:10px 13px}}
.postnominal{font-size:.58em;letter-spacing:.05em;font-weight:500;margin-left:4px}.contact-details{background:#fffcf7;border:1px solid #e2d8cc;border-radius:5px;padding:35px 32px;align-self:start}.contact-details h3{font-size:30px;line-height:1.25;margin:17px 0 25px;letter-spacing:-1px}.contact-method{padding:18px 0;border-top:1px solid #e2d8cc}.contact-method-label{display:block;font-size:9px;letter-spacing:1.7px;color:#74645d;margin-bottom:8px}.contact-address,.contact-phone{display:flex;gap:12px;align-items:center;justify-content:space-between;font:500 20px/1.5 'Manrope',sans-serif;letter-spacing:-.4px;overflow-wrap:anywhere}.contact-address:hover,.contact-phone:hover{color:var(--red)}.contact-address>span,.contact-phone>span{flex-shrink:0;color:var(--red);font:400 26px/1 'DM Sans',sans-serif}.contact-phone{font-size:29px}.contact-direct-actions{display:flex;gap:12px;margin-top:20px}.contact-direct-actions .button{font-size:12px;padding:13px 18px;gap:22px;flex:1}.button-outline{border-color:#c6a5a0;background:transparent;color:var(--red)}.button-outline:hover{background:#f3e8dc}.contact p.contact-explanation,.contact p.contact-records{font-size:11px;line-height:1.8;color:#74645d}.contact p.contact-explanation{margin-top:22px}.contact p.contact-records{margin-bottom:0}.dialog-contact-note{font-size:11px!important}.dialog-contact-note[hidden]{display:none}
@media(max-width:1100px){.header nav{gap:22px}.contact-details{padding:28px 24px}.contact-address{font-size:17px}.contact-direct-actions{flex-wrap:wrap}.contact-direct-actions .button{min-width:145px}}
@media(max-width:800px){.header nav{gap:14px}.contact-details{padding:27px 20px}.contact-address{font-size:15px}.contact-details h3{font-size:25px}.contact-direct-actions{flex-direction:column}.contact-direct-actions .button{width:100%}}
@media(max-width:640px){.contact-details{padding:27px 23px}.contact-address{font-size:16px}.contact-phone{font-size:28px}.contact-direct-actions{flex-direction:row}.contact-direct-actions .button{min-width:0;padding:13px 15px;gap:15px}.contact-details h3{font-size:27px}}
.portrait-experience{left:24px;right:auto}
@media(max-width:640px){.portrait-experience{left:14px;right:auto}}
