:root{--ink:#442820;--muted:#716b60;--rose:#d89599;--sage:#b8b4ab;--cream:#f8f2f0;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.14}p{line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#77555a;font-size:.78rem;font-weight:700;letter-spacing:.11em}.eyebrow-line{width:24px;height:1px;background:currentColor}.hero{overflow:hidden;background:#f0e3df;position:relative}.navigation{display:flex;justify-content:space-between;align-items:center;padding:25px 0;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.8rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:1.3rem}.brand-mark span{color:#bd777c}.nav-link{text-decoration:none;border-bottom:1px solid #a8a49c;padding-bottom:5px;font-size:.83rem;font-weight:600}.nav-link span{margin-left:14px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:560px;position:relative}.hero-copy{position:relative;z-index:2;padding:55px 0 80px}.hero h1{font-size:clamp(3.1rem,5.5vw,5.65rem);line-height:1.1;margin:25px 0}.hero h1 em{color:#a36167;font-weight:400}.hero-copy p{max-width:460px;color:#625d53;font-size:1.04rem}.hero-cta{display:inline-flex;align-items:center;gap:52px;margin-top:24px;padding:16px 20px;border-radius:6px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;transition:transform .2s,background .2s}.hero-cta:hover,.calculate-button:hover{transform:translateY(-3px);background:#654136}.hero-art{width:min(560px,100%);aspect-ratio:1;position:relative;justify-self:end}.orbit{position:absolute;border-radius:50%;top:12%;right:12%;bottom:12%;left:12%}.orbit-one{border:1px solid #caaca4}.orbit-two{top:19%;right:19%;bottom:19%;left:19%;border:34px solid rgba(216,149,153,.24))}.orbit-three{top:3%;right:3%;bottom:3%;left:3%;border:1px dashed rgba(118,112,101,.35))}.orbit-center{position:absolute;top:28%;right:28%;bottom:28%;left:28%;background:#e4b5ad;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none;transform:rotate(-9deg)}.orbit-center strong{font-family:var(--serif);font-size:clamp(5rem,11vw,9rem);line-height:.9;font-weight:400}.orbit-center span{font-size:.86rem;font-weight:600}.orbit-center .orbit-small{font-size:.7rem;letter-spacing:.08em}.orbit-center i{width:33px;height:1px;background:var(--ink);margin-top:16px}.orbit-label{position:absolute;font-size:.72rem;font-weight:700;display:flex;gap:10px;align-items:center}.orbit-label span{border:1px solid var(--ink);border-radius:50%;padding:9px}.orbit-label-top{top:5%;left:18%}.orbit-label-bottom{bottom:4%;right:5%}.orbit-star{position:absolute;color:#a19c91;font-size:2rem}.star-one{right:8%;top:22%}.star-two{bottom:13%;left:12%;color:#b8787e}.hero-foot{display:flex;gap:70px;padding:20px 0 24px;border-top:1px solid #d7c5c0;color:#746f64;font-size:.72rem;font-weight:700;letter-spacing:.07em}.calculator-section{padding:100px 0 115px}.section-heading{max-width:740px;margin-bottom:42px}.section-heading h2{margin:16px 0 17px}.section-heading p{color:var(--muted);font-size:1rem}.calculator-shell{background:#fdfdfd;border:1px solid #e9dfdc;border-radius:8px;box-shadow:none;overflow:hidden}.calculator-top{display:flex;align-items:center;justify-content:space-between;padding:28px 35px 14px}.calculator-top p{margin:0;font-size:.8rem;color:var(--muted)}.step{color:#97696a;font-size:.73rem;font-weight:700;letter-spacing:.09em}.method-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 35px 27px;border-bottom:1px solid #eee6e4}.method{border:1px solid #dcdad7;background:transparent;color:var(--ink);padding:11px 16px;border-radius:8px;font-size:.83rem;font-weight:600;transition:background .2s,transform .2s}.method:hover{transform:translateY(-2px);background:#f6efec}.method.active{background:var(--ink);color:#fff;border-color:var(--ink)}.calculator-form{padding:34px 35px 38px}.form-intro h3{font-size:2rem;margin:10px 0 27px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:800px}.field{display:flex;flex-direction:column;gap:9px;font-size:.88rem;font-weight:700}.field input,.field select{width:100%;padding:14px 15px;border:1px solid #d3d1cc;border-radius:8px;background:#fff;color:var(--ink);min-height:51px}.field input:focus,.field select:focus{border-color:#a36167}.field small{color:var(--muted);font-weight:400;font-size:.76rem}.form-error{margin:20px 0 0;color:#a13842;font-weight:700}.calculate-button{background:var(--ink);border:0;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;padding:16px 22px;margin-top:30px;display:flex;gap:45px;transition:transform .2s,background .2s}.results{border-top:1px solid #ece0dc}.result-hero{background:#eee7e5;padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:20px}.result-caption{margin:17px 0 0;font-size:.9rem;font-weight:700}.result-hero h3{font-size:clamp(2.6rem,5vw,4.5rem);margin:6px 0 16px;line-height:1.1}.result-summary{max-width:620px;margin:0;font-size:1rem}.result-seal{width:116px;height:116px;flex:none;border:1px solid #8d8679;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg)}.result-seal span{font:500 3rem var(--serif);line-height:1}.result-seal small{font-size:.7rem}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 52px;border-bottom:1px solid #eee6e4}.result-stats div{display:flex;flex-direction:column;gap:8px;padding-right:20px}.result-stats div+div{border-left:1px solid #e8e1df;padding-left:26px}.result-stats span{font-size:.75rem;color:var(--muted)}.result-stats strong{font:500 1.25rem var(--serif)}.comparison{margin:30px 52px 0;padding:22px 26px;background:#f8ede9;border-left:3px solid #c98589;border-radius:0 8px 8px 0}.comparison p{margin:8px 0 0;font-size:.87rem}.timeline,.calendar-section{padding:48px 52px 10px}.subsection-heading h3{font-size:1.9rem;margin:10px 0 12px}.subsection-heading p{color:var(--muted);max-width:680px;font-size:.9rem}.timeline-track{height:28px;border-radius:8px;margin:45px 10px 12px;background:linear-gradient(to right,#e6c1bd 0,#e6c1bd 35%,#d8cbc7 35%,#d8cbc7 70%,#b0aca3 70%);position:relative}.timeline-progress{height:100%;background:#6e4f46;border-radius:8px;opacity:.65}.today-marker{position:absolute;top:-8px;width:4px;height:44px;background:var(--ink);transform:translate(-50%);border-radius:3px}.today-marker span{position:absolute;bottom:46px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:5px 9px;border-radius:4px;font-size:.7rem;font-weight:700;white-space:nowrap}.timeline-labels{display:flex;justify-content:space-between;font-size:.68rem;font-weight:700;color:var(--muted)}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:43px}.milestone{display:flex;gap:12px;color:#746e63}.milestone.passed{color:var(--ink)}.milestone-dot{width:9px;height:9px;flex:none;margin-top:6px;border-radius:50%;border:2px solid #a39d92}.milestone.passed .milestone-dot{background:#a39d92}.milestone strong{font-size:.78rem}.milestone p{margin:3px 0 0;font-size:.75rem;line-height:1.45}.timeline-disclaimer{margin:27px 0 0;font-size:.75rem;color:var(--muted)}.calendar-section{display:grid;grid-template-columns:1fr 300px;gap:50px;padding-bottom:45px}.calendar-card{border:1px solid #e3e1de;border-radius:8px;padding:20px;background:#f9f9f8}.calendar-title{text-transform:capitalize;font-family:var(--serif);font-size:.98rem;margin-bottom:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.weekday{font-size:.65rem;color:var(--muted);font-weight:700;padding:5px}.calendar-day{font-size:.72rem;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;color:#908b82}.calendar-day.in-term{background:#eadfdc;color:var(--ink);font-weight:700}.calendar-day.due-day{background:var(--ink);color:#fff}.calendar-key{display:flex;gap:15px;margin-top:16px;font-size:.65rem}.calendar-key span{display:flex;align-items:center;gap:5px}.calendar-key i{width:10px;height:10px;border-radius:50%}.key-term{background:#eadfdc}.key-due{background:var(--ink)}.result-note{border-top:1px solid #eee6e4;padding:22px 52px 30px;margin:0;color:var(--muted);font-size:.78rem}.information{padding:15px 0 110px}.method-stories{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfddd9}.story{display:flex;gap:22px;padding:31px 30px 29px 0;border-bottom:1px solid #dfddd9}.story:nth-child(odd){border-right:1px solid #dfddd9}.story:nth-child(2n){padding-left:34px}.story-number{font:500 1.25rem var(--serif);color:#a8676e}.story-tag{font-size:.7rem;color:#807a6d;font-weight:700}.story h3{font-size:1.55rem;margin:8px 0}.story p{color:var(--muted);font-size:.85rem;margin:0}.estimate-callout{margin-top:55px;padding:45px 55px;border-radius:8px;display:flex;align-items:center;gap:50px;background:#e9ddd9}.estimate-number{font:500 6rem var(--serif);white-space:nowrap;color:#a36167;line-height:1}.estimate-number span{font-size:3rem}.estimate-callout h3{font-size:1.9rem;margin:0 0 8px}.estimate-callout p{max-width:750px;margin:0;font-size:.88rem}.faq-section{background:#f0ebea;padding:100px 0}.faq-list{border-top:1px solid #cbc8c1}.faq-list details{border-bottom:1px solid #cbc8c1}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4px;cursor:pointer;font-family:var(--serif);font-size:1.3rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:750px;margin:0;padding:0 4px 24px;color:#5d584f;font-size:.9rem}.footer{background:var(--ink);color:#f5efed;padding:70px 0 25px}.safety{border-left:3px solid #d89599;padding-left:23px;max-width:700px}.safety strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}.safety p{margin:8px 0 0;color:#dfddda;font-size:.87rem}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:70px 0}.footer h3{font:500 1.2rem var(--serif)}.footer ul{list-style:none;padding:0}.footer li{margin-bottom:12px}.footer li a{font-size:.82rem;color:#e1d7d4;text-underline-offset:4px}.footer li a:hover{color:#fff}.footer-bottom{border-top:1px solid #785d55;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:#ccc9c4;font-size:.75rem}.footer-dot{color:#d89599}@media (max-width:800px){.hero-inner{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:40px 0 10px}.hero-art{width:min(470px,95%);justify-self:center;margin:-5px 0 15px}.calculator-section{padding:70px 0}.calendar-section{grid-template-columns:1fr;gap:12px}.calendar-card{max-width:330px}.milestones{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.wrap{width:min(100% - 36px,1160px)}.navigation{padding:17px 0}.nav-link{font-size:.74rem}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-copy{padding:43px 0 0}.hero-copy p{font-size:.94rem}.hero-art{width:100%}.hero-foot{gap:15px;justify-content:space-between;font-size:.59rem}.section-heading{margin-bottom:28px}.calculator-top{padding:25px 21px 15px}.calculator-top p{display:none}.method-tabs{padding:4px 20px 23px;gap:7px}.method{padding:9px 12px;font-size:.74rem}.calculator-form{padding:28px 21px}.fields{grid-template-columns:1fr;gap:19px}.result-hero{padding:34px 24px}.result-seal{display:none}.result-hero h3{font-size:2.8rem}.result-stats{grid-template-columns:1fr;padding:25px;gap:19px}.result-stats div+div{border-left:0;border-top:1px solid #e8e1df;padding:15px 0 0}.comparison{margin:22px 22px 0}.timeline,.calendar-section{padding:38px 24px 10px}.milestones{gap:18px 12px}.milestone{gap:7px}.timeline-labels{font-size:.55rem}.calendar-section{padding-bottom:35px}.result-note{padding:22px 24px}.information{padding-bottom:75px}.method-stories{grid-template-columns:1fr}.story:nth-child(odd){border-right:0}.story:nth-child(2n){padding-left:0}.estimate-callout{border-radius:8px;padding:30px;display:block}.estimate-number{font-size:4.5rem}.estimate-callout h3{margin-top:10px}.faq-section{padding:70px 0}.faq-list summary{font-size:1.1rem}.footer-columns{grid-template-columns:1fr;gap:20px;margin:50px 0}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 760px){.hero{min-height:0!important;padding-top:0!important;padding-bottom:0!important}.hero-inner,.hero-grid{min-height:0!important;padding-top:18px!important;padding-bottom:14px!important;gap:10px!important}.hero-art,.hero-visual,.kidney-scene,.hero-image,.hero-orbit,.hero-footer,.hero-bottom,.hero-foot,.hero-note,.hero-footnote,.trust-strip,.trust-band{display:none!important}.hero h1{font-size:clamp(1.6rem,7.2vw,1.95rem)!important;line-height:1.14!important;margin:8px 0!important}.hero-copy>p{font-size:15px!important;line-height:1.5!important;margin:0 0 12px!important}.hero .eyebrow,.hero-kicker{margin-bottom:4px!important}.hero .primary-link,.hero .primary-button,.hero-cta{padding:11px 16px!important}#calculadora .section-intro>p,#calculadora .section-heading>p,.calculator-section .section-intro>p,.calculator-section .section-heading>p{display:none!important}#calculadora .section-intro,#calculadora .section-heading,.calculator-section .section-intro,.calculator-section .section-heading{margin-bottom:8px!important;padding-top:0!important}#calculadora .section-intro h2,#calculadora .section-heading h2,.calculator-section .section-intro h2,.calculator-section .section-heading h2{font-size:1.35rem!important;margin:4px 0!important}.calculator-section,#calculadora{padding-top:16px!important;margin-top:0!important}.form-intro{display:none!important}.hero-inner{padding-bottom:6px!important}}.brand.logo{display:inline-flex!important;align-items:center!important;gap:10px!important;font-family:"Source Serif 4 Variable","Source Serif 4",Georgia,serif!important;font-weight:600!important;font-size:1.2rem!important;letter-spacing:-.01em!important;line-height:1!important;text-decoration:none!important;white-space:nowrap;color:#1a1a1a;--logo-accent: #B0553A}.brand.logo svg{width:28px;height:28px;flex:none}footer .brand.logo,.footer .brand.logo,.site-footer .brand.logo{color:#fcfbf8!important}@media (max-width: 520px){.brand.logo{font-size:1.08rem!important;gap:8px!important}.brand.logo svg{width:26px;height:26px}}.nav-links{display:flex;gap:22px;align-items:center}@media (max-width:560px){.nav-links .nav-link:last-child{display:none}}
