@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;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#102033;--navy:#12324a;--green:#08664f;--green-soft:#dcefe8;--mint:#f1f8f5;--cream:#fbf7f0;--amber:#c98735;--text:#263446;--muted:#647386;--line:#d8e2dc;--white:#fff;--shadow:0 18px 48px #1020331f;--shadow-soft:0 10px 28px #10203311}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body{background:var(--cream);color:var(--text);margin:0;overflow-x:hidden}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:0;line-height:1.08}h1{margin-bottom:22px;font-size:clamp(38px,4.6vw,64px)}h2{margin-bottom:16px;font-size:clamp(30px,3.1vw,42px)}h3{margin-bottom:10px;font-size:clamp(22px,1.7vw,24px)}p{color:var(--muted);line-height:1.72}:focus-visible{outline-offset:3px;outline:3px solid #08664f47}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topline{background:var(--navy);color:#ffffffe0;justify-content:center;gap:26px;padding:9px 24px;font-size:13px;font-weight:700;display:flex}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #1020331a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 54px;display:grid;position:sticky;top:0}.brand{min-width:0;color:var(--green);align-items:center;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(168px,15vw,218px);height:auto;display:block}.brand-logo-footer{filter:brightness(0)invert()}.brand-mark{background:var(--green);width:44px;height:44px;color:var(--white);border-radius:8px;flex:none;place-items:center;font-size:16px;display:grid}.brand span:last-child{color:var(--ink);gap:1px;font-size:13px;line-height:1.1;display:grid}.brand strong{color:var(--green);font-size:19px}.desktop-nav{color:#334257;justify-content:center;gap:10px;font-size:14px;font-weight:800;display:flex}.nav-item{position:relative}.nav-item:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.nav-item>a{border-radius:8px;align-items:center;min-height:40px;padding:0 10px;display:inline-flex}.nav-item>a:hover,.nav-item:focus-within>a{background:var(--mint);color:var(--green)}.submenu{z-index:60;opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border:1px solid #08664f24;border-radius:8px;min-width:240px;max-height:min(620px,100vh - 124px);padding:8px;transition:opacity .16s .12s,transform .16s .12s,visibility 0s linear .28s;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(6px);box-shadow:0 18px 46px #10203324}.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.submenu a{color:var(--text);white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.25}.submenu a:hover,.submenu a:focus{background:var(--mint);color:var(--green)}.header-actions,.hero-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.header-actions{justify-content:flex-end;align-items:center}.btn{min-width:0;min-height:44px;color:var(--ink);text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:900;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-large{min-height:52px;padding-inline:22px}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 14px 30px #08664f38}.btn-primary:hover{background:#064f3f}.btn-secondary{background:var(--white);color:var(--green);border-color:#08664f33}.btn-ghost{color:var(--green);background:#ffffffbd;border-color:#08664f2e}.btn-light{color:var(--white);background:#ffffff1f;border-color:#ffffff57}.menu-toggle{background:var(--white);width:46px;height:46px;color:var(--green);cursor:pointer;border:1px solid #08664f2e;border-radius:8px;place-items:center;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu,.mobile-menu-backdrop{display:none}.mobile-menu-link,.mobile-menu-toggle,.mobile-submenu a{min-height:46px;color:var(--ink);border-radius:8px;align-items:center;font-weight:900}.mobile-menu-link,.mobile-submenu a{padding:0 14px;display:flex}.mobile-menu-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0 14px;display:flex}.mobile-menu-link:hover,.mobile-menu-toggle:hover,.mobile-submenu a:hover{background:var(--mint);color:var(--green)}.mobile-menu-group{gap:4px;display:grid}.mobile-submenu{border-left:2px solid #08664f24;gap:2px;margin:2px 0 6px 12px;padding-left:8px;display:grid}.mobile-submenu a{color:#46576c;font-size:14px}.mobile-menu-actions{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:14px;display:grid}.hero{background:var(--navy);align-items:center;min-height:min(760px,78svh);padding:92px 54px 104px;display:grid;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(90deg,#0b1f2df0 0%,#0b1f2dd1 43%,#0b1f2d57 100%),linear-gradient(#08664f00,#08664f1f);position:absolute;inset:0}.hero-media{position:absolute;inset:0}.hero-image-mobile{display:none}.hero-media img{object-position:center right}.hero-copy{z-index:2;min-width:0;max-width:820px;position:relative}.eyebrow{color:var(--green);text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:12px;font-size:13px;font-weight:900}.hero .eyebrow{color:#bfe9d8}.hero h1,.hero .hero-lede,.hero .trust-line{color:var(--white)}.hero h1{max-width:820px;margin-bottom:20px;font-size:66px;line-height:1.03}.hero .btn-primary{box-shadow:0 12px 24px #08664f33}.hero .btn-secondary{background:#fffffff0;border-color:#ffffff6b}.hero-lede{max-width:700px;margin-bottom:22px;font-size:20px;line-height:1.68}.hero-lede-mobile,.hero-title-mobile,.hero-cta-mobile,.hero-mobile-nav,.hero-whatsapp-text,.mobile-hero-quote{display:none}.hero-quote{color:#ffffffe6;border-left:3px solid #bfe9d8c7;max-width:720px;margin:0 0 26px;padding:4px 0 4px 18px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;line-height:1.48}.trust-line{color:#ffffffd6;overflow-wrap:break-word;max-width:720px;margin-bottom:30px;font-size:14px;font-weight:800}.hero-card{z-index:2;max-width:280px;box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #ffffff47;border-radius:8px;gap:4px;padding:18px;display:grid;position:absolute;bottom:42px;right:54px}.hero-card strong{color:var(--green)}.hero-card span{color:var(--muted);font-size:14px}.trust-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.trust-strip article{background:var(--white);min-height:88px;color:var(--ink);text-align:center;place-items:center;padding:18px 14px;font-size:14px;font-weight:900;display:grid}.section{padding:92px 54px;scroll-margin-top:96px}.section-intro{text-align:center;max-width:840px;margin:0 auto 38px}.section-intro>p:not(.eyebrow){margin-inline:auto;font-size:18px}.about-section,.services-section,.nutrition-section,.blog-section,.contact-section,.foreign-tours-section{background:var(--white)}.process-section,.credentials-section,.faq-section{background:var(--mint)}.process-section{background:linear-gradient(180deg,#f1f8f5f5,#fbf7f0b8),var(--mint)}.concerns-section,.international-section,.stories-section{background:var(--cream)}.split-grid,.wide-feature,.lead-grid,.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;max-width:1220px;margin:0 auto;display:grid}.split-grid.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.portrait-frame,.image-frame,.wide-feature-image,.diet-preview,.credential-image,.blog-image{background:var(--green-soft);border-radius:8px;position:relative;overflow:hidden}.portrait-frame{min-height:560px;box-shadow:var(--shadow)}.copy-panel{max-width:650px}.copy-panel p{font-size:17px}.dark-panel{background:var(--navy);border-radius:8px;max-width:none;padding:44px}.dark-panel h2,.dark-panel h3,.dark-panel p{color:var(--white)}.dark-panel p{opacity:.84}.process-journey,.service-grid,.concern-grid,.credential-grid,.blog-grid{gap:18px;max-width:1220px;margin:0 auto;display:grid}.process-journey{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px;padding-top:4px}.step-card,.service-card,.concern-grid article,.credential-card,.blog-card,.stories-panel,.contact-card,.lead-form,.contact-form,.faq-list details{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);border-radius:8px}.step-card{background:linear-gradient(180deg,#fffffffa,#f1f8f5b8),var(--white);border-color:#08664f29;grid-template-rows:auto auto 1fr;align-content:start;min-height:250px;padding:26px;transition:box-shadow .18s,transform .18s,border-color .18s;display:grid;box-shadow:0 10px 26px #1020330b}.step-card span{background:var(--mint);width:fit-content;min-height:30px;color:var(--green);text-transform:uppercase;border:1px solid #08664f29;border-radius:8px;align-items:center;padding:0 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.step-card h3{color:var(--navy);margin:22px 0 10px;font-size:20px;line-height:1.18}.step-card p{color:#53657a;margin-bottom:0;font-size:14px;line-height:1.62}@media (hover:hover) and (pointer:fine){.step-card:hover{border-color:#08664f38;transform:translateY(-3px);box-shadow:0 14px 30px #10203312}}.process-note{max-width:820px;color:var(--ink);text-align:center;margin:28px auto 0;font-size:15px;font-weight:800;line-height:1.6}.process-actions{justify-content:center;margin-top:26px;display:flex}.view-all-button{display:none}.wide-feature{border-top:1px solid var(--line);margin-top:44px;padding-top:42px}.wide-feature-image,.image-frame{min-height:430px;box-shadow:var(--shadow)}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{grid-template-rows:auto 1fr auto;min-height:250px;padding:24px;display:grid}.service-card a,.concern-grid article a,.blog-card a{color:var(--green);align-self:end;font-weight:900}.concern-grid{grid-template-columns:repeat(4,1fr)}.concern-grid article{grid-template-rows:auto 1fr auto;min-height:164px;padding:22px;display:grid}.credential-grid,.blog-grid{grid-template-columns:repeat(3,1fr)}.credential-card,.blog-card{overflow:hidden}.credential-image,.blog-image{border-radius:8px 8px 0 0;min-height:230px}.credential-image-conference img{object-position:center 18%}.credential-card>div:last-child,.blog-card>div:last-child{padding:24px}.credential-card span{color:var(--amber);margin-bottom:10px;font-size:13px;font-weight:900;display:inline-flex}.credential-tags,.country-list{flex-wrap:wrap;gap:10px;max-width:1220px;margin:24px auto 0;display:flex}.credential-tags span,.country-list span{background:var(--white);color:var(--green);border:1px solid #08664f2e;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:900}.international-feature{border-top:0;margin-top:0;padding-top:0}.lead-grid{align-items:start}.diet-preview{min-height:310px;box-shadow:var(--shadow);margin-top:26px}.lead-form,.contact-form{gap:16px;padding:28px;display:grid}.lead-form h3{margin-bottom:2px}label{color:var(--ink);gap:8px;font-size:14px;font-weight:900;display:grid}input,select,textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #bdcbc7;border-radius:8px;outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #08664f1f}textarea{resize:vertical;min-height:120px}.stories-panel{text-align:center;max-width:760px;margin:0 auto;padding:34px}.faq-list{gap:12px;max-width:980px;margin:0 auto;display:grid}.faq-list details{padding:0}summary{cursor:pointer;min-height:56px;color:var(--ink);align-items:center;padding:20px 22px;font-weight:900;display:flex}details p{margin:0;padding:0 22px 22px}.contact-grid{align-items:start}.contact-card{padding:28px}.contact-card strong{color:var(--ink)}.clinic-map-frame{background:var(--mint);border:1px solid #1020331a;border-radius:18px;width:100%;height:420px;margin-top:24px;overflow:hidden;box-shadow:0 18px 38px #1020331a}.policy-page{background:var(--cream)}.policy-hero,.policy-content{max-width:920px;margin:0 auto;padding-inline:54px}.policy-hero{padding-block:84px 34px}.policy-hero h1{max-width:760px}.policy-hero p:not(.eyebrow){max-width:780px;font-size:18px}.policy-content{gap:14px;padding-block:20px 86px;display:grid}.policy-content h2{margin:22px 0 0;font-size:clamp(24px,2.2vw,32px)}.policy-content p{margin-bottom:0;font-size:17px}.policy-content a{color:var(--green);text-underline-offset:4px;font-weight:900;text-decoration:underline}.footer{color:var(--white);background:#082b22;grid-template-columns:1.35fr repeat(3,1fr);gap:34px;padding:64px 54px 30px;display:grid}.footer-cta-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.footer h3,.footer .brand span:last-child,.footer .brand strong{color:var(--white)}.footer p,.footer a{color:#ffffffbd;line-height:1.7;display:block}.footer .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;padding:0 22px;line-height:1.15;display:inline-flex}.footer h3{margin-bottom:14px;font-size:17px}.footer-disclaimer{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:24px}.footer-bottom{color:#ffffffb3;border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;font-size:13px;display:flex}.footer-bottom-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.footer-bottom-links a{color:#ffffffb8;align-items:center;line-height:1.4;display:inline-flex}.footer-bottom-links a:hover,.footer-bottom-links a:focus{color:var(--white);text-underline-offset:4px;text-decoration:underline}.floating-whatsapp{right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:80;width:62px;height:62px;color:var(--white);isolation:isolate;will-change:transform;background:linear-gradient(145deg,#ffffff2e,#fff0),#0aa36f;border:1px solid #ffffffc7;border-radius:999px;place-items:center;font-size:16px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:fixed;transform:translate(0);box-shadow:0 18px 34px #08664f47,0 8px 16px #1020331f}.floating-whatsapp:before,.floating-whatsapp:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:-6px}.floating-whatsapp:before{border:1px solid #0aa36f33}.floating-whatsapp:after{opacity:.72;background:linear-gradient(145deg,#ffffff4d,#fff0);inset:5px}.floating-whatsapp img{object-fit:contain;filter:drop-shadow(0 2px 2px #0000001f);width:31px;height:31px;transition:transform .18s;transform:translateZ(0)}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:linear-gradient(145deg,#ffffff38,#fff0),#078e61;transform:translateY(-4px)scale(1.04);box-shadow:0 22px 40px #08664f57,0 10px 18px #10203329}.floating-whatsapp:hover img,.floating-whatsapp:focus-visible img{transform:scale(1.06)}.floating-whatsapp:focus-visible{outline-offset:5px;outline:3px solid #0aa36f47}.floating-whatsapp:active{transform:translateY(-1px)scale(.98)}.blog-landing,.about-page,.mission-page{background:var(--white)}.mission-hero{background:linear-gradient(135deg,#f1f8f5f5,#fffffffa 52%,#fbf7f0f5),var(--white);grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:48px;padding:82px 54px;display:grid}.mission-hero-copy{max-width:900px}.mission-hero h1{max-width:840px;font-size:58px}.mission-hero-copy>p{max-width:780px;font-size:19px}.mission-hero blockquote{border-left:4px solid var(--green);max-width:680px;color:var(--ink);margin:24px 0 28px;padding:5px 0 5px 18px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;line-height:1.4}.mission-hero-media{background:var(--mint);min-height:520px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.mission-philosophy{color:var(--white);border-left:3px solid #ffffff8a;margin:24px 0 0;padding-left:18px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;line-height:1.48}.mission-language-list{flex-wrap:wrap;gap:10px;display:flex}.mission-language-list span{background:var(--mint);color:var(--green);border:1px solid #08664f2e;border-radius:8px;padding:12px 16px;font-weight:900}.mission-values-grid{grid-template-columns:repeat(5,1fr);gap:16px;max-width:1220px;margin:0 auto;display:grid}.mission-values-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:22px;box-shadow:0 12px 28px #1020330f}.mission-values-grid span{color:var(--green);margin-bottom:12px;font-size:15px;font-weight:900;display:block}.mission-values-grid p{margin-bottom:0;font-size:15px}.concern-hero,.concern-split,.concern-faq{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:48px;padding:82px 54px;display:grid}.concern-hero{background:linear-gradient(135deg,#f1f8f5f5,#fffffffa 54%,#fbf7f0f5),var(--white)}.concern-hero h1{max-width:800px;font-size:58px}.concern-hero p{max-width:720px;font-size:19px}.concern-trust{color:var(--green);font-weight:900;font-size:14px!important}.concern-hero-image{background:var(--mint);min-height:500px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.concern-editorial,.concern-food-focus{max-width:980px;margin:0 auto;padding:86px 54px}.concern-editorial h2,.concern-food-focus h2,.concern-split h2,.concern-faq h2{max-width:760px}.concern-editorial p,.concern-food-focus p,.concern-split p{font-size:18px}.concern-split{background:var(--mint)}.concern-food-focus{text-align:center}.concern-food-focus h2,.concern-food-focus p{margin-inline:auto}.concern-food-focus blockquote{border-left:4px solid var(--green);max-width:760px;color:var(--ink);text-align:left;margin:30px auto 0;padding:4px 0 4px 20px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-style:italic;line-height:1.45}.concern-faq{background:var(--cream);align-items:start}.concern-link-list{flex-wrap:wrap;gap:12px;display:flex}.concern-link-list a{color:var(--green);border-bottom:2px solid #08664f38;font-weight:900;line-height:1.8}.concern-link-list a:hover{border-color:var(--green)}.concern-cta{background:var(--green);text-align:center;justify-items:center;padding:72px 54px;display:grid}.concern-cta p{max-width:720px}.about-hero{background:linear-gradient(135deg,#f1f8f5f5,#fffffffa 52%,#fbf7f0f5),var(--white);grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:48px;padding:82px 54px;display:grid}.about-hero-copy{max-width:880px}.about-hero h1{max-width:820px;font-size:58px}.about-hero-copy>p{max-width:760px;font-size:19px}.about-hero-note{color:var(--green);font-weight:900}.about-hero-media{background:var(--mint);min-height:520px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.about-hero-media img{object-position:center top}.about-narrative{max-width:980px;margin:0 auto}.about-narrative p{font-size:19px}.about-narrative blockquote{border-left:4px solid var(--green);background:var(--mint);color:var(--ink);border-radius:8px;margin:28px 0 0;padding:22px 24px;font-size:24px;font-weight:900;line-height:1.35}.about-feature-card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:28px;box-shadow:0 12px 28px #1020330f}.about-check-list,.about-number-list{gap:10px;margin:0;padding:0;display:grid}.about-check-list{list-style:none}.about-check-list li{background:var(--mint);color:var(--ink);border:1px solid #08664f24;border-radius:8px;padding:11px 13px 11px 36px;font-weight:800;line-height:1.35;position:relative}.about-check-list li:before{color:var(--green);content:"+";font-weight:900;position:absolute;top:11px;left:13px}.about-grid-list{grid-template-columns:repeat(5,1fr);gap:16px;max-width:1220px;margin:0 auto;display:grid}.about-grid-list article{border:1px solid var(--line);background:var(--white);min-height:118px;color:var(--ink);border-radius:8px;align-items:center;padding:18px;font-weight:900;display:grid;box-shadow:0 12px 28px #1020330f}.about-number-list{color:var(--text);padding-left:20px;font-weight:800}.about-number-list li{padding-left:4px}.mission-vision-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1220px;margin:0 auto;display:grid}.mission-vision-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:28px;box-shadow:0 12px 28px #1020330f}.about-prep-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:4px auto 26px;display:flex}.about-prep-list span{color:var(--white);background:#ffffff1a;border:1px solid #ffffff57;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900}.blog-hero{background:linear-gradient(135deg,#f1f8f5f5,#fffffffa 48%,#fbf7f0f5),var(--white);grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:46px;padding:82px 54px;display:grid}.blog-hero-copy{max-width:830px}.blog-hero h1{max-width:800px;font-size:58px}.blog-hero-copy>p{max-width:720px;font-size:20px}.blog-hero-copy>strong{max-width:760px;color:var(--green);margin-bottom:26px;line-height:1.55;display:block}.blog-hero-media{min-height:520px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.hero-check-card{background:#fffffff0;border:1px solid #ffffff6b;border-radius:8px;width:min(320px,100% - 44px);padding:20px;position:absolute;bottom:22px;right:22px;box-shadow:0 16px 32px #10203329}.hero-check-card h2{margin-bottom:12px;font-size:21px}.blog-section{padding:76px 54px}.blog-section>article,.blog-section>div,.blog-section>h2,.blog-section>p{max-width:1180px;margin-inline:auto}.intro-grid,.two-column,.checklist-feature,.lead-magnet,.link-grid-section{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:30px;display:grid}.seo-card,.question-card,.overseas-block,.final-cta,.image-suggestions,.disclaimer-box,.checklist-feature,.lead-magnet{border:1px solid var(--line);background:var(--white);border-radius:8px;box-shadow:0 12px 28px #1020330f}.seo-card,.question-card,.overseas-block,.image-suggestions,.disclaimer-box{padding:28px}.keyword-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow-x:auto;box-shadow:0 12px 28px #1020330f}.keyword-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--text)}.keyword-table th,.keyword-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.keyword-table th{background:var(--navy);color:var(--white);font-size:13px}.keyword-table td{font-size:14px}.keyword-table tr:last-child td{border-bottom:0}.keyword-table-wrap.compact .keyword-table{min-width:560px}.checklist-feature,.lead-magnet{max-width:1180px;margin-inline:auto;padding:34px}.blog-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-check-list li{background:var(--mint);color:var(--ink);border:1px solid #08664f29;border-radius:8px;padding:12px 14px 12px 38px;font-weight:800;position:relative}.blog-check-list li:before{color:var(--green);content:"✓";font-weight:900;position:absolute;top:13px;left:14px}.two-column article{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:28px;box-shadow:0 12px 28px #1020330f}.mint-band{background:var(--mint)}.safety-note,.example-box{border-left:4px solid var(--green);background:var(--cream);color:var(--ink);border-radius:8px;padding:14px 16px;font-weight:800}.overseas-block,.final-cta,.disclaimer-box,.image-suggestions{max-width:1180px;margin-inline:auto}.overseas-block{background:var(--navy)}.overseas-block h2,.overseas-block p{color:var(--white)}.overseas-block .safety-note{color:var(--white);background:#ffffff1a}.lead-magnet{background:linear-gradient(135deg,#08664f14,#12324a0f),var(--white)}.final-cta{background:var(--green);text-align:center;justify-items:center;padding:48px;display:grid}.final-cta h2,.final-cta p{color:var(--white)}.final-cta p{max-width:760px}.resource-links{gap:10px;display:grid}.resource-links a{border:1px solid var(--line);background:var(--white);color:var(--green);border-radius:8px;padding:12px 14px;font-weight:900}.resource-links a:hover{background:var(--mint)}.blog-index{background:var(--white)}.blog-index-hero,.featured-article-section,.blog-index-body,.topic-clusters,.blog-newsletter,.international-blog-cta,.blog-index-faq,.blog-disclaimer{padding:76px 54px}.blog-index-hero{background:linear-gradient(135deg,#f1f8f5f5,#fffffffa 52%,#fbf7f0f5),var(--white);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:44px;display:grid}.blog-index-hero h1{max-width:820px;font-size:58px}.blog-index-hero p{max-width:760px;font-size:19px}.blog-trust-line{color:var(--green);font-weight:900}.blog-index-hero-image,.featured-article-image,.article-card-image{background:var(--mint);border-radius:8px;position:relative;overflow:hidden}.blog-index-hero-image{min-height:480px;box-shadow:var(--shadow)}.featured-article-section{background:var(--mint)}.featured-article-card{border:1px solid var(--line);background:var(--white);max-width:1180px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:34px;margin:0 auto;padding:22px;display:grid}.featured-article-image{min-height:430px}.featured-article-card span,.article-card-body span{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.article-meta{color:var(--amber);font-size:13px;font-weight:900}.blog-index-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;display:grid}.articles-main{min-width:0}.category-filter{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:8px;gap:10px;margin-bottom:24px;padding:10px;display:flex;position:sticky;top:86px;overflow-x:auto;box-shadow:0 12px 28px #1020330f}.category-filter a{color:var(--green);border:1px solid #08664f29;border-radius:8px;flex:none;padding:9px 12px;font-size:13px;font-weight:900}.category-filter a.active,.category-filter a:hover{background:var(--green);color:var(--white)}.article-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.article-card,.blog-sidebar article,.cluster-grid article,.blog-newsletter,.international-blog-cta,.blog-disclaimer{border:1px solid var(--line);background:var(--white);border-radius:8px;box-shadow:0 12px 28px #1020330f}.article-card{transition:transform .18s,box-shadow .18s;overflow:hidden}.article-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1020331f}.article-card-image{border-radius:8px 8px 0 0;min-height:205px}.article-card-body{grid-template-rows:auto auto 1fr auto auto;min-height:305px;padding:22px;display:grid}.article-card-body h2{font-size:24px}.article-card-body a{color:var(--green);align-self:end;font-weight:900}.blog-sidebar{gap:16px;display:grid;position:sticky;top:150px}.blog-sidebar article{padding:22px}.blog-sidebar .btn{width:100%}.blog-sidebar h2{font-size:22px}.blog-sidebar ul{margin-bottom:0}.cluster-grid{grid-template-columns:repeat(5,1fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.cluster-grid article{gap:9px;padding:22px;display:grid}.cluster-grid h2{font-size:21px}.cluster-grid a{color:var(--green);font-weight:800}.blog-newsletter{background:linear-gradient(135deg,#08664f14,#12324a0f),var(--white);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:30px;max-width:1180px;margin:76px auto;display:grid}.international-blog-cta{text-align:center;max-width:1180px;margin:0 auto 76px}.international-blog-cta .country-list{justify-content:center;margin-bottom:24px}.blog-index-faq{background:var(--mint)}.blog-disclaimer{max-width:1180px;margin:76px auto;padding:28px}.booking-page{background:radial-gradient(circle at top left,#08664f14,transparent 34%),linear-gradient(180deg,var(--white)0,var(--mint)48%,var(--cream)100%);min-height:100vh}.booking-page .booking-hero{background:0 0;padding:clamp(34px,5vw,72px) 24px 26px}.booking-page .booking-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:clamp(20px,4vw,44px);width:min(1180px,100%);margin:0 auto;display:grid}.booking-page .booking-hero-copy{background:#ffffffd1;border:1px solid #08664f1f;border-radius:8px;align-content:center;min-width:0;padding:clamp(24px,4vw,46px);display:grid;box-shadow:0 18px 50px #10203314}.booking-page .booking-hero h1{max-width:760px;margin-bottom:16px;font-size:clamp(40px,5.2vw,64px);line-height:1.02}.booking-page .booking-hero-copy>p{color:#53657a;max-width:760px;margin-bottom:18px;font-size:clamp(16px,1.5vw,19px)}.booking-trust-list{flex-wrap:wrap;gap:9px;display:flex}.booking-trust-list span{background:var(--mint);color:var(--green);border:1px solid #08664f26;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:900;line-height:1.25}.booking-page .booking-price-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #08664f29;border-radius:8px;align-content:center;gap:14px;padding:clamp(22px,3vw,30px);display:grid}.booking-price-card>span{color:var(--ink);font-size:18px;font-weight:900}.booking-price-card p{margin-bottom:0}.booking-price-card s{color:var(--muted);font-weight:900}.booking-price-card div{background:var(--mint);border-radius:8px;gap:2px;padding:18px;display:grid}.booking-price-card small{color:var(--green);text-transform:uppercase;font-weight:900}.booking-price-card strong{color:var(--green);font-size:54px;line-height:1}.booking-page .booking-shell{padding:18px 24px clamp(54px,7vw,96px)}.booking-page .booking-stepper{flex-wrap:wrap;gap:10px;width:min(1180px,100%);margin:0 auto 18px;display:flex}.booking-stepper span{background:var(--white);color:var(--green);border:1px solid #08664f29;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:900}.booking-stepper span.active{background:var(--green);color:var(--white)}.booking-page .booking-form,.booking-page .booking-receipt-card,.booking-page .manual-payment-block{border:1px solid var(--line);background:var(--white);border-radius:8px;box-shadow:0 16px 42px #10203314}.booking-page .booking-form{gap:24px;width:min(1180px,100%);margin:0 auto;padding:clamp(20px,3vw,34px);display:grid}.booking-page .booking-form>.btn{justify-self:start}.booking-form-heading,.booking-receipt-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-form-heading p{text-align:right;max-width:360px;margin-bottom:0}.booking-page .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.booking-page label{min-width:0}.booking-page .booking-wide-field{grid-column:1/-1}.field-helper{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.booking-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-input-button{background:var(--mint);min-height:34px;color:var(--green);cursor:pointer;border:1px solid #08664f2e;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.voice-input-button:hover,.voice-input-button:focus-visible{background:var(--green);color:var(--white);border-color:#08664f57}.voice-input-button.listening{background:var(--cream);color:var(--amber);border-color:#c987356b}.voice-helper{border-left:3px solid var(--green);background:var(--mint);color:var(--green);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.45}input[aria-invalid=true],select[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.booking-alert{color:#8d1f15;background:#fff6f4;border:1px solid #b4231833;border-radius:8px;padding:14px 16px;font-weight:900}.booking-page .booking-consents{background:var(--mint);border:1px solid #08664f24;border-radius:8px;gap:10px;margin:0;padding:18px;display:grid}.booking-consents legend{color:var(--ink);padding:0 6px;font-weight:900}.booking-page .booking-checkbox{color:var(--text);border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:10px;font-weight:800;display:grid}.booking-page .booking-checkbox input{width:18px;height:18px;accent-color:var(--green);grid-area:1/1;margin-top:2px}.booking-checkbox.has-error{background:#fff6f4;border-color:#b423184d}.booking-page .booking-disclaimer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-disclaimer-grid article,.booking-status-message{background:var(--cream);border:1px solid #08664f24;border-radius:8px;padding:18px}.booking-disclaimer-grid h3{font-size:20px}.booking-disclaimer-grid p{margin-bottom:0}.booking-page .booking-receipt-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.booking-receipt-card{gap:22px;padding:30px;display:grid}.booking-receipt-header span{background:var(--cream);color:var(--amber);text-transform:uppercase;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.booking-receipt-rows{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.booking-receipt-rows div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.booking-receipt-rows div:last-child{border-bottom:0}.booking-receipt-rows span{color:var(--muted);font-size:14px;font-weight:800}.booking-receipt-rows strong{color:var(--ink);overflow-wrap:anywhere}.booking-receipt-rows .payable-row{background:var(--mint)}.booking-receipt-rows .payable-row strong{color:var(--green);font-size:24px}.booking-receipt-note{border-left:4px solid var(--green);background:var(--cream);color:var(--ink);border-radius:8px;margin-bottom:0;padding:16px 18px;font-weight:800}.booking-receipt-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-status-message{gap:4px;display:grid}.booking-status-message strong{color:var(--green)}.booking-status-message span{color:var(--text);font-weight:800}.manual-payment-block{background:linear-gradient(135deg,#f1f8f5eb,#fffffffa),var(--white);gap:12px;padding:24px;display:grid}.manual-payment-block p{margin-bottom:0}.manual-payment-block strong{background:var(--cream);color:var(--ink);border-radius:8px;padding:14px;line-height:1.5;display:block}.manual-payment-block .booking-limit-note{color:var(--green);font-size:14px;font-weight:900}.booking-fade{animation:.22s both booking-fade-up}@keyframes booking-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-whatsapp,.floating-whatsapp:before,.booking-fade{animation:none}.article-card,.article-card:hover,.article-card:focus-visible,.step-card,.step-card:hover,.step-card:focus-visible,.btn:hover,.floating-whatsapp,.floating-whatsapp:hover,.floating-whatsapp:focus-visible,.booking-fade{transition:none;transform:none}}@media (max-width:1100px){.blog-index-body{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1220px){.site-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding-inline:36px}.desktop-nav{display:none}.menu-toggle{align-content:center;justify-items:center;gap:5px;display:grid}.mobile-menu.is-open{z-index:130;background:#fffffffb;border:1px solid #08664f24;border-radius:12px;gap:4px;max-height:calc(100svh - 112px);padding:12px;display:grid;position:fixed;top:88px;left:20px;right:20px;overflow-y:auto;box-shadow:0 18px 44px #1020331f}.mobile-menu-backdrop{z-index:120;background:#030a186b;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.trust-strip,.process-journey,.service-grid,.concern-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){h1{font-size:52px}h2{font-size:34px}.topline{flex-wrap:wrap;gap:8px 18px}.site-header,.hero,.section,.footer{padding-inline:26px}.site-header{padding-block:12px}.hero{min-height:700px}.hero:before{background:linear-gradient(90deg,#0b1f2df0,#0b1f2da3)}.split-grid,.split-grid.reverse,.wide-feature,.lead-grid,.contact-grid{grid-template-columns:1fr}.portrait-frame,.image-frame,.wide-feature-image{min-height:420px}.trust-strip,.process-journey,.service-grid,.concern-grid,.credential-grid,.blog-grid,.footer{grid-template-columns:repeat(2,1fr)}.footer-disclaimer,.footer-bottom{grid-column:1/-1}.blog-hero,.intro-grid,.two-column,.checklist-feature,.lead-magnet,.link-grid-section{grid-template-columns:1fr}.blog-hero,.blog-section,.blog-index-hero,.featured-article-section,.blog-index-body,.topic-clusters,.blog-newsletter,.international-blog-cta,.blog-index-faq,.blog-disclaimer{padding-inline:26px}.blog-hero h1{font-size:46px}.blog-hero-media{min-height:430px}.blog-index-hero,.about-hero,.mission-hero,.concern-hero,.concern-split,.concern-faq,.booking-hero,.booking-page .booking-hero-inner,.featured-article-card,.blog-index-body,.blog-newsletter,.booking-receipt-layout{grid-template-columns:1fr}.blog-index-hero h1,.about-hero h1,.mission-hero h1,.concern-hero h1{font-size:46px}.blog-index-hero-image,.featured-article-image,.about-hero-media,.mission-hero-media,.concern-hero-image{min-height:400px}.article-grid{grid-template-columns:repeat(2,1fr)}.blog-sidebar{grid-template-columns:repeat(2,1fr);position:static}.cluster-grid,.about-grid-list,.mission-vision-grid,.mission-values-grid,.booking-disclaimer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){h1{font-size:40px}h2{font-size:29px}h3{font-size:20px}.topline{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 18px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.topline span{display:none}.topline span:first-child,.topline span:nth-child(2){display:inline}.topline span:first-child:after{content:" · "}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 18px}.brand-logo{width:min(164px,100vw - 78px)}.menu-toggle{width:42px;height:42px}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.brand span:last-child{font-size:12px}.header-actions{width:auto;display:flex}.desktop-cta{display:none}.mobile-menu.is-open{max-height:calc(100svh - 92px);padding:10px;top:76px;left:16px;right:16px}.hero{min-height:700px;max-height:760px;padding:88px 20px 28px;display:block;overflow:hidden}.hero:before{background:linear-gradient(#031622fa 0%,#031622f0 38%,#031622ad 58%,#0316224d 100%),linear-gradient(90deg,#031622fa 0%,#031622d1 48%,#03162233 100%)}.hero-media img{object-position:74% bottom}.hero-image-desktop{display:none}.hero-image-mobile{display:block}.hero-copy,.hero h1,.hero-lede,.hero-quote,.trust-line,.hero-actions{width:100%;max-width:560px}.hero h1{letter-spacing:-.05em;max-width:min(520px,82vw);margin-bottom:16px;font-size:clamp(42px,12vw,56px);line-height:.98}.hero .eyebrow{word-break:break-word;font-size:12px;line-height:1.35}.hero-lede{overflow-wrap:normal;max-width:min(430px,82vw);margin-bottom:20px;font-size:16px;line-height:1.62}.hero-lede-desktop{display:none}.hero-lede-mobile{display:inline}.hero-quote{display:none}.trust-line{overflow-wrap:anywhere;max-width:360px;margin:14px 0 0;font-size:0;line-height:1.55}.trust-line:before{content:"Registered Practitioner · DHMS Qualified";color:#ffffffc7;font-size:14px}.hero-actions .btn,.button-row .btn,.lead-form .btn,.contact-form .btn,.booking-form>.btn{white-space:normal;width:100%}.hero-actions{max-width:360px}.hero-actions .btn-secondary{display:none}.mobile-hero-quote{text-align:center;background:linear-gradient(#f1f8f5eb,#fffffff5);border-top:1px solid #08664f24;border-bottom:1px solid #08664f1f;place-items:center;padding:34px 22px 38px;display:grid}.mobile-hero-quote p{color:#315d52;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,7vw,31px);font-style:italic;line-height:1.28}.section{padding:66px 20px}.section-intro{text-align:left}.section-intro>p:not(.eyebrow){font-size:16px}.trust-strip,.process-journey,.service-grid,.concern-grid,.credential-grid,.blog-grid,.footer{grid-template-columns:1fr}.trust-strip article{min-height:68px}.process-journey{gap:14px}.step-card{min-height:auto;padding:22px}.service-grid:not(.mobile-expanded) .mobile-collapsible-card,.concern-grid:not(.mobile-expanded) .mobile-collapsible-card{display:none}.view-all-button{border-radius:999px;width:100%;margin-top:18px;display:inline-flex}.service-card{border-radius:14px;gap:8px;min-height:auto;padding:22px 20px}.service-card h3{font-size:22px;line-height:1.16}.service-card p{font-size:15px;line-height:1.6}.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.concern-grid article{min-height:auto;box-shadow:none;border-radius:14px;padding:15px 13px}.concern-grid article h3{margin-bottom:0;font-size:16px;line-height:1.22}.concern-grid article p{display:none}.concern-grid article a{align-self:end;min-height:30px;margin-top:8px;font-size:13px;line-height:1.25}.portrait-frame,.image-frame,.wide-feature-image,.diet-preview{min-height:330px}.dark-panel,.lead-form,.contact-form,.contact-card{padding:24px}.clinic-map-frame{border-radius:18px;height:320px}.footer{padding:48px 18px 26px}.footer-cta-row,.footer-cta-row .btn{width:100%}.footer-bottom{flex-direction:column}.floating-whatsapp{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px}.floating-whatsapp img{width:28px;height:28px}.booking-page+.floating-whatsapp{display:none}.blog-hero,.blog-section,.blog-index-hero,.about-hero,.mission-hero,.concern-hero,.concern-split,.concern-faq,.booking-hero,.featured-article-section,.blog-index-body,.topic-clusters,.blog-index-faq,.booking-shell{padding:58px 18px}.booking-page .booking-hero{padding:54px 20px 24px}.booking-page .booking-shell{padding:18px 20px 72px}.blog-hero h1{font-size:38px}.blog-hero-copy>p{font-size:17px}.blog-hero-media{min-height:340px}.hero-check-card{width:calc(100% - 28px);padding:16px;bottom:14px;right:14px}.checklist-feature,.lead-magnet,.two-column article,.seo-card,.question-card,.overseas-block,.final-cta,.image-suggestions,.disclaimer-box{padding:22px}.keyword-table{min-width:760px}.blog-index-hero h1,.booking-hero h1,.about-hero h1,.mission-hero h1,.concern-hero h1{font-size:38px}.about-hero-copy>p,.mission-hero-copy>p,.concern-hero p,.booking-hero-copy>p,.blog-index-hero p{font-size:16px}.blog-index-hero-image,.featured-article-image,.about-hero-media,.mission-hero-media,.concern-hero-image{min-height:320px}.concern-editorial,.concern-food-focus,.concern-cta{padding:58px 18px}.concern-editorial p,.concern-food-focus p,.concern-split p{font-size:16px}.concern-food-focus blockquote,.mission-hero blockquote,.mission-philosophy{font-size:20px}.about-narrative p{font-size:16px}.about-narrative blockquote{font-size:20px}.featured-article-card,.blog-newsletter,.international-blog-cta,.blog-disclaimer{margin-block:0;padding:22px}.article-grid,.blog-sidebar,.cluster-grid,.about-grid-list,.mission-vision-grid,.mission-values-grid,.booking-form-grid,.booking-disclaimer-grid{grid-template-columns:1fr}.booking-form,.booking-receipt-card,.manual-payment-block{padding:22px}.booking-page .booking-form>.btn{justify-self:stretch}.booking-form-heading,.booking-receipt-header,.booking-receipt-actions{display:grid}.booking-form-heading p{text-align:left;max-width:none}.booking-price-card strong{font-size:44px}.booking-receipt-rows div{grid-template-columns:1fr;gap:4px}.booking-receipt-actions .btn{width:100%}.booking-label-row{justify-items:start;display:grid}.category-filter{top:0}.article-card-body{min-height:auto}}@media (max-width:820px){.topline{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 18px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.topline span{display:none}.topline span:first-child,.topline span:nth-child(2){display:inline}.topline span:first-child:after{content:" · "}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 18px}.brand-logo{width:min(164px,100vw - 78px)}.menu-toggle{width:42px;height:42px}.hero{min-height:clamp(650px,178vw,720px);padding:54px 20px 34px;display:block}.hero:before{background:linear-gradient(105deg,#071827fa 0%,#071827e6 45%,#07182752 72%,#0718271a 100%),linear-gradient(#071827d1 0%,#0718272e 58%,#07182705 100%)}.hero-media img{object-position:68% bottom}.hero-image-desktop,.hero-title-desktop,.hero-lede-desktop,.hero-quote,.hero-actions .btn-secondary{display:none}.hero-image-mobile,.hero-title-mobile,.hero-lede-mobile{display:inline}.hero-image-mobile{display:block}.hero-copy,.hero h1,.hero-lede,.trust-line,.hero-actions{width:100%;max-width:560px}.hero h1{letter-spacing:-.055em;max-width:11ch;margin-bottom:24px;font-size:clamp(43px,12vw,54px);line-height:.96}.hero .eyebrow{margin-bottom:26px;font-size:0;line-height:1.3}.hero .eyebrow:before{content:"DR. MUHAMMAD HUSNAIN";letter-spacing:.04em;font-size:13px}.hero-lede{overflow-wrap:normal;max-width:30ch;margin-bottom:18px;font-size:18px;line-height:1.55}.trust-line{max-width:360px;margin:0 0 20px;font-size:0;line-height:1.4}.trust-line:before{content:"Registered Practitioner · DHMS Qualified";color:#ffffffc7;font-size:15px}.hero-actions{max-width:360px;margin-bottom:160px}.hero-actions .btn{white-space:normal;border-radius:14px;width:auto;max-width:330px;min-height:54px;padding:16px 22px}.mobile-hero-quote{text-align:center;background:linear-gradient(#f1f8f5eb,#fffffff5);border-top:1px solid #08664f24;border-bottom:1px solid #08664f1f;place-items:center;padding:34px 22px 38px;display:grid}.mobile-hero-quote p{color:#315d52;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,7vw,31px);font-style:italic;line-height:1.28}.floating-whatsapp-home{display:none}}@media (max-width:640px){.topline{padding:6px 12px;font-size:11px;line-height:1.35}.hero{height:auto;min-height:100svh;max-height:none;padding:44px 22px;overflow:hidden}.hero:before{background:linear-gradient(90deg,#030a18eb 0%,#030a18b3 48%,#030a181a 100%)}.hero-media img{object-fit:cover;object-position:60% top}.hero-copy,.hero h1,.hero-lede,.trust-line,.hero-actions,.hero-whatsapp-text{width:100%;max-width:200px}.hero-copy{display:block}.hero .eyebrow{color:#fff6;letter-spacing:.1em;white-space:nowrap;margin:0 0 14px;font-size:0;line-height:1.25}.hero .eyebrow:before{content:"Dr. Muhammad Husnain · DHMS";letter-spacing:.1em;font-size:11px;font-weight:500}.hero h1{color:#fff;letter-spacing:-.6px;max-width:200px;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.1}.hero-title-desktop,.hero-lede-desktop,.hero-cta-desktop,.hero-quote,.hero-actions .btn-secondary,.mobile-hero-quote{display:none}.hero-title-mobile,.hero-lede-mobile,.hero-cta-mobile{display:inline}.hero-lede{color:#ffffffa6;max-width:195px;margin:0 0 14px;font-size:13px;font-weight:400;line-height:1.65}.trust-line{color:#ffffff59;max-width:190px;margin:0 0 28px;font-size:0;font-weight:500;line-height:1.55}.trust-line:before{content:"Member · World Homeopathic Research & Education Institute, Madrid";color:#ffffff52;font-size:9.5px;font-weight:500}.hero-actions{margin:0;display:block}.hero-actions .btn-primary{color:#fff;width:auto;max-width:none;min-height:0;box-shadow:none;background:#1d9e75;border-radius:9px;padding:14px 22px;font-size:13px;font-weight:700;line-height:1;display:inline-block}.hero-whatsapp-text{color:#ffffff59;margin-top:11px;font-size:10.5px;font-weight:400;line-height:1.4;text-decoration:none;display:block}#about .portrait-frame{display:none}}@media print{.topline,.site-header,.floating-whatsapp,.booking-hero,.booking-stepper,.manual-payment-block,.booking-receipt-actions,.footer{display:none!important}body,.booking-page,.booking-shell{background:var(--white)}.booking-shell{padding:0}.booking-receipt-layout,.booking-receipt-card{max-width:none;box-shadow:none;border:0;display:block}}.booking-page .booking-checkbox span{grid-column:2;line-height:1.45}.hero-cta,.hero-actions .btn,.button-row .btn{text-align:center;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.about-page-premium{background:var(--cream)}.about-premium-hero,.about-editorial-section,.about-two-column-section,.about-philosophy-section,.about-services-snapshot,.about-credentials-showcase,.about-bio-section,.about-final-cta,.about-disclaimer{padding-inline:54px}.about-premium-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(34px,5vw,72px);max-width:1280px;margin:0 auto;padding-block:88px 78px;display:grid}.about-premium-copy{max-width:760px}.about-premium-copy h1{letter-spacing:0;max-width:780px;margin-bottom:18px;font-size:clamp(42px,5vw,68px)}.about-subtitle{color:var(--green);margin-bottom:24px;font-size:17px;font-weight:900}.clinic-map-frame{background:var(--mint);border:1px solid #08664f29;border-radius:18px;width:100%;height:420px;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 14px 32px #10203317}.clinic-map-frame iframe{border:0;width:100%;height:100%;display:block}.about-premium-copy>p:not(.eyebrow):not(.about-subtitle){max-width:720px;font-size:18px}.about-premium-copy blockquote,.about-philosophy-section blockquote{color:var(--navy);margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,30px);font-style:italic;line-height:1.42}.about-premium-photo{background:var(--green-soft);border:1px solid #08664f24;border-radius:18px;min-height:600px;position:relative;overflow:hidden;box-shadow:0 18px 42px #1020331a}.about-premium-photo img{object-position:center top}.about-editorial-section,.about-services-snapshot,.about-credentials-showcase{background:var(--white);padding-block:82px}.about-editorial-copy{max-width:920px;margin:0 auto}.about-editorial-copy p{font-size:19px}.about-two-column-section{gap:34px;max-width:1220px;margin:0 auto;padding-block:82px;display:grid}.about-credentials-intro{grid-template-columns:minmax(0,.88fr) minmax(280px,.62fr);align-items:end;gap:34px;display:grid}.about-credentials-intro h2{max-width:720px;margin-bottom:0;font-size:clamp(34px,3.4vw,52px)}.about-credentials-intro p:not(.eyebrow){color:#526274;margin:0;font-size:17px}.about-credentials-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;display:grid}.about-list-panel{background:#ffffffb8;border:1px solid #1020331a;border-radius:16px;padding:clamp(24px,3vw,34px);box-shadow:0 16px 34px #1020330e}.about-list-panel-accent{background:linear-gradient(180deg,#f1f8f5eb,#ffffffc7),var(--white)}.about-list-panel>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.about-list-panel h3{color:var(--navy);margin-bottom:18px;font-size:clamp(26px,2.4vw,36px)}.about-simple-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-simple-list li{color:#314154;border-top:1px solid #1020331a;padding:15px 0 15px 20px;font-size:16px;line-height:1.5;position:relative}.about-simple-list li:before{background:var(--green);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:1.42em;left:0}.about-simple-list li:last-child{border-bottom:1px solid #1020331f}.about-philosophy-section{text-align:center;background:linear-gradient(#f1f8f5e6,#fbf7f0f0);padding-block:82px}.about-philosophy-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto;display:grid}.about-philosophy-grid article{background:#ffffffad;border:1px solid #08664f1f;border-radius:14px;padding:34px}.about-philosophy-grid p{margin-bottom:0;font-size:17px}.about-philosophy-section blockquote{max-width:900px;margin-inline:auto}.about-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;max-width:980px;margin:0 auto;display:grid}.about-service-list p{color:var(--ink);border-top:1px solid #1020331f;margin:0;padding:18px 0;font-size:18px;font-weight:800}.about-service-list p:nth-last-child(-n+2){border-bottom:1px solid #1020331f}.about-credentials-showcase{background:var(--mint)}.about-carousel-block{max-width:1220px;margin:34px auto 0}.about-carousel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.about-carousel-heading h3{margin-bottom:0;font-size:clamp(22px,2vw,28px)}.about-carousel-controls{gap:8px;display:flex}.about-carousel-controls button,.about-lightbox-close{background:var(--white);min-height:40px;color:var(--green);cursor:pointer;border:1px solid #08664f2e;border-radius:10px;padding:0 14px;font-weight:900}.about-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:18px;padding:2px 2px 18px;display:grid;overflow-x:auto}.about-carousel-slide{min-width:0;color:var(--ink);cursor:zoom-in;scroll-snap-align:start;text-align:left;background:#ffffffe0;border:1px solid #1020331f;border-radius:12px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #1020330e}.about-carousel-image{background:var(--cream);min-height:260px;display:block;position:relative}.about-carousel-slide-contain .about-carousel-image img,.about-lightbox-image-contain img{object-fit:contain}.about-carousel-slide-cover .about-carousel-image img,.about-lightbox-image-cover img{object-fit:cover}.about-carousel-slide>span:last-child{min-height:58px;padding:14px 16px;font-size:14px;font-weight:900;line-height:1.35;display:block}.about-carousel-hint,.about-privacy-note{color:#53657a;max-width:1220px;margin:4px auto 0;font-size:14px;font-weight:800}.about-carousel-hint{display:none}.about-lightbox{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.about-lightbox-backdrop{background:#081420b8;border:0;position:absolute;inset:0}.about-lightbox-panel{z-index:1;background:var(--white);border-radius:14px;width:min(980px,100%);padding:16px;position:relative;box-shadow:0 30px 80px #00000047}.about-lightbox-close{align-items:center;margin-left:auto;display:flex}.about-lightbox-image{background:var(--cream);height:min(74vh,680px);margin-top:12px;position:relative}.about-lightbox-panel p{color:var(--ink);margin:12px 0 0;font-weight:900}.about-bio-section{background:var(--cream);padding-block:76px}.about-bio-section>div{border-left:4px solid var(--green);background:#ffffffa3;max-width:930px;margin:0 auto;padding:34px 40px}.about-bio-section p{font-size:18px}.about-bio-section span{color:var(--green);font-size:14px;font-weight:900}.about-final-cta{background:var(--navy);text-align:center;justify-items:center;padding-block:78px;display:grid}.about-final-cta h2,.about-final-cta p{color:var(--white)}.about-final-cta p{opacity:.86;max-width:680px;font-size:18px}.about-final-cta .hero-actions{justify-content:center}.about-disclaimer{background:var(--white);padding-block:30px}.about-disclaimer p{color:#5b6878;max-width:1080px;margin:0 auto;font-size:14px}@media (min-width:900px){.about-carousel-track{grid-auto-columns:calc(25% - 13.5px)}}@media (max-width:1024px){.about-premium-hero,.about-editorial-section,.about-two-column-section,.about-philosophy-section,.about-services-snapshot,.about-credentials-showcase,.about-bio-section,.about-final-cta,.about-disclaimer{padding-inline:30px}.about-premium-hero{grid-template-columns:1fr;padding-block:70px}.about-premium-photo{min-height:480px}.about-credentials-intro,.about-credentials-columns{grid-template-columns:1fr}.about-carousel-track{grid-auto-columns:calc(50% - 9px)}}@media (max-width:640px){.hero-actions .btn,.hero-cta,#home .hero-actions .btn-primary{text-align:center;white-space:normal;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:0 18px;line-height:1;display:inline-flex}.about-premium-hero,.about-editorial-section,.about-two-column-section,.about-philosophy-section,.about-services-snapshot,.about-credentials-showcase,.about-bio-section,.about-final-cta,.about-disclaimer{padding-inline:20px}.about-premium-hero{padding-block:52px 58px}.about-premium-copy h1{font-size:40px}.about-premium-copy>p:not(.eyebrow):not(.about-subtitle),.about-editorial-copy p,.about-bio-section p{font-size:16px}.about-premium-photo{border-radius:14px;min-height:360px}.about-credentials-columns,.about-philosophy-grid,.about-service-list{grid-template-columns:1fr}.about-credentials-intro{grid-template-columns:1fr;gap:14px}.about-credentials-intro h2{font-size:34px}.about-list-panel{border-radius:14px;padding:22px}.about-list-panel h3{font-size:27px}.about-simple-list li{padding-block:13px;font-size:15.5px}.about-two-column-section,.about-editorial-section,.about-philosophy-section,.about-services-snapshot,.about-credentials-showcase{padding-block:58px}.about-philosophy-grid article,.about-bio-section>div{padding:24px}.about-service-list p:nth-last-child(2){border-bottom:0}.about-carousel-heading{flex-direction:column;align-items:flex-start}.about-carousel-controls{width:100%}.about-carousel-controls button{flex:1}.about-carousel-track{grid-auto-columns:86%;margin-inline:-2px}.about-carousel-image{min-height:300px}.about-carousel-hint{display:block}.about-lightbox,.about-lightbox-panel{padding:12px}.about-lightbox-image{height:68vh}.about-final-cta .hero-actions,.about-premium-copy .hero-actions{width:100%}}@media (prefers-reduced-motion:reduce){.about-carousel-track{scroll-behavior:auto}}@media (max-width:640px){.topline-home,.site-header-home{display:none}#home .hero{background:#030a18;height:100svh;min-height:100svh;max-height:none;padding:0;display:block;overflow:hidden}#home .hero-image-desktop,#home .hero-title-desktop,#home .hero-lede-desktop,#home .hero-cta-desktop,#home .hero-quote,#home .hero-actions .btn-secondary,#home .mobile-hero-quote{display:none}#home .hero-mobile-nav{z-index:2;justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex;position:relative}#home .hero-mobile-nav a{display:inline-flex}#home .hero-mobile-nav img{object-fit:contain;width:126px;height:auto}#home .hero-mobile-nav button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}#home .hero-mobile-nav button span{background:currentColor;border-radius:999px;width:22px;height:1.5px;display:block}#home .hero-copy{z-index:2;width:100%;max-width:200px;padding:44px 22px;position:relative}#home .hero h1,#home .hero-lede,#home .trust-line,#home .hero-actions,#home .hero-whatsapp-text{width:100%;max-width:200px}#home .hero .eyebrow{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 8px #00000038;max-width:200px;margin:0 0 14px;font-size:0;font-weight:500;line-height:1.25}#home .hero .eyebrow:before{content:"Dr. Muhammad Husnain · DHMS";letter-spacing:.1em;font-size:11px;font-weight:500}#home .hero h1{color:#fff;letter-spacing:-.6px;text-shadow:0 1px 12px #00000042;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.1}#home .hero-lede{color:#ffffff9e;text-shadow:0 1px 8px #0003;max-width:195px;margin:0 0 14px;font-size:13px;font-weight:400;line-height:1.65}#home .trust-line{color:#ffffff52;max-width:190px;margin:0 0 28px;font-size:0;font-weight:500;line-height:1.55}#home .trust-line:before{content:"Member · World Homeopathic Research & Education Institute, Madrid";color:#ffffff52;font-size:9.5px;font-weight:500}#home .hero-actions{margin:0;display:block}#home .hero-actions .btn-primary{color:#fff;width:auto;max-width:none;min-height:0;box-shadow:none;background:#1d9e75;border-radius:9px;padding:14px 22px;font-size:13px;font-weight:700;line-height:1;display:inline-block;transform:none}#home .hero-whatsapp-text{color:#ffffff59;margin-top:11px;font-size:10.5px;font-weight:400;line-height:1.4;text-decoration:none;display:block}#home .hero-media img{object-position:72% top}#home .hero-mobile-nav{padding:18px 22px 0}#home .hero h1,#home .hero-lede,#home .trust-line,#home .hero-actions,#home .hero-whatsapp-text{max-width:232px}#home .hero .eyebrow{max-width:220px;margin-bottom:12px}#home .hero h1{max-width:228px;margin-bottom:14px;font-size:31px;line-height:1.06}#home .hero-lede{max-width:228px;margin-bottom:12px;font-size:13.5px}#home .trust-line{max-width:214px;margin-bottom:18px}#home .hero-actions .btn-primary{text-align:center;width:100%;max-width:228px;padding:15px 18px}#home .hero-whatsapp-text{margin-top:9px}.topline-home{text-align:center;white-space:normal;padding:6px 12px;font-size:11px;line-height:1.3;display:block;overflow:visible}.site-header-home{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 18px;display:grid}.site-header-home .brand-logo{width:min(164px,100vw - 78px)}.site-header-home .menu-toggle{width:42px;height:42px;display:grid}#home .hero-mobile-nav,#home .mobile-hero-quote{display:none!important}#home .hero{height:auto;min-height:100svh}#home .hero:before{background:linear-gradient(90deg,#040e1cf7 0%,#040e1ceb 34%,#040e1cb3 52%,#040e1c2e 84%,#040e1c0a 100%)}#home .hero-media img{object-fit:cover;object-position:70% 22%}#home .hero-image-desktop,#home .hero-title-desktop,#home .hero-lede-desktop,#home .hero-cta-desktop,#home .hero-actions .btn-secondary{display:none}#home .hero-image-mobile,#home .hero-title-mobile,#home .hero-lede-mobile,#home .hero-cta-mobile{display:inline}#home .hero-image-mobile{display:block}#home .hero-copy{max-width:336px;padding:74px 22px 28px}#home .hero h1,#home .hero-lede,#home .hero-quote,#home .trust-line,#home .hero-actions,#home .hero-whatsapp-text{max-width:336px}#home .hero .eyebrow{color:#9ab785;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;max-width:320px;margin:0 0 18px;font-size:10px;font-weight:500;line-height:1.3}#home .hero .eyebrow:before,#home .trust-line:before{content:none}#home .hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:320px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,15vw,74px);font-weight:400;line-height:.94}#home .hero-lede{color:#ffffffe0;max-width:300px;margin:0 0 24px;font-size:12px;line-height:1.65}#home .hero-quote{color:#ffffffeb;border-left:2px solid #9ebe8cb3;max-width:290px;margin:0 0 26px;padding:4px 0 4px 16px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.85;display:block}#home .trust-line{color:#ffffffd1;max-width:300px;margin:0 0 34px;font-size:11px;line-height:1.7}#home .hero-actions .btn-primary{width:100%;max-width:286px;min-height:58px;box-shadow:none;background:#6ca35f;border:1px solid #dcf5de73;border-radius:10px;padding:0 20px;font-size:14px;font-weight:800;display:block}#home .hero-whatsapp-text{color:#d5e9c9eb;text-underline-offset:3px;max-width:286px;margin-top:18px;font-size:11px;text-decoration:underline;text-decoration-thickness:1px}}.floating-whatsapp,.floating-whatsapp-home{display:grid}#home .hero-actions .btn-primary,.hero-actions .btn,.button-row .btn{text-align:center;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}#home .hero-actions .btn-primary .hero-cta-desktop{justify-content:center;align-items:center;line-height:1;display:inline-flex}#home .hero-actions .btn-primary .hero-cta-mobile{display:none}@media (max-width:640px){.floating-whatsapp,.floating-whatsapp-home{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:grid!important}#home .hero-actions .btn-primary{text-align:center;justify-content:center;align-items:center;width:100%;max-width:286px;min-height:56px;padding:0 18px;line-height:1;display:inline-flex!important}#home .hero-actions .btn-primary .hero-cta-mobile{justify-content:center;align-items:center;line-height:1;display:inline-flex}#home .hero-actions .btn-primary .hero-cta-desktop{display:none}}@media (max-width:820px){.trust-line:before,#home .trust-line:before{content:none!important}.trust-line,#home .trust-line{color:#ffffffc7;max-width:340px;font-size:13px;font-weight:800;line-height:1.55}}@media (max-width:640px){.clinic-map-frame{border-radius:18px;height:320px}}@media (max-width:1024px){.footer{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:30px;padding-inline:34px}.footer-brand{grid-column:1/-1;max-width:620px}}@media (max-width:700px){.policy-hero,.policy-content{padding-inline:22px}.policy-hero{padding-block:52px 22px}.policy-hero p:not(.eyebrow),.policy-content p{font-size:16px}.policy-content{padding-block:12px 58px}.footer{grid-template-columns:1fr;gap:28px;padding:44px 22px 96px}.footer-brand{max-width:none}.footer .brand-logo{width:min(190px,72vw)}.footer p,.footer a{font-size:15px}.footer-cta-row{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.footer .btn{border-radius:10px;width:100%;min-height:52px;font-size:15px}.footer h3{margin-bottom:10px;font-size:16px}.footer-disclaimer{padding-top:22px}.footer-disclaimer p{font-size:14px;line-height:1.68}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px}.footer-bottom-links{justify-content:flex-start;gap:10px 16px}}.concern-page{background:var(--cream)}.concern-hero{grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr);align-items:center;gap:clamp(30px,5vw,64px);max-width:1220px;margin:0 auto;padding:clamp(58px,7vw,92px) 54px;display:grid}.concern-hero h1{max-width:760px;margin-bottom:18px}.concern-hero>div:first-child>p:not(.eyebrow):not(.concern-trust){max-width:720px;font-size:18px}.concern-trust{max-width:720px;color:var(--ink);margin:18px 0 26px;font-size:14px;font-weight:900}.concern-hero-image{background:var(--green-soft);border:1px solid #08664f29;border-radius:18px;min-height:clamp(380px,42vw,540px);position:relative;overflow:hidden;box-shadow:0 22px 54px #10203321}.concern-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#082b2214),linear-gradient(135deg,#08664f1a,#fff0);position:absolute;inset:0}.concern-hero-image img{object-fit:cover;object-position:center}.concern-editorial,.concern-food-focus,.concern-split,.concern-faq,.concern-cta,.blog-disclaimer{max-width:1120px;margin:0 auto;padding-inline:54px}.concern-editorial,.concern-food-focus{border-top:1px solid #1020331a;padding-block:62px}.concern-editorial h2,.concern-food-focus h2,.concern-split h2,.concern-faq h2,.concern-cta h2{max-width:780px}.concern-editorial p,.concern-food-focus p,.concern-split p{max-width:900px;font-size:17px}.concern-food-focus{background:linear-gradient(180deg,#f1f8f5f0,#ffffffdb),var(--white);box-shadow:var(--shadow-soft);border:1px solid #08664f24;border-radius:18px;padding:clamp(34px,5vw,54px)}.concern-food-focus blockquote{border-left:4px solid var(--green);max-width:860px;color:var(--ink);margin:28px 0 0;padding:8px 0 8px 18px;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.56}.concern-split{border-top:1px solid #1020331a;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:34px;padding-block:62px;display:grid}.concern-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.concern-link-list a{min-height:54px;color:var(--green);background:#ffffffc7;border:1px solid #08664f24;border-radius:10px;align-items:center;padding:12px 16px;font-weight:900;line-height:1.25;display:flex;box-shadow:0 8px 20px #1020330b}.concern-link-list a:hover,.concern-link-list a:focus{background:var(--white);border-color:#08664f47}.concern-faq{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:34px;padding-block:62px;display:grid}.concern-cta{background:var(--navy);text-align:center;border-radius:18px;justify-items:center;margin-bottom:58px;padding-block:clamp(46px,6vw,70px);display:grid}.concern-cta h2,.concern-cta p{color:var(--white)}.concern-cta p{opacity:.86;max-width:720px;font-size:18px}.concern-cta .hero-actions{justify-content:center}.blog-disclaimer{padding-block:0 54px}.blog-disclaimer p{color:#5b6878;border-top:1px solid #1020331a;margin:0;padding-top:24px;font-size:14px}@media (max-width:900px){.concern-hero{grid-template-columns:1fr;padding-inline:30px}.concern-hero-image{order:-1;min-height:420px}.concern-editorial,.concern-food-focus,.concern-split,.concern-faq,.concern-cta,.blog-disclaimer{padding-inline:30px}.concern-split,.concern-faq{grid-template-columns:1fr}}@media (max-width:640px){.concern-hero{gap:24px;padding:34px 20px 48px}.concern-hero h1{font-size:38px}.concern-hero>div:first-child>p:not(.eyebrow):not(.concern-trust),.concern-editorial p,.concern-food-focus p,.concern-split p,.concern-cta p{font-size:16px}.concern-hero-image{border-radius:16px;min-height:300px}.concern-hero .hero-actions,.concern-cta .hero-actions{width:100%}.concern-hero .hero-actions .btn,.concern-cta .hero-actions .btn{white-space:normal;width:100%}.concern-editorial,.concern-split,.concern-faq{padding:44px 20px}.concern-food-focus{border-radius:16px;margin-inline:20px;padding:28px 22px}.concern-food-focus blockquote{font-size:18px}.concern-link-list{grid-template-columns:1fr}.concern-cta{margin-inline:20px;margin-bottom:42px;padding:40px 22px}.blog-disclaimer{padding:0 20px 42px}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
