/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#173d38;--muted:#68807b;--green:#0d6c5d;--green-dark:#075448;--mint:#e5f2ee;--paper:#fbfaf6;--line:#dce5e1;--gold:#c99a54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-shell{background:radial-gradient(circle at 88% 8%, #c7e1d852, transparent 28rem), linear-gradient(180deg, #fcfdfb 0, var(--paper) 38rem);min-height:100vh}.home-site{flex-direction:column;display:flex}.home-site .topbar{order:0}.home-site>#sobre{order:2}.home-site>#acesso-rapido{order:3}.home-site>#abordagens{order:4}.home-site>#consulta{order:5}.home-site>#agendar{order:6}.home-site>#atendimento{order:7}.home-site>#localizacao{order:8}.home-site>#recursos{order:9}.home-site>.secondary-topic{order:20}.home-site>.site-footer{order:30}.secondary-topic{order:20;scroll-margin-top:94px;display:none!important}.secondary-topic:target,.secondary-topic.secondary-topic-visible{display:block!important}.care-strip.secondary-topic:target,.foundations-section.secondary-topic:target,.quiz-spotlight.secondary-topic:target,.intestinal-section.secondary-topic:target,.injectables-section.secondary-topic:target,.care-strip.secondary-topic.secondary-topic-visible,.foundations-section.secondary-topic.secondary-topic-visible,.quiz-spotlight.secondary-topic.secondary-topic-visible,.intestinal-section.secondary-topic.secondary-topic-visible,.injectables-section.secondary-topic.secondary-topic-visible{display:grid!important}.topic-rail{z-index:44;order:1;position:fixed;top:108px;right:18px}.topic-rail details{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #173d3824;border-radius:16px;width:178px;box-shadow:0 15px 40px #1f453d21}.topic-rail summary{color:var(--green);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;font-weight:800;list-style:none;display:flex}.topic-rail summary::-webkit-details-marker{display:none}.topic-rail summary span{color:var(--gold);font-size:15px}.topic-rail details[open] summary{border-bottom:1px solid var(--line)}.topic-rail nav{padding:8px;display:grid}.topic-rail nav a{color:#58716c;border-radius:10px;padding:10px 9px;font-size:10px;font-weight:700;line-height:1.3;text-decoration:none}.topic-rail nav a:hover{background:var(--mint);color:var(--green)}.topbar-actions{align-items:center;gap:7px;display:flex}.restricted-area-link{color:#72501f;white-space:nowrap;background:#f4ead8;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none}.restricted-area-link:hover{color:var(--green);background:#e9d5b2}.preconsult-direct{color:var(--green);white-space:nowrap;border:1px solid #cddbd5;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none}.preconsult-direct:hover{border-color:var(--green);background:var(--mint)}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfcf9f2;border-bottom:1px solid #173d381a;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 max(32px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #173d380a}.main-nav{background:#f5f8f6;border:1px solid #143f3a17;border-radius:999px;align-items:center;gap:3px;padding:5px;display:flex}.main-nav a{color:#496660;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--gold);height:1px;transition:right .22s;position:absolute;bottom:-8px;left:0;right:100%}.main-nav a:hover:after{right:0}.main-nav a:hover{color:var(--green)}.main-nav .nav-direct{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:10px 15px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.main-nav .nav-direct:after{display:none}.main-nav .nav-direct:hover{background:#fff;border-color:#dce6e2;transform:translateY(-1px);box-shadow:0 5px 14px #143f3a0f}.main-nav .nav-direct-featured{color:#765323;background:#fff;border-color:#b58a4c47;box-shadow:0 4px 12px #6d4f220d}.nav-explore{position:relative}.nav-explore summary{color:#496660;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;list-style:none;display:flex}.nav-explore summary::-webkit-details-marker{display:none}.nav-explore summary span{color:var(--gold);font-size:13px;transition:transform .2s}.nav-explore[open] summary span{transform:rotate(180deg)}.nav-explore>div{background:#fffffffa;border:1px solid #173d3821;border-radius:17px;gap:3px;width:310px;padding:10px;display:grid;position:absolute;top:31px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #1f453d29}.nav-menu:first-of-type>div{left:0;transform:none}.nav-menu:nth-of-type(4)>div{left:auto;right:0;transform:none}.patient-area-link{border:1px solid #d5e0dc;border-radius:999px;padding:9px 11px}.patient-area-link:after{display:none}.patient-area-link:hover{border-color:var(--green);background:var(--mint)}.nav-explore>div a{white-space:normal;border-radius:11px;gap:4px;padding:12px 13px;display:grid}.nav-explore>div a:after{display:none}.nav-explore>div a:hover{background:var(--mint)}.nav-explore>div b{color:var(--ink);font-size:11px}.nav-explore>div small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:11px 17px;font-size:11px;font-weight:700;text-decoration:none}.instagram-link{color:#875f24;border:1px solid #d8c39e;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800;text-decoration:none}.instagram-link:hover{background:#fff7e8}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:48px;height:58px}.brand-copy{flex-direction:column;gap:2px;line-height:1.1;display:flex}.brand-copy strong{color:var(--green);white-space:nowrap;font-family:Georgia,serif;font-size:15px;font-weight:600}.brand-copy small{letter-spacing:.08em;text-transform:uppercase;color:#788983;white-space:nowrap;font-size:8px}.mobile-nav-menu{display:none;position:relative}.mobile-nav-menu>summary{min-height:38px;color:var(--green);cursor:pointer;border:1px solid #cadbd5;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:900;list-style:none;display:flex}.mobile-nav-menu>summary::-webkit-details-marker{display:none}.mobile-nav-menu>summary span{color:var(--gold);font-size:14px}.mobile-nav-menu>nav{background:#fffffffc;border:1px solid #173d3824;border-radius:18px;width:min(330px,100vw - 24px);max-height:calc(100vh - 90px);padding:10px;display:grid;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 24px 65px #1f453d33}.mobile-nav-menu>nav a{color:var(--green);border-bottom:1px solid #e8eeeb;padding:13px 12px;font-size:11px;font-weight:750;text-decoration:none}.mobile-nav-menu>nav a:last-child{border-bottom:0}.brand-mark{background:var(--ink);color:#fff;letter-spacing:-.06em;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #ffffff38}.brand div:last-child{flex-direction:column;gap:3px;display:flex}.brand strong{font-family:Georgia,serif;font-size:17px}.brand span{color:var(--muted);letter-spacing:.04em;font-size:11px}.secure{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.secure i{background:#39a37e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #def1e9}.hero{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:72px;max-width:1180px;margin:auto;padding:54px 32px 48px;display:grid}.home-hero{background:radial-gradient(circle at 90% 12%,#d5b1682e,#0000 25rem),linear-gradient(145deg,#fffffffa,#eef7f3e6);border:1px solid #c99a5438;border-radius:38px;grid-template-columns:minmax(0,1fr) 410px;gap:76px;width:min(1240px,100% - 40px);min-height:700px;margin-top:24px;margin-bottom:28px;padding:68px 62px;position:relative;overflow:hidden;box-shadow:0 34px 90px #123e361f}.home-hero:before{content:"";border:1px solid #0d6c5d1f;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-210px;left:-210px;box-shadow:0 0 0 55px #0d6c5d06,0 0 0 110px #0d6c5d05}.home-hero .hero-copy{z-index:2;position:relative}.home-hero .doctor-portrait>img{object-position:center 18%;border-radius:190px 190px 24px 24px;height:535px}.quiz-spotlight{background:radial-gradient(circle at 95% 0,#d3aa5b38,#0000 24rem),linear-gradient(140deg,#173f38,#092e29);border:1px solid #c99a5459;border-radius:30px;grid-template-columns:.88fr 1.12fr;width:min(1180px,100% - 40px);min-height:430px;margin:18px auto 42px;scroll-margin-top:94px;display:grid;overflow:hidden;box-shadow:0 28px 70px #10373033}.quiz-spotlight-image{min-height:430px;position:relative;overflow:hidden}.quiz-spotlight-image:after{content:"";background:linear-gradient(90deg,#0000 60%,#092e29bf);position:absolute;inset:0}.quiz-spotlight-image img{object-fit:cover;filter:saturate(.92)contrast(1.03);width:100%;height:100%;min-height:430px;display:block}.quiz-spotlight-image span{z-index:1;color:#f0d39a;letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082d28c7;border:1px solid #ffffff59;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;position:absolute;bottom:24px;left:24px}.quiz-spotlight-copy{color:#fff;flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.quiz-spotlight-copy>p:first-child{color:#e0ba74;letter-spacing:.17em;margin:0 0 15px;font-size:11px;font-weight:900}.quiz-spotlight-copy h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4vw,55px);font-weight:400;line-height:1.03}.quiz-spotlight-lead{color:#c3d5d0;max-width:650px;margin:20px 0 0;font-size:14px;line-height:1.72}.quiz-spotlight-tags{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.quiz-spotlight-tags span{color:#e0ebe8;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:750}.quiz-spotlight-button{color:#173d38;background:linear-gradient(90deg,#c59b4b,#efd79e);align-items:center;gap:12px;width:fit-content;min-height:53px;padding:0 23px;font-size:12px;display:inline-flex;box-shadow:0 16px 34px #00000040}.quiz-spotlight-copy small{color:#8fa9a3;margin-top:13px;font-size:9px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-meta{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:11px;display:flex}.hero-meta i{background:var(--gold);border-radius:50%;width:4px;height:4px}.eyebrow{color:#a97937;letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.035em;max-width:780px;margin:0;font-family:Georgia,serif;font-size:clamp(39px,4.15vw,58px);font-weight:400;line-height:1.04}.hero .hero-lead{color:#526e68;max-width:650px;margin:25px 0 0;font-size:16px;line-height:1.75}.hero-primary-cta{min-height:52px;padding-left:24px;padding-right:24px;box-shadow:0 16px 32px #0d6c5d38}.hero-trust{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;display:grid}.hero-trust span{color:#496761;background:#ffffffa3;border:1px solid #173d381a;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:13px 12px;font-size:10px;font-weight:700;line-height:1.35;display:flex;box-shadow:0 10px 25px #1f453d0b}.hero-trust b{color:var(--gold);letter-spacing:.15em;font-size:8px}.doctor-portrait{isolation:isolate;position:relative}.doctor-portrait:before{content:"";z-index:-1;border:1px solid #c99a5473;border-radius:190px 190px 26px 26px;position:absolute;inset:18px -14px -14px 18px}.doctor-portrait>img{object-fit:cover;object-position:center 18%;filter:saturate(.86)contrast(.98);border:1px solid #ffffffb3;border-radius:150px 150px 22px 22px;width:100%;height:330px;display:block;box-shadow:0 28px 65px #1635302b}.doctor-portrait>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #ffffffb8;border-radius:12px;flex-direction:column;gap:4px;padding:13px 15px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.doctor-portrait strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.doctor-portrait span{color:var(--muted);letter-spacing:.04em;font-size:9px}.care-strip{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:0 auto 48px;padding:0 32px;display:grid}.care-strip>div,.care-strip>a{min-height:148px;color:inherit;background:#fffffff0;border:1px solid #173d381a;border-radius:20px;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 16px 38px #1f453d11}.care-strip>div:before,.care-strip>a:before{content:"";background:linear-gradient(var(--gold), #c99a541f);width:2px;position:absolute;inset:0 auto 0 0}.care-strip>a:hover{border-color:#c99a5494;transform:translateY(-6px);box-shadow:0 24px 48px #1f453d1f}.care-strip span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:800}.care-strip strong{margin:16px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.15;display:block}.care-strip p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.content-section{max-width:1180px;margin:auto;padding:112px 32px;scroll-margin-top:86px}.home-hero{scroll-margin-top:86px}.section-kicker{color:var(--gold);letter-spacing:.16em;margin-bottom:18px;font-size:12px;font-weight:850}.section-kicker.light{color:#d8b67d}.content-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,62px);font-weight:400;line-height:1.06}.treatment-plans{background:#f0f5f2;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.online-care-section{color:#fff;background:radial-gradient(circle at 90% 10%,#d3aa5b33,#0000 28rem),linear-gradient(145deg,#173f38,#082d28);max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.online-care-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;display:grid}.online-care-head>p{color:#bdd0cb;margin:0;font-size:14px;line-height:1.75}.online-care-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;display:grid}.online-care-grid article{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:21px;flex-direction:column;justify-content:space-between;min-height:205px;padding:25px;display:flex}.online-care-grid article>span{color:#d9b777;letter-spacing:.14em;font-size:9px;font-weight:850}.online-care-grid h3{margin:0 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:400}.online-care-grid p{color:#b8cbc6;margin:0;font-size:11px;line-height:1.65}.online-care-footer{background:#ffffff0d;border:1px solid #d9b77745;border-radius:21px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:27px 29px;display:flex}.online-care-footer>div{gap:8px;display:grid}.online-care-footer span{color:#d9b777;letter-spacing:.16em;font-size:8px;font-weight:850}.online-care-footer strong{max-width:650px;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.35}.online-care-button{color:#183b35;background:linear-gradient(90deg,#c59b4b,#edd39b);flex:none}.online-care-section>small{color:#91aaa4;margin-top:16px;font-size:9px;line-height:1.6;display:block}.plans-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;display:grid}.plans-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:42px;display:grid}.plan-card{background:#fff;border:1px solid #d4e0dc;border-radius:28px;flex-direction:column;padding:32px;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #193e3714}.plan-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px #193e3724}.plan-card:after{content:"";height:6px;position:absolute;top:0;left:0;right:0}.plan-card.plan-gold{color:#fff;background:radial-gradient(circle at 95% 0,#d5b16838,#0000 32%),linear-gradient(155deg,#173f38 0%,#0b2d29 100%);border-color:#b8954f;margin-top:-12px;margin-bottom:-12px;padding-top:38px;box-shadow:0 30px 75px #092f2947}.plan-card.plan-gold:before{content:"ERA®";color:#ffffff09;letter-spacing:-.06em;font-family:Georgia,serif;font-size:86px;position:absolute;top:72px;right:-7px;transform:rotate(90deg)}.plan-card.plan-gold:after{background:linear-gradient(90deg,#9a712b,#f0d89b,#9a712b)}.plan-card.plan-silver{color:#26333b;background:linear-gradient(160deg,#fff,#f2f5f6);border-color:#cbd4d8}.plan-card.plan-silver:before{content:"";border:36px solid #7e909912;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-110px}.plan-card.plan-silver:after{background:linear-gradient(90deg,#8d9aa1,#e5eaec,#8d9aa1)}.plan-card.plan-bronze{color:#442416;background:linear-gradient(160deg,#fff,#fbf2eb);border-color:#d9b49d}.plan-card.plan-bronze:before{content:"";border:36px solid #9d583412;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-110px}.plan-card.plan-bronze:after{background:linear-gradient(90deg,#95502f,#d69c79,#95502f)}.plan-card>*{z-index:1;position:relative}.plan-hover-visual{z-index:3;opacity:0;pointer-events:none;background:#dbe6e2;border:1px solid #ffffff8c;border-radius:20px;width:145px;height:172px;transition:opacity .3s,transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;top:78px;right:20px;overflow:hidden;transform:translateY(12px)rotate(2deg)scale(.94);box-shadow:0 18px 38px #0e312b38}.plan-hover-visual img{object-fit:cover;width:100%;height:100%;display:block}.plan-hover-visual:after{content:"";background:linear-gradient(#0000,#05201cdb);position:absolute;inset:45% 0 0}.plan-hover-visual span{z-index:1;color:#fff;text-shadow:0 1px 7px #00000059;font-family:Georgia,serif;font-size:13px;line-height:1.2;position:absolute;bottom:13px;left:13px;right:13px}.plan-card:hover .plan-hover-visual,.plan-card:focus-within .plan-hover-visual{opacity:1;transform:translateY(0)rotate(0)scale(1)}.plan-silver .plan-hover-visual{border-color:#5f707a40}.plan-bronze .plan-hover-visual{border-color:#80412240}.plan-topline{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.plan-topline>span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.plan-topline em{color:#55706a;letter-spacing:.08em;text-transform:uppercase;background:#e8f2ee;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.plan-gold .plan-topline>span,.plan-gold .plan-duration{color:#e9ca88}.plan-gold .plan-topline em{color:#f2dca9;background:#e9ca881a;border:1px solid #e9ca8859}.plan-silver .plan-topline>span{color:#4b5c68}.plan-silver .plan-topline em{color:#43535e;background:#ffffffad}.plan-bronze .plan-topline>span{color:#733719}.plan-bronze .plan-topline em{color:#733719;background:#fff2e7ad}.plan-identity{text-align:center;background:#ffffffb8;border:1px solid #173d3829;border-radius:24px;place-content:center;width:86px;height:86px;margin:27px 0 21px;display:grid;box-shadow:0 12px 28px #1f453d14}.plan-identity b{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:.9}.plan-identity span{letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.plan-gold .plan-identity{box-shadow:none;color:#f0d89b;background:#ffffff0f;border-color:#e9ca8861}.plan-silver .plan-identity{color:#364953;border-color:#49596438}.plan-bronze .plan-identity{color:#612e16;border-color:#67341940}.plan-card h3{min-height:87px;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.16}.plan-fit{color:#627872;min-height:58px;margin:13px 0 21px;font-size:10px;line-height:1.6}.plan-gold .plan-fit{color:#bed1cc}.plan-silver .plan-fit{color:#52646f}.plan-bronze .plan-fit{color:#633923}.plan-list-title{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #e1eae7;padding-top:18px;font-size:8px;font-weight:800}.plan-gold .plan-list-title{color:#e9ca88;border-color:#e9ca8833}.plan-silver .plan-list-title{color:#263943;border-color:#49596433}.plan-bronze .plan-list-title{color:#512713;border-color:#67341938}.plan-card ul{border-top:0;gap:13px;margin:15px 0 28px;padding:0;list-style:none;display:grid}.plan-card li{color:#5d746f;justify-content:space-between;gap:14px;padding-left:19px;font-size:10px;line-height:1.45;display:flex;position:relative}.plan-card li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.plan-card li strong{color:var(--ink)}.plan-card li>span{flex:1}.plan-card li>b{color:var(--ink);white-space:nowrap;flex:none;font-size:10px;font-weight:800}.plan-gold li{color:#d4e1de}.plan-gold li:before{color:#e9ca88}.plan-gold li strong,.plan-gold li>b{color:#fff}.plan-silver li{color:#4e606b}.plan-silver li:before,.plan-silver li strong,.plan-silver li>b{color:#263943}.plan-bronze li{color:#633923}.plan-bronze li:before,.plan-bronze li strong,.plan-bronze li>b{color:#512713}.plan-investment{background:#ffffffc2;border:1px solid #173d381f;border-radius:19px;flex-direction:column;margin-top:auto;padding:23px;display:flex;box-shadow:inset 0 1px #fffc}.plan-gold .plan-investment{box-shadow:none;background:#ffffff12;border-color:#e9ca883d}.plan-investment small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.plan-investment strong{margin:7px 0 3px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.plan-investment span{color:var(--muted);font-size:11px}.plan-investment>em{width:max-content;color:var(--green);background:#e6f3ee;border-radius:999px;margin-top:10px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.plan-original{border-bottom:1px dashed #5b706a59;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.plan-original del{color:#8a9995;font-family:Georgia,serif;font-size:23px;text-decoration-color:#b4665c;text-decoration-thickness:2px;position:relative}.plan-gold .plan-original{border-color:#e9ca8838}.plan-gold .plan-original del{color:#9eb3ae;text-decoration-color:#e0a69d}.plan-gold .plan-investment small,.plan-gold .plan-investment span{color:#bed1cc}.plan-gold .plan-investment strong{color:#f2dca9}.plan-gold .plan-investment>em{color:#5c3b0b;background:#fff9dcad}.plan-card .button{width:100%;padding-left:15px;padding-right:15px}.plan-gold .button.primary{color:#183b35;background:linear-gradient(90deg,#c59b4b,#edcf8d);box-shadow:0 14px 30px #0003}.plan-gold .button.primary:hover{background:linear-gradient(90deg,#d3ab5b,#f4dda7)}.plan-silver .button.secondary{color:#2f414c;background:#ffffffa8;border-color:#566a77}.plan-bronze .button.secondary{color:#582913;background:#fff5eca8;border-color:#733719}.diagnostic-credit{background:linear-gradient(135deg,#fff,#e6f1ed);border:1px solid #c8dad4;border-radius:20px;grid-template-columns:.42fr 1.58fr;align-items:center;gap:28px;margin-top:34px;padding:27px 30px;display:grid;box-shadow:0 16px 38px #1f453d12}.diagnostic-credit>span{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:800;line-height:1.5}.diagnostic-credit h3{margin:0 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.16}.diagnostic-credit p{color:var(--muted);margin:0;font-size:11px;line-height:1.68}.credit-examples{border-left:3px solid var(--gold);background:#ffffffc2;border-radius:0 12px 12px 0;gap:7px;padding:17px 18px;display:grid}.credit-examples small{color:var(--muted);margin-bottom:3px;font-size:8px;line-height:1.45}.credit-examples b{color:var(--green);font-size:10px}.plans-included{background:linear-gradient(135deg,#fff,#f5faf8);border:1px solid #0d6c5d29;border-radius:24px;grid-template-columns:.8fr 1.1fr auto;align-items:center;gap:35px;margin-top:26px;padding:34px 36px;display:grid;box-shadow:0 18px 46px #1f453d14}.plans-final-cta{white-space:nowrap}.plans-included span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:800}.plans-included h3{margin:8px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:400}.plans-included p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.plans-included .text-link{white-space:nowrap}.plans-disclaimer{color:#82928e;text-align:center;max-width:900px;margin:18px auto 0;font-size:9px;line-height:1.6}.sport-journey{background:linear-gradient(#f7f4ed,#eef5f2);width:100%;max-width:100%;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px);overflow:hidden}.sport-journey>*{width:100%;max-width:1116px;margin-left:auto;margin-right:auto}.sport-journey-head>*,.sport-result-band>*,.sport-principles>*,.sport-clinical-note>*{min-width:0}.sport-journey-head{grid-template-columns:1.08fr .92fr;align-items:end;gap:70px;display:grid}.sport-journey-head>p{color:var(--muted);margin:0;font-size:14px;line-height:1.78}.sport-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.sport-result-band{background:linear-gradient(135deg,#fff,#edf5f2);border:1px solid #d0dfda;border-radius:20px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:34px;margin-top:34px;padding:25px 29px;display:grid;box-shadow:0 14px 34px #143f3712}.sport-result-band>div:first-child{display:grid}.sport-result-band span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:900}.sport-result-band strong{color:#153f38;margin:7px 0 3px;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.05}.sport-result-band small{color:#71857f;font-size:9px}.sport-result-band>p{color:var(--muted);margin:0;font-size:11px;line-height:1.72}.sport-principles article{background:#ffffffd1;border:1px solid #d8e3df;border-radius:18px;padding:23px}.sport-principles span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:900}.sport-principles b{color:var(--ink);margin:13px 0 7px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.sport-principles p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.sport-timeline{counter-reset:sport-step;gap:18px;margin-top:58px;padding:12px 0 34px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 94%,#0000);mask-image:linear-gradient(90deg,#000 0 94%,#0000)}.sport-moment{counter-increment:sport-step;background:#fffffff5;border:1px solid #ccdcd6;border-radius:26px;flex:0 0 70%;grid-template-columns:1fr 1fr;width:70%;min-width:70%;max-width:70%;min-height:410px;animation:42s infinite sport-carousel;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #143f3717}.sport-timeline:hover .sport-moment{animation-play-state:paused}.sport-moment:nth-child(2n){grid-template-columns:1.08fr .92fr}.sport-moment:before{content:"0" counter(sport-step);z-index:2;color:#113d3614;font-family:Georgia,serif;font-size:76px;line-height:1;position:absolute;top:20px;right:26px}.sport-moment:nth-child(2n):before{left:auto;right:26px}.sport-photo{background:#dce7e3;min-height:410px;overflow:hidden}.sport-photo img{object-fit:cover;width:100%;height:100%;min-height:410px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.sport-moment:hover .sport-photo img{transform:scale(1.035)}.sport-moment:first-child .sport-photo img{object-position:center 38%}.sport-moment:nth-child(2) .sport-photo img{object-position:center 42%}.sport-moment:nth-child(3) .sport-photo img{object-position:center 46%;transform:scale(1.08)}.sport-moment:nth-child(3):hover .sport-photo img{transform:scale(1.12)}.sport-moment:nth-child(4) .sport-photo img{object-position:center 43%;transform:scale(1.04)}.sport-moment:nth-child(4):hover .sport-photo img{transform:scale(1.08)}.sport-moment:nth-child(5) .sport-photo img{object-position:center 48%;transform:scale(1.05)}.sport-moment:nth-child(5):hover .sport-photo img{transform:scale(1.09)}.sport-moment:nth-child(6) .sport-photo img{object-position:center 58%;transform:scale(1.13)}.sport-moment:nth-child(6):hover .sport-photo img{transform:scale(1.17)}.sport-moment:nth-child(7) .sport-photo img{object-position:center 43%;transform:scale(1.07)}.sport-moment:nth-child(7):hover .sport-photo img{transform:scale(1.11)}.sport-moment>div:last-child{flex-direction:column;justify-content:center;padding:52px;display:flex}.sport-moment span{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:900}.sport-moment h3{letter-spacing:-.025em;max-width:430px;margin:14px 0;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.08}.sport-moment p{max-width:470px;color:var(--muted);margin:0;font-size:12px;line-height:1.78}.sport-moment.sport-featured{color:#fff;background:#123d37;flex-basis:70%;grid-template-columns:1fr 1fr;width:70%;min-width:70%;max-width:70%}.sport-featured .sport-photo,.sport-featured .sport-photo img{min-height:480px}.sport-featured>div:last-child{padding:48px}.sport-featured h3{font-size:36px}.sport-featured p{color:#c3d5d0;font-size:12px}.sport-featured:before{color:#ffffff0f}@keyframes sport-carousel{0%,11%{transform:translate(0)}15%,26%{transform:translate(calc(-100% - 18px))}30%,41%{transform:translate(calc(-200% - 36px))}45%,56%{transform:translate(calc(-300% - 54px))}60%,71%{transform:translate(calc(-400% - 72px))}75%,94%{transform:translate(calc(-500% - 90px))}to{transform:translate(0)}}.sport-clinical-note{background:#fff;border:1px solid #cdded8;border-radius:19px;grid-template-columns:.5fr 1.2fr auto;align-items:center;gap:28px;margin-top:24px;padding:27px 30px;display:grid}.sport-clinical-note b{font-family:Georgia,serif;font-size:21px;font-weight:400}.sport-clinical-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.sport-clinical-note .button{white-space:nowrap}.era-method-section{color:#fff;background:radial-gradient(circle at 88% 14%,#d1a35d33,#0000 23rem),linear-gradient(145deg,#173d38,#0c5d50);max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.era-method-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;display:grid}.era-method-head h2{max-width:690px}.era-method-head>p{color:#c5d8d3;margin:0;font-size:14px;line-height:1.75}.era-method-editorial{background:#171d1e;border:1px solid #ffffff29;border-radius:24px;height:430px;margin-top:38px;position:relative;overflow:hidden}.era-method-editorial:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d1814a8 0%,#1d18142e 48%,#0000 72%);position:absolute;inset:0}.era-method-editorial img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.era-method-editorial>div{z-index:1;gap:10px;max-width:390px;display:grid;position:absolute;bottom:38px;left:36px}.era-method-editorial span{color:#f0c47f;letter-spacing:.16em;font-size:9px;font-weight:800}.era-method-editorial strong{color:#fff;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.16}.era-pillars{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.era-pillars article{background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:285px;padding:28px;display:flex}.era-pillars article>span{color:#173d38;background:#d1a35d;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:27px;display:grid}.era-pillars small{color:#d8b67d;letter-spacing:.13em;font-size:9px;font-weight:800}.era-pillars h3{min-height:0;margin:10px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.era-pillars p{color:#bfd2cd;margin:0;font-size:11px;line-height:1.7}.era-method-bottom{background:#052b2557;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;margin-top:16px;padding:25px 28px;display:grid}.era-method-bottom>div>span{color:#d8b67d;letter-spacing:.13em;font-size:8px;font-weight:800}.era-paths{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.era-paths b{color:#fff;background:#ffffff17;border-radius:999px;padding:7px 9px;font-size:9px}.era-steps{gap:7px;display:grid}.era-steps span{color:#d5e3df;font-size:10px;font-weight:700}.era-steps i{color:#d8b67d;margin-right:7px;font-style:normal}.era-button{color:#173d38;white-space:nowrap;background:#d1a35d;justify-content:center}.era-button:hover{background:#dfb875}.journey-section{padding-top:72px;padding-bottom:72px}.journey-heading{max-width:720px}.journey-heading>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.7}.section-editorial-image{background:#dce8e3;border:1px solid #ffffff8c;border-radius:30px;height:390px;margin-top:38px;position:relative;overflow:hidden;box-shadow:0 28px 68px #1f453d24}.section-editorial-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.section-editorial-image:hover img{transform:scale(1.025)}.section-editorial-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e2a25b8);position:absolute;inset:45% 0 0}.section-editorial-image>span{z-index:1;color:#fff;max-width:570px;font-family:Georgia,serif;font-size:20px;line-height:1.3;position:absolute;bottom:21px;left:24px;right:24px}.journey-widget{border:1px solid var(--line);background:#fff;border-radius:23px;grid-template-columns:.8fr 1.2fr;margin-top:38px;display:grid;overflow:hidden;box-shadow:0 22px 60px #1f453d14}.journey-tabs{background:#f1f6f4;gap:7px;padding:12px;display:grid}.journey-tabs button{color:#58716c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;padding:17px 18px;transition:background .22s,color .22s,transform .22s;display:flex}.journey-tabs button:hover{color:var(--green);transform:translate(3px)}.journey-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 8px 24px #1f453d12}.journey-tabs i{border:1px solid #cbdad5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.journey-tabs button.active i{border-color:var(--green);background:var(--green);color:#fff}.journey-tabs span{font-size:15px;font-weight:750;line-height:1.3}.journey-response{background:radial-gradient(circle at 90% 10%,#eef7f3 0,#0000 38%);flex-direction:column;justify-content:center;min-height:355px;padding:48px;display:flex}.journey-response>span{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:800}.journey-response h3{max-width:600px;margin:17px 0 15px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.1}.journey-response p{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.journey-response>div{align-items:center;gap:18px;margin-top:26px;display:flex}.journey-response>div>a:not(.button):first-child{color:var(--green);font-size:10px;font-weight:800;text-decoration:underline}.journey-response .journey-text-cta{border-bottom:1px solid var(--gold);color:var(--green);letter-spacing:.02em;align-self:flex-start;align-items:center;gap:10px;margin-top:24px;padding-bottom:5px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.journey-response .journey-text-cta:hover{color:#8b642d;border-color:var(--green)}.journey-response .journey-text-cta b{color:var(--gold);font-size:15px}.journey-response b{font-weight:400}.journey-section>small{color:#8a9894;text-align:right;margin-top:14px;font-size:9px;display:block}.food-quiz-section{background:#f0f5f2;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.home-site .food-quiz-shell,.home-site .food-quiz-disclaimer{display:none}.food-quiz-open{width:max-content;margin-top:28px}.quiz-site{background:#f0f5f2;min-height:100vh}.quiz-site>:not(.topbar):not(#fenotipos){display:none!important}.quiz-site #fenotipos{min-height:calc(100vh - 88px);padding-top:72px;display:block!important}.food-quiz-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid}.food-quiz-intro>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.food-quiz-shell{background:#fff;border:1px solid #d2dfda;border-radius:26px;margin-top:42px;overflow:hidden;box-shadow:0 25px 65px #1f453d17}.quiz-editorial-image{height:330px}.food-quiz-progress{background:#fafcfb;border-bottom:1px solid #e3ebe8;padding:23px 30px 20px}.food-quiz-progress>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.food-quiz-progress span{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:800}.food-quiz-progress strong{color:var(--muted);font-size:10px}.food-quiz-progress>i{background:#e3ece8;border-radius:999px;height:5px;margin-top:12px;display:block;overflow:hidden}.food-quiz-progress>i b{border-radius:inherit;background:linear-gradient(90deg,var(--green),#5da18f);height:100%;transition:width .25s;display:block}.food-quiz-heading{align-items:center;gap:18px;padding:34px 38px 24px;display:flex}.food-quiz-heading>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:11px;font-weight:800;display:grid}.food-quiz-heading h3{margin:0 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:400}.food-quiz-heading p{color:var(--muted);margin:0;font-size:12px}.food-quiz-legend{background:#edf5f1;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 38px 14px;padding:12px 15px;display:grid}.food-quiz-legend span{color:#55706a;text-align:center;font-size:9px;font-weight:700}.food-quiz-questions{padding:0 38px;display:grid}.food-quiz-question{border-top:1px solid #e7eeeb;grid-template-columns:1fr auto;align-items:center;gap:28px;min-height:88px;padding:17px 0;display:grid}.food-quiz-question p{color:#405e58;align-items:flex-start;gap:12px;margin:0;font-size:13px;line-height:1.55;display:flex}.food-quiz-question p>span{width:23px;height:23px;color:var(--green);border:1px solid #cadbd5;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.food-quiz-question>div{grid-template-columns:repeat(5,42px);gap:7px;display:grid}.food-quiz-question button{color:#617872;cursor:pointer;background:#fff;border:1px solid #cedbd7;border-radius:50%;width:42px;height:42px;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s}.food-quiz-question button:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.food-quiz-question button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 16px #0d6c5d33}.food-quiz-actions{border-top:1px solid #e7eeeb;justify-content:space-between;gap:12px;padding:24px 38px 30px;display:flex}.food-quiz-result{padding:42px}.food-result-heading{text-align:center;max-width:720px;margin:0 auto 24px}.food-result-heading>span{color:var(--gold);letter-spacing:.17em;font-size:9px;font-weight:800}.food-result-heading h3{margin:11px 0 9px;font-family:Georgia,serif;font-size:31px;font-weight:400}.food-result-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.food-result-dominants{gap:14px;display:grid}.food-result-dominants>article{color:#fff;background:#123d37;border-radius:20px;grid-template-columns:.92fr 1.08fr;min-height:420px;display:grid;overflow:hidden}.food-result-dominants>article>img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.food-result-dominants>article>div{flex-direction:column;justify-content:center;padding:38px;display:flex}.food-result-dominants span{color:#d9b777;letter-spacing:.16em;font-size:9px;font-weight:800}.food-result-dominants h4{margin:13px 0 7px;font-family:Georgia,serif;font-size:clamp(31px,4vw,46px);font-weight:400;line-height:1.05}.food-result-dominants>article>div>strong{color:#d1e0dc;font-size:12px;font-weight:700}.food-result-dominants>article>div>p{color:#bfd1cc;margin:20px 0 0;font-size:13px;line-height:1.7}.food-result-dominants>article>div>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;margin-top:24px;padding:17px 18px}.food-result-dominants b{color:#d9b777;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.food-result-dominants>article>div>div p{color:#d3e0dd;margin:7px 0 0;font-size:11px;line-height:1.6}.food-result-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px;display:grid}.food-result-grid article{background:#fafcfb;border:1px solid #dbe5e1;border-radius:14px;padding:17px}.food-result-grid article.dominant{background:#eaf4f0;border-color:#8ab8ab}.food-result-grid article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.food-result-grid article span{color:#48655f;font-size:9px;font-weight:800;line-height:1.35}.food-result-grid article strong{color:var(--green);font-family:Georgia,serif;font-size:22px;font-weight:400}.food-result-grid article>i{background:#dce8e4;border-radius:99px;height:4px;margin:14px 0 11px;display:block;overflow:hidden}.food-result-grid article>i b{border-radius:inherit;background:var(--gold);height:100%;display:block}.food-result-grid article p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.food-result-note{border-left:3px solid var(--gold);background:#faf5ec;margin-top:18px;padding:20px 22px}.food-result-note strong{color:#7d5b2b;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.food-result-note p{color:#6e756f;margin:7px 0 0;font-size:11px;line-height:1.65}.result-actions{border:0;margin-top:20px;padding:0}.food-share-section{background:linear-gradient(135deg,#f8fbf9,#f7f1e6);border:1px solid #d6e2dd;border-radius:22px;grid-template-columns:250px 1fr;align-items:center;gap:34px;margin-top:22px;padding:28px;display:grid}.food-story-preview{aspect-ratio:9/16;color:#fff;background:radial-gradient(circle at 90% 5%,#d1a35d61,#0000 34%),#123d37;border-radius:18px;flex-direction:column;padding:24px 20px 18px;display:flex;overflow:hidden;box-shadow:0 22px 50px #123d3733}.food-story-preview>span{color:#d9b777;letter-spacing:.16em;font-size:7px;font-weight:900}.food-story-preview>p{color:#c5d6d2;margin:42px 0 10px;font-size:10px;line-height:1.45}.food-story-preview>h4{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.06}.food-story-preview>div{gap:7px;margin-top:auto;display:grid}.food-story-preview i{border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:8px;padding-bottom:5px;font-style:normal;display:flex}.food-story-preview i small{color:#bfd1cc;font-size:6px}.food-story-preview i b{color:#d9b777;font:13px Georgia,serif}.food-story-preview footer{border-top:1px solid #ffffff29;gap:3px;margin-top:17px;padding-top:12px;display:grid}.food-story-preview footer strong{font:14px Georgia,serif}.food-story-preview footer small{color:#d9b777;font-size:7px}.food-share-copy>span{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:900}.food-share-copy h3{margin:10px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.food-share-copy>p{max-width:560px;color:var(--muted);font-size:12px;line-height:1.65}.food-share-copy>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.food-share-copy button{font:inherit;cursor:pointer}.instagram-result-link{color:#8a5d21;border:1px solid #d7bd92;border-radius:999px;padding:11px 15px;font-size:10px;font-weight:850;text-decoration:none}.instagram-result-link:hover{background:#fff7e8}.food-share-status{color:var(--green);margin-top:14px;font-size:10px;font-weight:750;line-height:1.5;display:block}.food-quiz-disclaimer{color:#83938e;text-align:right;margin:14px 0 0;font-size:9px}.focus-heading{max-width:780px}.focus-heading>p{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.75}.focus-explainer{max-width:680px;color:var(--green);margin:20px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}.symptoms-with-conditions{margin-top:42px}.symptoms-bridge{border-left:3px solid var(--gold);color:#526e68;max-width:760px;margin:34px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.focus-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;margin-top:48px;display:grid}.focus-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 18px 45px #1f453d0f}.focus-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #1f453d1f}.focus-card.featured{border-color:#b8d1ca}.focus-image{aspect-ratio:4/3;background:#eaf1ee;overflow:hidden}.focus-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.focus-card:hover .focus-image img{transform:scale(1.025)}.focus-content{flex-direction:column;flex:1;padding:25px 24px 27px;display:flex}.focus-content>span{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:800}.focus-content h3{letter-spacing:-.02em;margin:10px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.08}.focus-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.68}.focus-content strong{color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin:20px 0 7px;font-size:9px}.focus-links{flex-wrap:wrap;gap:6px;margin-top:19px;display:flex}.focus-links a{color:var(--green);background:#f6faf8;border:1px solid #d5e2de;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.focus-links a:hover{background:var(--mint);border-color:#9fbfb6;transform:translateY(-2px)}.injectables-section{background:#edf4f1;grid-template-columns:.78fr 1.22fr;align-items:center;gap:74px;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px);display:grid}.injectables-visual{background:#dfe7e2;border-radius:28px;min-height:690px;position:relative;overflow:hidden;box-shadow:0 28px 65px #123d372e}.injectables-visual>img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(.98);width:100%;height:100%;min-height:690px;display:block}.injectables-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#082d286b);position:absolute;inset:48% 0 0}.injectables-visual-copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042722ad;border:1px solid #ffffff24;border-radius:15px;gap:8px;padding:20px;display:grid;position:absolute;bottom:27px;left:28px;right:28px}.injectables-visual-copy span{color:#d9b777;letter-spacing:.15em;font-size:8px;font-weight:800}.injectables-visual-copy strong{color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.3}.injectables-copy h2{max-width:700px}.injectables-lead{color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.78}.injectables-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:28px;display:grid}.injectables-grid article{background:#ffffffd1;border:1px solid #d3e0dc;border-radius:16px;padding:20px}.injectables-grid span{color:var(--gold);font-size:9px;font-weight:800}.injectables-grid h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.injectables-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.injectables-note{border-left:3px solid var(--gold);background:#fffaf1;margin-top:14px;padding:18px 20px}.injectables-note strong{color:#84622f;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.injectables-note p{color:#667671;margin:7px 0 0;font-size:10px;line-height:1.6}.injectables-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.text-link{color:var(--green);font-size:10px;font-weight:800;text-decoration:underline}.location-section{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:64px;display:grid}.location-copy{padding:34px 0}.location-copy>p{color:var(--muted);margin:21px 0 0;font-size:14px;line-height:1.75}.location-copy address{border-left:3px solid var(--gold);background:#eef5f2;gap:6px;margin-top:29px;padding:22px;font-style:normal;display:grid}.location-copy address span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:800}.location-copy address strong{margin-top:7px;font-family:Georgia,serif;font-size:21px;font-weight:400}.location-copy address p{color:var(--muted);margin:0;font-size:11px}.location-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:25px;display:flex}.location-map{background:#dde9e5;border:1px solid #d4e0dc;border-radius:25px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 25px 60px #1f453d1f}.location-map iframe{filter:saturate(.76)contrast(.96);border:0;width:100%;height:100%;min-height:540px;display:block}.location-map>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffa6;border-radius:14px;gap:6px;padding:17px 18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.location-map span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:800}.location-map strong{color:var(--ink);font-family:Georgia,serif;font-size:17px;font-weight:400}.health-library{color:#fff;background:#102f2b;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.health-library-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.health-library-head>p{color:#afc4bf;margin:0;font-size:13px;line-height:1.75}.health-topic-tabs{flex-wrap:wrap;gap:7px;margin:42px 0 16px;display:flex}.health-topic-tabs button{color:#abc0bb;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:11px 15px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.health-topic-tabs button:hover{color:#fff;border-color:#fff6;transform:translateY(-2px)}.health-topic-tabs button.active{color:#173d38;background:#d9b777;border-color:#d9b777}.health-feature{background:#ffffff0b;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:.88fr 1.12fr;min-height:570px;display:grid;overflow:hidden}.health-feature-image{background:#e8eeeb;min-height:570px;position:relative;overflow:hidden}.health-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.health-feature:hover .health-feature-image img{transform:scale(1.018)}.health-feature-image>span{color:#dbe8e4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102f2bcc;border-radius:999px;padding:7px 10px;font-size:8px;position:absolute;bottom:15px;left:15px}.health-feature-copy{flex-direction:column;padding:48px;display:flex}.health-feature-copy>span{color:#d9b777;letter-spacing:.16em;font-size:9px;font-weight:800}.health-feature-copy h3{max-width:650px;margin:16px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.08}.health-fact{color:#c3d4d0;margin:0;font-size:13px;line-height:1.75}.health-signs{border-top:1px solid #ffffff1c;margin-top:25px;padding-top:21px}.health-signs strong,.health-next strong{color:#d9b777;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.health-signs ul{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.health-signs li{color:#d7e2df;padding-left:18px;font-size:11px;line-height:1.5;position:relative}.health-signs li:before{content:"✓";color:#80b5a8;position:absolute;left:0}.health-next{margin-top:23px}.health-next p{color:#abc1bc;margin:8px 0 0;font-size:11px;line-height:1.65}.health-links{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:auto;padding-top:26px;display:flex}.health-links a{color:#d7e5e1;font-size:9px;font-weight:700;text-decoration:underline}.health-links a:last-child{color:#d9b777}.health-disclaimer{color:#829d96;text-align:right;margin:15px 0 0;font-size:8px}.intestinal-section{background:radial-gradient(circle at 4% 4%,#c99a5429,#0000 27rem),linear-gradient(145deg,#f7f2e8,#edf5f1);grid-template-columns:.72fr 1.28fr;align-items:start;gap:68px;max-width:none;padding-left:max(32px,50vw - 590px);padding-right:max(32px,50vw - 590px);display:grid}.intestinal-visual{background:#102f2b;border:1px solid #c99a5452;border-radius:30px;min-height:830px;position:sticky;top:104px;overflow:hidden;box-shadow:0 30px 75px #1f2c282e}.intestinal-visual img{object-fit:cover;object-position:center 24%;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block;position:absolute;inset:0}.intestinal-visual>div{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12211ed6;border-radius:14px;gap:6px;padding:18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.intestinal-visual span{color:#d9b777;letter-spacing:.15em;font-size:8px;font-weight:800}.intestinal-visual strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.intestinal-copy{padding:12px 0}.intestinal-copy h2{letter-spacing:-.04em;margin:15px 0 0;font-family:Georgia,serif;font-size:clamp(43px,5vw,72px);font-weight:400;line-height:.98}.intestinal-lead{color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.75}.intestinal-pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.intestinal-pains article{background:#ffffffdb;border:1px solid #1c443d1f;border-radius:19px;min-height:180px;padding:23px;box-shadow:0 14px 34px #1f453d0f}.intestinal-pains span{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:900}.intestinal-pains strong{color:var(--ink);margin-top:16px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.intestinal-pains p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.intestinal-definition{gap:10px;margin-top:28px;display:grid}.intestinal-definition article{background:#fff;border:1px solid #d8e3df;border-radius:18px;grid-template-columns:62px 1fr;align-items:start;gap:18px;padding:21px 23px;display:grid}.intestinal-definition article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:10px;font-weight:900;display:grid}.intestinal-definition h3{margin:1px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:400}.intestinal-definition p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.intestinal-questions{border-left:4px solid var(--gold);color:#fff;background:#173f39;margin-top:18px;padding:23px 25px}.intestinal-questions strong{color:#e3bd7e;font-family:Georgia,serif;font-size:21px;font-weight:400}.intestinal-questions p{color:#c7d8d3;margin:9px 0 0;font-size:11px;line-height:1.7}.intestinal-path{background:#eaf3ef;border-radius:16px;margin-top:24px;padding:22px}.intestinal-path>strong,.intestinal-alert>strong{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.intestinal-path>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.intestinal-path span{color:#45635d;background:#fff;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:700}.intestinal-path i{color:var(--gold);font-style:normal}.intestinal-care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.intestinal-care-grid article{background:#ffffffe6;border:1px solid #d8e3df;border-radius:16px;padding:20px}.intestinal-care-grid span{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:900}.intestinal-care-grid h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.intestinal-care-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.intestinal-alert{border-left:3px solid var(--gold);background:#faf5ec;margin-top:13px;padding:17px 19px}.intestinal-alert p{color:#6e756f;margin:7px 0 0;font-size:10px;line-height:1.6}.intestinal-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.intestinal-actions>div{flex-direction:column;gap:7px;display:flex}.intestinal-actions>div a{color:var(--green);font-size:9px;font-weight:700}.intestinal-actions b{font-weight:400}.intestinal-disclaimer{color:#74837e;margin:16px 0 0;font-size:9px;line-height:1.55}.about-layout{grid-template-columns:.75fr 1.25fr;align-items:center;gap:82px;display:grid}.about-portrait{background:#17181c;border-radius:24px;height:570px;overflow:hidden;box-shadow:0 24px 55px #1f2c281f}.about-portrait img{object-fit:cover;object-position:center 29%;width:100%;height:100%;display:block}.about-copy h2{margin-bottom:24px}.about-copy p{color:var(--muted);margin:0 0 17px;font-size:15px;line-height:1.8}.care-pillars{gap:8px;margin-top:26px;display:grid}.care-pillars>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;column-gap:9px;padding:13px 15px;display:grid}.care-pillars span{background:var(--mint);width:27px;height:27px;color:var(--green);border-radius:50%;grid-row:1/3;place-items:center;font-size:8px;font-weight:800;display:grid}.care-pillars strong{color:var(--ink);font-size:11px}.care-pillars p{margin:3px 0 0;font-size:10px;line-height:1.45}.credentials-inline{gap:9px;margin-top:28px;display:flex}.credentials-inline span{color:var(--green);border:1px solid #ceddd8;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700}.consult-section{background:var(--ink);color:#fff;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.consult-intro{max-width:780px}.consult-intro p{color:#bcd1cc;max-width:680px;margin:20px 0 0;line-height:1.75}.consult-editorial-image{border:1px solid #ffffff1f;height:390px}.process-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:54px;display:grid}.consult-details{background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #ffffff21;border-radius:26px;margin-top:18px;padding:36px;box-shadow:0 28px 70px #00000029}.consult-details-heading{grid-template-columns:.8fr 1.2fr;align-items:start;column-gap:46px;display:grid}.consult-details-heading>span,.consult-details-result>span{color:#d9b777;letter-spacing:.16em;font-size:8px;font-weight:850}.consult-details-heading h3{margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.12}.consult-details-heading p{color:#bcd1cc;grid-column:2;margin:14px 0 0;line-height:1.7}.consult-details-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.consult-details-grid article{background:#ffffff09;border:1px solid #ffffff17;border-radius:17px;gap:16px;padding:22px;display:flex}.consult-details-grid article>b{color:#d9b777;background:#d9b77724;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.consult-details-grid h4{color:#fff;margin:0 0 8px;font-size:14px}.consult-details-grid p{color:#abc2bc;margin:0;font-size:11px;line-height:1.65}.consult-practical-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.consult-practical-grid article{background:#d9b7770e;border:1px solid #d9b7772e;border-radius:17px;padding:22px}.consult-practical-grid span{color:#d9b777;letter-spacing:.15em;font-size:8px;font-weight:850}.consult-practical-grid h4{color:#fff;margin:12px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:400}.consult-practical-grid p{color:#abc2bc;margin:0;font-size:11px;line-height:1.65}.consult-details-result{border-top:1px solid #ffffff1a;grid-template-columns:.8fr 1.2fr;column-gap:46px;margin-top:24px;padding-top:24px;display:grid}.consult-details-result strong{color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.35}.consult-details-result p{color:#abc2bc;grid-column:2;margin:9px 0 0;font-size:11px;line-height:1.65}.process-card{background:#ffffff0a;border:1px solid #ffffff21;border-radius:18px;min-height:235px;padding:24px;transition:transform .25s,background .25s,border-color .25s}.process-card:hover{background:#ffffff13;border-color:#d9b7776b;transform:translateY(-5px)}.process-card>span{color:#d9b777;letter-spacing:.12em;font-size:10px;font-weight:800}.process-card h3{margin:35px 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:400}.process-card p{color:#b7cbc6;margin:0;font-size:11px;line-height:1.65}.consult-conversion{background:linear-gradient(120deg,#ffffff13,#d9b7770f);border:1px solid #d9b77747;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:26px 28px;display:flex}.consult-conversion>div{gap:8px;display:grid}.consult-conversion span{color:#d9b777;letter-spacing:.16em;font-size:8px;font-weight:850}.consult-conversion strong{color:#fff;max-width:650px;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.3}.consult-conversion-button{color:#183b35;background:linear-gradient(90deg,#c59b4b,#edd39b);flex:none;box-shadow:0 14px 32px #00000038}.consult-conversion-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.consult-values{background:#ffffff09;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:12px;margin-top:26px;padding:19px 22px;display:grid}.values-label>span{color:#d9b777;letter-spacing:.16em;font-size:8px;font-weight:800}.values-label p{color:#d7e4e1;margin:5px 0 0;font-family:Georgia,serif;font-size:16px}.value-line{border-left:1px solid #ffffff1f;flex-direction:column;gap:4px;padding-left:18px;display:flex}.value-line span{color:#a9c0ba;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.value-line strong{color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:400}.value-line small{color:#96aea8;font-size:9px}.foundations-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:78px;display:grid}.foundations-copy>p{color:var(--muted);margin:22px 0;font-size:14px;line-height:1.75}.foundations-copy ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foundations-copy li{color:#45635d;padding-left:21px;font-size:12px;position:relative}.foundations-copy li:before{content:"✓";color:var(--gold);font-weight:800;position:absolute;left:0}.foundations-visual{min-width:0}.foundations-art{background:#f7f4eb;border:1px solid #d7e2de;border-radius:26px;padding:10px;overflow:hidden;box-shadow:0 24px 60px #1f453d1a}.foundations-art img{aspect-ratio:4/5;object-fit:cover;border-radius:19px;width:100%;display:block}.pillar-labels{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.pillar-labels span{color:#47635d;letter-spacing:.02em;background:#fff;border:1px solid #d7e2de;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.education-section{background:#edf4f1;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.education-head{max-width:740px}.education-editorial-image{height:350px}.education-editorial-image img{object-position:center 43%}.education-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:46px;display:grid}.education-card{background:#ffffffb8;border:1px solid #d5e2de;border-radius:15px;gap:14px;padding:22px;display:flex}.education-card>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.education-card h3{margin:1px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:400}.education-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.booking-section{background:#f5f1e9;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.booking-head{max-width:760px}.booking-head>p{max-width:650px;color:var(--muted);margin:20px 0 0;line-height:1.7}.booking-editorial-image{height:360px}.booking-flow{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;display:grid}.booking-card{background:#ffffffeb;border:1px solid #80745729;border-radius:24px;flex-direction:column;min-height:355px;padding:30px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 20px 50px #33413b14}.booking-card:hover{transform:translateY(-5px);box-shadow:0 28px 58px #33413b1f}.booking-number{color:var(--gold);letter-spacing:.15em;font-size:10px;font-weight:800}.booking-card h3{margin:29px 0 10px;font-family:Georgia,serif;font-size:29px;font-weight:400}.booking-card>p{min-height:48px;color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.booking-choice{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.booking-choice button{color:#5a716c;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:10px;min-height:43px;font-size:11px;font-weight:700}.booking-choice button.active{border-color:var(--green);background:var(--mint);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.booking-summary{background:var(--mint);border-radius:12px;justify-content:space-between;align-items:center;margin:auto 0 15px;padding:15px 16px;display:flex}.booking-summary span{color:#58736d;font-size:10px}.booking-summary strong{color:var(--green);font-family:Georgia,serif;font-size:22px;font-weight:400}.booking-payment .button,.access-card .button{justify-content:center}.receipt-link{color:var(--green);text-align:center;margin-top:13px;font-size:10px;font-weight:700;text-decoration:underline}.access-card{border-color:#bfd4ce}.access-card.released{background:#edf7f3}.code-entry{grid-template-columns:1fr auto;gap:7px;margin-top:auto;display:grid}.code-entry input{min-width:0;color:var(--ink);text-transform:uppercase;border:1px solid #d4dfdb;border-radius:10px;outline:none;padding:12px 13px}.code-entry input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d6c5d1a}.code-entry button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-size:10px;font-weight:800}.access-error{color:#a45246;margin-top:9px;font-size:9px;line-height:1.4}.payment-note{color:#7f8179;text-align:center;margin:18px 0 0;font-size:9px}.form-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:70px;padding-bottom:42px;display:grid}.form-intro h2{font-size:clamp(40px,5vw,62px)}.form-intro>div:first-child>p:last-child{max-width:720px;color:var(--muted);line-height:1.7}.preconsult-editorial-wrap{max-width:1180px;margin:-10px auto 72px;padding:0 32px}.preconsult-editorial-image{height:350px;margin-top:0}.preconsult-editorial-image img{object-position:center 52%}.confidential-badge{color:#52706a;background:#eef6f3;border-radius:13px;padding:16px;font-size:10px;line-height:1.5}.confidential-badge i{background:#39a37e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.form-layout{scroll-margin-top:106px}.back-site-link{color:var(--green);margin-top:16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.back-site-link:hover{text-decoration:underline}.whatsapp-float{z-index:10;color:#fff;background:#1f9d61;border-radius:999px;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #0a5a3540}.back-to-top{z-index:45;min-width:82px;height:42px;color:var(--green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d2dfdb;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:76px;right:22px;box-shadow:0 10px 26px #1f453d1f}.back-to-top span{font-size:10px}.section-return{width:fit-content;color:var(--green);align-items:center;gap:6px;margin-top:28px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.section-return:hover{text-decoration:underline}.light-return{color:#d9b777}.mobile-dock{display:none}.form-lock{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;max-width:770px;margin:0 auto 96px;padding:52px;box-shadow:0 22px 60px #1f453d12}.lock-icon{background:var(--mint);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:18px;font-weight:800;display:grid}.form-lock h3{max-width:570px;margin:0 auto 14px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.form-lock>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 auto 24px;font-size:12px;line-height:1.65}.preconsult-code-entry{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:520px;margin:28px auto 0;display:grid}.preconsult-code-entry label{color:var(--green);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.preconsult-code-entry input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#fbfcfa;border-radius:12px;padding:0 15px;font:700 15px/1 inherit}.preconsult-code-entry button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;align-self:end;min-height:50px;padding:0 20px;font-weight:800}.access-error{color:#a23a2f;max-width:520px;margin:12px auto 0;font-size:12px;font-weight:700}.form-submit-error{color:#9b352b;background:#fff5f3;border:1px solid #e4bcb5;border-radius:10px;margin:14px 0 0;padding:13px 15px;font-size:12px;font-weight:800}.homepage-code-generator{background:linear-gradient(135deg,#fffdf7,#f3f8f5);border:1px solid #c9913959;border-radius:20px;max-width:1180px;margin:32px auto 0;padding:28px;box-shadow:0 18px 45px #1f453d14}.homepage-code-generator>div:first-child span{color:#b57a21;letter-spacing:.14em;font-size:10px;font-weight:900}.homepage-code-generator h3{color:var(--green);margin:7px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.homepage-code-generator p{color:var(--muted);margin:0}.homepage-code-generator form{grid-template-columns:1.2fr 1.2fr .65fr auto;align-items:end;gap:12px;margin-top:22px;display:grid}.homepage-code-generator label{color:var(--green);gap:7px;font-size:11px;font-weight:800;display:grid}.homepage-code-generator input,.homepage-code-generator select{border:1px solid var(--line);min-height:46px;color:var(--green);background:#fff;border-radius:10px;padding:0 13px}.homepage-code-generator button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-weight:800}.homepage-generated-code{color:#fff;background:#173d38;border-radius:14px;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.homepage-generated-code span{letter-spacing:.12em;font-size:9px;font-weight:900}.homepage-generated-code strong{letter-spacing:.1em;font-size:22px}.homepage-generated-code button{color:var(--green);background:#fff;margin-left:auto}.homepage-code-generator .code-generator-message{color:var(--green);margin-top:12px;font-size:12px;font-weight:700}.preconsult-code-admin{margin:18px 0 28px}.code-generator-form{grid-template-columns:1.2fr 1.2fr .65fr auto;align-items:end;gap:12px;display:grid}.code-generator-form label{color:var(--green);gap:7px;font-size:11px;font-weight:800;display:grid}.code-generator-form input,.code-generator-form select{border:1px solid var(--line);min-height:46px;color:var(--green);background:#fff;border-radius:10px;padding:0 13px}.code-generator-form button,.code-list button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 17px;font-weight:800}.code-list{gap:10px;margin-top:22px;display:grid}.code-list article{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;justify-content:space-between;gap:20px;padding:18px;display:flex}.code-list article>div:last-child{align-items:center;gap:8px;display:flex}.code-value{color:var(--green);letter-spacing:.09em;margin:8px 0 3px;font-size:20px;display:block}.code-list h3,.code-list p{margin:0}.code-list p{color:var(--muted);margin-top:4px;font-size:12px}.code-status{color:#176b58;text-transform:uppercase;background:#dff4eb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.code-status-revogado,.code-status-vencido{color:#973c31;background:#f7e5e2}.code-status-utilizado{color:#766138;background:#eee9dc}.code-list .code-revoke{color:#a23a2f;background:#fff;border:1px solid #ddb9b2}.preconsult-submissions-admin{margin:0 0 28px}.admin-section-index{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 14px;display:grid}.admin-section-index>div{background:#fff;border:1px solid #d8e3de;border-radius:15px;gap:5px;padding:18px;display:grid}.admin-section-index span,.admin-section-toggle>summary span{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:900}.admin-section-index strong{color:var(--green);font-family:Georgia,serif;font-size:19px;font-weight:400}.admin-section-index small{color:var(--muted);font-size:10px}.admin-section-toggle{background:#fff;border:1px solid #d8e3de;border-radius:18px;margin:12px 0;overflow:hidden}.admin-section-toggle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:20px 23px;list-style:none;display:flex}.admin-section-toggle>summary::-webkit-details-marker{display:none}.admin-section-toggle>summary>div{gap:5px;display:grid}.admin-section-toggle>summary strong{color:var(--green);font-family:Georgia,serif;font-size:23px;font-weight:400}.admin-section-toggle>summary small{color:var(--muted);font-size:11px}.admin-section-toggle>summary>b{background:var(--mint);color:var(--green);text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:9px}.admin-section-toggle[open]>summary{background:#f8fbf9;border-bottom:1px solid #e2eae6}.admin-section-toggle[open]>summary>b{background:var(--green);color:#fff}.admin-section-toggle>.files-panel{box-shadow:none;border:0;border-radius:0;margin:0}.admin-records-content{padding:0 24px 28px}.admin-patient-search{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-top:18px;font-size:10px;font-weight:900;display:grid}.admin-patient-search input{min-height:48px;color:var(--green);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ccdcd5;border-radius:12px;padding:0 15px;font:700 13px/1 inherit}.preconsult-submissions-admin .files-heading>button{border:1px solid var(--line);min-height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:800}.preconsult-submission-list{gap:10px;margin-top:20px;display:grid}.preconsult-submission-list details{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;overflow:hidden}.preconsult-submission-list summary{cursor:pointer;justify-content:space-between;gap:18px;padding:17px;list-style:none;display:flex}.preconsult-submission-list summary div{gap:4px;display:grid}.preconsult-submission-list summary span,.preconsult-submission-list time{color:var(--muted);font-size:11px}.preconsult-submission-list pre{border-top:1px solid var(--line);white-space:pre-wrap;color:var(--green);background:#fff;margin:0;padding:18px;font:12px/1.65 inherit}.preconsult-submission-list .preconsult-complete-answers{border:0;border-top:1px solid var(--line);background:#f7faf8;border-radius:0;margin:0}.preconsult-submission-list .preconsult-complete-answers>summary{color:var(--green);padding:14px 18px;font-size:12px;font-weight:900;display:block}.preconsult-complete-answers dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;display:grid}.preconsult-complete-answers dl div{background:#fff;min-width:0;padding:13px 18px}.preconsult-complete-answers dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.preconsult-complete-answers dd{color:var(--green);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.preconsult-attachments{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.preconsult-attachments button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.preconsult-medical-panel{margin-top:18px}.preconsult-record-actions{border-top:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.preconsult-record-actions span{color:#8a6530;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.preconsult-record-actions button{min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbd4;border-radius:999px;padding:0 12px;font-size:9px;font-weight:900}.preconsult-empty-state{text-align:center;background:#f8fbf9;border:1px dashed #cddbd5;border-radius:15px;padding:52px 24px}.preconsult-empty-state strong{color:var(--green);font-family:Georgia,serif;font-size:22px;font-weight:400}.preconsult-empty-state p{color:var(--muted);margin:8px 0 0;font-size:11px}@media (width<=760px){.preconsult-record-actions,.preconsult-submission-list summary{flex-direction:column;align-items:flex-start}.preconsult-submission-list time{white-space:nowrap}}.layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:34px;max-width:1180px;margin:auto;padding:0 32px 72px;display:grid}.stepper{padding:12px 0;position:sticky;top:106px}.step{color:#91a09d;text-align:left;cursor:default;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:14px;width:100%;padding:13px 10px;display:flex}.step>span{border:1px solid #ccd7d3;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.step div{flex-direction:column;gap:4px;display:flex}.step strong{font-size:13px;font-weight:700}.step small{font-size:10px}.step.active{color:var(--ink);cursor:pointer;background:#eef5f2}.step.active>span{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px #0d6c5d38}.step.done{color:var(--green);cursor:pointer}.step.done>span{color:#fff;border-color:var(--green);background:var(--green)}.form-card{border:1px solid var(--line);background:#ffffffeb;border-radius:24px;min-height:650px;padding:46px 50px 0;overflow:hidden;box-shadow:0 22px 60px #1f453d14}.section-heading{border-bottom:1px solid #e7ecea;margin-bottom:34px;padding-bottom:24px}.section-heading p{color:var(--gold);letter-spacing:.17em;margin:0 0 8px;font-size:10px;font-weight:800}.section-heading h2{letter-spacing:-.02em;margin:0 0 6px;font-family:Georgia,serif;font-size:32px;font-weight:400}.section-heading span{color:var(--muted);font-size:13px}.mobile-progress{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field-span{grid-column:1/-1}.field>span,.choice legend{color:#3b5c57;letter-spacing:.015em;font-size:11px;font-weight:700}.field b{color:#b9784e}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fcfdfc;border:1px solid #d9e3df;border-radius:11px;outline:none;padding:13px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field select{cursor:pointer;appearance:auto;min-height:48px}.field select:disabled{color:#9ba8a5;cursor:not-allowed;background:#f3f5f4}.field textarea{resize:vertical;min-height:102px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;border-color:#62a496;box-shadow:0 0 0 3px #0d6c5d17}.field input::placeholder,.field textarea::placeholder{color:#a6b2af}.cep-status{min-height:48px;color:var(--green);align-self:end;padding:13px 0;font-size:11px;line-height:1.4}.helper-copy,.subsection-title{background:#f5f8f7;border-radius:13px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.helper-copy strong,.subsection-title span{font-family:Georgia,serif;font-size:17px;font-weight:400}.helper-copy span,.subsection-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.choice{border:0;margin:0;padding:0}.choice legend{margin-bottom:13px;font-size:13px}.choice legend small{color:#879995;margin-left:7px;font-size:9px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#54706b;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:999px;min-height:46px;padding:11px 17px;font-size:13px}.chip:hover{border-color:#8ab7ad}.chip.active{background:var(--mint);border-color:var(--green);color:var(--green-dark);font-weight:700}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.option-card{color:#496761;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:11px 13px;font-size:12px;line-height:1.35;display:flex}.option-card>span{color:#fff;border:1px solid #c9d8d4;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.option-card:hover{background:#fbfdfc;border-color:#8ab7ad}.option-card.active{border-color:var(--green);background:var(--mint);color:var(--green-dark);font-weight:700}.option-card.active>span{border-color:var(--green);background:var(--green)}.info-box,.emergency{color:#52706a;background:#eff6f3;border-left:3px solid #75ad9f;border-radius:12px;padding:15px 17px;font-size:12px;line-height:1.6}.adaptive-notice{color:#775d31;background:#fff7e9;border:1px solid #ead4ad;border-radius:12px;padding:14px 17px;font-size:12px;line-height:1.55}.adaptive-block{gap:18px;display:grid}.adaptive-title{background:var(--ink);color:#fff;border-radius:16px;padding:22px}.adaptive-title span{font-family:Georgia,serif;font-size:22px}.adaptive-title p{color:#c7dad5;margin:7px 0 0;font-size:11px}.scale{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.scale-heading{border-bottom:1px solid var(--line);background:#f3f8f6;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.scale-heading h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.scale-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.scale-heading>span{max-width:190px;color:var(--green);text-align:right;font-size:9px;line-height:1.5}.scale-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:grid}.scale-row:last-child{border-bottom:0}.scale-row p{color:#405f59;margin:0;font-size:11px;line-height:1.45}.rating{gap:5px;display:flex}.rating button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d5e0dc;border-radius:8px}.rating button.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.result-card{background:linear-gradient(135deg,#edf7f3,#fff);border:1px solid #c8dfd8;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.result-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.result-card strong{color:var(--green-dark);font-family:Georgia,serif;font-size:20px;font-weight:400}.result-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.prompt-card{background:var(--ink);color:#fff;border-radius:16px;padding:22px}.prompt-card span{color:#c4dfd8;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.prompt-card p{margin:9px 0 0;font-family:Georgia,serif;font-size:21px}.score-card,.metric-card{background:linear-gradient(135deg,#f1f8f5,#fff);border:1px solid #cfe1dc;border-radius:16px;padding:22px}.score-card div{justify-content:space-between;align-items:center;display:flex}.score-card span,.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.score-card strong{color:var(--green)}.score-card p,.metric-card small{color:var(--muted);margin:10px 0 0;font-size:10px}.metric-card{grid-template-columns:1fr auto;gap:5px 20px;display:grid}.metric-card strong{color:var(--green);grid-row:span 2;font-family:Georgia,serif;font-size:42px;font-weight:400}.metric-card small{max-width:470px;line-height:1.5}.upload{cursor:pointer;background:#f8fbfa;border:1.5px dashed #9ebeb6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;display:flex}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload-icon{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:21px;display:grid}.upload strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.upload small{color:var(--muted);font-size:11px}.file-list{color:var(--green);background:#eef6f3;border-radius:10px;flex-direction:column;gap:6px;padding:12px 15px;font-size:12px;display:flex}.review{gap:18px;display:grid}.review-card{background:var(--ink);color:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:22px;display:flex}.review-card span,.review-card small{color:#bcd3cd;font-size:11px}.review-card strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-grid div{border:1px solid var(--line);border-radius:12px;padding:16px}.review-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.review-grid p{margin:7px 0 0;font-size:13px;line-height:1.5}.consent{cursor:pointer;background:#f5f8f7;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--green);flex:none}.consent span{color:#4f6965;font-size:11px;line-height:1.6}.emergency{color:#806345;background:#faf3ec;border-left-color:#d49b65}.form-actions{background:#fbfcfb;border-top:1px solid #e7ecea;justify-content:space-between;margin:40px -50px 0;padding:22px 50px;display:flex}.button{letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:45px;padding:0 22px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 9px 24px #0d6c5d33}.button.primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 13px 28px #0d6c5d3d}.button.secondary{color:var(--muted);background:#ffffff9e;border:1px solid #d2ded9}.button.secondary:hover{color:var(--green);border-color:#aac4bc;transform:translateY(-2px)}.button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;margin:auto;padding:32px;font-size:11px;display:grid}.footer-logo{object-fit:contain;object-position:left center;width:58px;height:72px}.site-footer div{flex-direction:column;gap:4px;display:flex}.site-footer strong{color:var(--ink);font-family:Georgia,serif;font-size:14px}.site-footer p{margin:0}.site-footer a{color:var(--green);font-weight:700}.site-footer .footer-social{align-items:flex-end;gap:6px;display:flex}.success-shell{background:radial-gradient(circle at 50% 30%,#e4f2ed,#f9f7f1 60%);place-items:center;min-height:100vh;padding:32px;display:grid}.success-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;max-width:650px;padding:54px;box-shadow:0 25px 70px #1f453d1c}.success-card .brand-mark{margin:0 auto 26px}.success-logo{object-fit:contain;width:86px;height:118px;margin:0 auto 26px}.success-card h1{margin:0;font-family:Georgia,serif;font-size:45px;font-weight:400}.success-card>p:not(.eyebrow):not(.privacy-note){color:var(--muted);line-height:1.7}.submission-reference{background:#f5f9f7;border:1px solid #d7e3de;border-radius:14px;gap:5px;margin:20px 0;padding:18px;display:grid}.submission-reference span{color:#8a6530;letter-spacing:.14em;font-size:9px;font-weight:900}.submission-reference strong{color:var(--green);letter-spacing:.08em;font-family:Georgia,serif;font-size:26px}.submission-reference small{color:var(--muted);font-size:10px}.share-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 17px;display:flex}.share-actions button{cursor:pointer;border:0}.copy-status{margin:0 0 12px;font-size:11px;font-weight:800;color:var(--green)!important}.privacy-note{color:#84938f;font-size:10px;line-height:1.5}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:10px;text-decoration:underline}.patient-portal{color:#173d38;background:#f4f5ef;min-height:100vh}.patient-portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;min-height:84px;padding:12px max(24px,50vw - 580px);display:flex}.patient-portal-header img{object-fit:contain;object-position:left center;width:48px;height:62px;display:block}.patient-portal-header>div{align-items:center;gap:18px;display:flex}.patient-portal-header span{color:#6c817b;letter-spacing:.15em;font-size:9px;font-weight:800}.patient-portal-header a,.patient-portal-header button{color:#0d6c5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2ded9;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.patient-login-shell{background:radial-gradient(circle at 12% 15%,#d1a35d2e,#0000 28rem),linear-gradient(145deg,#f7f4ec,#e8f1ed);grid-template-columns:1.05fr .75fr;align-items:center;gap:90px;min-height:calc(100vh - 84px);padding:80px max(24px,50vw - 540px);display:grid}.patient-login-copy{max-width:610px}.patient-kicker{color:#b27b31;letter-spacing:.18em;font-size:9px;font-weight:900}.patient-login-copy h1,.patient-welcome h1{margin:15px 0 20px;font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1.03}.patient-login-copy>p,.patient-welcome p{color:#567069;max-width:560px;font-size:15px;line-height:1.75}.patient-login-features{color:#315b53;gap:11px;margin-top:28px;font-size:12px;font-weight:700;display:grid}.patient-login-card{background:#fffffff0;border:1px solid #d6e1dc;border-radius:24px;gap:17px;padding:36px;display:grid;box-shadow:0 28px 75px #19423a21}.patient-login-card>span,.patient-dashboard-grid article>div>span,.patient-history-card>div>span{color:#b27b31;letter-spacing:.16em;font-size:8px;font-weight:900}.patient-login-card h2,.patient-dashboard-grid h2{margin:0 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:400}.patient-login-card label,.patient-weight-form label{color:#49665f;gap:7px;font-size:10px;font-weight:800;display:grid}.patient-login-card input,.patient-weight-form input{color:#173d38;min-height:48px;font:inherit;background:#fbfcfa;border:1px solid #ccdcd5;border-radius:11px;outline:none;padding:0 14px;font-size:14px}.patient-login-card input:focus,.patient-weight-form input:focus{border-color:#0d6c5d;box-shadow:0 0 0 3px #0d6c5d1a}.patient-login-card>button,.patient-weight-form>button{color:#fff;min-height:49px;font:inherit;cursor:pointer;background:#0d6c5d;border:0;border-radius:11px;font-size:11px;font-weight:900}.patient-login-card>button:disabled,.patient-weight-form>button:disabled{opacity:.55;cursor:wait}.patient-login-card>button.patient-forgot{color:#0d6c5d;text-underline-offset:3px;background:0 0;min-height:auto;padding:2px;text-decoration:underline}.patient-login-card>button.patient-signup-toggle{color:#0d6c5d;background:#fff;border:1px solid #0d6c5d;min-height:44px}.patient-login-card>button.patient-admin-toggle{color:#875f24;background:#fffaf0;border:1px solid #d8c39e;min-height:auto;padding:12px}.patient-login-card>button.patient-admin-create{background:#173d38}.patient-login-card small{color:#7a8d87;text-align:center;font-size:9px;line-height:1.55}.patient-message{color:#28584f;background:#eef5f2;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.patient-config-card b{font-family:Georgia,serif;font-size:28px;font-weight:400}.patient-config-card p{color:#657a74;margin:0;font-size:12px;line-height:1.65}.patient-config-card a{color:#fff;text-align:center;background:#0d6c5d;border-radius:10px;padding:13px 16px;font-size:11px;font-weight:800}.patient-loading{color:#5d746d;place-items:center;min-height:calc(100vh - 84px);display:grid}.patient-dashboard{max-width:1180px;margin:auto;padding:58px 28px 70px}.patient-plan-card{background:linear-gradient(135deg,#fff,#f1f8f5);border:1px solid #cfe0da;border-radius:20px;grid-template-columns:1fr 1.25fr;gap:24px;margin-bottom:18px;padding:26px 28px;display:grid}.patient-plan-card h2{color:#123f38;margin:7px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.patient-plan-card p{color:#647972;margin:0}.patient-plan-price{color:#b27425;margin-top:13px;font-size:18px;display:inline-block}.patient-plan-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patient-plan-facts article{background:#fff;border:1px solid #dce8e3;border-radius:14px;padding:17px}.patient-plan-facts span{color:#758a83;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.patient-plan-facts strong{color:#164940;margin:7px 0 4px;font-size:17px;display:block}.patient-plan-facts small{color:#71847e}.patient-plan-card.pendente .patient-plan-facts article:last-child,.patient-plan-card.em_atraso .patient-plan-facts article:last-child{background:#fff8ed;border-color:#ead1a9}.patient-plan-card.em_atraso .patient-plan-facts article:last-child strong{color:#a2332c}.patient-plan-note{background:#fff8ed;border-radius:10px;grid-column:1/-1;padding:11px 14px;color:#825b25!important}.patient-plan-fields{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.patient-plan-fields label{color:#45635d;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:800;display:grid}.patient-plan-fields input,.patient-plan-fields select{color:#173e37;min-height:45px;font:inherit;letter-spacing:0;background:#fff;border:1px solid #cbdcd5;border-radius:10px;padding:0 12px}.patient-plan-fields .plan-note{grid-column:span 2}.patient-plan-fields button{color:#fff;cursor:pointer;background:#0d7768;border:0;border-radius:10px;align-self:end;min-height:45px;font-weight:800}.patient-welcome{color:#fff;background:radial-gradient(circle at 86% 0,#d1a35d47,#0000 20rem),linear-gradient(145deg,#173d38,#0d6c5d);border-radius:25px;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:38px;display:grid}.patient-welcome h1{margin-bottom:12px;font-size:48px}.patient-welcome p{color:#cfe0dc;margin:0;font-size:12px}.patient-welcome .patient-kicker{color:#e2bb78}.patient-weight-form{grid-template-columns:1fr 1fr;gap:11px;min-width:440px;display:grid}.patient-weight-form label{color:#d5e3df}.patient-weight-form input{background:#fffffff5}.patient-weight-form>button{color:#173d38;background:#d1a35d;grid-column:1/-1}.patient-name-form{align-items:end;gap:8px;max-width:520px;margin-top:18px;display:flex}.patient-name-form label{color:#d5e3df;flex:1;gap:6px;font-size:9px;font-weight:800;display:grid}.patient-name-form input,.admin-anthropometry-form input{color:#173d38;min-height:42px;font:inherit;background:#fff;border:1px solid #ccdcd5;border-radius:9px;padding:0 12px}.patient-name-form button,.admin-anthropometry-form button{color:#173d38;min-height:42px;font:inherit;cursor:pointer;background:#d1a35d;border:0;border-radius:9px;padding:0 14px;font-size:9px;font-weight:900}.admin-anthropometry-form{background:#fff;border:1px solid #d8e3de;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:12px;padding:24px;display:grid}.admin-anthropometry-form>div{grid-column:1/-1}.admin-anthropometry-form h2{margin:7px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:400}.admin-anthropometry-form label{color:#6f837d;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.dashboard-message{margin:14px 0 0}.patient-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.patient-stats article{background:#fff;border:1px solid #d8e3de;border-radius:17px;align-content:space-between;min-height:128px;padding:24px;display:grid}.patient-stats span{color:#7b8e88;letter-spacing:.13em;font-size:8px;font-weight:900}.patient-stats strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.patient-stats strong.positive{color:#0d806b}.patient-stats small{color:#84958f;font-size:9px}.patient-dashboard-grid{grid-template-columns:1.55fr .75fr;gap:12px;margin-top:16px;display:grid}.patient-dashboard-grid>article{background:#fff;border:1px solid #d8e3de;border-radius:19px;padding:27px}.patient-dashboard-grid h2{margin-top:8px;font-size:25px}.patient-chart-wrap{margin-top:17px}.patient-chart-wrap svg{width:100%;height:270px;overflow:visible}.chart-value-label{fill:#173d38;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:800}.chart-date-label{fill:#71857f;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:700}.chart-axis{stroke:#d7e4df;stroke-width:1px}.chart-area{fill:url(#weightArea)}.chart-line{fill:none;stroke:#0d6c5d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#d1a35d;stroke:#fff;stroke-width:3px}.patient-chart-range{color:#82958f;justify-content:space-between;margin:-20px 28px 0;font-size:8px;display:flex}.patient-empty-chart{color:#6e837d;text-align:center;background:#f4f7f5;border-radius:14px;align-content:center;place-items:center;gap:12px;min-height:255px;display:grid}.patient-empty-chart span{color:#d1a35d;font-size:36px}.patient-empty-chart p{max-width:310px;margin:0;font-size:10px;line-height:1.6}.patient-history-list{max-height:300px;margin-top:17px;display:grid;overflow:auto}.patient-history-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:13px 0;display:grid}.patient-history-list span{color:#6f837d;font-size:9px}.patient-history-list strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.patient-history-list button{color:#9b4338;min-width:58px;height:28px;font:inherit;cursor:pointer;background:#f8ece9;border:0;border-radius:999px;padding:0 9px;font-size:8px;font-weight:800}.patient-history-list button:disabled{opacity:.6;cursor:wait}.patient-no-records{color:#7a8d87;padding:35px 0;font-size:10px}.patient-clinical-note{color:#788b85;text-align:center;max-width:760px;margin:20px auto 0;font-size:9px;line-height:1.65}.admin-dashboard{max-width:1180px;margin:auto;padding:58px 28px 80px}.admin-heading{color:#fff;background:radial-gradient(circle at 86% 0,#d1a35d47,#0000 20rem),linear-gradient(145deg,#173d38,#0d6c5d);border-radius:25px;justify-content:space-between;align-items:end;gap:30px;padding:38px;display:flex}.admin-heading h1{margin:12px 0 10px;font-family:Georgia,serif;font-size:48px;font-weight:400}.admin-heading p{color:#d6e4e0;max-width:650px;margin:0;font-size:12px;line-height:1.6}.admin-heading button{color:#173d38;font:inherit;cursor:pointer;white-space:nowrap;background:#d1a35d;border:0;border-radius:999px;padding:13px 18px;font-size:10px;font-weight:900}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.admin-stats article{background:#fff;border:1px solid #d8e3de;border-radius:17px;align-content:space-between;min-height:120px;padding:24px;display:grid}.admin-stats span,.admin-patient-list article>div:first-child>span{color:#8a9b96;letter-spacing:.13em;font-size:8px;font-weight:900}.admin-stats strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.admin-patient-directory{background:#fff;border:1px solid #d8e3de;border-radius:17px;margin-top:16px;padding:22px}.admin-alphabet-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-alphabet-heading>div{gap:5px;display:grid}.admin-alphabet-heading span{color:#b27b31;letter-spacing:.15em;font-size:8px;font-weight:900}.admin-alphabet-heading strong{color:#173d38;font-family:Georgia,serif;font-size:22px;font-weight:400}.admin-alphabet-heading>small{color:#71857f;font-size:9px}.admin-patient-alphabet{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.admin-patient-alphabet button{color:#315a52;min-width:37px;min-height:37px;font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #d5e1dc;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.admin-patient-alphabet button:first-child{padding-inline:14px}.admin-patient-alphabet button small{color:inherit;opacity:.65;font-size:7px}.admin-patient-alphabet button.active{color:#fff;background:#173d38;border-color:#173d38;box-shadow:0 7px 16px #173d382e}.admin-patient-alphabet button:disabled{opacity:.32;cursor:not-allowed}.admin-patient-directory .admin-patient-search{margin-top:18px}.admin-patient-list{gap:10px;margin-top:16px;display:grid}.admin-patient-list article{background:#fff;border:1px solid #d8e3de;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:23px 26px;display:grid}.admin-patient-list h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:400}.admin-patient-list p{color:#71857f;margin:0;font-size:10px}.admin-patient-summary{grid-template-columns:repeat(3,minmax(100px,1fr));gap:24px;display:grid}.admin-patient-summary span{color:#82928d;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.admin-patient-summary b{color:#173d38;text-transform:none;font-family:Georgia,serif;font-size:17px;font-weight:400}.admin-open-patient{color:#fff;font:inherit;cursor:pointer;background:#173d38;border:0;border-radius:999px;grid-column:1/-1;justify-self:end;padding:10px 15px;font-size:9px;font-weight:800}.admin-record{margin-top:18px}.admin-back{color:#0d6c5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0dc;border-radius:999px;margin-bottom:12px;padding:10px 14px;font-size:9px;font-weight:800}.admin-record-title{background:#fff;border:1px solid #d8e3de;border-radius:19px;justify-content:space-between;align-items:end;gap:24px;padding:28px;display:flex}.admin-record-title h2{margin:8px 0 4px;font-family:Georgia,serif;font-size:34px;font-weight:400}.admin-record-title p{color:#71857f;margin:0;font-size:11px}.admin-record-title>div:last-child{text-align:right;grid-template-columns:auto auto;gap:5px 15px;display:grid}.admin-record-title b{font-family:Georgia,serif;font-size:22px;font-weight:400}.admin-record-title small{color:#82928d;text-transform:uppercase;font-size:8px}.admin-name-form{align-items:end;gap:8px;margin-top:14px;display:flex}.admin-name-form label{color:#6f837d;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.admin-name-form input{min-width:280px;min-height:40px;font:inherit;text-transform:none;border:1px solid #ccdcd5;border-radius:9px;padding:0 11px;font-size:11px}.admin-name-form button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0d6c5d;border:0;border-radius:9px;padding:0 13px;font-size:9px;font-weight:900}.admin-record-grid{grid-template-columns:1.35fr .85fr;gap:12px;margin-top:12px;display:grid}.admin-record-grid>article{background:#fff;border:1px solid #d8e3de;border-radius:19px;padding:27px}.admin-weight-evolution{overflow:hidden;box-shadow:0 14px 35px #16494012;background:linear-gradient(160deg,#fff 55%,#f4faf7)!important}.weight-evolution-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.weight-evolution-heading h2{color:#153f38;margin:7px 0 4px;font-family:Georgia,serif;font-size:30px;font-weight:400}.weight-evolution-heading p{color:#778a84;margin:0;font-size:10px}.weight-evolution-summary{gap:9px;display:flex}.weight-evolution-summary>span{color:#788b85;text-transform:uppercase;background:#ffffffdb;border:1px solid #d9e7e1;border-radius:13px;gap:3px;min-width:92px;padding:12px 14px;font-size:8px;font-weight:800;display:grid}.weight-evolution-summary b{color:#0d6c5d;text-transform:none;font-family:Georgia,serif;font-size:19px;font-weight:400}.files-panel{background:#fff;border:1px solid #d8e3de;border-radius:19px;margin-top:16px;padding:28px}.files-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.files-heading h2{margin:8px 0 4px;font-family:Georgia,serif;font-size:28px;font-weight:400}.files-heading p{color:#71857f;margin:0;font-size:10px}.files-heading button{color:#0d6c5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2ded9;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.file-upload-form{background:#f2f6f3;border-radius:14px;grid-template-columns:.7fr .8fr 1.4fr 1.3fr auto;align-items:end;gap:10px;margin:22px 0;padding:18px;display:grid}.file-upload-form label{color:#58716b;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.file-upload-form input,.file-upload-form select{color:#173d38;min-height:43px;font:inherit;background:#fff;border:1px solid #ccdcd5;border-radius:9px;padding:0 11px;font-size:10px}.file-upload-form button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#0d6c5d;border:0;border-radius:9px;padding:0 15px;font-size:9px;font-weight:900}.file-gallery{gap:9px;display:grid}.file-gallery article{border:1px solid #e1e9e5;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.file-icon{color:#9b4338;background:#f3e8e5;border-radius:10px;place-items:center;width:45px;height:45px;font-size:9px;font-weight:900;display:grid}.file-icon.photo,.file-icon.sports_photo{color:#0d6c5d;background:#e5f2ee;font-size:20px}.file-icon.sports_photo{color:#365b82;background:#e8eef6}.file-icon.diet{color:#4c712f;background:#edf4e5;width:54px;font-size:7px}.bio-extraction-status,.bio-extraction-review{background:#fffdf8;border:1px solid #d8c39e;border-radius:14px;margin:20px 0;padding:18px}.bio-extraction-status p,.bio-extraction-review p{color:#71857f;margin:6px 0 0;font-size:10px}.bio-extraction-review header{justify-content:space-between;align-items:center;gap:15px;display:flex}.bio-extraction-review header span{color:#b27b31;letter-spacing:.14em;font-size:7px;font-weight:900}.bio-extraction-review header h3{margin:5px 0 0;font-size:13px}.bio-extraction-review header>b{color:#875f24;background:#f3e7d4;border-radius:999px;padding:8px 10px;font-size:8px}.extracted-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.extracted-grid article{background:#fff;border:1px solid #e1e9e5;border-radius:10px;gap:5px;padding:12px;display:grid}.extracted-grid span{color:#71857f;font-size:8px;font-weight:800}.extracted-grid strong{color:#173d38;font-family:Georgia,serif;font-size:18px;font-weight:400}.extracted-grid small{color:#71857f;font-family:inherit;font-size:9px}.extraction-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.extraction-actions button{color:#58716b;min-height:39px;font:inherit;background:#fff;border:1px solid #ccdcd5;border-radius:9px;padding:0 13px;font-size:8px;font-weight:900}.extraction-actions button:last-child{color:#fff;background:#0d6c5d;border-color:#0d6c5d}.extraction-file-list{gap:8px;margin:18px 0;display:grid}.extraction-file-list article{background:#f8faf9;border:1px solid #dce6e2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.extraction-file-list article>div{gap:4px;display:grid}.extraction-file-list span{color:#b27b31;font-size:7px;font-weight:900}.extraction-file-list strong{color:#173d38;font-size:11px}.extraction-file-list button{color:#fff;min-height:36px;font:inherit;background:#0d6c5d;border:0;border-radius:9px;padding:0 12px;font-size:8px;font-weight:900}.extraction-file-list button:disabled{opacity:.55;cursor:wait}.bio-classification{color:#9a661f;text-transform:capitalize;margin-top:4px;font-size:8px;font-weight:800}.file-gallery span{color:#b27b31;letter-spacing:.13em;font-size:7px;font-weight:900}.file-gallery h3{margin:4px 0;font-size:12px}.file-gallery p{color:#7b8d88;margin:0;font-size:8px}.file-actions{gap:6px;display:flex}.file-actions button{color:#0d6c5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.file-actions button:last-child{color:#9b4338}.review-panel{background:#fffdf8;border-color:#d8c39e}.review-count{color:#875f24;white-space:nowrap;background:#f3e7d4;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900}.review-list{gap:9px;margin-top:20px;display:grid}.review-list article{background:#fff;border:1px solid #e3ddd0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.review-list article.pending{border-left:4px solid #c78a35}.review-list article.reviewed{background:#f7fbf9;border-left:4px solid #0d806b}.review-list article span{color:#a26c24;letter-spacing:.13em;font-size:7px;font-weight:900}.review-list article.reviewed span{color:#0d806b}.review-list h3{margin:5px 0;font-size:13px}.review-list p{color:#7b8d88;margin:0;font-size:8px}.review-list article>div:last-child{gap:7px;display:flex}.review-list button{color:#0d6c5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:800}.review-list button:last-child{color:#fff;background:#173d38;border-color:#173d38}.lab-entry-form{grid-template-columns:.8fr 1.2fr .8fr .7fr auto;gap:8px;margin:20px 0;display:grid}.lab-entry-form input,.lab-entry-form select{color:#173d38;min-height:42px;font:inherit;background:#fff;border:1px solid #ccdcd5;border-radius:9px;padding:0 10px;font-size:10px}.file-icon.bioimpedance{color:#875f24;background:#f3e7d4}.file-icon.thyroid_ultrasound{color:#365b82;background:#e8eef6}.thyroid-form{background:#f2f6f3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:18px;display:grid}.thyroid-form label{color:#58716b;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.thyroid-form input,.thyroid-form select,.thyroid-form textarea{color:#173d38;min-height:43px;font:inherit;background:#fff;border:1px solid #ccdcd5;border-radius:9px;padding:0 11px;font-size:10px}.thyroid-form textarea{resize:vertical;min-height:76px;padding-top:10px}.thyroid-form .thyroid-notes{grid-column:1/-1}.thyroid-form button{color:#fff;min-height:43px;font:inherit;background:#173d38;border:0;border-radius:9px;grid-column:1/-1;font-size:9px;font-weight:900}.thyroid-table{min-width:1450px!important}.module-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.module-switches label{color:#315b53;border:1px solid #d8e3de;border-radius:11px;align-items:center;gap:9px;padding:13px;font-size:10px;font-weight:800;display:flex}.module-switches input{accent-color:#0d6c5d;width:17px;height:17px}.module-save{color:#fff;min-height:43px;font:inherit;background:#0d6c5d;border:0;border-radius:9px;padding:0 17px;font-size:9px;font-weight:900}.abdominal-results{gap:10px;margin-top:18px;display:grid}.abdominal-results article{border:1px solid #dce6e2;border-radius:13px;padding:18px}.abdominal-results header{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.abdominal-results header b{color:#b27b31;font-size:10px}.abdominal-results header strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.abdominal-results article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.abdominal-results p{background:#f2f6f3;border-radius:8px;gap:3px;margin:0;padding:9px;font-size:10px;display:grid}.abdominal-results p span{color:#72857f;text-transform:uppercase;font-size:7px;font-weight:900}.lab-entry-form button{color:#fff;font:inherit;background:#173d38;border:0;border-radius:9px;font-size:9px;font-weight:800}.lab-table-wrap{border:1px solid #dde6e2;border-radius:13px;margin-top:20px;overflow:auto}.lab-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.lab-table-wrap th,.lab-table-wrap td{text-align:center;white-space:nowrap;border-bottom:1px solid #e4ebe8;border-right:1px solid #e4ebe8;padding:13px 15px;font-size:10px}.lab-table-wrap thead th{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#173d38;font-size:8px}.lab-table-wrap tbody th{color:#315b53;text-align:left;background:#f2f6f3}.lab-table-wrap td b{font-size:12px}.lab-table-wrap td small{color:#7d8e89}.preconsult-gate{color:#173d38;background:radial-gradient(circle at 13% 18%,#d1a35d2e,#0000 28rem),linear-gradient(145deg,#f7f4ec,#e8f1ed);min-height:100vh}.preconsult-gate>header{background:#ffffffe0;border-bottom:1px solid #dce4df;justify-content:space-between;align-items:center;min-height:84px;padding:12px max(24px,50vw - 560px);display:flex}.preconsult-gate>header img{object-fit:contain;object-position:left center;width:180px;height:58px;display:block}.preconsult-gate>header>a:last-child{color:#0d6c5d;background:#fff;border:1px solid #d2ded9;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.preconsult-gate>section{grid-template-columns:1fr .72fr;align-items:center;gap:85px;min-height:calc(100vh - 84px);padding:70px max(24px,50vw - 530px);display:grid}.preconsult-gate-copy>span,.preconsult-gate form>span{color:#b27b31;letter-spacing:.17em;font-size:8px;font-weight:900}.preconsult-gate-copy h1{margin:15px 0 19px;font-family:Georgia,serif;font-size:clamp(43px,5vw,65px);font-weight:400;line-height:1.03}.preconsult-gate-copy>p{color:#567069;margin-bottom:30px;font-size:14px;line-height:1.75}.preconsult-gate-copy>div{color:#355c54;align-items:center;gap:12px;padding:10px 0;font-size:11px;font-weight:700;display:flex}.preconsult-gate-copy b{color:#173d38;background:#d1a35d;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.preconsult-gate form{background:#fffffff2;border:1px solid #d6e1dc;border-radius:24px;gap:16px;padding:35px;display:grid;box-shadow:0 28px 75px #19423a21}.preconsult-gate form h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.preconsult-gate form>p:not(.patient-message){color:#657a74;margin:0;font-size:11px;line-height:1.6}.preconsult-gate form label{color:#49665f;gap:7px;font-size:10px;font-weight:800;display:grid}.preconsult-gate form input{color:#173d38;min-height:51px;font:inherit;letter-spacing:.08em;background:#fbfcfa;border:1px solid #ccdcd5;border-radius:11px;outline:none;padding:0 15px;font-size:15px;font-weight:800}.preconsult-gate form input:focus{border-color:#0d6c5d;box-shadow:0 0 0 3px #0d6c5d1a}.preconsult-gate form button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#0d6c5d;border:0;border-radius:11px;font-size:11px;font-weight:900}.preconsult-gate form small{color:#7a8d87;text-align:center;font-size:9px;line-height:1.55}@media (width<=860px){.food-share-section{grid-template-columns:210px 1fr}.admin-section-index{grid-template-columns:1fr}.admin-section-toggle>summary{flex-direction:column;align-items:flex-start}.admin-records-content{padding:0 14px 20px}.patient-portal-header{min-height:72px;padding:8px 16px}.patient-portal-header img{width:42px;height:54px}.patient-portal-header>div>span{display:none}.patient-login-shell{grid-template-columns:1fr;gap:34px;min-height:calc(100vh - 72px);padding:48px 20px}.patient-login-copy h1{font-size:44px}.patient-login-card{padding:27px 22px}.patient-dashboard{padding:28px 16px 50px}.patient-plan-card{grid-template-columns:1fr;padding:22px}.patient-plan-fields{grid-template-columns:1fr 1fr}.patient-welcome{grid-template-columns:1fr;gap:28px;padding:27px 22px}.patient-welcome h1{font-size:38px}.patient-weight-form{grid-template-columns:1fr;min-width:0}.patient-weight-form>button{grid-column:auto}.patient-name-form{display:grid}.admin-anthropometry-form{grid-template-columns:1fr}.admin-anthropometry-form>div{grid-column:auto}.thyroid-form{grid-template-columns:1fr}.thyroid-form .thyroid-notes,.thyroid-form button{grid-column:auto}.patient-stats{grid-template-columns:1fr}.patient-stats article{min-height:105px}.patient-dashboard-grid{grid-template-columns:1fr}.patient-chart-wrap svg{height:220px}.admin-dashboard{padding:28px 16px 50px}.admin-heading{padding:27px 22px;display:grid}.admin-heading h1{font-size:38px}.admin-stats{grid-template-columns:1fr}.admin-patient-directory{padding:18px 14px}.admin-alphabet-heading{align-items:start}.admin-patient-alphabet{gap:6px}.admin-patient-alphabet button{min-width:35px;min-height:35px}.admin-patient-list article{grid-template-columns:1fr}.admin-patient-summary{grid-template-columns:1fr;gap:12px}.admin-record-title,.files-heading{display:grid}.admin-record-grid{grid-template-columns:1fr}.weight-evolution-heading{flex-direction:column}.file-upload-form{grid-template-columns:1fr}.file-gallery article{grid-template-columns:auto 1fr}.file-actions{grid-column:1/-1}.lab-entry-form{grid-template-columns:1fr}.preconsult-gate>header{min-height:72px;padding:8px 16px}.preconsult-gate>header img{width:145px;height:50px}.preconsult-gate>section{grid-template-columns:1fr;gap:34px;min-height:calc(100vh - 72px);padding:45px 20px}.preconsult-gate-copy h1{font-size:43px}.preconsult-gate form{padding:27px 22px}.topbar{height:74px;padding:0 20px}.main-nav{display:none}.mobile-nav-menu{display:block}.topic-rail{top:86px;right:12px}.topic-rail details{width:164px}.nav-cta{padding:9px 10px;font-size:8px}.topbar-actions{gap:5px}.preconsult-direct,.restricted-area-link{padding:9px 10px;font-size:8px}.brand-logo{width:42px}.brand-copy{display:none}.hero{grid-template-columns:1fr;gap:28px;padding:48px 22px 34px}.home-hero{border-radius:28px;width:calc(100% - 24px);min-height:0;margin-top:12px;margin-bottom:24px;padding:42px 24px 28px}.quiz-spotlight{border-radius:25px;grid-template-columns:1fr;width:calc(100% - 24px);min-height:0;margin:0 auto 26px}.quiz-spotlight-image,.quiz-spotlight-image img{height:260px;min-height:260px}.quiz-spotlight-image:after{background:linear-gradient(#0000 45%,#092e29b3)}.quiz-spotlight-copy{padding:34px 25px 30px}.quiz-spotlight-copy h2{font-size:39px}.quiz-spotlight-button{text-align:center;justify-content:center;width:100%}.hero h1{font-size:45px}.hero-trust{grid-template-columns:1fr}.hero-trust span{flex-direction:row;justify-content:flex-start;align-items:center;min-height:58px}.hero-meta{flex-wrap:wrap}.doctor-portrait{max-width:310px;margin:0 auto}.doctor-portrait>img,.home-hero .doctor-portrait>img{height:380px}.focus-grid{grid-template-columns:1fr}.care-strip{grid-template-columns:1fr 1fr;padding:0 22px}.health-library-head,.health-feature{grid-template-columns:1fr}.health-library-head{gap:25px}.food-quiz-intro,.plans-heading,.online-care-head{grid-template-columns:1fr;gap:22px}.online-care-grid{grid-template-columns:1fr 1fr}.online-care-footer{flex-direction:column;align-items:flex-start}.online-care-button{text-align:center;justify-content:center;width:100%}.sport-journey-head{grid-template-columns:1fr;gap:22px}.sport-principles{grid-template-columns:1fr}.sport-result-band{grid-template-columns:1fr;gap:18px}.sport-result-band>div:last-child{justify-content:flex-start}.sport-moment,.sport-moment:nth-child(2n),.sport-moment.sport-featured{flex-basis:86%;grid-template-columns:1fr;width:86%;min-width:86%;max-width:86%}.sport-featured .sport-photo,.sport-featured .sport-photo img{min-height:390px}.sport-clinical-note{grid-template-columns:1fr;gap:16px}.era-method-head{grid-template-columns:1fr;gap:22px}.era-method-editorial{height:500px}.era-method-editorial:after{background:linear-gradient(#0000 25%,#1d181414 45%,#1d1814b3 100%)}.era-method-editorial>div{bottom:26px;left:24px;right:24px}.era-method-editorial strong{font-size:24px}.era-pillars{grid-template-columns:1fr}.era-pillars article{min-height:245px}.era-method-bottom{grid-template-columns:1fr}.diagnostic-credit{grid-template-columns:1fr;gap:18px}.plans-grid{grid-template-columns:1fr}.plan-card h3{min-height:0}.plan-card.plan-gold{margin-top:0;margin-bottom:0}.plan-hover-visual{opacity:1;border-radius:17px;width:100%;height:175px;margin:20px 0 2px;position:relative;top:auto;right:auto;transform:none}.plans-included{grid-template-columns:1fr;gap:17px}.food-result-grid{grid-template-columns:1fr 1fr}.health-feature-image{min-height:390px}.journey-widget{grid-template-columns:1fr}.journey-tabs{grid-template-columns:1fr 1fr}.journey-response{min-height:330px;padding:38px}.focus-card{grid-template-columns:42% 58%;display:grid}.focus-image{aspect-ratio:auto;min-height:300px}.consult-values{grid-template-columns:1fr}.value-line{border-top:1px solid #ffffff1f;border-left:0;padding:13px 0 0}.content-section{padding:68px 22px}.section-editorial-image,.quiz-editorial-image,.consult-editorial-image,.education-editorial-image,.booking-editorial-image{height:290px}.section-editorial-image>span{font-size:17px;bottom:17px;left:18px;right:18px}.preconsult-editorial-wrap{margin-top:-12px;margin-bottom:58px;padding:0 22px}.preconsult-editorial-image{height:290px}.intestinal-section,.about-layout,.foundations-section,.form-intro,.injectables-section,.location-section{grid-template-columns:1fr;gap:34px}.injectables-visual{min-height:590px}.injectables-grid{grid-template-columns:1fr 1fr}.location-copy{padding:0}.location-map,.location-map iframe{min-height:430px}.intestinal-visual{min-height:520px;max-height:680px;position:relative;top:auto}.about-portrait{height:500px}.process-grid{grid-template-columns:1fr 1fr}.consult-details-heading,.consult-details-result{grid-template-columns:1fr;gap:12px}.consult-details-heading p,.consult-details-result p{grid-column:1}.consult-practical-grid{grid-template-columns:1fr}.process-card{min-height:210px}.consult-conversion{flex-direction:column;align-items:flex-start}.consult-conversion-button{justify-content:center;width:100%}.education-grid,.booking-flow{grid-template-columns:1fr}.booking-card{min-height:auto}.booking-summary{margin-top:12px}.layout{grid-template-columns:1fr;padding:0 16px 50px}.stepper{display:none}.form-card{border-radius:18px;min-height:auto;padding:28px 20px 0}.mobile-progress{color:var(--muted);margin-bottom:25px;font-size:10px;display:block}.mobile-progress div{background:#e9efed;border-radius:10px;height:4px;margin-top:9px;overflow:hidden}.mobile-progress i{background:var(--green);height:100%;transition:width .3s;display:block}.section-heading h2{font-size:28px}.form-grid,.review-grid,.preconsult-complete-answers dl,.choice-grid{grid-template-columns:1fr}.cep-status{min-height:auto;padding:0}.scale-heading{flex-direction:column}.scale-heading>span{text-align:left;max-width:none}.scale-row{grid-template-columns:1fr}.rating{justify-content:space-between}.rating button{width:40px;height:40px}.field,.field-span{grid-column:1}.chip{min-height:48px;font-size:14px}.option-card{min-height:56px;font-size:14px}.form-actions{margin:34px -20px 0;padding:18px 20px}.site-footer{grid-template-columns:1fr;padding:28px 22px}.footer-logo{width:54px}.share-actions{flex-direction:column}.success-card{padding:38px 24px}.success-card h1{font-size:36px}.form-lock{margin:0 16px 72px;padding:38px 22px}.form-lock h3{font-size:26px}.content-section,.home-hero{scroll-margin-top:74px}.mobile-dock{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #173d3824;border-radius:18px;grid-template-columns:repeat(5,1fr);min-height:58px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 40px #1f453d2e}.mobile-dock a{color:#58716c;text-align:center;border-radius:12px;place-items:center;padding:8px 3px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.mobile-dock a:active{background:var(--mint);color:var(--green)}.whatsapp-float{bottom:82px;right:14px}.back-to-top{min-width:76px;height:40px;bottom:132px;right:14px}.site-footer{padding-bottom:92px}}@media (width<=560px){.online-care-grid{grid-template-columns:1fr}.online-care-grid article{min-height:175px}.food-share-section{grid-template-columns:1fr;padding:22px}.food-story-preview{width:min(100%,280px);margin:auto}.food-share-copy>div{flex-direction:column;align-items:stretch}.food-share-copy .button,.instagram-result-link{text-align:center;justify-content:center}.instagram-link,.preconsult-direct,.restricted-area-link{display:none}.topbar{padding:0 12px}.topbar-actions{gap:6px}.nav-cta{padding:10px 11px;font-size:10px}.hero h1{font-size:39px}.intestinal-pains,.intestinal-care-grid,.injectables-grid{grid-template-columns:1fr}.injectables-visual{min-height:540px}.pen-illustration{transform-origin:top;top:50px;transform:translate(-50%)rotate(12deg)scale(.88)}.location-actions{align-items:stretch}.location-map,.location-map iframe{min-height:370px}.intestinal-path>div{flex-direction:column;align-items:flex-start}.intestinal-path i{margin-left:18px;transform:rotate(90deg)}.intestinal-actions{flex-direction:column;align-items:stretch}.intestinal-actions .button{justify-content:center}.hero-actions{flex-direction:column}.care-strip{grid-template-columns:1fr}.plan-card{padding:25px 22px}.sport-moment,.sport-moment.sport-featured{flex-basis:94%;grid-template-columns:1fr;width:94%;min-width:94%;max-width:94%}.sport-photo,.sport-photo img{min-height:330px}.sport-featured>div:last-child{padding:28px 23px}.sport-featured h3{font-size:29px}.diagnostic-credit{padding:24px 22px}.plans-included{padding:25px 22px}.care-strip>div,.care-strip>a{min-height:auto}.journey-tabs{grid-template-columns:1fr}.journey-tabs button{padding:13px 14px}.journey-response{min-height:0;padding:30px 22px}.journey-response h3{font-size:31px}.journey-response>div{flex-direction:column;align-items:stretch}.journey-response .button{justify-content:center}.process-grid{grid-template-columns:1fr}.consult-details{padding:25px 20px}.consult-details-grid{grid-template-columns:1fr}.process-card{min-height:auto}.process-card h3{margin-top:22px}.focus-card{display:flex}.focus-image{aspect-ratio:4/3;min-height:0}.health-topic-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.health-topic-tabs::-webkit-scrollbar{display:none}.health-topic-tabs button{flex:none}.health-feature-image{min-height:285px}.health-feature-copy{padding:30px 22px}.health-links{flex-direction:column}.food-quiz-progress{padding:20px}.food-quiz-heading{align-items:flex-start;padding:26px 20px 18px}.food-quiz-heading h3{font-size:25px}.food-quiz-legend{grid-template-columns:1fr;gap:4px;margin:0 20px 10px}.food-quiz-legend span{text-align:left}.food-quiz-questions{padding:0 20px}.food-quiz-question{grid-template-columns:1fr;gap:13px}.food-quiz-question>div{grid-template-columns:repeat(5,1fr)}.food-quiz-question button{width:100%}.food-quiz-actions{flex-direction:column;align-items:stretch;padding:20px}.food-quiz-result{padding:20px}.food-result-dominants>article{grid-template-columns:1fr;min-height:0}.food-result-dominants>article>img{height:290px;min-height:0}.food-result-dominants>article>div{padding:28px 22px}.food-result-grid{grid-template-columns:1fr}.result-actions{padding:0}.credentials-inline{flex-wrap:wrap}.content-section h2{font-size:40px}.mobile-dock a{font-size:8.5px}.preconsult-code-entry{grid-template-columns:1fr}.preconsult-code-entry button{width:100%}.code-generator-form{grid-template-columns:1fr}.code-list article{flex-direction:column}.code-list article>div:last-child{flex-direction:column;align-items:stretch}.homepage-code-generator form{grid-template-columns:1fr}.homepage-generated-code{flex-direction:column;align-items:stretch}.homepage-generated-code button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.patient-materials{color:#20352f;background:radial-gradient(circle at 92% 5%,#cda6602b,#0000 24rem),linear-gradient(145deg,#f8f5ed,#eef4f0);position:relative;overflow:hidden}.patient-materials:before{content:"";border:1px solid #45665b1f;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-190px;left:-160px;box-shadow:0 0 0 54px #45665b06,0 0 0 108px #45665b05}.patient-materials-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:34px;display:grid}.patient-materials-heading h2{max-width:760px;margin:10px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.patient-materials-heading>p{color:#596861;max-width:520px;margin:0;line-height:1.7}.patient-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.patient-materials-grid article{z-index:1;background:#fffffff5;border:1px solid #20352f24;border-radius:24px;grid-template-columns:auto 1fr;gap:18px;padding:28px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 18px 48px #20352f14}.patient-materials-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 58px #20352f1f}.patient-materials-grid article>span{color:#fff;background:#45665b;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.patient-materials-grid article>div small{letter-spacing:.12em;color:#8a5d48;font-size:.72rem;font-weight:800}.patient-materials-grid h3{margin:7px 0 8px;font-size:1.55rem}.patient-materials-grid p{color:#596861;margin:0;line-height:1.6}.patient-materials-grid .button{grid-column:1/-1;justify-content:center;margin-top:8px}.patient-material-preview{background:#f7f7f5;border:1px solid #20352f1f;border-radius:16px;grid-column:1/-1;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.patient-material-preview img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.patient-material-preview-portrait img{aspect-ratio:16/9;object-fit:cover;object-position:top}.patient-materials-grid .patient-material-wide{grid-column:1/-1}.patient-materials-note{color:#6b756f;margin-top:18px;display:block}.bio-prep{color:#20352f;background:#eef4f1}.bio-prep-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px;margin-bottom:34px;display:grid}.bio-prep-head h2{max-width:760px;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.bio-prep-head>p{color:#5f706a;margin:0;line-height:1.75}.bio-prep-highlight{color:#fff;background:#173f39;border-left:5px solid #b98748;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:grid}.bio-prep-highlight span{color:#ddb77c;letter-spacing:.14em;font-size:.72rem;font-weight:900}.bio-prep-highlight strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.4}.bio-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bio-prep-grid article{background:#fff;border:1px solid #d3dfda;grid-template-columns:auto 1fr;gap:18px;padding:25px;display:grid}.bio-prep-grid article>span{color:#17453e;background:#deebe6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:900;display:grid}.bio-prep-grid h3{margin:2px 0 7px;font-size:1.18rem}.bio-prep-grid p{color:#60716b;margin:0;line-height:1.65}.bio-prep-alert{background:#f8eee1;border:1px solid #e0c9ab;grid-template-columns:1fr .85fr;gap:40px;margin-top:20px;padding:27px 30px;display:grid}.bio-prep-alert div{flex-direction:column;gap:8px;display:flex}.bio-prep-alert span{color:#98652f;letter-spacing:.14em;font-size:.7rem;font-weight:900}.bio-prep-alert strong{font-size:1.05rem;line-height:1.5}.bio-prep-alert p{color:#725f4c;margin:0;line-height:1.65}.bio-prep-footer{justify-content:space-between;align-items:center;gap:30px;margin-top:20px;display:flex}.bio-prep-footer p{color:#52655f;margin:0}.bio-prep-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.bio-prep-actions .button{flex:none}.bio-prep>small{color:#6c7c76;margin-top:16px;line-height:1.55;display:block}.reflux-guide{color:#fff;background:#163f39}.reflux-guide-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:54px;margin-bottom:42px;display:grid}.reflux-guide-head h2{max-width:760px;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:.98}.reflux-guide-head>p{color:#c7d8d3;max-width:520px;margin:0;font-size:1rem;line-height:1.75}.reflux-guide-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reflux-guide-grid article{background:#ffffff06;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;grid-template-columns:auto 1fr;gap:20px;padding:28px;display:grid}.reflux-guide-grid article:hover{background:#ffffff0e}.reflux-guide-grid article>span{color:#deb878;border:1px solid #dab170b3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:850;display:grid}.reflux-guide-grid h3{color:#fff;margin:2px 0 8px;font-size:1.25rem}.reflux-guide-grid p{color:#bcd0ca;margin:0;line-height:1.65}.reflux-guide-footer{color:#203e37;background:#f0e7d8;justify-content:space-between;align-items:center;gap:40px;margin-top:34px;padding:28px 30px;display:flex}.reflux-guide-footer p{max-width:720px;margin:0;line-height:1.65}.reflux-guide-cta{color:#fff;background:#b98748;border:0;flex:none}.reflux-guide>small{color:#9fb8b1;margin-top:18px;line-height:1.6;display:block}.evidence-spotlight{color:#20352f;background:#f7f3eb}.evidence-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.evidence-head h2{max-width:800px;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.evidence-head>p{color:#61706a;margin:0;line-height:1.75}.evidence-hero{color:#fff;background:#173f39;border-radius:28px;grid-template-columns:.8fr 1.2fr;gap:44px;padding:38px;display:grid}.evidence-big-number{flex-direction:column;justify-content:center;display:flex}.evidence-big-number small{color:#d7ae70;letter-spacing:.13em;font-weight:850}.evidence-big-number strong{color:#fff;margin:10px 0;font-family:Georgia,serif;font-size:clamp(4rem,8vw,7.5rem);font-weight:400;line-height:.9}.evidence-big-number span{color:#bed0ca;max-width:420px;line-height:1.6}.evidence-bars{align-content:center;gap:18px;display:grid}.evidence-bars>div{grid-template-columns:70px 1fr 62px;align-items:center;gap:14px;display:grid}.evidence-bars span{color:#cbdad5;font-size:.78rem}.evidence-bars strong{text-align:right;color:#fff;font-size:.95rem}.evidence-bars i{background:#ffffff21;border-radius:999px;height:13px;display:block;overflow:hidden}.evidence-bars b{border-radius:inherit;background:linear-gradient(90deg,#b98345,#e4bc7d);height:100%;display:block}.evidence-milestones{background:#fff;border:1px solid #d9d4c9;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.evidence-milestones article{border-right:1px solid #d9d4c9;padding:26px}.evidence-milestones article:last-child{border:0}.evidence-milestones strong{color:#b0793d;margin-bottom:8px;font-family:Georgia,serif;font-size:2rem;display:block}.evidence-milestones span{color:#61706a;line-height:1.55}.evidence-study-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.evidence-study-grid article{background:#fff;border:1px solid #d9d4c9;padding:28px}.evidence-study-grid small{color:#a36f36;letter-spacing:.13em;font-weight:900}.evidence-study-grid h3{margin:8px 0 10px;font-size:1.35rem}.evidence-study-grid p{color:#61706a;margin:0 0 18px;line-height:1.65}.evidence-study-grid a,.evidence-source{color:#16463e;border-bottom:1px solid #b98b54;font-weight:800;text-decoration:none}.evidence-bottom{background:#e7ede9;justify-content:space-between;align-items:center;gap:40px;margin-top:24px;padding:30px;display:flex}.evidence-bottom div{max-width:740px}.evidence-bottom strong{font-size:1.2rem}.evidence-bottom p{color:#61706a;margin:7px 0 0;line-height:1.6}.evidence-bottom .button{flex:none}.evidence-disclaimer{color:#6d7772;margin:18px 0 8px;font-size:.8rem;line-height:1.6}.evidence-source{font-size:.8rem;display:inline-block}.evidence-simple-hero{color:#fff;background:#173f39;border-radius:28px;grid-template-columns:1fr .8fr;align-items:center;gap:50px;padding:38px;display:grid}.evidence-simple-hero>div{flex-direction:column;display:flex}.evidence-simple-hero small{color:#d7ae70;letter-spacing:.13em;font-weight:850}.evidence-simple-hero strong{margin:10px 0;font-family:Georgia,serif;font-size:clamp(4rem,8vw,7.2rem);font-weight:400;line-height:.9}.evidence-simple-hero span{color:#bed0ca;line-height:1.6}.evidence-simple-hero>p{color:#d9e4e0;border-left:1px solid #fff3;margin:0;padding:26px;font-size:1.08rem;line-height:1.7}.evidence-simple-hero>p strong{font-family:inherit;font-size:inherit;color:#fff;margin:0;font-weight:850}.evidence-simple-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.evidence-simple-grid article{background:#fff;border:1px solid #d9d4c9;padding:28px}.evidence-simple-grid span{color:#17453e;background:#e8eee9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.evidence-simple-grid h3{margin:18px 0 9px;font-size:1.25rem}.evidence-simple-grid p{color:#61706a;margin:0;line-height:1.65}.evidence-details{border-top:1px solid #d9d4c9;border-bottom:1px solid #d9d4c9;margin-top:18px}.evidence-details summary{color:#17453e;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 4px;font-size:.85rem;font-weight:850;list-style:none;display:flex}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary span{color:#b0793d;font-size:1.1rem}.evidence-details>div{padding:0 4px 18px}.evidence-details p{color:#61706a;margin:0 0 10px}.evidence-details a{color:#17453e;border-bottom:1px solid #b98b54;font-size:.8rem;font-weight:800;text-decoration:none}@media (width<=760px){.patient-materials-heading,.patient-materials-grid{grid-template-columns:1fr}.patient-materials-heading{gap:14px}.patient-materials-grid article{padding:22px}.bio-prep-head,.bio-prep-grid,.bio-prep-alert{grid-template-columns:1fr}.bio-prep-head{gap:16px}.bio-prep-highlight{grid-template-columns:1fr}.bio-prep-grid article{padding:22px}.bio-prep-alert{gap:14px}.bio-prep-footer{flex-direction:column;align-items:stretch}.bio-prep-actions{grid-template-columns:1fr;display:grid}.bio-prep-actions .button{justify-content:center}.reflux-guide-head,.reflux-guide-grid{grid-template-columns:1fr}.reflux-guide-head{gap:18px}.reflux-guide-grid article{padding:22px}.reflux-guide-footer{flex-direction:column;align-items:stretch}.reflux-guide-cta{justify-content:center}.evidence-head,.evidence-hero,.evidence-study-grid{grid-template-columns:1fr}.evidence-head{gap:18px}.evidence-hero{padding:26px 20px}.evidence-milestones{grid-template-columns:1fr}.evidence-milestones article{border-bottom:1px solid #d9d4c9;border-right:0}.evidence-bottom{flex-direction:column;align-items:stretch}.evidence-bottom .button{justify-content:center}.evidence-simple-hero,.evidence-simple-grid{grid-template-columns:1fr}.evidence-simple-hero{gap:20px;padding:26px 20px}.evidence-simple-hero>p{border-top:1px solid #fff3;border-left:0;padding:20px 0 0}}.home-site .home-hero{gap:58px;min-height:610px;margin-top:18px;margin-bottom:22px;padding:54px 58px}.home-site .home-hero .doctor-portrait>img{height:470px}.home-site .content-section{padding-top:78px;padding-bottom:78px}.quick-access{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.quick-access>a{min-height:124px;padding:21px 23px}.quick-access strong{margin-top:12px}.clinical-focus{border-top:0;padding-top:72px}.clinical-focus .focus-heading{max-width:900px}.clinical-focus .focus-heading>p{max-width:820px}.clinical-focus .journey-widget{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;margin-top:30px;overflow:visible}.clinical-focus .journey-tabs{scrollbar-width:none;background:0 0;gap:8px;padding:0;display:flex;overflow-x:auto}.clinical-focus .journey-tabs::-webkit-scrollbar{display:none}.clinical-focus .journey-tabs button{border:1px solid var(--line);background:#fff;min-width:max-content;padding:12px 15px}.clinical-focus .journey-tabs button:hover{transform:translateY(-2px)}.clinical-focus .journey-response{border:1px solid var(--line);background:linear-gradient(120deg,#f4f8f6,#fff);border-radius:20px;min-height:0;margin-top:12px;padding:32px 34px}.clinical-focus .journey-response h3{font-size:clamp(28px,3.3vw,42px)}.clinical-focus .symptoms-bridge{margin-top:28px}.clinical-focus .focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:28px}.clinical-focus .focus-card{min-height:190px;box-shadow:none;padding:0}.clinical-focus .focus-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1f453d14}.clinical-focus .focus-image{aspect-ratio:16/10;min-height:0;display:block}.clinical-focus .focus-image img{object-position:center}.clinical-focus .focus-content{padding:22px}.clinical-focus .focus-content h3{font-size:24px}.clinical-focus .focus-content>strong,.clinical-focus .focus-content>p:nth-of-type(n+2),.clinical-focus .focus-links{display:none}.consult-editorial-image{height:300px;margin-top:34px}.process-grid{gap:9px;margin-top:24px}.process-card{min-height:190px;padding:21px}.process-card h3{margin:24px 0 9px;font-size:22px}.consult-details{padding:0;overflow:hidden}.consult-details-summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;list-style:none;display:flex}.consult-details-summary::-webkit-details-marker{display:none}.consult-details-summary>span{font-family:Georgia,serif;font-size:21px}.consult-details-summary>b{color:#d9b777;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:10px;display:flex}.consult-details-summary i{font-size:16px;font-style:normal;transition:transform .2s}.consult-details[open] .consult-details-summary i{transform:rotate(45deg)}.consult-details[open] .consult-details-heading{padding:30px 30px 0}.consult-details[open] .consult-details-grid,.consult-details[open] .consult-practical-grid,.consult-details[open] .consult-details-result{margin-left:30px;margin-right:30px}.consult-details[open] .consult-details-result{margin-bottom:30px}.booking-editorial-image{display:none}.booking-flow{margin-top:30px}.booking-card{min-height:285px;padding:26px}.about-section,.location-section,.resource-hub{border-top:1px solid var(--line)}.about-portrait{height:470px}.resource-hub{background:#f4f7f5;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.resource-hub-head{grid-template-columns:1fr .8fr;align-items:end;gap:44px;display:grid}.resource-hub-head span{color:var(--gold);letter-spacing:.15em;font-size:10px;font-weight:850}.resource-hub-head h2{margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400}.resource-hub-head p{color:var(--muted);margin:0;line-height:1.7}.resource-hub-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.resource-hub-grid>a{border:1px solid var(--line);min-height:180px;color:var(--ink);background:#fff;border-radius:17px;padding:23px 52px 23px 23px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.resource-hub-grid>a:hover{border-color:#acc7bf;transform:translateY(-3px);box-shadow:0 15px 34px #1f453d14}.resource-hub-grid span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:850}.resource-hub-grid strong{margin:14px 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.resource-hub-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.resource-hub-grid b{color:var(--green);font-size:18px;position:absolute;top:22px;right:22px}@media (width<=980px){.home-site .home-hero{gap:38px;padding:44px 38px}.clinical-focus .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.home-site .home-hero{min-height:0;margin-top:10px;padding:36px 22px}.home-site .home-hero .doctor-portrait>img{height:380px}.home-site .content-section{padding-top:58px;padding-bottom:58px}.quick-access,.clinical-focus .focus-grid,.resource-hub-head,.resource-hub-grid{grid-template-columns:1fr}.clinical-focus .journey-response{padding:26px 22px}.clinical-focus .focus-card{min-height:0}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.consult-editorial-image{height:230px}.consult-details-summary{flex-direction:column;align-items:flex-start}.consult-details[open] .consult-details-heading{padding:24px 20px 0}.consult-details[open] .consult-details-grid,.consult-details[open] .consult-practical-grid,.consult-details[open] .consult-details-result{margin-left:20px;margin-right:20px}.resource-hub{padding-left:22px;padding-right:22px}.resource-hub-head{gap:14px}.resource-hub-grid>a{min-height:150px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
