@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap";:root{--ink:#1d1d1a;--soft:#3f3e38;--muted:#74736c;--paper:#f4f2eb;--surface:#fbfaf6;--white:#fff;--navy:#1d1d1a;--gold:#a7824d;--gold-light:#d5bd91;--line:#d9d9d3;--whatsapp:#25d366;--sans:"Manrope",sans-serif;--serif:"Manrope",sans-serif;--container:1240px;--reading:720px;--section:clamp(5.5rem,10vw,9rem);--gutter:clamp(1.25rem,4vw,2.5rem);--ease:.18s ease;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p{color:var(--muted);margin:0;line-height:1.75}h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);margin:0;font-weight:500}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.page-loading,.error-page{text-align:center;min-height:55vh;padding:5rem var(--gutter);-ms-flex-line-pack:center;-ms-flex-pack:center;align-content:center;justify-content:center;display:grid}.eyebrow,.hero-kicker{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:block}.section-heading{text-align:center;max-width:680px;margin:0 auto max(2.75rem,min(5vw,4.5rem))}.section-heading h1,.section-heading h2{letter-spacing:-.035em;font-size:max(2.45rem,min(5vw,4.6rem));line-height:1.07}.section-heading p{max-width:550px;margin:1rem auto 0}.btn{border-radius:var(--radius);letter-spacing:.025em;cursor:pointer;min-height:48px;transition:all var(--ease);border:1px solid transparent;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:.55rem;padding:.78rem 1.35rem;font-size:.82rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--navy);color:#fff}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--gold-light)}.btn-outline{color:#fff;border-color:rgba(255,255,255,.45)}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}.btn-outline.dark{border-color:var(--ink);color:var(--ink)}.btn-outline.dark:hover{background:var(--ink);color:#fff}.header{z-index:100;backdrop-filter:blur(16px);background:rgba(251,250,246,.94);border-bottom:1px solid rgba(220,217,207,.8);position:sticky;top:0}.header-inner{max-width:var(--container);min-height:76px;padding:.8rem var(--gutter);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:2rem;margin:auto;display:-ms-flexbox;display:flex}.logo-container{-ms-flex-align:center;align-items:center;gap:.75rem;display:-ms-flexbox;display:flex}.logo-img{width:auto;height:36px}.logo-text{font-size:.9rem;font-weight:600}.nav-items,.nav-items ul,.nav-ctas{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.nav-items{gap:max(1.25rem,min(3vw,2.5rem))}.nav-items ul a{color:#64655e;padding:.65rem 0;font-size:.8rem;font-weight:500;position:relative}.nav-items ul a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform var(--ease);position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.nav-items ul a:hover,.nav-items ul a.active{color:var(--ink)}.nav-items ul a:hover:after,.nav-items ul a.active:after{transform-origin:0;transform:scaleX(1)}.nav-ctas{gap:.6rem}.nav-cta{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:.45rem;height:40px;font-size:.78rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.nav-cta.whatsapp{border:1px solid var(--line);width:40px;color:var(--muted);border-radius:50%}.nav-cta.whatsapp:hover{border-color:var(--ink);color:var(--ink)}.nav-cta.call{background:var(--ink);color:#fff;padding:0 1rem}.nav-cta.call:hover{background:var(--navy)}.menu-toggle{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:11px 8px;display:none}.menu-toggle span{background:var(--ink);height:1px;margin:5px 0;display:block}.hero{padding:0 max(var(--gutter),calc((100vw - var(--container))/2));background:var(--surface)}.hero-shell{grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);-ms-flex-align:center;align-items:center;gap:max(3rem,min(7vw,7rem));min-height:calc(100vh - 76px);display:grid}.hero-content{max-width:660px;padding:5rem 0}.hero h1{letter-spacing:-.05em;max-width:650px;font-size:max(3.5rem,min(6vw,6.25rem));line-height:.98}.hero-subtext{max-width:575px;margin:1.7rem 0 2rem;font-size:1.05rem}.hero-text-link{border-bottom:1px solid var(--line);transition:all var(--ease);-ms-flex-align:center;align-items:center;gap:.5rem;padding:.65rem 0;font-size:.85rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.hero-text-link:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{border-top:1px solid var(--line);gap:max(1.25rem,min(3vw,2.5rem));margin-top:3.25rem;padding-top:1.5rem;display:-ms-flexbox;display:flex}.hero-stat{-ms-flex-direction:column;flex-direction:column;gap:.2rem;display:-ms-flexbox;display:flex}.hero-stat strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.hero-stat span{max-width:125px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;line-height:1.45}.hero-visual{height:min(680px,100vh - 150px);min-height:500px;overflow:hidden}.hero-visual img{object-fit:cover;filter:saturate(.65)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover img{transform:scale(1.018)}.why-choose{max-width:860px;padding:var(--section)var(--gutter);text-align:center;margin:auto}.why-choose .section-heading{margin-bottom:2rem}.why-choose-text{font-family:var(--serif);color:var(--soft);font-size:max(1.25rem,min(2.3vw,1.75rem));line-height:1.7}.services-section{max-width:var(--container);padding:0 var(--gutter)var(--section);margin:auto}.services-grid{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);display:grid}.service-card{border-bottom:1px solid var(--line);min-height:310px;transition:background var(--ease);grid-column:span 4;padding:2.3rem 2rem 2.5rem 0}.service-card:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:2rem}.service-icon{width:38px;height:38px;color:var(--gold);-ms-flex-align:center;align-items:center;justify-items:center;margin-bottom:2.5rem;display:grid}.service-card h3{margin-bottom:.8rem;font-size:1.35rem}.service-card p{font-size:.92rem}.calculators-promo{max-width:var(--container);margin:0 auto var(--section);padding:0 var(--gutter)}.calculators-promo-inner{background:var(--navy);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:2rem;padding:max(2.5rem,min(5vw,4.5rem));display:-ms-flexbox;display:flex}.calculators-promo-inner h2{color:#fff;font-size:max(1.8rem,min(3vw,2.7rem))}.calculators-promo-inner p{color:rgba(255,255,255,.66);margin-top:.6rem}.calculators-promo .btn-primary{color:var(--ink);background:#fff}.testimonials-section{padding:var(--section)var(--gutter);background:var(--ink)}.testimonials-section .section-heading h2{color:#fff}.testimonials-grid{max-width:var(--container);border-top:1px solid rgba(255,255,255,.16);grid-template-columns:repeat(3,1fr);margin:auto;display:grid}.testimonial-card{border-bottom:1px solid rgba(255,255,255,.16);min-height:290px;padding:2.75rem 2.4rem}.testimonial-card+.testimonial-card{border-left:1px solid rgba(255,255,255,.16)}.testimonial-card .quote{color:rgba(255,255,255,.8);font-family:var(--serif);font-size:1.12rem;font-style:italic;line-height:1.7}.testimonial-author{-ms-flex-align:center;align-items:center;gap:.8rem;margin-top:2rem;display:-ms-flexbox;display:flex}.avatar-initials{width:36px;height:36px;color:var(--gold-light);font-family:var(--serif);border:1px solid rgba(255,255,255,.35);border-radius:50%;-ms-flex-align:center;align-items:center;justify-items:center;display:grid}.testimonial-author strong,.testimonial-author span{display:block}.testimonial-author strong{color:#fff;font-size:.82rem}.testimonial-author span{color:rgba(255,255,255,.45);font-size:.72rem}.faq-section{max-width:860px;padding:var(--section)var(--gutter);margin:auto}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{text-align:left;width:100%;font-family:var(--serif);cursor:pointer;background:0 0;border:0;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:2rem;padding:1.45rem 0;font-size:1.08rem;display:-ms-flexbox;display:flex}.faq-icon{color:var(--gold);font-family:var(--sans);font-size:1.3rem}.faq-answer{max-width:700px;padding:0 3rem 1.5rem 0}.cta-banner{max-width:var(--container);margin:0 auto var(--section);background:var(--gold-light);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:2rem;padding:max(2.5rem,min(5vw,4rem));display:-ms-flexbox;display:flex}.cta-banner h2{font-size:max(1.75rem,min(3vw,2.6rem))}.cta-banner p{color:rgba(23,24,21,.65);margin-top:.55rem}.cta-banner-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8rem;display:-ms-flexbox;display:flex}.about-page,.contact-page,.calculators-page,.blog-page{max-width:var(--container);padding:clamp(4rem,8vw,7.5rem)var(--gutter)var(--section);margin:auto}.about-hero{border-block:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) 1.3fr;-ms-flex-align:stretch;align-items:stretch;margin-bottom:max(4rem,min(8vw,7rem));display:grid}.about-photo{background:var(--navy);-ms-flex-align:center;align-items:center;justify-items:center;min-height:430px;display:grid}.avatar-placeholder{color:var(--gold-light);font-family:var(--serif);letter-spacing:-.06em;font-size:max(4rem,min(10vw,8rem))}.about-intro{padding:max(2.5rem,min(6vw,5rem))}.about-intro h1{letter-spacing:-.045em;font-size:max(3.2rem,min(7vw,6rem));line-height:1}.about-tagline{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:.8rem 0 1.5rem;font-size:.75rem;font-weight:600}.about-intro p:not(.about-tagline){max-width:610px;margin-bottom:2rem;font-size:1.05rem}.about-body p{font-family:var(--serif);color:var(--soft);margin-bottom:1.5rem;font-size:1.18rem;line-height:1.85}.about-highlights{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-width:920px;margin:4rem auto 0;display:grid}.highlight-pill{border-bottom:1px solid var(--line);padding:1.5rem 1.25rem;font-size:.88rem}.highlight-pill:nth-child(2n){border-left:1px solid var(--line)}.contact-info-cards{border-top:1px solid var(--line)}.contact-info-card{border-bottom:1px solid var(--line);color:var(--gold);transition:padding var(--ease);gap:1rem;padding:1.4rem 0;display:-ms-flexbox;display:flex}.contact-info-card[href]:hover{padding-left:.4rem}.contact-info-card strong,.contact-info-card span{display:block}.contact-info-card strong{color:var(--ink);font-family:var(--serif);margin-bottom:.25rem;font-weight:500}.contact-info-card span{color:var(--muted);font-size:.85rem}.contact-form{background:var(--surface);border:1px solid var(--line);gap:1.3rem;padding:max(2rem,min(5vw,3.5rem));display:grid}.contact-form label,.calculator-inputs label{letter-spacing:.04em;text-transform:uppercase;-ms-flex-direction:column;flex-direction:column;gap:.5rem;font-size:.75rem;font-weight:600;display:-ms-flexbox;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:0;outline:none;padding:.8rem 0;font-size:.95rem}.calculator-inputs input[type=number]{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:0;outline:none;padding:.8rem 0;font-size:.95rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.calculator-inputs input[type=number]:focus{border-color:var(--gold)}.contact-form button{justify-self:start}.calculators-grid{grid-template-columns:repeat(2,1fr);-ms-flex-align:start;align-items:start;gap:1.5rem;display:grid}.calculator-card{background:var(--surface);border:1px solid var(--line);-ms-flex-direction:column;flex-direction:column;gap:1.4rem;padding:max(1.6rem,min(4vw,2.75rem));display:-ms-flexbox;display:flex}.calculator-card h3{font-size:1.55rem}.calculator-subtext{margin-top:-.7rem;font-size:.9rem}.calculator-inputs{-ms-flex-direction:column;flex-direction:column;gap:1.25rem;display:-ms-flexbox;display:flex}.calculator-input-row{-ms-flex-align:center;align-items:center;gap:1rem;display:-ms-flexbox;display:flex}.calculator-input-row input[type=range]{accent-color:var(--gold);-ms-flex:1;flex:1}.calculator-input-row input[type=number]{-ms-flex:0 0 110px;flex:0 0 110px;width:110px}.calculator-results{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.calculator-results>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;gap:.3rem;min-height:90px;padding:1rem;display:-ms-flexbox;display:flex}.calculator-results span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.calculator-results strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}.calculator-results .calculator-result-highlight{background:rgba(167,130,77,.09);grid-column:1/-1}.calculator-disclaimer{font-size:.78rem;font-style:italic}.blog-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.blog-card{border-bottom:1px solid var(--line);min-height:340px;transition:background var(--ease);padding:max(2rem,min(5vw,3.5rem))}.blog-card:nth-child(2n){border-left:1px solid var(--line)}.blog-card:hover{background:var(--surface)}.blog-card-date{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.blog-card h3{max-width:450px;margin:1.35rem 0 1rem;font-size:max(1.5rem,min(3vw,2rem));line-height:1.25}.blog-card p{max-width:520px;font-size:.9rem}.blog-card-link,.blog-back-link{border-bottom:1px solid var(--gold);margin-top:1.5rem;font-size:.78rem;font-weight:600;display:inline-block}.blog-post-page{max-width:800px;padding:clamp(4rem,8vw,7.5rem)var(--gutter)var(--section);margin:auto}.blog-post-page h1{letter-spacing:-.035em;margin:1rem 0 3rem;font-size:max(2.7rem,min(6vw,4.8rem));line-height:1.08}.blog-post-body{-ms-flex-direction:column;flex-direction:column;gap:1.4rem;display:-ms-flexbox;display:flex}.blog-post-body h3{margin-top:1.4rem;font-size:1.45rem}.blog-post-body p{font-family:var(--serif);color:var(--soft);font-size:1.12rem;line-height:1.9}.blog-post-cta{border-block:1px solid var(--line);text-align:center;margin-top:4rem;padding:2.5rem}.blog-post-cta h3{font-size:1.5rem}.blog-post-cta p{margin:.5rem 0 1.5rem}.blog-post-cta .cta-banner-actions{-ms-flex-pack:center;justify-content:center}.footer{background:var(--ink);color:rgba(255,255,255,.68)}.footer-grid{max-width:var(--container);padding:clamp(4rem,8vw,6rem)var(--gutter);grid-template-columns:1.6fr .8fr 1fr 1.3fr;gap:max(2rem,min(5vw,5rem));margin:auto;display:grid}.footer-logo{filter:brightness(0)invert();opacity:.9;height:54px;margin-bottom:1.4rem}.footer-brand p{color:rgba(255,255,255,.48);max-width:330px;font-size:.85rem}.footer h4{color:#fff;font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.68rem;font-weight:600}.footer-links ul{-ms-flex-direction:column;flex-direction:column;gap:.7rem;font-size:.83rem;display:-ms-flexbox;display:flex}.footer-links a{color:rgba(255,255,255,.58);transition:color var(--ease)}.footer-contact p{color:rgba(255,255,255,.58);-ms-flex-align:start;align-items:flex-start;gap:.65rem;margin-bottom:.8rem;font-size:.83rem;display:-ms-flexbox;display:flex}.footer-contact svg{color:var(--gold-light);-ms-flex:none;flex:none;margin-top:3px}.address-line{display:block}.footer-bottom{max-width:var(--container);padding:1.4rem var(--gutter);color:rgba(255,255,255,.35);border-top:1px solid rgba(255,255,255,.16);margin:auto;font-size:.72rem}.whatsapp-fab{z-index:90;background:var(--whatsapp);color:#fff;width:52px;height:52px;transition:transform var(--ease);border-radius:50%;-ms-flex-align:center;align-items:center;justify-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px rgba(0,0,0,.16)}.whatsapp-fab:hover{transform:translateY(-3px)}.error-page{gap:1rem}.error-page h1{font-size:4rem}.error-page .btn{justify-self:center;margin-top:1rem}@media (max-width:960px){.hero-shell{grid-template-columns:1fr;gap:0;min-height:auto;padding:4.5rem 0 0}.hero-content{max-width:760px;padding:0 0 4rem}.hero-visual{width:100%;height:520px;min-height:0}.service-card{grid-column:span 6}.service-card:not(:nth-child(3n+1)){border-left:0;padding-left:0}.service-card:nth-child(2n){border-left:1px solid var(--line);padding-left:2rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-inner{min-height:66px}.menu-toggle{display:block}.nav-items{padding:1.25rem var(--gutter)1.5rem;background:var(--surface);border-bottom:1px solid var(--line);-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.nav-items.open{display:-ms-flexbox;display:flex}.nav-items ul{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:0}.nav-items ul a{padding:.7rem 0;display:block}.nav-ctas{width:100%}.nav-cta.call{-ms-flex:1;flex:1}.hero h1{font-size:max(3rem,min(13vw,4.8rem))}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.testimonial-card+.testimonial-card{border-left:0}.calculators-promo-inner,.cta-banner{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start}.about-hero{grid-template-columns:1fr}.about-photo{min-height:280px}.contact-grid,.calculators-grid{grid-template-columns:1fr}}@media (max-width:600px){:root{--section:5.25rem}.logo-img{height:32px}.logo-text{font-size:.82rem}.hero-shell{padding-top:3.25rem}.hero-content{padding-bottom:3rem}.hero-subtext{font-size:1rem}.hero-ctas{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.65rem}.hero-stats{-ms-flex-pack:justify;justify-content:space-between;gap:.7rem;margin-top:2.5rem}.hero-stat strong{font-size:1.25rem}.hero-stat span{font-size:.58rem}.hero-visual{height:340px}.service-card{grid-column:1/-1;min-height:0;border-left:0!important;padding:2rem 0!important}.service-icon{margin-bottom:1.5rem}.about-intro{padding:2.25rem 0}.about-highlights,.blog-grid{grid-template-columns:1fr}.highlight-pill:nth-child(2n),.blog-card:nth-child(2n){border-left:0}.blog-card{min-height:0;padding:2.25rem 0}.calculator-card{padding:1.35rem}.calculator-input-row{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.calculator-input-row input[type=number]{-ms-flex-preferred-size:auto;flex-basis:auto;width:100%}.cta-banner{margin-right:var(--gutter);margin-left:var(--gutter)}.cta-banner-actions{-ms-flex-direction:column;flex-direction:column;width:100%}.cta-banner-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.whatsapp-fab{width:48px;height:48px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app a,.app a:hover{color:inherit;text-decoration:none}.app .btn.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.app .btn.btn-primary:hover{background:var(--navy);border-color:var(--navy);color:#fff}.app .btn.btn-light{color:var(--ink);background:#fff;border-color:#fff}.app .btn.btn-outline.dark{border-color:var(--ink);color:var(--ink);background:0 0}.app .btn.btn-outline.dark:hover{background:var(--ink);color:#fff}.app .calculators-promo .btn.btn-primary{color:var(--ink);background:#fff;border-color:#fff}.footer .footer-logo{filter:none;opacity:1;background:#fff;height:58px;padding:.3rem .55rem}@media (min-width:961px){.hero-shell{height:calc(100vh - 76px);min-height:600px;max-height:760px}.hero-content{padding:2.5rem 0}.hero h1{font-size:max(3.25rem,min(5.25vw,5.5rem))}.hero-subtext{margin:1.25rem 0 1.5rem;line-height:1.6}.hero-stats{margin-top:2rem;padding-top:1.1rem}.hero-visual{height:calc(100% - 3rem);min-height:0}}@media (min-width:961px) and (max-height:720px){.hero-shell{min-height:540px}.hero-content{padding:1.75rem 0}.hero h1{font-size:max(3rem,min(4.7vw,4.75rem))}.hero-subtext{margin:1rem 0 1.25rem}.hero-stats{margin-top:1.4rem;padding-top:.9rem}}:root{--paper:#f6f5f0;--surface:#fdfcf8;--gold:#9b7b4a;--gold-light:#d8c7a7;--line:#d8d8d1}body{letter-spacing:-.005em}p{max-width:68ch}.section-heading{max-width:760px}.section-heading h1,.section-heading h2{letter-spacing:-.045em}.eyebrow,.hero-kicker{letter-spacing:.2em;margin-bottom:1.15rem;font-size:.67rem}.eyebrow:before,.hero-kicker:before{content:"";background:currentColor;width:28px;height:1px;margin:0 .75rem .22rem 0;display:inline-block}.logo-text{color:var(--navy);letter-spacing:.025em;text-transform:uppercase;font-size:.86rem}.nav-items ul a{letter-spacing:.035em;font-size:.75rem}.nav-cta.call{background:var(--navy);letter-spacing:.035em;height:42px;padding:0 1.15rem}.hero{position:relative}.hero:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.hero h1{text-wrap:balance;font-weight:500}.hero-subtext{font-size:1rem}.hero .btn-primary{min-height:50px;padding-left:1.55rem;padding-right:1.55rem}.hero-visual{position:relative}.hero-visual:after{content:"";pointer-events:none;border:1px solid rgba(29,29,26,.12);position:absolute;top:0;bottom:0;left:0;right:0}.hero-visual img{filter:saturate(.58)contrast(1.03)}.hero-stat strong{color:var(--navy);font-size:1.65rem}.hero-stat span{letter-spacing:.1em}.why-choose{max-width:920px}.why-choose-text{font-size:max(1.35rem,min(2.5vw,1.95rem));line-height:1.62}.services-section .section-heading{text-align:left;margin-left:0}.services-section .section-heading p{margin-left:0}.services-grid{counter-reset:service}.service-card{counter-increment:service;padding-top:3rem;position:relative}.service-card:after{content:"0" counter(service);color:rgba(29,29,26,.32);font-family:var(--serif);letter-spacing:.08em;font-size:.7rem;position:absolute;top:1.1rem;right:1.5rem}.service-card h3{font-size:1.45rem}.service-card p{line-height:1.8}.service-icon{color:var(--navy)}.calculators-promo-inner{background:var(--navy);position:relative;overflow:hidden}.calculators-promo-inner:after{content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-110px}.calculators-promo-inner>*{z-index:1;position:relative}.testimonials-section{background:var(--navy)}.testimonial-card .quote{font-size:1.16rem}.faq-question{padding-top:1.65rem;padding-bottom:1.65rem;font-size:1.12rem}.cta-banner{background:#ded2ba}.about-page,.contact-page,.calculators-page,.blog-page,.blog-post-page{position:relative}.about-page>.section-heading,.contact-page>.section-heading,.calculators-page>.section-heading,.blog-page>.section-heading{text-align:left;margin-left:0}.about-page>.section-heading p,.contact-page>.section-heading p,.calculators-page>.section-heading p,.blog-page>.section-heading p{margin-left:0}.about-photo{background:var(--navy)}.about-intro h1{color:var(--navy)}.avatar-placeholder{font-weight:500}.contact-form,.calculator-card{box-shadow:0 24px 70px rgba(29,29,26,.043)}.contact-info-card svg{width:20px;height:20px}.blog-card h3{color:var(--navy)}.blog-card-link:after,.blog-back-link:after{content:"  ↗";color:var(--gold)}.blog-post-page>span:first-child{letter-spacing:.08em;text-transform:uppercase}.footer-grid{padding-top:max(5rem,min(9vw,7rem))}.footer .footer-logo{height:62px}.footer-bottom{text-align:left;letter-spacing:.07em;text-transform:uppercase}.whatsapp-fab{width:50px;height:50px;box-shadow:0 12px 34px rgba(29,29,26,.2)}@media (hover:hover){.service-card:hover{background:rgba(255,255,255,.55)}.blog-card:hover{background:#fff}.contact-info-card[href]:hover{color:var(--navy)}}@media (max-width:960px){.header-inner{min-height:72px}.hero-shell{padding-top:4rem}.services-section .section-heading{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.services-section .section-heading p{margin-left:auto;margin-right:auto}}@media (max-width:600px){.eyebrow:before,.hero-kicker:before{width:20px;margin-right:.55rem}.logo-img{height:35px}.logo-text{font-size:.76rem}.hero-shell{padding-top:2.75rem}.hero h1{line-height:1.01}.hero-stats{padding-top:1.15rem}.about-page>.section-heading,.contact-page>.section-heading,.calculators-page>.section-heading,.blog-page>.section-heading{text-align:center}.about-page>.section-heading p,.contact-page>.section-heading p,.calculators-page>.section-heading p,.blog-page>.section-heading p{margin-left:auto;margin-right:auto}.service-card:after{right:.25rem}.footer-bottom{text-align:center}}.header{background:rgba(253,252,248,.96);border-bottom-color:rgba(29,29,26,.12)}.header-inner{min-height:88px}.logo-container{gap:.9rem}.logo-img{height:46px}.logo-text{text-transform:none;border-left:1px solid rgba(29,29,26,.18);-ms-flex-direction:column;flex-direction:column;padding-left:.9rem;line-height:1.2;display:-ms-flexbox;display:flex}.logo-text strong{color:var(--navy);font-family:var(--serif);letter-spacing:.01em;font-size:1rem;font-weight:500}.logo-text small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:.2rem;font-size:.56rem;font-weight:600}.nav-items{margin-left:auto}.nav-items ul{gap:max(1.25rem,min(2.6vw,2.5rem))}.nav-items ul a{color:#66717a;letter-spacing:.115em;text-transform:uppercase;padding:.8rem 0;font-size:.7rem;font-weight:600}.nav-items ul a:after{background:var(--navy);height:1px;bottom:.55rem}@media (max-width:768px){.header-inner{min-height:72px}.logo-img{height:38px}.logo-text{padding-left:.7rem}.logo-text strong{font-size:.88rem}.logo-text small{display:none}.nav-items{gap:0}.nav-items ul a{padding:.85rem 0;font-size:.72rem}}@media (max-width:420px){.logo-text{display:none}.logo-img{height:40px}}.whatsapp-fab{width:44px;height:44px;color:var(--navy);box-shadow:none;backdrop-filter:blur(8px);background:rgba(253,252,248,.96);border:1px solid rgba(29,29,26,.35)}.whatsapp-fab svg{width:21px;height:21px}.whatsapp-fab:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}.app,.app button,.app input,.app select,.app textarea,.app h1,.app h2,.app h3,.app h4,.app p,.app a,.app span,.app strong{font-family:var(--sans)}.app h1,.app h2,.app h3,.app h4{font-weight:500}.hero h1,.section-heading h1,.section-heading h2,.about-intro h1,.blog-post-page h1{letter-spacing:-.055em}.hero h1{line-height:1.01}.why-choose-text,.testimonial-card .quote,.blog-post-body p,.about-body p{letter-spacing:-.018em;font-weight:400}@media (max-width:600px){.whatsapp-fab{width:42px;height:42px}}.hero-ctas{-ms-flex-align:stretch;align-items:stretch;gap:.75rem;display:-ms-flexbox;display:flex}.hero-ctas .btn,.hero-ctas .hero-text-link{letter-spacing:.015em;border-radius:2px;height:52px;min-height:52px;margin:0;padding:0 1.55rem;font-size:.8rem;font-weight:600;line-height:1}.hero-ctas .btn.btn-primary{border:1px solid var(--navy);background:var(--navy);box-shadow:none}.hero-ctas .btn.btn-primary:hover{background:#34332e;border-color:#34332e;transform:translateY(-1px)}.hero-ctas .hero-text-link{color:var(--navy);background:0 0;border:1px solid rgba(29,29,26,.28);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:.6rem;display:-ms-inline-flexbox;display:inline-flex}.hero-ctas .hero-text-link:hover{border-color:var(--navy);color:var(--navy);background:rgba(29,29,26,.035);transform:translateY(-1px)}.hero-ctas .hero-text-link svg{-ms-flex:none;flex:none;width:17px;height:17px}@media (max-width:600px){.hero-ctas{-ms-flex-align:stretch;align-items:stretch;width:100%}.hero-ctas .btn,.hero-ctas .hero-text-link{width:100%}}.footer{background:#1d1d1a}.footer h4{color:#f3efe6}.footer-brand p,.footer-links a,.footer-contact p{color:rgba(243,239,230,.58)}.footer-links a:hover{color:#fff}.footer-contact svg{color:#c9ad79}.footer-bottom{color:rgba(243,239,230,.38);border-top-color:rgba(243,239,230,.14)}.footer .footer-logo{background:#f8f6f0}.app .hero-ctas>a{box-sizing:border-box;vertical-align:middle;white-space:nowrap;-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-align:center!important;align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 1.4rem!important;font-size:.78rem!important;font-weight:600!important;line-height:1!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.app .hero-ctas>.btn-primary{min-width:210px}.app .hero-ctas>.hero-text-link{min-width:154px}@media (max-width:600px){.app .hero-ctas>a{width:100%;min-width:0}}.cta-banner{background:#1d1d1a;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);-ms-flex-align:end;align-items:end;gap:max(3rem,min(8vw,8rem));padding:max(3.5rem,min(7vw,6.25rem));display:grid;position:relative;overflow:hidden}.cta-banner:after{content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-100px}.cta-banner-copy,.cta-banner-actions{z-index:1;position:relative}.cta-banner .eyebrow{color:#c9ad79;margin-bottom:1.4rem}.cta-banner h2{color:#f7f4ed;letter-spacing:-.055em;max-width:650px;font-size:max(2.25rem,min(4.2vw,4.25rem));line-height:1.08}.cta-banner p{color:rgba(247,244,237,.58);margin-top:1.15rem;font-size:.93rem}.cta-banner-actions{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;gap:.75rem;display:-ms-flexbox;display:flex}.cta-banner-actions>a{white-space:nowrap;letter-spacing:.02em;-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-align:center!important;align-items:center!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 1.35rem!important;font-size:.75rem!important;font-weight:600!important;line-height:1!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.cta-banner .cta-call-link{color:#f7f4ed;border-bottom:1px solid rgba(247,244,237,.35)}.cta-banner .cta-call-link:hover{color:#fff;border-color:#f7f4ed}.cta-banner .btn.btn-primary{color:#1d1d1a;background:#f7f4ed;border:1px solid #f7f4ed}.cta-banner .btn.btn-primary:hover{color:#1d1d1a;background:#c9ad79;border-color:#c9ad79;transform:translateY(-1px)}@media (max-width:900px){.cta-banner{grid-template-columns:1fr;-ms-flex-align:start;align-items:start;gap:2.5rem}.cta-banner-actions{-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:600px){.cta-banner{padding:3rem 1.5rem}.cta-banner-actions{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;width:100%}.cta-banner-actions>a{width:100%}.cta-banner .cta-call-link{border:1px solid rgba(247,244,237,.3)}}.faq-section{max-width:var(--container);padding:var(--section)var(--gutter);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);-ms-flex-align:start;align-items:start;gap:max(3.5rem,min(9vw,8rem));display:grid}.faq-section .section-heading{text-align:left;max-width:360px;margin:0;position:sticky;top:130px}.faq-section .section-heading .eyebrow:before{display:none}.faq-section .section-heading h2{font-size:max(2.5rem,min(4vw,3.75rem));line-height:1.08}.faq-section .section-heading p{margin:1rem 0 0;font-size:.9rem}.faq-list{counter-reset:faq;border-top:1px solid var(--ink)}.faq-item{counter-increment:faq;border-bottom:1px solid var(--line)}.faq-question{min-height:82px;color:var(--ink);padding:1.25rem 3.5rem 1.25rem 2.7rem;font-size:.93rem;font-weight:500;line-height:1.5;position:relative}.faq-question:before{content:"0" counter(faq);color:var(--gold);letter-spacing:.08em;font-size:.62rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.faq-icon{width:28px;height:28px;color:var(--ink);transition:background var(--ease),color var(--ease),transform var(--ease);border:1px solid rgba(29,29,26,.2);border-radius:50%;-ms-flex-align:center;align-items:center;justify-items:center;font-size:1rem;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq-question:hover .faq-icon,.faq-item.open .faq-icon{background:var(--ink);color:#fff}.faq-item.open .faq-icon{transform:translateY(-50%)rotate(180deg)}.faq-answer{max-width:640px;color:var(--muted);padding:0 3rem 1.6rem 2.7rem;font-size:.88rem;line-height:1.75}@media (max-width:800px){.faq-section{grid-template-columns:1fr;gap:2.75rem}.faq-section .section-heading{max-width:540px;position:static}}@media (max-width:600px){.faq-question{min-height:74px;padding-left:2rem;padding-right:2.8rem;font-size:.88rem}.faq-answer{padding-left:2rem;padding-right:2rem}.faq-icon{width:26px;height:26px}}.why-choose{max-width:var(--container);padding:clamp(5rem,9vw,8rem)var(--gutter);text-align:left;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);-ms-flex-align:start;align-items:start;gap:max(4rem,min(10vw,9rem));display:grid;position:relative}.why-choose:before,.why-choose:after{content:"";right:var(--gutter);left:var(--gutter);background:var(--line);height:1px;position:absolute}.why-choose:before{top:0}.why-choose:after{bottom:0}.why-choose .section-heading{text-align:left;max-width:430px;margin:0}.why-choose .section-heading .eyebrow:before{display:none}.why-choose .section-heading h2{letter-spacing:-.06em;font-size:max(2.6rem,min(4.5vw,4.4rem));line-height:1.04}.why-choose-text{max-width:700px;color:var(--soft);letter-spacing:-.025em;padding-top:2rem;font-size:max(1.08rem,min(1.6vw,1.35rem));font-weight:400;line-height:1.85}.why-choose-text:first-letter{color:var(--gold);font-size:1.35em}@media (max-width:800px){.why-choose{grid-template-columns:1fr;gap:2.5rem}.why-choose .section-heading{max-width:600px}.why-choose-text{max-width:680px;padding-top:0}}@media (max-width:600px){.why-choose{padding-top:4.5rem;padding-bottom:4.5rem}.why-choose .section-heading h2{font-size:2.65rem}.why-choose-text{font-size:1rem;line-height:1.8}}.services-section{padding-top:max(4.5rem,min(8vw,7rem))}.services-section .section-heading{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:.65rem max(4rem,min(10vw,9rem));max-width:none;margin:0 0 max(3rem,min(6vw,5rem));display:grid}.services-section .section-heading .eyebrow{grid-area:1/1;margin:0}.services-section .section-heading h2{grid-area:2/1;font-size:max(2.8rem,min(4.5vw,4.5rem));line-height:1.03}.services-section .section-heading p{grid-area:2/2;-ms-flex-item-align:end;align-self:end;max-width:520px;margin:0;font-size:.93rem}.services-grid{border-top:1px solid var(--ink);counter-reset:service;display:block}.service-card,.service-card:not(:nth-child(3n+1)),.service-card:nth-child(2n){border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:48px 56px minmax(210px,.62fr) minmax(0,1fr);-ms-flex-align:center;align-items:center;gap:max(1rem,min(2.5vw,2.5rem));min-height:0;padding:2rem 0;display:grid}.service-card:after{color:var(--gold);letter-spacing:.1em;grid-area:1/1;font-size:.62rem;position:static}.service-icon{width:38px;height:38px;color:var(--ink);grid-area:1/2;margin:0}.service-card h3{grid-area:1/3;margin:0;font-size:1.1rem;line-height:1.35}.service-card p{grid-area:1/4;max-width:620px;font-size:.84rem;line-height:1.75}.service-card:hover{background:0 0}@media (hover:hover){.service-card{transition:padding var(--ease),background var(--ease)}.service-card:hover{background:rgba(29,29,26,.024);padding-left:1rem;padding-right:1rem}}@media (max-width:800px){.services-section .section-heading{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:.65rem}.services-section .section-heading .eyebrow{grid-area:1/1}.services-section .section-heading h2{grid-area:2/1}.services-section .section-heading p{grid-area:3/1;margin-top:.5rem}.service-card,.service-card:not(:nth-child(3n+1)),.service-card:nth-child(2n){grid-template-columns:38px 46px minmax(0,1fr);gap:1rem;padding:1.75rem 0}.service-card:after{grid-area:1/1}.service-icon{grid-area:1/2}.service-card h3{grid-area:1/3}.service-card p{grid-area:2/3;margin-top:-.35rem}}@media (max-width:480px){.service-card,.service-card:not(:nth-child(3n+1)),.service-card:nth-child(2n){grid-template-columns:32px minmax(0,1fr)}.service-card:after{grid-area:1/1}.service-icon{display:none}.service-card h3{grid-area:1/2}.service-card p{grid-area:2/2}}.footer{padding:0 var(--gutter);color:#f4f0e7;background:#1d1d1a}.footer-main{max-width:var(--container);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:max(4rem,min(12vw,11rem));margin:auto;padding:max(5rem,min(9vw,8rem)) 0 max(4rem,min(7vw,6rem));display:grid}.footer-statement .footer-logo{filter:none;background:0 0;width:auto;height:54px;margin:0 0 3.5rem;padding:0}.footer-kicker{color:#c9ad79;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.62rem;font-weight:600;display:block}.footer-statement h2{color:#f4f0e7;letter-spacing:-.065em;max-width:720px;font-size:max(3rem,min(5.5vw,5.75rem));font-weight:500;line-height:1.02}.footer-conversation{-ms-flex-item-align:end;align-self:end;padding-bottom:.35rem}.footer-conversation a{display:block}.footer-phone{letter-spacing:-.04em;font-size:max(1.6rem,min(2.6vw,2.5rem));font-weight:500;color:#f4f0e7!important}.footer-email{border-bottom:1px solid rgba(244,240,231,.3);width:max-content;margin-top:1rem;font-size:.84rem;color:rgba(244,240,231,.68)!important}.footer-address{color:rgba(244,240,231,.45);margin-top:1.7rem;font-size:.78rem;line-height:1.65}.footer-address span{display:block}.footer-contact-link{letter-spacing:.04em;border-bottom:1px solid #c9ad79;width:max-content;margin-top:2rem;padding-bottom:.35rem;font-size:.75rem;font-weight:600;color:#f4f0e7!important}.footer-contact-link span{color:#c9ad79;margin-left:.4rem}.footer-directory{max-width:var(--container);border-top:1px solid rgba(244,240,231,.14);border-bottom:1px solid rgba(244,240,231,.14);grid-template-columns:1fr 1fr;gap:3rem;margin:auto;padding:2rem 0;display:grid}.footer-nav{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;gap:max(1rem,min(2.5vw,2rem));display:-ms-flexbox;display:flex}.footer-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:rgba(244,240,231,.66)!important}.footer-nav a:hover{color:#fff!important}.footer-expertise{grid-template-columns:auto 1fr;gap:1.5rem;display:grid}.footer-expertise>span{color:#c9ad79;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600}.footer-expertise p{color:rgba(244,240,231,.46);font-size:.68rem;line-height:1.7}.footer-legal{max-width:var(--container);color:rgba(244,240,231,.3);letter-spacing:.09em;text-transform:uppercase;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:2rem;margin:auto;padding:1.35rem 0 1.6rem;font-size:.58rem;font-weight:600;display:-ms-flexbox;display:flex}@media (max-width:800px){.footer-main{grid-template-columns:1fr;gap:4rem}.footer-statement h2{max-width:650px}.footer-directory{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.footer-main{padding-top:4.5rem;padding-bottom:3.5rem}.footer-statement .footer-logo{height:48px;margin-bottom:2.5rem}.footer-statement h2{font-size:2.85rem}.footer-nav{grid-template-columns:repeat(2,1fr);display:grid}.footer-expertise{grid-template-columns:1fr;gap:.65rem}.footer-legal{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.6rem;line-height:1.5}}.footer{border-top:4px solid #c9ad79;padding-top:0;position:relative}.footer-content{max-width:var(--container);grid-template-columns:1.45fr .65fr .9fr 1.15fr;gap:max(2.5rem,min(6vw,6rem));margin:auto;padding:max(4rem,min(7vw,6rem)) 0;display:grid}.footer-brand-block .footer-logo{filter:none;background:0 0;width:auto;height:54px;margin:0 0 1.8rem;padding:0;transform:translate(-20%)}.footer-brand-block p{color:rgba(244,240,231,.5);max-width:350px;font-size:.78rem;line-height:1.8}.footer-content h4{color:#c9ad79;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.61rem;font-weight:600}.footer-column{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.72rem;display:-ms-flexbox;display:flex}.footer-column h4{margin-bottom:.65rem}.footer-column a,.footer-column span{font-size:.72rem;line-height:1.5;color:rgba(244,240,231,.62)!important}.footer-column a{transition:color var(--ease),transform var(--ease)}.footer-column a:hover{transform:translate(3px);color:#fff!important}.footer-conversation{-ms-flex-item-align:start;align-self:start;padding:0}.footer-conversation .footer-phone{letter-spacing:-.025em;font-size:1.2rem}.footer-conversation .footer-email{margin-top:.75rem;font-size:.72rem}.footer-conversation .footer-address{margin-top:1.25rem;font-size:.7rem}.footer-conversation .footer-contact-link{margin-top:1.5rem;font-size:.68rem}.footer-legal{border-top:1px solid rgba(244,240,231,.13)}.footer-legal .footer-powered-by{text-transform:none}@media (max-width:900px){.footer-content{grid-template-columns:1.4fr .6fr 1fr}.footer-services-list{display:none}}@media (max-width:650px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem 2rem;padding:4rem 0 3rem}.footer-brand-block{grid-column:1/-1}.footer-conversation{border-top:1px solid rgba(244,240,231,.13);grid-column:1/-1;padding-top:2rem}}.hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr)}.hero-visual{background:#d8d0c2;position:relative}.hero-visual:before{content:"";z-index:2;pointer-events:none;border-top:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7);width:72px;height:72px;position:absolute;top:0;right:0}.hero-image-caption{z-index:3;backdrop-filter:blur(8px);background:rgba(29,29,26,.94);min-width:230px;padding:1.15rem 1.4rem;position:absolute;bottom:0;right:0}.hero-image-caption span,.hero-image-caption strong{color:#f6f2e9;display:block}.hero-image-caption span{color:#c9ad79;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;font-size:.56rem;font-weight:600}.hero-image-caption strong{letter-spacing:.01em;font-size:.82rem;font-weight:500}@media (min-width:961px){.hero-visual{height:calc(100% - 4rem)}}@media (max-width:960px){.hero-shell{grid-template-columns:1fr}.hero-visual{height:560px}.hero-visual img{object-position:center 34%}}@media (max-width:600px){.hero-visual{height:430px}.hero-image-caption{min-width:190px;padding:1rem 1.1rem}}.hero-content{max-width:700px}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:680px;font-size:max(3.35rem,min(5.35vw,5.65rem));line-height:.98}.hero h1 span{color:var(--gold);font-weight:500;display:block}.hero-subtext{max-width:610px;color:var(--soft);margin-top:1.65rem;font-size:.98rem;line-height:1.75}.hero-ctas{margin-top:.15rem}.hero-stats{max-width:650px}.hero-stat{-ms-flex:1;flex:1;padding-right:1.5rem;position:relative}.hero-stat:not(:last-child):after{content:"";background:var(--line);width:1px;height:38px;position:absolute;top:2px;right:0}.hero-stat strong{letter-spacing:-.035em;font-size:1.45rem}.hero-stat span{max-width:140px;font-size:.58rem;line-height:1.55}@media (min-width:961px) and (max-height:720px){.hero h1{font-size:max(3rem,min(4.55vw,4.65rem))}.hero-subtext{margin-top:1.1rem;line-height:1.6}}@media (max-width:600px){.hero h1{font-size:max(2.8rem,min(13vw,4rem));line-height:1.01}.hero-subtext{margin-top:1.35rem}.hero-stat{padding-right:.65rem}.hero-stat:not(:last-child):after{height:32px}}.about-page{padding-top:max(3rem,min(6vw,5.5rem))}.about-hero{background:#1d1d1a;border:0;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);-ms-flex-align:stretch;align-items:stretch;margin-bottom:0;display:grid}.about-experience{border-right:1px solid rgba(244,240,231,.14);-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end;min-height:520px;padding:max(2.5rem,min(5vw,4.5rem));display:-ms-flexbox;display:flex}.about-experience>span{color:#c9ad79;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:600}.about-experience strong{color:#f4f0e7;letter-spacing:-.08em;margin:.8rem 0 .3rem;font-size:max(6rem,min(12vw,11rem));font-weight:400;line-height:.9}.about-experience small{color:rgba(244,240,231,.48);letter-spacing:.06em;text-transform:uppercase;max-width:170px;font-size:.68rem;line-height:1.6}.about-hero .about-intro{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;padding:max(3rem,min(7vw,6.5rem));display:-ms-flexbox;display:flex}.about-hero .about-intro .eyebrow{color:#c9ad79}.about-hero .about-intro h1{color:#f4f0e7;font-size:max(3.75rem,min(7vw,7rem));line-height:.96}.about-hero .about-tagline{color:rgba(244,240,231,.48)}.about-hero .about-intro p:not(.about-tagline){color:rgba(244,240,231,.68);max-width:620px;font-size:1rem;line-height:1.8}.about-hero .about-intro .btn{color:#1d1d1a;background:#f4f0e7;border-color:#f4f0e7;-ms-flex-item-align:start;align-self:flex-start}.about-hero .about-intro .btn:hover{color:#1d1d1a;background:#c9ad79;border-color:#c9ad79}.about-story{padding:var(--section)0;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:max(4rem,min(10vw,9rem));display:grid}.about-story-heading{max-width:440px}.about-story-heading .eyebrow:before{display:none}.about-story-heading h2{letter-spacing:-.06em;font-size:max(2.65rem,min(4.5vw,4.5rem));line-height:1.05}.about-body{max-width:700px;margin:0}.about-body p{border-bottom:1px solid var(--line);margin:0;padding:0 0 1.7rem;font-size:1rem;line-height:1.9}.about-body p+p{padding-top:1.7rem}.about-highlights{max-width:none;margin:0 0 var(--section);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.highlight-pill{border:0;border-bottom:1px solid var(--line);-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;min-height:180px;padding:1.5rem;display:-ms-flexbox;display:flex}.highlight-pill+.highlight-pill{border-left:1px solid var(--line)}.highlight-pill span{color:var(--gold);letter-spacing:.1em;font-size:.6rem}.highlight-pill strong{max-width:230px;color:var(--ink);font-size:.82rem;font-weight:500;line-height:1.6}@media (max-width:850px){.about-hero{grid-template-columns:1fr}.about-experience{border-bottom:1px solid rgba(244,240,231,.14);border-right:0;min-height:280px}.about-experience strong{font-size:7rem}.about-story{grid-template-columns:1fr;gap:3rem}.about-highlights{grid-template-columns:repeat(2,1fr)}.highlight-pill:nth-child(3){border-left:0}}@media (max-width:520px){.about-page{padding-top:1.5rem}.about-experience{min-height:240px;padding:2rem}.about-hero .about-intro{padding:2.5rem 2rem 3rem}.about-hero .about-intro h1{font-size:3.4rem}.about-highlights{grid-template-columns:1fr}.highlight-pill{min-height:130px;padding:1.35rem 0}.highlight-pill+.highlight-pill{border-left:0}}.calculators-page{padding-top:max(4rem,min(8vw,7rem))}.tools-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);-ms-flex-align:end;align-items:end;gap:max(3rem,min(9vw,8rem));padding-bottom:max(3.5rem,min(7vw,6rem));display:grid}.tools-hero .eyebrow:before{display:none}.tools-hero h1{letter-spacing:-.07em;max-width:760px;font-size:max(3.25rem,min(6vw,6rem));line-height:.98}.tools-hero>p{max-width:450px;padding-bottom:.5rem;font-size:.92rem;line-height:1.8}.calculators-grid{grid-template-columns:repeat(2,minmax(0,1fr));-ms-flex-align:stretch;align-items:stretch;gap:0;margin-top:0;display:grid}.calculator-card{border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;-ms-flex-direction:column;flex-direction:column;gap:0;padding:max(2rem,min(4vw,3.5rem));display:-ms-flexbox;display:flex;position:relative}.calculator-card+.calculator-card{border-left:1px solid var(--line)}.calculator-card-heading{border-bottom:1px solid var(--line);min-height:170px;padding-bottom:2.25rem}.calculator-card-heading>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.61rem;font-weight:600;display:block}.calculator-card-heading h3{letter-spacing:-.045em;max-width:460px;font-size:max(1.65rem,min(2.5vw,2.35rem));line-height:1.18}.calculator-card-heading .calculator-subtext{max-width:470px;margin:.85rem 0 0;font-size:.83rem;line-height:1.7}.calculator-inputs{gap:0;padding:1rem 0 1.5rem}.calculator-inputs label{border-bottom:1px solid var(--line);padding:1.2rem 0}.calculator-inputs label>span{color:var(--muted);letter-spacing:.1em;font-size:.62rem;font-weight:600}.calculator-input-row{gap:1.5rem}.calculator-inputs input[type=number]{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;height:42px;padding:.55rem .7rem;font-size:.82rem}.calculator-input-row input[type=number]{-ms-flex-preferred-size:120px;flex-basis:120px;width:120px}.calculator-input-row input[type=range]{height:2px;accent-color:var(--ink)}.calculator-results{background:#1d1d1a;border:0;margin-top:auto}.calculator-results>div{border-color:rgba(244,240,231,.14);min-height:92px;padding:1.15rem 1.25rem}.calculator-results span{color:rgba(244,240,231,.46);letter-spacing:.11em;font-size:.58rem}.calculator-results strong{color:#f4f0e7;font-size:1.2rem}.calculator-results .calculator-result-highlight{background:0 0}.calculator-result-highlight strong{color:#c9ad79;font-size:1.55rem}.calculator-disclaimer{color:var(--muted);margin:1.2rem 0;font-size:.7rem;line-height:1.65}.calculator-card>.btn{-ms-flex-item-align:start;align-self:flex-start;margin-top:auto}@media (max-width:900px){.tools-hero{grid-template-columns:1fr;gap:1.5rem}.tools-hero>p{padding:0}.calculators-grid{grid-template-columns:1fr}.calculator-card+.calculator-card{border-left:0}.calculator-card-heading{min-height:0}}@media (max-width:600px){.calculators-page{padding-top:3rem}.tools-hero{padding-bottom:3rem}.tools-hero h1{font-size:3.2rem}.calculator-card{padding:2rem 0}.calculator-input-row{gap:.8rem}.calculator-input-row input[type=number]{-ms-flex-preferred-size:auto;flex-basis:auto;width:100%}.calculator-results{grid-template-columns:1fr 1fr}}:root{--slider-track:#e7e2d3}.calculator-input-row .pvm-slider-wrap{-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;position:relative}.calculator-input-row .pvm-slider-wrap .pvm-slider{-ms-appearance:none;appearance:none;cursor:pointer;background-color:var(--slider-track);border-radius:999px;outline:none;width:100%;height:4px;margin:14px 0}.calculator-input-row .pvm-slider-wrap .pvm-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}.calculator-input-row .pvm-slider-wrap .pvm-slider::-moz-range-track{background:var(--slider-track);border-radius:999px;height:4px}.calculator-input-row .pvm-slider-wrap .pvm-slider::-moz-range-progress{background:var(--gold);border-radius:999px;height:4px}.calculator-input-row .pvm-slider-wrap .pvm-slider::-webkit-slider-thumb{-ms-appearance:none;appearance:none;border:2px solid var(--surface);background:var(--ink);border-radius:50%;width:18px;height:18px;margin-top:-7px;transition:transform .15s;box-shadow:0 2px 6px rgba(29,29,26,.35),0 0 0 4px rgba(29,29,26,.07)}.calculator-input-row .pvm-slider-wrap .pvm-slider::-moz-range-thumb{border:2px solid var(--surface);background:var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 2px 6px rgba(29,29,26,.35),0 0 0 4px rgba(29,29,26,.07)}.calculator-input-row .pvm-slider-wrap .pvm-slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.calculator-input-row .pvm-slider-wrap .pvm-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.1)}.calculator-input-row .pvm-slider-wrap .pvm-slider:hover::-moz-range-thumb{transform:scale(1.1)}.calculator-input-row .pvm-slider-wrap .pvm-slider:focus-visible::-moz-range-thumb{transform:scale(1.1)}.pvm-slider-tooltip{background:var(--ink);color:#f4f0e7;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:5;border-radius:4px;padding:.35rem .6rem;font-size:.72rem;font-weight:600;animation:.12s ease-out pvmTooltipIn;position:absolute;bottom:26px;left:0;transform:translate(-50%)}.pvm-slider-tooltip:after{content:"";border:5px solid transparent;border-top-color:var(--ink);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes pvmTooltipIn{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pvm-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pvm-dot-value{background:var(--gold)}.pvm-dot-invested{background:var(--muted)}.pvm-chart-card{border:1px solid var(--line);background:var(--surface);margin-top:.25rem;padding:1.5rem 1.1rem .25rem}.pvm-chart-legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:1.5rem;margin-bottom:.25rem;padding-left:.4rem;font-size:.66rem;font-weight:600;display:-ms-flexbox;display:flex}.pvm-chart-legend span{-ms-flex-align:center;align-items:center;gap:.45rem;display:-ms-inline-flexbox;display:inline-flex}.pvm-chart-tooltip{background:var(--ink);color:#f4f0e7;border-radius:4px;-ms-flex-direction:column;flex-direction:column;gap:.4rem;padding:.75rem .9rem;font-size:.74rem;display:-ms-flexbox;display:flex;box-shadow:0 16px 34px rgba(29,29,26,.22)}.pvm-chart-tooltip-year{color:rgba(244,240,231,.5);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:600}.pvm-chart-tooltip span{-ms-flex-align:center;align-items:center;gap:.5rem;display:-ms-flexbox;display:flex}.pvm-chart-tooltip strong{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:1rem;font-weight:600}.pvm-breakdown{grid-column:1/-1;padding:1.15rem 1.25rem 1.35rem}.pvm-breakdown-label{color:rgba(244,240,231,.46);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.85rem;font-size:.58rem;font-weight:600;display:block}.pvm-stacked-bar{gap:2px;height:14px;display:-ms-flexbox;display:flex}.pvm-stacked-segment{height:100%;transition:width .5s cubic-bezier(.22,.9,.3,1)}.pvm-segment-invested{background:rgba(244,240,231,.32);border-radius:7px 0 0 7px}.pvm-segment-gained{background:#c9ad79;border-radius:0 7px 7px 0}.pvm-stacked-legend{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.75rem;margin-top:1rem;display:-ms-flexbox;display:flex}.pvm-stacked-legend span{color:rgba(244,240,231,.55);letter-spacing:.06em;text-transform:uppercase;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.pvm-stacked-legend strong{color:#f4f0e7;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:.85rem}.pvm-stacked-legend em{color:rgba(244,240,231,.4);letter-spacing:0;text-transform:none;font-style:normal}.pvm-gauge{-ms-flex-direction:column;flex-direction:column;grid-column:1/-1;gap:1.1rem;padding:1.15rem 1.25rem 1.35rem;display:-ms-flexbox;display:flex}.pvm-gauge-row{-ms-flex-direction:column;flex-direction:column;gap:.55rem;display:-ms-flexbox;display:flex}.pvm-gauge-row-head{-ms-flex-pack:justify;justify-content:space-between;align-items:baseline;gap:1rem;display:-ms-flexbox;display:flex}.pvm-gauge-row-head span{color:rgba(244,240,231,.46);letter-spacing:.09em;text-transform:uppercase;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.6rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.pvm-gauge-row-head strong{color:#f4f0e7;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.pvm-gauge-track{background:rgba(244,240,231,.14);border-radius:5px;height:10px;position:relative;overflow:hidden}.pvm-gauge-fill{border-radius:5px;height:100%;transition:width .5s cubic-bezier(.22,.9,.3,1)}.pvm-gauge-savings{background:rgba(244,240,231,.55)}.pvm-gauge-cover{background:#c9ad79}.pvm-gauge-note{color:rgba(244,240,231,.6);margin:0;font-size:.74rem}.pvm-gauge-note strong{color:#c9ad79;font-weight:600}.pvm-tax-col{-ms-flex-direction:column;flex-direction:column;display:-ms-flexbox;display:flex}.pvm-tax-col-label{color:rgba(244,240,231,.46);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.6rem;font-weight:600;display:block}.pvm-tax-col-row{-ms-flex-pack:justify;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.45rem;display:-ms-flexbox;display:flex}.pvm-tax-col-row span{color:rgba(244,240,231,.5);letter-spacing:.02em;text-transform:none;font-size:.66rem}.pvm-tax-col-row strong{color:#f4f0e7;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.pvm-tax-col-winner{background:rgba(201,173,121,.08)}.pvm-tax-col-winner .pvm-tax-col-label{color:#c9ad79}.pvm-tax-col-winner .pvm-tax-col-row:last-child strong{color:#c9ad79;font-size:1.1rem}.pvm-tax-summary strong{font-size:1.7rem}.pvm-tax-summary span:last-child{margin-top:.35rem}.pvm-quiz-section{margin-bottom:max(2.5rem,min(5vw,4rem))}.pvm-quiz-shell{border:1px solid var(--line);border-top:3px solid var(--gold);background:0 0;-ms-flex-direction:column;flex-direction:column;gap:0;padding:max(2rem,min(4vw,3.5rem));display:-ms-flexbox;display:flex}.pvm-quiz-card{-ms-flex-direction:column;flex-direction:column;gap:1.5rem;margin-top:2rem;display:-ms-flexbox;display:flex}.pvm-quiz-progress{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem;display:-ms-flexbox;display:flex}.pvm-quiz-progress-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.pvm-quiz-progress-track{background:var(--line);border-radius:999px;-ms-flex:1;flex:1;height:3px;margin-left:1.25rem;overflow:hidden}.pvm-quiz-progress-fill{background:var(--gold);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,.9,.3,1)}.pvm-quiz-back{color:var(--muted);cursor:pointer;transition:color var(--ease);background:0 0;border:0;-ms-flex-item-align:start;align-self:flex-start;padding:0;font-size:.78rem;font-weight:600}.pvm-quiz-back:hover{color:var(--ink)}.pvm-quiz-question{letter-spacing:-.02em;max-width:560px;font-size:max(1.35rem,min(2.5vw,1.9rem));line-height:1.3}.pvm-quiz-options{-ms-flex-direction:column;flex-direction:column;gap:.75rem;display:-ms-flexbox;display:flex}.pvm-quiz-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:all var(--ease);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem;padding:1.1rem 1.35rem;font-size:.92rem;font-weight:500;display:-ms-flexbox;display:flex}.pvm-quiz-option:hover{border-color:var(--gold);background:#fff}.pvm-quiz-option.pvm-quiz-option-selected{border-color:var(--ink);background:var(--ink);color:#f4f0e7}.pvm-quiz-option-check{opacity:0;color:var(--gold-light);transition:opacity var(--ease)}.pvm-quiz-option-selected .pvm-quiz-option-check{opacity:1}.pvm-quiz-result{color:#f4f0e7;background:#1d1d1a;-ms-flex-direction:column;flex-direction:column;gap:1.75rem;margin-top:2rem;padding:max(1.75rem,min(4vw,2.75rem));display:-ms-flexbox;display:flex}.pvm-quiz-score{text-align:center;border-bottom:1px solid rgba(244,240,231,.14);-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:.5rem;padding-bottom:1.5rem;display:-ms-flexbox;display:flex}.pvm-quiz-score-label{color:rgba(244,240,231,.46);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:600}.pvm-quiz-score-value{color:#c9ad79;font-family:var(--serif);align-items:baseline;gap:.4rem;font-size:max(3rem,min(7vw,4.2rem));font-weight:500;line-height:1;display:-ms-flexbox;display:flex}.pvm-quiz-score-value span{color:rgba(244,240,231,.4);font-size:1.4rem;font-weight:500}.pvm-quiz-tier{color:#fff;font-family:var(--serif);font-size:1.4rem;font-weight:500}.pvm-quiz-summary{color:rgba(244,240,231,.66);max-width:520px;margin:0 auto;font-size:.92rem;line-height:1.7}.pvm-quiz-gaps-label{color:rgba(244,240,231,.46);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:600}.pvm-quiz-gaps{-ms-flex-direction:column;flex-direction:column;gap:.65rem;margin-top:.85rem;padding:0;list-style:none;display:-ms-flexbox;display:flex}.pvm-quiz-gaps li{color:#f4f0e7;align-items:baseline;gap:.65rem;font-size:.9rem;display:-ms-flexbox;display:flex}.pvm-quiz-gaps li:before{content:"";background:var(--gold);border-radius:50%;-ms-flex:none;flex:none;width:6px;height:6px;margin-top:.4rem}.pvm-quiz-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;gap:1.25rem;padding-top:.5rem;display:-ms-flexbox;display:flex}.pvm-quiz-retake{color:rgba(244,240,231,.55);letter-spacing:.02em;cursor:pointer;transition:color var(--ease);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.pvm-quiz-retake:hover{color:#fff}@media (max-width:600px){.pvm-quiz-card,.pvm-quiz-result{padding:1.75rem 1.35rem}.pvm-quiz-option{padding:.95rem 1.1rem}}@keyframes pvmFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pvm-result-pulse{animation:.45s ease-out pvmFadeSlideIn}@media (prefers-reduced-motion:reduce){.pvm-slider-tooltip{animation:none}.pvm-stacked-segment,.pvm-gauge-fill{transition:none}.pvm-result-pulse{animation:none}}@media (max-width:600px){.pvm-chart-card{padding:1.25rem .75rem .1rem}.pvm-stacked-legend{gap:1.1rem}.pvm-chart-tooltip{font-size:.68rem}}.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));-ms-flex-align:stretch;align-items:stretch;gap:0;margin-top:0;display:grid}.tool-hub-card{border:0;border-bottom:1px solid var(--line);min-width:0;color:inherit;background:0 0;-ms-flex-direction:column;flex-direction:column;gap:.85rem;padding:max(2rem,min(4vw,3.5rem));display:-ms-flexbox;display:flex;position:relative}.tool-hub-card-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:600}.tool-hub-card h3{letter-spacing:-.03em;max-width:460px;font-size:max(1.35rem,min(2.2vw,1.75rem));line-height:1.22}.tool-hub-card p{max-width:520px;color:var(--muted);font-size:.85rem;line-height:1.75}.tool-hub-card-arrow{color:var(--gold);transition:transform var(--ease);font-size:1.1rem;position:absolute;top:max(2rem,min(4vw,3.5rem));right:max(2rem,min(4vw,3.5rem))}@media (hover:hover){.tool-hub-card{transition:background var(--ease)}.tool-hub-card:hover{background:rgba(29,29,26,.024)}.tool-hub-card:hover .tool-hub-card-arrow{transform:translate(3px,-3px)}}@media (max-width:900px){.tools-hub-grid{grid-template-columns:1fr}.tool-hub-card+.tool-hub-card{border-left:0}}@media (max-width:600px){.tool-hub-card{padding:1.85rem 0}.tool-hub-card-arrow{top:1.85rem;right:0}}.tool-page{max-width:760px;margin:0 auto}.tool-back-link{border-bottom:1px solid var(--gold);color:var(--ink);transition:gap var(--ease);-ms-flex-align:center;align-items:center;gap:.4rem;margin-bottom:2.5rem;padding-bottom:.3rem;font-size:.78rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.tool-back-link:hover{gap:.6rem}.tool-related{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem}.tool-related-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.65rem;font-weight:600;display:block}.tool-related-links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.tool-related-link{background:var(--surface);color:inherit;transition:background var(--ease);-ms-flex-direction:column;flex-direction:column;gap:.4rem;padding:1.5rem;display:-ms-flexbox;display:flex}.tool-related-link:hover{background:#fff}.tool-related-link-label{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:600}.tool-related-link-title{font-family:var(--serif);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:500;display:-ms-flexbox;display:flex}.tool-related-link-title span{color:var(--gold);transition:transform var(--ease)}.tool-related-link:hover .tool-related-link-title span{transform:translate(3px)}.tool-related-dark{border-top-color:rgba(244,240,231,.14)}.tool-related-dark .tool-related-label{color:rgba(244,240,231,.46)}.tool-related-dark .tool-related-links{background:rgba(244,240,231,.14);border-color:rgba(244,240,231,.14)}.tool-related-dark .tool-related-link{background:#1d1d1a}.tool-related-dark .tool-related-link:hover{background:#242420}.tool-related-dark .tool-related-link-title{color:#f4f0e7}@media (max-width:600px){.tool-related-links{grid-template-columns:1fr}}.about-experience{background:#24231f;min-height:620px;padding:0;display:block;position:relative;overflow:hidden}.about-experience:after{content:"";pointer-events:none;background:linear-gradient(transparent 52%,rgba(29,29,26,.5));position:absolute;top:0;bottom:0;left:0;right:0}.about-experience>img{object-fit:cover;object-position:center 24%;filter:saturate(.72)contrast(1.03);width:100%;height:100%;min-height:620px}.about-experience-badge{z-index:2;backdrop-filter:blur(8px);background:rgba(29,29,26,.94);padding:1.5rem 1.75rem;position:absolute;bottom:0;left:0;right:0}.about-experience-badge>span{color:#c9ad79;letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:600;display:block}.about-experience-badge strong{color:#f4f0e7;letter-spacing:-.06em;margin:.45rem 0 .15rem;font-size:2.6rem;font-weight:500;line-height:1;display:block}.about-experience-badge small{color:rgba(244,240,231,.48);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;display:block}@media (max-width:850px){.about-experience,.about-experience>img{min-height:560px}.about-experience>img{object-position:center 22%}}@media (max-width:520px){.about-experience,.about-experience>img{min-height:440px}.about-experience-badge{padding:1.25rem 1.4rem}}.hero-visual img{object-position:center center;filter:saturate(.76)contrast(1.015)}.hero-visual:before{display:none}.hero-visual:after{border-color:rgba(29,29,26,.1)}.contact-page{padding-top:max(4rem,min(8vw,7rem))}.contact-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);-ms-flex-align:end;align-items:end;gap:max(3rem,min(9vw,8rem));padding-bottom:max(3.5rem,min(7vw,6rem));display:grid}.contact-hero .eyebrow:before{display:none}.contact-hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:850px;font-size:max(3.25rem,min(6vw,6rem));line-height:.98}.contact-hero>p{max-width:450px;padding-bottom:.45rem;font-size:.9rem;line-height:1.85}.contact-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0;display:grid}.contact-info-cards{border:0;border-right:1px solid var(--line);padding:max(3rem,min(6vw,5rem)) max(2rem,min(5vw,4.5rem)) max(3rem,min(6vw,5rem)) 0}.contact-direct-heading{margin-bottom:2.5rem}.contact-direct-heading>span,.contact-form-heading>span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;font-size:.6rem;font-weight:600;display:block}.contact-direct-heading h2,.contact-form-heading h2{letter-spacing:-.05em;font-size:max(1.8rem,min(3vw,2.75rem));line-height:1.12}.contact-info-card{border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;gap:1rem;padding:1.25rem 0;position:relative}.contact-info-card:last-child{border-bottom:1px solid var(--line)}.contact-info-card svg{width:18px;height:18px;color:var(--gold);margin-top:.15rem}.contact-info-card strong{font-size:.78rem;font-weight:600}.contact-info-card span{font-size:.75rem;line-height:1.65}.contact-info-card[href]:hover{background:0 0;padding-left:.45rem}.contact-form{box-shadow:none;background:0 0;border:0;gap:0;padding:max(3rem,min(6vw,5rem)) 0 max(3rem,min(6vw,5rem)) max(2rem,min(6vw,5.5rem));display:grid}.contact-form-heading{margin-bottom:2.5rem}.contact-form-heading p{margin-top:.65rem;font-size:.8rem}.contact-form label{color:var(--muted);letter-spacing:.11em;gap:.55rem;padding:1rem 0;font-size:.61rem}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.65rem 0 1rem;font-size:.88rem}.contact-form textarea{resize:vertical;min-height:110px}.contact-form-footer>button{justify-self:start;min-width:160px;margin-top:1.8rem}@media (max-width:850px){.contact-hero{grid-template-columns:1fr;gap:1.5rem}.contact-hero>p{padding:0}.contact-grid{grid-template-columns:1fr}.contact-info-cards{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.contact-form{padding-left:0}}@media (max-width:600px){.contact-page{padding-top:3rem}.contact-hero{padding-bottom:3rem}.contact-hero h1{font-size:3.15rem}.contact-info-cards,.contact-form{padding-top:3.5rem;padding-bottom:3.5rem}.contact-form-footer>button{width:100%}}.why-choose-profile{grid-template-columns:180px minmax(0,1fr);-ms-flex-align:start;align-items:start;gap:max(2rem,min(4vw,3.5rem));display:grid}.why-choose-portrait{margin:0}.why-choose-portrait img{object-fit:cover;object-position:center 22%;filter:saturate(.65)contrast(1.035);width:100%;height:230px}.why-choose-portrait figcaption{border-top:1px solid var(--ink);padding-top:.85rem}.why-choose-portrait figcaption strong,.why-choose-portrait figcaption span{display:block}.why-choose-portrait figcaption strong{font-size:.76rem;font-weight:600}.why-choose-portrait figcaption span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.57rem;font-weight:600}.why-choose-profile .why-choose-text{padding-top:0}@media (max-width:1050px){.why-choose-profile{grid-template-columns:140px minmax(0,1fr)}.why-choose-portrait img{height:190px}}@media (max-width:800px){.why-choose-profile{grid-template-columns:170px minmax(0,1fr)}.why-choose-portrait img{height:220px}}@media (max-width:560px){.why-choose-profile{grid-template-columns:1fr}.why-choose-portrait{grid-template-columns:110px 1fr;-ms-flex-align:end;align-items:end;gap:1rem;display:grid}.why-choose-portrait img{height:135px}.why-choose-portrait figcaption{padding-bottom:.2rem}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes header-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header{animation:.48s cubic-bezier(.22,.7,.25,1) both header-enter}.page-transition{animation:.42s cubic-bezier(.22,.7,.25,1) both page-enter}.reveal-item{opacity:0;transition:opacity .62s cubic-bezier(.22,.7,.25,1)var(--reveal-delay,0s),transform .62s cubic-bezier(.22,.7,.25,1)var(--reveal-delay,0s);transform:translateY(18px)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.service-card.reveal-item,.testimonial-card.reveal-item,.highlight-pill.reveal-item,.blog-card.reveal-item{transform:translateY(14px)}.service-card.reveal-item.is-visible,.testimonial-card.reveal-item.is-visible,.highlight-pill.reveal-item.is-visible,.blog-card.reveal-item.is-visible{transform:translateY(0)}.nav-items a,.footer a{transition:color var(--ease),border-color var(--ease),opacity var(--ease),transform var(--ease)}.hero-visual img,.about-experience>img,.why-choose-portrait img{transition:transform .9s cubic-bezier(.22,.7,.25,1),filter .4s}@media (hover:hover){.hero-visual:hover img{transform:scale(1.012)}.about-experience:hover>img,.why-choose-portrait:hover img{transform:scale(1.018)}}@media (prefers-reduced-motion:reduce){.header,.page-transition{animation:none!important}.reveal-item{opacity:1!important;transition:none!important;transform:none!important}}html,body{overflow-x:clip}.app{overflow:visible}.header{z-index:1000;position:sticky;top:0}.cta-banner{grid-template-columns:150px minmax(0,1fr) auto;-ms-flex-align:center;align-items:center;gap:max(2rem,min(5vw,5rem))}.cta-advisor{z-index:1;margin:0;position:relative}.cta-advisor img{object-fit:cover;object-position:center 20%;filter:saturate(.55)contrast(1.05);width:150px;height:180px}.cta-advisor figcaption{padding-top:.8rem}.cta-advisor figcaption strong,.cta-advisor figcaption span{display:block}.cta-advisor figcaption strong{color:#f4f0e7;font-size:.72rem;font-weight:600}.cta-advisor figcaption span{color:rgba(244,240,231,.42);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.54rem;font-weight:600}@media (max-width:1050px){.cta-banner{grid-template-columns:120px minmax(0,1fr);-ms-flex-align:center;align-items:center}.cta-banner-actions{grid-column:2;-ms-flex-pack:start;justify-content:flex-start}.cta-advisor{grid-row:1/3}.cta-advisor img{width:120px;height:150px}}@media (max-width:700px){.cta-banner{grid-template-columns:1fr}.cta-advisor{grid-row:auto;grid-template-columns:90px 1fr;-ms-flex-align:end;align-items:end;gap:1rem;display:grid}.cta-advisor img{width:90px;height:105px}.cta-advisor figcaption{padding-bottom:.25rem}.cta-banner-actions{grid-column:auto}}.contact-form{background:#fff;border:1px solid #d2d0c8;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:max(1.25rem,min(3vw,2.5rem));padding:max(2rem,min(5vw,4rem))}.contact-form-heading{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:.6rem;padding-bottom:2rem}.contact-field{min-width:0}.contact-form .contact-field-message{grid-column:1/-1;padding-top:1.4rem}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);transition:border-color var(--ease),background var(--ease)}.contact-form input::placeholder{color:#929087}.contact-form input::placeholder{color:#929087}.contact-form textarea::placeholder{color:#929087}.contact-form textarea::placeholder{color:#929087}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);background:rgba(167,130,77,.035)}.contact-form textarea{min-height:130px}.contact-form-footer>button{grid-column:1/-1;gap:.8rem;min-width:175px;display:-ms-inline-flexbox!important;display:inline-flex!important}.contact-form-footer button span{color:#c9ad79;transition:transform var(--ease);font-size:.9rem}.contact-form-footer button:hover span{transform:translate(2px,-2px)}@media (max-width:600px){.contact-form{grid-template-columns:1fr;padding:1.5rem}.contact-form-heading,.contact-form .contact-field-message,.contact-form-footer>button{grid-column:1}.contact-form-heading{padding-bottom:1.5rem}}.process-section{max-width:var(--container);margin:0 auto var(--section);padding:0 var(--gutter)}.process-heading{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:.7rem max(4rem,min(10vw,9rem));padding-bottom:max(2.5rem,min(5vw,4rem));display:grid}.process-heading .eyebrow{grid-column:1;margin:0}.process-heading .eyebrow:before{display:none}.process-heading h2{letter-spacing:-.06em;grid-column:1;font-size:max(2.6rem,min(4.5vw,4.4rem));line-height:1.04}.process-heading p{grid-area:2/2;-ms-flex-item-align:end;align-self:end;max-width:500px;font-size:.9rem}.process-steps{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.process-steps article{border-bottom:1px solid var(--line);min-height:290px;padding:2rem max(1.25rem,min(3vw,2.5rem)) 2.5rem 0}.process-steps article+article{border-left:1px solid var(--line);padding-left:max(1.25rem,min(3vw,2.5rem))}.process-steps article>span{color:var(--gold);letter-spacing:.12em;font-size:.61rem}.process-steps h3{letter-spacing:-.035em;margin:max(3rem,min(6vw,5rem)) 0 .8rem;font-size:1.35rem}.process-steps p{max-width:320px;font-size:.82rem;line-height:1.75}.process-steps article>span{color:#8b8982}.process-steps{border-top-color:#aaa8a1}.process-steps article,.process-steps article+article{border-color:#e2e0da}.standards-section{max-width:var(--container);padding:var(--section)var(--gutter);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:max(4rem,min(10vw,9rem));margin:0 auto;display:grid}.standards-statement .eyebrow:before{display:none}.standards-statement h2{letter-spacing:-.06em;max-width:520px;font-size:max(2.6rem,min(4.5vw,4.35rem));line-height:1.04}.standards-statement>p{max-width:470px;margin-top:1.3rem;font-size:.9rem}.standards-details{border-top:1px solid var(--ink)}.standards-details>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:1.5rem;padding:1.3rem 0;display:grid}.standards-details span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:600}.standards-details strong{font-size:.8rem;font-weight:500;line-height:1.6}.standards-disclosure{border-top:1px solid var(--line);grid-column:2;margin-top:-6rem;padding-top:1.25rem;max-width:none!important;font-size:.64rem!important;line-height:1.65!important}.contact-form-footer{grid-column:1/-1;grid-template-columns:auto 1fr;-ms-flex-align:center;align-items:center;gap:1rem 1.5rem;margin-top:1.8rem;display:grid}.contact-form-footer .btn{grid-column:1;margin:0}.contact-form-footer .btn:disabled{cursor:wait;opacity:.65}.contact-privacy{max-width:330px;color:var(--muted);grid-column:2;font-size:.64rem;line-height:1.6}.contact-privacy a{color:var(--ink);border-bottom:1px solid var(--gold)}.contact-select-field{min-width:0;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;-ms-flex-direction:column;flex-direction:column;gap:.55rem;padding:1rem 0;font-size:.61rem;font-weight:600;display:-ms-flexbox;display:flex;position:relative}.contact-select-field:focus-within{z-index:40}.premium-select{z-index:1;letter-spacing:0;text-transform:none;width:100%;font-size:.88rem;font-weight:400;position:relative}.premium-select.is-open{z-index:20}.premium-select-trigger{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease);background:0 0;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem;padding:.65rem 0 1rem;display:-ms-flexbox;display:flex}.premium-select-trigger:hover,.premium-select.is-open .premium-select-trigger{border-color:var(--ink)}.premium-select-chevron{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;margin-right:3px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.premium-select.is-open .premium-select-chevron{transform:translateY(2px)rotate(225deg)}.premium-select-menu{z-index:30;background:#f8f5ed;border:1px solid #cfc8ba;padding:.45rem;animation:.18s ease-out premiumSelectIn;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 55px rgba(29,29,26,.16)}.premium-select-option{width:100%;min-height:46px;color:var(--soft);font:inherit;text-align:left;cursor:pointer;transition:background var(--ease),color var(--ease);background:0 0;border:0;border-bottom:1px solid rgba(29,29,26,.08);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem;padding:.75rem .85rem;display:-ms-flexbox;display:flex}.premium-select-option:last-child{border-bottom:0}.premium-select-option:hover{color:var(--ink);background:#ebe5d8;outline:none}.premium-select-option:focus-visible{color:var(--ink);background:#ebe5d8;outline:none}.premium-select-option.is-selected{color:var(--ink);font-weight:400}.premium-select-check{color:var(--gold);font-size:.78rem}@keyframes premiumSelectIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.premium-select-menu{animation:none}.premium-select-chevron{transition:none}}.premium-date{z-index:1;letter-spacing:0;text-transform:none;width:100%;font-size:.88rem;font-weight:400;position:relative}.premium-date.is-open{z-index:21}.premium-date-trigger{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem;padding:.65rem 0 1rem;display:-ms-flexbox;display:flex}.premium-date-trigger .is-placeholder{color:#929087}.premium-date-icon{border:1px solid var(--soft);width:16px;height:15px;position:relative}.premium-date-icon:before{content:"";border-top:1px solid var(--soft);position:absolute;top:3px;left:0;right:0}.premium-date-icon:after{content:"";border-right:1px solid var(--soft);border-left:1px solid var(--soft);width:8px;height:4px;position:absolute;top:-3px;left:3px}.premium-date.is-open .premium-date-trigger{border-color:var(--ink)}.premium-calendar{z-index:31;background:#f8f5ed;border:1px solid #cfc8ba;width:min(360px,100vw - 40px);padding:1rem;animation:.18s ease-out premiumSelectIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 55px rgba(29,29,26,.16)}.premium-calendar-head{border-bottom:1px solid rgba(29,29,26,.12);grid-template-columns:40px 1fr 40px;-ms-flex-align:center;align-items:center;padding-bottom:.85rem;display:grid}.premium-calendar-head strong{text-align:center;color:var(--ink);font-size:.78rem;font-weight:600}.premium-calendar-head button,.premium-calendar-footer button{min-height:40px;color:var(--soft);cursor:pointer;background:0 0;border:0}.premium-calendar-head button:hover,.premium-calendar-footer button:hover{color:var(--gold)}.premium-calendar-weekdays,.premium-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.premium-calendar-weekdays{padding:.85rem 0 .35rem}.premium-calendar-weekdays span{text-align:center;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:600}.premium-calendar-grid{gap:2px}.premium-calendar-grid button{min-width:0;min-height:38px;color:var(--soft);cursor:pointer;transition:background var(--ease),color var(--ease);background:0 0;border:0;-ms-flex-align:center;align-items:center;justify-items:center;font-size:.72rem;display:grid}.premium-calendar-grid button:hover:not(:disabled){color:var(--ink);background:#ebe5d8}.premium-calendar-grid button.is-outside{color:#aaa69d}.premium-calendar-grid button:disabled{color:#d2cec5;cursor:not-allowed}.premium-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px var(--gold)}.premium-calendar-grid button.is-selected{background:var(--ink);color:#f4f0e7;box-shadow:none}.premium-calendar-footer{border-top:1px solid rgba(29,29,26,.12);-ms-flex-pack:justify;justify-content:space-between;margin-top:.75rem;padding-top:.6rem;display:-ms-flexbox;display:flex}.premium-calendar-footer button{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.62rem;font-weight:600}.contact-form .premium-calendar button{grid-column:auto;justify-self:stretch;gap:0;width:auto;min-width:0;margin:0}.contact-form .premium-calendar-head button,.contact-form .premium-calendar-grid button{-ms-flex-align:center;align-items:center;justify-items:center;display:grid!important}.contact-form .premium-calendar-head button{padding:0}.contact-form .premium-calendar-footer button{-ms-flex-align:center;align-items:center;padding:0 .35rem;display:-ms-inline-flexbox!important;display:inline-flex!important}.contact-form .contact-other-service{border-color:var(--gold);min-height:48px;margin-top:.35rem;padding:.85rem 0;font-size:.88rem;font-weight:400;animation:.18s ease-out premiumSelectIn}@media (max-width:700px){.premium-calendar{width:min(352px,100vw - 40px);left:0;right:auto}}@media (prefers-reduced-motion:reduce){.premium-calendar{animation:none}}.contact-status{border-left:2px solid var(--gold);color:var(--soft);background:rgba(201,173,121,.1);grid-column:1/-1;padding:.8rem 1rem;font-size:.68rem;line-height:1.6}@media (max-width:800px){.process-heading,.standards-section{grid-template-columns:1fr;gap:2rem}.process-heading .eyebrow,.process-heading h2,.process-heading p,.standards-disclosure{grid-area:auto/1}.process-steps{grid-template-columns:1fr}.process-steps article{min-height:0;padding:1.8rem 0}.process-steps article+article{border-left:0;padding-left:0}.process-steps h3{margin:1.5rem 0 .65rem}.standards-disclosure{margin-top:0}}@media (max-width:600px){.contact-form-footer{grid-template-columns:1fr}.contact-form-footer .btn,.contact-privacy,.contact-status{grid-column:1}.contact-privacy{max-width:none}}.standards-section{max-width:var(--container);margin:clamp(3.5rem,7vw,6.5rem)auto var(--section);border-top:3px solid var(--gold-light);background:#ebe6da;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:max(3rem,min(8vw,7rem));padding:max(3.5rem,min(7vw,6rem));display:grid;position:relative;overflow:hidden}.standards-section:before{content:"PVM";color:rgba(29,29,26,.043);letter-spacing:-.08em;pointer-events:none;font-size:max(5rem,min(12vw,10rem));font-weight:600;line-height:1;position:absolute;top:1.5rem;right:max(2rem,min(6vw,5rem))}.standards-section:after{content:"";pointer-events:none;border:1px solid rgba(29,29,26,.09);border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;right:-130px}.standards-statement,.standards-details,.standards-disclosure{z-index:1;position:relative}.standards-statement .eyebrow{color:#c9ad79}.standards-statement h2{max-width:520px;color:var(--ink);letter-spacing:-.065em;font-size:max(2.7rem,min(4.4vw,4.4rem));line-height:1.03}.standards-statement>p{max-width:430px;color:var(--muted);margin-top:1.4rem;font-size:.84rem;line-height:1.8}.standards-details{background:rgba(251,250,246,.34);border-top:1px solid rgba(29,29,26,.28);border-left:1px solid rgba(29,29,26,.14);grid-template-columns:repeat(2,minmax(0,1fr));-ms-flex-item-align:start;align-self:start;display:grid}.standards-details>div{border-bottom:1px solid rgba(29,29,26,.14);border-right:1px solid rgba(29,29,26,.14);-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;gap:1.5rem;min-height:145px;padding:1.4rem;display:-ms-flexbox;display:flex}.standards-details span{color:#c9ad79;letter-spacing:.13em;font-size:.54rem}.standards-details strong{max-width:260px;color:var(--soft);font-size:.75rem;font-weight:500;line-height:1.65}.standards-disclosure{color:rgba(29,29,26,.46);border-top:1px solid rgba(29,29,26,.14);grid-column:1/-1;padding-top:1.25rem;max-width:none!important;margin:0!important;font-size:.58rem!important;line-height:1.7!important}@media (max-width:800px){.standards-section{grid-template-columns:1fr}.standards-statement h2{max-width:650px}}@media (max-width:520px){.standards-section{margin-right:var(--gutter);margin-left:var(--gutter);padding:3rem 1.5rem}.standards-statement h2{font-size:2.75rem}.standards-details{grid-template-columns:1fr}.standards-details>div{min-height:120px}}.legal-page{max-width:var(--container);padding:clamp(4rem,8vw,7rem)var(--gutter)var(--section);margin:auto}.legal-hero{border-bottom:1px solid var(--ink);padding-bottom:max(3rem,min(6vw,5rem))}.legal-hero .eyebrow:before{display:none}.legal-hero h1{letter-spacing:-.07em;font-size:max(3.5rem,min(7vw,7rem));line-height:.96}.legal-hero>p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:1.2rem;font-size:.62rem;font-weight:600}.legal-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:max(3rem,min(10vw,9rem));padding-top:max(3rem,min(6vw,5rem));display:grid}.legal-summary{-ms-flex-item-align:start;align-self:start;position:sticky;top:130px}.legal-summary p{max-width:300px;color:var(--soft);font-size:.92rem;line-height:1.8}.legal-summary a{border-bottom:1px solid var(--gold);margin-top:1.5rem;padding-bottom:.3rem;font-size:.72rem;font-weight:600;display:inline-block}.legal-content{border-top:1px solid var(--line)}.legal-content section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:2rem;padding:1.7rem 0;display:grid}.legal-content h2{letter-spacing:-.025em;font-size:1rem;line-height:1.45}.legal-content p{font-size:.83rem;line-height:1.85}.legal-content a{border-bottom:1px solid var(--gold);color:var(--ink)!important}.footer-policy-links{-ms-flex-align:center;align-items:center;gap:1rem;display:-ms-flexbox;display:flex}.footer-policy-links a{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;color:rgba(244,240,231,.42)!important}.footer-policy-links a:hover{color:#fff!important}@media (max-width:800px){.legal-layout{grid-template-columns:1fr;gap:3rem}.legal-summary{position:static}}@media (max-width:560px){.legal-page{padding-top:3rem}.legal-content section{grid-template-columns:1fr;gap:.75rem}.footer-policy-links{-ms-flex-order:3;order:3;width:100%}}.cta-banner{grid-template-columns:minmax(260px,.58fr) minmax(340px,1fr) auto;gap:max(2rem,min(4vw,4.25rem))}.cta-advisor{grid-row:auto;-ms-flex-align:center;align-items:center;gap:1rem;display:-ms-flexbox;display:flex}.cta-advisor img{object-fit:cover;object-position:center 17%;filter:grayscale(.28)saturate(.48)contrast(1.06);border:1px solid rgba(201,173,121,.55);border-radius:50%;-ms-flex:0 0 152px;flex:0 0 152px;width:152px;height:152px}.cta-advisor figcaption{padding:0}.cta-advisor figcaption strong{font-size:.8rem}.cta-advisor figcaption span{max-width:100px;line-height:1.55}@media (max-width:1100px){.cta-banner{grid-template-columns:190px minmax(0,1fr)}.cta-advisor{grid-row:auto}.cta-advisor img{-ms-flex-preferred-size:82px;flex-basis:82px;width:82px;height:82px}.cta-banner-actions{grid-column:2;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:700px){.cta-banner{grid-template-columns:1fr}.cta-advisor{grid-template-columns:none;display:-ms-flexbox;display:flex}.cta-advisor img{-ms-flex-preferred-size:76px;flex-basis:76px;width:76px;height:76px}.cta-banner-actions{grid-column:auto}}.tool-page{max-width:var(--container);padding-bottom:var(--section)}.tool-page-nav{border-bottom:1px solid var(--line);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1.5rem;margin-bottom:max(2rem,min(5vw,4rem));padding-bottom:1rem;display:-ms-flexbox;display:flex}.tool-page .tool-back-link{color:var(--soft);letter-spacing:.09em;text-transform:uppercase;border:0;margin:0;padding:0;font-size:.68rem}.tool-page-note{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:600}.tool-page .calculator-card{border:1px solid var(--line);background:var(--surface);border-top:0;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:0 max(3rem,min(7vw,7rem));padding:0;display:grid;box-shadow:0 35px 90px rgba(29,29,26,.067)}.tool-page .calculator-card-heading{border:0;border-top:3px solid var(--gold-light);background:var(--ink);grid-column:1/-1;min-height:0;padding:max(2.5rem,min(5vw,4.5rem));position:relative;overflow:hidden}.tool-page .calculator-card-heading:after{content:"";pointer-events:none;border:1px solid rgba(244,240,231,.1);border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-7rem}.tool-page .calculator-card-heading>span{color:var(--gold-light);margin-bottom:1.25rem}.tool-page .calculator-card-heading h3{color:#f4f0e7;letter-spacing:-.065em;max-width:760px;font-size:max(2.8rem,min(5.5vw,5.5rem));line-height:.98}.tool-page .calculator-card-heading .calculator-subtext{color:rgba(244,240,231,.56);max-width:590px;margin-top:1.25rem;font-size:.9rem;line-height:1.8}.tool-page .calculator-inputs{grid-area:2/1/span 3;margin:0;padding:max(2rem,min(5vw,4rem)) 0 max(2rem,min(5vw,4rem)) max(2rem,min(5vw,4rem))}.tool-page .calculator-inputs:before{content:"Your assumptions";color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:600;display:block}.tool-page .calculator-inputs label{padding:1.45rem 0}.tool-page .calculator-inputs label:last-child{border-bottom:0}.tool-page .calculator-inputs input[type=number]{background:#fff;border-color:#cfccc2}.tool-page .pvm-chart-card{background:#f4f1e8;border-color:#d8d2c5;grid-area:2/2;margin:max(2rem,min(5vw,4rem)) max(2rem,min(5vw,4rem)) 1.25rem 0;padding:1.6rem 1.35rem .35rem}.tool-page .calculator-results{grid-area:3/2;-ms-flex-item-align:start;align-self:start;margin:0 max(2rem,min(5vw,4rem)) 0 0;box-shadow:0 24px 55px rgba(29,29,26,.13)}.tool-page .calculator-results>div{min-height:108px;padding:1.35rem 1.5rem}.tool-page .calculator-results .calculator-result-highlight strong{font-size:max(1.55rem,min(2.6vw,2.2rem))}.tool-page .calculator-disclaimer{border-left:1px solid var(--gold);grid-area:4/2;margin:1.2rem max(2rem,min(5vw,4rem)) 0 0;padding-left:1rem;font-style:normal}.tool-page .calculator-card>.btn{background:var(--ink);border-color:var(--ink);color:#fff;grid-area:5/2;justify-self:start;margin:1.6rem max(2rem,min(5vw,4rem)) max(2.5rem,min(5vw,4rem)) 0}.tool-page .calculator-card>.btn:hover{background:var(--gold);border-color:var(--gold)}.tool-page-insurance-calculator .calculator-results,.tool-page-tax-regime .calculator-results{grid-row:2;margin-top:max(2rem,min(5vw,4rem))}.tool-page-insurance-calculator .calculator-disclaimer,.tool-page-tax-regime .calculator-disclaimer{grid-row:3}.tool-page-insurance-calculator .calculator-card>.btn,.tool-page-tax-regime .calculator-card>.btn{grid-row:4}.tool-page-retirement-calculator .calculator-results{position:sticky;top:112px}.tool-page .tool-related{margin-top:max(3.5rem,min(7vw,6rem))}.tool-page .tool-related-label{color:var(--gold)}.tool-page .tool-related-links{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-page .tool-related-link{border:1px solid var(--line);background:0 0;-ms-flex-pack:justify;justify-content:space-between;min-height:145px;padding:1.5rem}.tool-page .tool-related-link:hover{background:var(--surface);border-color:var(--gold-light)}.tool-page-health-check{max-width:1040px}.tool-page-health-check .pvm-quiz-shell{background:var(--surface);border:0;padding:0;box-shadow:0 35px 90px rgba(29,29,26,.067)}.tool-page-health-check .pvm-quiz-shell>.calculator-card-heading{display:block}.tool-page-health-check .pvm-quiz-card,.tool-page-health-check .pvm-quiz-result{margin:0;padding:max(2rem,min(6vw,5rem))}.tools-hub-grid{background:var(--line);border:1px solid var(--line);gap:1px}.tool-hub-card{background:var(--surface);-ms-flex-pack:end;justify-content:flex-end;min-height:270px;overflow:hidden}.tool-hub-card+.tool-hub-card{border-left:0}.tool-hub-card:before{content:attr(data-number);color:rgba(29,29,26,.035);pointer-events:none;font-size:8rem;font-weight:600;line-height:1;position:absolute;bottom:-1.5rem;right:1.5rem}@media (max-width:900px){.tool-page .calculator-card{grid-template-columns:1fr}.tool-page .calculator-card-heading,.tool-page .calculator-inputs,.tool-page .pvm-chart-card,.tool-page .calculator-results,.tool-page .calculator-disclaimer,.tool-page .calculator-card>.btn{grid-area:auto/1}.tool-page .calculator-inputs{padding:2.5rem var(--gutter)}.tool-page .pvm-chart-card,.tool-page .calculator-results,.tool-page .calculator-disclaimer,.tool-page .calculator-card>.btn{margin-right:var(--gutter);margin-left:var(--gutter)}.tool-page-retirement-calculator .calculator-results{position:static}}@media (max-width:600px){.tool-page-nav{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.75rem}.tool-page .calculator-card-heading{padding:2.5rem 1.5rem}.tool-page .calculator-card-heading h3{font-size:2.8rem}.tool-page .calculator-results{grid-template-columns:1fr}.tool-page .calculator-results .calculator-result-highlight,.tool-page .pvm-breakdown,.tool-page .pvm-gauge{grid-column:1}.tool-page .tool-related-links{grid-template-columns:1fr}}@media (max-width:700px){:root{--section:4.75rem;--gutter:20px}html{scroll-padding-top:72px}body{background:#f7f5ef}p{line-height:1.72}.section-heading{text-align:left;margin:0 0 2.25rem}.section-heading h1,.section-heading h2{letter-spacing:-.06em;font-size:max(2.55rem,min(12vw,3.75rem));line-height:1.02}.eyebrow,.hero-kicker{letter-spacing:.15em;margin-bottom:.9rem;font-size:.6rem}.btn{width:100%;min-height:54px;padding:1rem 1.2rem;font-size:.77rem}.header{backdrop-filter:blur(20px);background:rgba(247,245,239,.96)}.header-inner{min-height:72px;padding:10px var(--gutter)}.logo-img{height:34px}.logo-container{gap:.7rem}.logo-text{font-size:.78rem;line-height:1.2}.logo-text small{display:none}.menu-toggle{z-index:3;border:1px solid transparent;width:44px;height:44px;padding:10px;display:block;position:relative}.menu-toggle span{background:var(--ink);width:23px;margin:6px auto;transition:transform .28s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-items{z-index:2;width:100%;height:auto;min-height:0;padding:1.25rem var(--gutter)1.5rem;visibility:hidden;background:var(--ink);border-top:1px solid rgba(244,240,231,.1);border-bottom:3px solid var(--gold);opacity:0;pointer-events:none;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:stretch;align-items:stretch;transition:opacity .25s,transform .3s,visibility .3s;position:absolute;top:100%;bottom:auto;left:0;right:0;overflow:visible;transform:translateY(-10px);box-shadow:0 24px 55px rgba(29,29,26,.22);display:-ms-flexbox!important;display:flex!important}.nav-items.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nav-items ul{counter-reset:mobile-nav;-ms-flex-align:stretch;align-items:stretch;gap:0}.nav-items li{counter-increment:mobile-nav;border-bottom:1px solid rgba(244,240,231,.14)}.nav-items ul a{letter-spacing:-.04em;grid-template-columns:30px 1fr;-ms-flex-align:center;align-items:center;min-height:58px;padding:.85rem 0;font-size:max(1.15rem,min(5.6vw,1.5rem));font-weight:500;display:grid;color:#f4f0e7!important}.nav-items ul a:before{content:"0" counter(mobile-nav);color:#c9ad79;letter-spacing:.12em;font-size:.55rem}.nav-items ul a:after{display:none}.hero{padding:0 var(--gutter)}.hero-shell{grid-template-columns:1fr;min-height:auto;padding:2.75rem 0 0}.hero-content{padding:0 0 2.5rem}.hero h1{letter-spacing:-.072em;max-width:350px;font-size:max(3.35rem,min(15.2vw,4.35rem));line-height:.98}.hero-subtext{max-width:345px;margin:1.45rem 0 1.75rem;font-size:.91rem;line-height:1.75}.hero-ctas{grid-template-columns:1fr;gap:.65rem;display:grid}.hero-ctas .btn,.hero-ctas .hero-text-link{width:100%;min-height:52px}.hero-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:2.4rem;padding-top:0;display:grid}.hero-stat{border-bottom:1px solid var(--line);min-height:112px;padding:1.25rem 1rem 1rem 0}.hero-stat:nth-child(2){border-left:1px solid var(--line);padding-left:1rem}.hero-stat:nth-child(3){grid-column:1/-1;min-height:92px;padding-left:0}.hero-stat:not(:last-child):after{display:none}.hero-stat strong{font-size:1.55rem}.hero-stat span{max-width:150px;font-size:.56rem}.hero-visual{height:260px;margin:0 calc(var(--gutter)*-1);width:calc(100% + (var(--gutter)*2))}.hero-visual img{object-position:center 47%}.why-choose{padding:var(--section)var(--gutter);text-align:left;display:block}.why-choose:before,.why-choose:after{right:var(--gutter);left:var(--gutter)}.why-choose .section-heading{max-width:none;margin:0 0 1.5rem}.why-choose .section-heading h2{font-size:2.8rem}.why-choose-text{max-width:none;padding:0;font-size:1.08rem;line-height:1.75}.services-section{padding:var(--section)var(--gutter)}.services-section .section-heading{padding-bottom:2rem;display:block}.services-section .section-heading h2{font-size:3rem}.services-section .section-heading p{margin-top:1rem;font-size:.84rem}.services-grid{border:0;gap:.75rem;display:grid}.service-card{background:var(--surface);grid-template-columns:38px 1fr;column-gap:1rem;display:grid;position:relative;border:1px solid var(--line)!important;min-height:0!important;padding:1.5rem!important}.service-card:before{top:1.3rem;right:1.3rem}.service-icon{grid-area:1/1/span 2;margin:0}.service-card h3{grid-column:2;margin:.1rem 2rem .55rem 0;font-size:1.15rem}.service-card p{grid-column:2;font-size:.78rem;line-height:1.7}.process-section{margin-bottom:var(--section);padding:0 var(--gutter)}.process-heading{padding-bottom:2rem;display:block}.process-heading h2{margin-bottom:1rem;font-size:2.8rem}.process-heading p{font-size:.84rem}.process-steps{border-top:1px solid var(--ink);display:block}.process-steps article,.process-steps article+article{border:0;border-bottom:1px solid var(--line);min-height:0;padding:1.75rem 0 1.75rem 3.25rem;position:relative}.process-steps article>span{position:absolute;top:1.9rem;left:0}.process-steps article>span:after{content:"";background:var(--gold-light);width:1px;height:calc(100% + 2.4rem);position:absolute;top:1.3rem;left:.35rem}.process-steps article:last-child>span:after{display:none}.process-steps h3{margin:0 0 .55rem;font-size:1.25rem}.process-steps p{font-size:.8rem}.calculators-promo{margin-bottom:var(--section);padding:0 var(--gutter)}.calculators-promo-inner{padding:2.5rem 1.5rem}.calculators-promo-inner h2{font-size:2rem;line-height:1.08}.calculators-promo-inner p{font-size:.8rem}.calculators-promo .btn{margin-top:.75rem}.testimonials-section{padding:var(--section)0;overflow:hidden}.testimonials-section .section-heading{padding:0 var(--gutter);margin-bottom:2rem}.testimonials-section .section-heading h2{font-size:2.75rem}.testimonials-grid{width:auto;max-width:none;padding:0 var(--gutter)1rem;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:.85rem;display:-ms-flexbox;display:flex;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card,.testimonial-card+.testimonial-card{scroll-snap-align:center;border:1px solid rgba(244,240,231,.16);-ms-flex-pack:justify;justify-content:space-between;min-width:84vw;min-height:340px;padding:1.75rem}.testimonial-card{-ms-flex-direction:column;flex-direction:column;display:-ms-flexbox;display:flex}.testimonial-card .quote{font-size:1.05rem;line-height:1.75}.standards-section{margin:3rem var(--gutter)var(--section);gap:2.25rem;padding:2.5rem 1.5rem}.standards-section:before{font-size:5rem;top:1rem;right:.8rem}.standards-statement h2{font-size:2.65rem}.standards-statement>p{font-size:.8rem}.standards-details{grid-template-columns:1fr}.standards-details>div{min-height:112px;padding:1.2rem}.standards-disclosure{padding-top:1rem!important;font-size:.56rem!important}.faq-section{padding:var(--section)var(--gutter)}.faq-section .section-heading h2{font-size:2.8rem}.faq-question{min-height:72px;padding:1.25rem 2.5rem 1.25rem 2.2rem;font-size:.98rem;line-height:1.45}.faq-question:before{left:0}.faq-answer{padding:0 1rem 1.4rem 2.2rem;font-size:.8rem}.cta-banner{margin:0 var(--gutter)var(--section);grid-template-columns:1fr;gap:1.75rem;padding:2rem 1.5rem 1.5rem}.cta-advisor{grid-template-columns:88px 1fr;gap:1rem;display:grid}.cta-advisor img{-ms-flex-preferred-size:88px;flex-basis:88px;width:88px;height:88px}.cta-banner h2{font-size:2.55rem;line-height:1.02}.cta-banner p{font-size:.82rem}.cta-banner-actions{grid-template-columns:1fr;gap:.65rem;width:100%;display:grid}.cta-banner-actions>a{width:100%!important}.about-page{padding:1.25rem var(--gutter)var(--section)}.about-hero{background:var(--ink);border:0;margin:0}.about-experience{min-height:430px}.about-experience>img{object-position:center 18%;min-height:430px}.about-experience-badge{padding:1.1rem 1.25rem;bottom:1rem;left:1rem;right:1rem}.about-hero .about-intro{padding:2.5rem 1.5rem 3rem}.about-hero .about-intro h1{font-size:3.55rem}.about-hero .about-intro p:not(.about-tagline){font-size:.88rem}.about-story{padding:var(--section)0;display:block}.about-story-heading{margin-bottom:2.25rem}.about-story-heading h2{font-size:2.8rem}.about-body p{padding-bottom:1.35rem;font-size:.9rem;line-height:1.8}.about-body p+p{padding-top:1.35rem}.about-highlights{grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.highlight-pill,.highlight-pill+.highlight-pill{border-left:0;min-height:145px;padding:1rem}.highlight-pill:nth-child(2n){border-left:1px solid var(--line)}.highlight-pill strong{font-size:.73rem}.contact-page{padding:3rem var(--gutter)var(--section)}.contact-hero{padding-bottom:2.75rem;display:block}.contact-hero h1{font-size:3.15rem;line-height:1}.contact-hero>p{margin-top:1.25rem;font-size:.84rem}.contact-grid{display:block}.contact-info-cards{border:0;padding:2.5rem 0}.contact-direct-heading h2{font-size:2.15rem}.contact-info-card{-ms-flex-align:center;align-items:center;min-height:72px;padding:1rem 0}.contact-form{margin:0 calc(var(--gutter)*-1);padding:2.5rem var(--gutter);border-block:1px solid var(--line);background:#fff;display:block}.contact-form-heading{margin-bottom:1rem;padding-bottom:1.75rem}.contact-form-heading h2{font-size:2.35rem}.contact-form label{padding:1.05rem 0}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;font-size:16px}.contact-form-footer{margin-top:1.5rem;display:block}.contact-form-footer .btn{width:100%;margin:0}.contact-privacy{text-align:center;max-width:none;margin-top:1rem}.calculators-page{padding:3rem var(--gutter)var(--section)}.tools-hero{padding-bottom:2.75rem;display:block}.tools-hero h1{font-size:3.15rem}.tools-hero>p{margin-top:1.25rem;font-size:.84rem}.tools-hub-grid{background:0 0;border:0;gap:.65rem;display:grid}.tool-hub-card{border:1px solid var(--line);background:var(--surface);min-height:220px;padding:1.5rem}.tool-hub-card h3{font-size:1.5rem}.tool-hub-card p{font-size:.78rem}.tool-hub-card-arrow{top:1.5rem;right:1.5rem}.tool-page{padding:2.25rem var(--gutter)var(--section)}.tool-page-nav{margin-bottom:1.5rem}.tool-page .calculator-card{margin:0 calc(var(--gutter)*-1);box-shadow:none;border-left:0;border-right:0}.tool-page .calculator-card-heading{padding:2.5rem var(--gutter)}.tool-page .calculator-card-heading h3{font-size:3rem}.tool-page .calculator-inputs{padding:2rem var(--gutter)}.tool-page .calculator-input-row{grid-template-columns:1fr;gap:.8rem;display:grid}.tool-page .calculator-input-row input[type=number]{width:100%;min-height:48px}.tool-page .pvm-chart-card,.tool-page .calculator-results,.tool-page .calculator-disclaimer{margin-right:var(--gutter);margin-left:var(--gutter)}.tool-page .pvm-chart-card{padding:.9rem .35rem 0;overflow:hidden}.tool-page .calculator-results>div{min-height:92px}.tool-page .calculator-card>.btn{width:calc(100% - (var(--gutter)*2));margin-right:var(--gutter);margin-left:var(--gutter)}.legal-page{padding:3rem var(--gutter)var(--section)}.legal-hero{padding-bottom:2.5rem}.legal-hero h1{font-size:max(3.15rem,min(15vw,4.25rem))}.legal-layout{padding-top:0;display:block}.legal-summary{border-bottom:1px solid var(--line);padding:2rem 0;position:static}.legal-summary p{font-size:.86rem}.legal-content{border-top:0}.legal-content section{padding:1.6rem 0;display:block}.legal-content h2{margin-bottom:.7rem;font-size:1rem}.legal-content p{font-size:.8rem;line-height:1.8}.footer{padding:0 var(--gutter);border-top-width:3px}.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding:3.5rem 0 2.5rem;display:grid}.footer-brand-block{border-bottom:1px solid rgba(244,240,231,.14);grid-column:1/-1;padding-bottom:2rem}.footer-brand-block .footer-logo{height:48px;margin:0 0 1.35rem;transform:translate(-20%)}.footer-brand-block p{max-width:315px;font-size:.75rem}.footer-services-list{display:none}.footer-conversation{border-top:1px solid rgba(244,240,231,.14);grid-column:1/-1;padding-top:2rem}.footer-conversation .footer-phone{font-size:1.65rem}.footer-conversation .footer-contact-link{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:100%;min-height:50px;padding:.8rem 0;display:-ms-flexbox;display:flex}.footer-legal{grid-template-columns:1fr;-ms-flex-align:start;align-items:start;gap:.8rem;padding:1.4rem 0 1.75rem;display:grid}.footer-policy-links{-ms-flex-order:-1;order:-1;gap:1.25rem}.footer-legal>span:last-child{display:none}.whatsapp-fab{width:46px;height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;bottom:14px;right:14px;box-shadow:0 10px 30px rgba(29,29,26,.14)}}@media (max-width:360px){:root{--gutter:16px}.hero h1{font-size:3.05rem}.about-highlights{grid-template-columns:1fr}.highlight-pill:nth-child(2n){border-left:0}.footer-content{grid-template-columns:1fr}}.contact-field-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-status-error{color:#a3453b;background:rgba(163,69,59,.08);border-left-color:#a3453b}.market-ticker{background:var(--surface);border:1px solid var(--line);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1.5rem;margin:0 0 max(2.5rem,min(5vw,3.5rem));padding:.9rem max(1.1rem,min(3vw,1.6rem));display:-ms-flexbox;display:flex}.market-ticker-header{display:none}.market-ticker-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-flex:1;flex:1;gap:max(1.5rem,min(4vw,3rem));display:-ms-flexbox;display:flex;overflow-x:auto}.market-ticker-track::-webkit-scrollbar{display:none}.market-ticker-item{-ms-flex:none;flex:none;align-items:baseline;gap:.55rem;display:-ms-flexbox;display:flex}.market-ticker-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.market-ticker-value{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:500}.market-ticker-change{-ms-flex-align:center;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:-ms-inline-flexbox;display:inline-flex}.market-ticker-change.is-up{color:#3f7d54}.market-ticker-change.is-down{color:#a3453b}.market-ticker-updated{color:var(--muted);letter-spacing:.03em;white-space:nowrap;-ms-flex:none;flex:none;font-size:.7rem}@media (max-width:768px){.market-ticker{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.6rem}.market-ticker-track{width:100%;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}.market-ticker-updated{-ms-flex-item-align:end;align-self:flex-end}}.market-ticker-footer{background:0 0;border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:0;margin:0;padding:1rem max(1.25rem,min(4vw,2.5rem))}.market-ticker-footer .market-ticker-value{color:rgba(255,255,255,.85);font-size:.85rem}.market-ticker-footer .market-ticker-change{font-size:.7rem}.market-ticker-footer .market-ticker-change.is-up{color:#84c79a}.market-ticker-footer .market-ticker-change.is-down{color:#e0958c}.market-ticker-footer .market-ticker-updated{color:rgba(255,255,255,.35)}@media (max-width:768px){.market-ticker-footer{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.5rem}.market-ticker-footer .market-ticker-updated{-ms-flex-item-align:start;align-self:flex-start}}.tools-hero+.market-ticker,.calculators-page>.market-ticker{background:0 0;border:0;border-bottom:1px solid #e1dfd9;margin-bottom:max(2.5rem,min(5vw,3.5rem));padding:.75rem 0}.tools-hero+.market-ticker .market-ticker-track,.calculators-page>.market-ticker .market-ticker-track{gap:max(1.5rem,min(4vw,3rem))}.tools-hero+.market-ticker .market-ticker-label,.calculators-page>.market-ticker .market-ticker-label{color:#8a877f;letter-spacing:.07em;font-size:.61rem}.tools-hero+.market-ticker .market-ticker-value,.calculators-page>.market-ticker .market-ticker-value{font-family:var(--sans);font-size:.85rem;font-weight:500}.tools-hero+.market-ticker .market-ticker-change,.calculators-page>.market-ticker .market-ticker-change{color:#77746d;font-size:.68rem;font-weight:500}.tools-hero+.market-ticker .market-ticker-updated,.calculators-page>.market-ticker .market-ticker-updated{color:#aaa79f;font-size:.62rem}.market-ticker-footer{width:100%;max-width:var(--container);padding:.75rem var(--gutter);background:0 0;border:0;margin:0 auto}.market-ticker-footer .market-ticker-track{gap:max(1.5rem,min(4vw,3rem))}.market-ticker-footer .market-ticker-label{color:rgba(244,240,231,.32);font-size:.58rem}.market-ticker-footer .market-ticker-value{color:rgba(244,240,231,.72);font-family:var(--sans);font-size:.78rem;font-weight:500}.market-ticker-footer .market-ticker-change,.market-ticker-footer .market-ticker-change.is-up,.market-ticker-footer .market-ticker-change.is-down{color:rgba(244,240,231,.45);font-size:.62rem;font-weight:500}.market-ticker-footer .market-ticker-updated{color:rgba(244,240,231,.25);font-size:.58rem}@media (min-width:701px){.market-ticker-footer{padding-left:0;padding-right:0}}.tool-hub-card{-ms-flex-pack:center;justify-content:center;gap:.65rem;min-height:175px;padding:2rem 2.5rem;transition:background-color .22s,color .22s}.tool-hub-card-arrow{opacity:.55;transition:opacity .22s,transform .22s;top:2rem;right:2.5rem}.tool-hub-card p{font-size:.8rem;line-height:1.65}@media (hover:hover){.tool-hub-card:hover{background:rgba(29,29,26,.02)}.tool-hub-card:hover .tool-hub-card-arrow{opacity:1;transform:translate(3px)}}@media (max-width:600px){.tool-hub-card{padding:1.65rem 0}.tool-hub-card-arrow{top:1.65rem;right:0}}::selection{color:#1d1d1a;background:#e4e3df}.footer ::selection{color:#fff;background:#4a4944}.testimonials-section ::selection{color:#fff;background:#4a4944}.calculators-promo-inner ::selection{color:#fff;background:#4a4944}.cta-banner ::selection{color:#fff;background:#4a4944}.tools-hub-grid{background:0 0;border:0;border-top:1px solid #c9c7c0;gap:0}.tool-hub-card{background:0 0;border:0;border-bottom:1px solid #dedcd6;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:2.5rem 3rem;transition:none;overflow:visible}.tool-hub-card:nth-child(2n){border-left:1px solid #dedcd6}.tool-hub-card:before{display:none}.tool-hub-card-label{color:#8b8880}.tool-hub-card-arrow{color:#8b8880;transition:none;top:2.5rem;right:3rem}.tool-hub-card h3{font-size:1.5rem}.tool-hub-card:hover{background:0 0}.tool-hub-card:hover .tool-hub-card-arrow{color:#1d1d1a;transform:none}@media (max-width:900px){.tool-hub-card:nth-child(2n){border-left:0}}.ambient-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.testimonials-section,.calculators-promo-inner,.faq-section,.cta-banner,.footer{isolation:isolate;position:relative;overflow:hidden}.testimonials-section>:not(.ambient-background),.calculators-promo-inner>:not(.ambient-background),.faq-section>:not(.ambient-background),.cta-banner>:not(.ambient-background),.footer>:not(.ambient-background){z-index:1;position:relative}.faq-section{margin-top:var(--section);margin-bottom:var(--section);background:var(--navy)}.faq-section .section-heading h2,.faq-section .faq-question{color:#f7f4ed}.faq-section .section-heading p,.faq-section .faq-answer{color:rgba(247,244,237,.62)}.faq-section .faq-list{border-top-color:rgba(247,244,237,.4)}.faq-section .faq-item{border-bottom-color:rgba(247,244,237,.15)}.faq-section .faq-icon{color:#f7f4ed;border-color:rgba(247,244,237,.28)}.faq-section .faq-question:hover .faq-icon,.faq-section .faq-item.open .faq-icon{color:#1d1d1a;background:#c9ad79}@media (hover:hover) and (pointer:fine){.tilt-surface{transform-style:preserve-3d;transform-origin:50%;backface-visibility:hidden}.service-card:hover,.tool-hub-card:hover{box-shadow:0 18px 42px rgba(29,29,26,.07)}.testimonial-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.16)}.btn-primary:hover,.eyebrow:hover,.tool-hub-card-label:hover,.faq-question:hover .faq-icon{filter:drop-shadow(0 0 9px rgba(201,173,121,.3))}.magnetic-cta{will-change:transform}}@media (max-width:600px){.faq-section{width:auto;margin:var(--section)var(--gutter);-ms-flex-direction:column;flex-direction:column;gap:2.5rem;padding:3.25rem 1.35rem 2rem;display:-ms-flexbox;display:flex}.faq-section .section-heading{width:100%;max-width:none;margin:0;padding:0 0 1rem;display:block}.faq-section .section-heading .eyebrow{margin-bottom:.8rem}.faq-section .section-heading h2{-ms-flex-direction:column;flex-direction:column;max-width:none;margin:0;font-size:max(2.25rem,min(12vw,2.8rem));display:-ms-flexbox;display:flex;line-height:1.12!important}.faq-section .section-heading h2 span{display:block}.faq-section .section-heading p{display:none}.faq-section .faq-list{width:100%;min-width:0;margin:0;position:relative;top:0}.faq-section .faq-question{min-height:0;padding:1.15rem 2.25rem 1.15rem 1.65rem;font-size:.82rem;line-height:1.5}.faq-section .faq-question:before{font-size:.5rem}.faq-section .faq-icon{width:24px;height:24px;font-size:.82rem;right:0}.faq-section .faq-answer{padding:0 .25rem 1.25rem 1.65rem;font-size:.75rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.tilt-surface,.magnetic-cta{will-change:auto!important;transform:none!important}}@media (max-width:600px){.tool-hub-card{min-height:0;padding:2rem 0}.tool-hub-card-arrow{top:2rem;right:0}}
/*# sourceMappingURL=index.24f9ecbf.css.map */
