@font-face{font-family:'Palatino';src:url('../fonts/palatino-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Palatino';src:url('../fonts/palatino-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-600-italic.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/poppins-latin-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:'Inter';src:url('../fonts/inter-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Inter';src:url('../fonts/inter-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Inter';src:url('../fonts/inter-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Inter';src:url('../fonts/inter-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}:root{--font-heading:'Palatino','Palatino Linotype','Book Antiqua',Georgia,serif;--font-body:'Poppins','Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-primary:#163a5c;--color-primary-dark:#0f273e;--color-primary-light:#22527e;--color-accent-blue-soft:#dbe9f4;--color-accent-gold:#C59B5F;--color-accent-gold-hover:#B08546;--color-accent-gold-soft:#F6EFE6;--color-bg-light:#FAF8F5;--color-bg-card:#F1F6F7;--color-bg-card-alt:#FFFFFF;--color-text-main:#202629;--color-text-muted:#607274;--color-text-light:#8E9EA2;--color-border:#E2EAEB;--color-white:#FFFFFF;--shadow-sm:0 2px 8px rgba(22,58,92,0.05);--shadow-md:0 8px 24px rgba(22,58,92,0.1);--shadow-lg:0 16px 40px rgba(22,58,92,0.15);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--max-w-container:clamp(1080px,82vw,1440px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg-light);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:all 0.2s ease}ul,ol{list-style:none}h1,h2,h3,h4,.font-heading{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);line-height:1.25}h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-0.01em}h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-0.01em}h3{font-size:clamp(1.3rem,2vw,1.75rem)}h4{font-size:1.15rem}p{margin-bottom:1rem}p.lead{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7}.eyebrow{font-size:0.85rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:0.6rem;display:inline-block}.container{width:100%;max-width:var(--max-w-container);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.section{padding:clamp(56px,5vw,96px) 0}.section-sm{padding:48px 0}.section-dark{background-color:var(--color-primary);color:var(--color-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-white)}.section-dark p.lead{color:rgba(255,255,255,0.8)}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:56px 0}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:12px}.gap-md{gap:24px}.gap-lg{gap:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:0.95rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all 0.25s ease;line-height:1.2}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-gold{background-color:var(--color-accent-gold);color:var(--color-white)}.btn-gold:hover{background-color:var(--color-accent-gold-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-gold{border-color:var(--color-accent-gold);color:var(--color-accent-gold);background:transparent}.btn-outline-gold:hover{background-color:var(--color-accent-gold);color:var(--color-white)}.btn-outline-white{border-color:rgba(255,255,255,0.6);color:var(--color-white);background:transparent}.btn-outline-white:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-primary)}.site-header{position:absolute;top:0;left:0;width:100%;z-index:1000;background:transparent;transition:background-color 0.3s ease,padding 0.3s ease,box-shadow 0.3s ease;padding:24px 0}.site-header.scrolled{position:fixed;background:rgba(22,58,92,0.96);backdrop-filter:blur(12px);padding:5px 0;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.site-header.scrolled .brand-logo img{height:46px;transition:height 0.3s ease}.site-header.scrolled .nav-link{padding:5px 12px;font-size:0.86rem}.site-header.scrolled .dropdown-item{font-size:0.76rem;padding:9px 18px}.header-container{display:flex;align-items:center;justify-content:space-between;padding:0 48px;max-width:1600px;margin:0 auto}.brand-logo{display:inline-block}.brand-logo img{height:76px;width:auto;object-fit:contain}.site-nav{display:flex;align-items:center;gap:8px}.nav-item{position:relative}.nav-link{font-family:var(--font-body);font-size:0.92rem;font-weight:600;color:#FFFFFF;padding:7px 14px;border-radius:8px;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:5px;cursor:pointer;text-decoration:none;line-height:1.3}.nav-link:hover,.nav-link.active,.nav-item-dropdown:hover>.nav-link,.nav-item-dropdown.open>.nav-link{background:#163a5c;color:#FFFFFF}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:175px;width:max-content;max-width:calc(100vw - 32px);background:#FFFFFF;border-radius:0 0 10px 10px;box-shadow:0 10px 25px rgba(0,0,0,0.2);overflow:hidden;z-index:1001;padding:0}.nav-item-dropdown:hover>.nav-link{border-radius:8px 8px 0 0}.nav-item-dropdown:hover .dropdown-menu,.nav-item-dropdown.open .dropdown-menu{display:block}.dropdown-item{display:block;padding:11px 20px;font-family:var(--font-body);font-size:0.82rem;font-weight:500;color:#163a5c;text-decoration:none;transition:background 0.15s ease,color 0.15s ease;border-bottom:1px solid #F1F5F9;white-space:nowrap}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover,.dropdown-item.active{background:#dbe9f4;color:#163a5c}.mobile-nav-toggle{display:none;background:none;border:none;font-size:2rem;color:#FFFFFF;cursor:pointer}@media (max-width:992px){.header-container{padding:0 20px}.brand-logo img{height:46px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#163a5c;flex-direction:column;padding:24px;gap:8px;box-shadow:0 10px 25px rgba(0,0,0,0.25)}.site-nav.open{display:flex}.mobile-nav-toggle{display:block}.dropdown-menu{position:static;box-shadow:none;border-radius:6px;margin-top:4px;width:100%;max-width:100%;background:#FFFFFF}.nav-item-dropdown:hover .dropdown-menu{display:none}.nav-item-dropdown.open .dropdown-menu{display:block}}.hero-banner{position:relative;min-height:clamp(620px,46vw,900px);background-color:#163a5c;background-repeat:no-repeat;display:flex;align-items:center;padding-top:140px;padding-bottom:70px;overflow:hidden}.hero-home{background-image:none;background-color:#163a5c;background-position:right center;background-size:cover;background-repeat:no-repeat}.hero-home-media{position:absolute;inset:0;z-index:0;display:block;line-height:0}.hero-home-img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.hero-home::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(180deg,#163a5c 0%,rgba(22,58,92,0.8) 20%,rgba(22,58,92,0) 50%),linear-gradient(90deg,#163a5c 0%,#163a5c 20%,rgba(22,58,92,0.96) 35%,rgba(22,58,92,0.55) 50%,rgba(22,58,92,0.15) 70%,rgba(22,58,92,0) 90%)}.hero-home .hero-container{position:relative;z-index:3}.hero-container,.container-home{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px}.hero-contact .hero-contact-bg{position:absolute;top:0;right:0;bottom:0;left:auto;z-index:0;width:auto;max-width:100%;height:100%;object-fit:cover;object-position:right center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.hero-contact::before,.hero-resources::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(22,58,92,0.55) 0%,rgba(22,58,92,0.18) 22%,rgba(22,58,92,0) 45%),linear-gradient(90deg,#163a5c 0%,rgba(22,58,92,0.97) 32%,rgba(22,58,92,0.9) 48%,rgba(22,58,92,0.74) 60%,rgba(22,58,92,0.38) 72%,rgba(22,58,92,0.12) 82%,rgba(22,58,92,0) 92%)}.hero-contact .hero-container{position:relative;z-index:2}.hero-resources .hero-resources-bg{position:absolute;top:0;right:0;bottom:0;left:auto;z-index:0;width:auto;max-width:100%;height:100%;object-fit:cover;object-position:right center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.hero-resources .hero-container{position:relative;z-index:2}.hero-contact .hero-title{font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.2}.hero-desc{font-family:var(--font-body);max-width:620px;font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,0.88);margin-bottom:30px}@media (max-width:1100px){.hero-contact::before,.hero-resources::before{background:linear-gradient(180deg,rgba(22,58,92,0.5) 0%,rgba(22,58,92,0.15) 22%,rgba(22,58,92,0) 45%),linear-gradient(90deg,#163a5c 0%,rgba(22,58,92,0.97) 38%,rgba(22,58,92,0.9) 55%,rgba(22,58,92,0.72) 68%,rgba(22,58,92,0.34) 80%,rgba(22,58,92,0) 94%)}}@media (max-width:768px){.hero-contact .hero-contact-bg,.hero-resources .hero-resources-bg{object-position:center center}.hero-contact::before,.hero-resources::before{background:linear-gradient(180deg,#163a5c 0%,rgba(22,58,92,0.75) 18%,rgba(22,58,92,0) 55%),linear-gradient(90deg,#163a5c 0%,rgba(22,58,92,0.97) 40%,rgba(22,58,92,0.88) 58%,rgba(22,58,92,0.62) 72%,rgba(22,58,92,0.2) 86%,rgba(22,58,92,0) 96%)}.hero-resources .hero-desc{max-width:100%;font-size:0.9rem}}.section-resources-list{background:var(--color-white)}.rs-tabs{display:flex;gap:4px;width:fit-content;margin:0 auto 40px;padding:5px;border-radius:var(--radius-full);background:#F1F3F4}.rs-tab{padding:9px 26px;border-radius:var(--radius-full);font-size:0.9rem;font-weight:600;color:#55636B;text-decoration:none;transition:background 0.18s ease,color 0.18s ease}.rs-tab:hover{color:var(--color-primary)}.rs-tab.is-active{background:var(--color-primary);color:#FFFFFF}.rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.rs-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow 0.2s ease,transform 0.2s ease}.rs-card:hover{box-shadow:0 10px 26px rgba(22,58,92,0.1);transform:translateY(-2px)}.rs-card.is-hidden{display:none}.rs-card-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#E0E8EA}.rs-card-media img{width:100%;height:100%;object-fit:cover;display:block}.rs-card-meta{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#FFFFFF;background:linear-gradient(180deg,rgba(15,39,62,0) 0%,rgba(15,39,62,0.85) 100%)}.rs-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.rs-card-title{font-size:1.12rem;line-height:1.4;margin-bottom:10px;color:var(--color-primary)}.rs-card-title a{color:inherit;text-decoration:none}.rs-card-title a:hover{color:var(--color-accent-gold)}.rs-card-excerpt{font-size:0.9rem;line-height:1.65;color:var(--color-text-muted);margin-bottom:14px}.rs-card-source{font-size:0.8rem;color:var(--color-text-light);margin-bottom:12px}.rs-card-link{margin-top:auto;font-size:0.9rem;font-weight:600;color:var(--color-accent-gold);text-decoration:none}.rs-card-link:hover{text-decoration:underline}.rs-empty{padding:60px 20px;text-align:center;color:var(--color-text-muted)}.rs-more-wrap{margin-top:44px;text-align:center}.rs-more{display:none;padding:13px 44px;border-radius:var(--radius-full);border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:0.92rem;font-weight:600;cursor:pointer;transition:background 0.18s ease,color 0.18s ease}.rs-more:hover{background:var(--color-primary);color:#FFFFFF}.rs-more.is-visible{display:inline-block}@media (max-width:992px){.rs-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:640px){.rs-grid{grid-template-columns:1fr;gap:22px}.rs-tabs{width:100%;justify-content:space-between}.rs-tab{flex:1;text-align:center;padding:9px 10px;font-size:0.84rem}}.section-contact-touch{background:#FFFFFF;padding:60px 0}.ct-card{border-radius:20px;overflow:hidden;background:#EAF4FB;box-shadow:0 10px 30px rgba(22,58,92,0.08)}.ct-head{background:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;letter-spacing:0.01em;text-align:center;padding:20px 24px}.ct-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:28px;align-items:stretch}.ct-col-left{display:flex;flex-direction:column;gap:16px}.ct-item{background:#FDF6EC;border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px rgba(22,58,92,0.05)}.ct-item-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#1F2937;margin:0 0 6px}.ct-item-title-center{text-align:center;margin-bottom:18px}.ct-item-body{margin:0;font-size:0.92rem;line-height:1.6;color:var(--color-text-muted)}.ct-item-link{font-size:0.95rem;font-weight:600;color:var(--color-primary);text-decoration:none;word-break:break-word}.ct-item-link:hover{color:var(--color-accent-gold);text-decoration:underline}.ct-item-hours{display:flex;flex-direction:column}.ct-hours-list{display:flex;flex-direction:column}.ct-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(22,58,92,0.12)}.ct-hours-row:first-child{padding-top:0}.ct-hours-day{font-size:0.88rem;color:#1F2937;font-weight:500}.ct-hours-time{font-size:0.88rem;color:var(--color-text-muted);white-space:nowrap}.ct-hours-note{margin:14px 0 0;font-size:0.76rem;font-style:italic;line-height:1.55;color:#8A9AA8}.section-contact-booking{background:var(--color-bg-light);padding:40px 0 0}.section-contact-booking.section-booking-bg{padding:40px 0}@media (max-width:992px){.section-contact-touch{padding:44px 0}.ct-grid{grid-template-columns:1fr;gap:16px;padding:20px}.ct-head{font-size:1.2rem;padding:16px 18px}}@media (max-width:600px){.section-contact-touch{padding:36px 0}.ct-card{border-radius:16px}.ct-grid{padding:14px;gap:12px}.ct-item{padding:16px 18px;border-radius:12px}.ct-item-title{font-size:0.94rem}.ct-item-body,.ct-item-link{font-size:0.88rem}.ct-item-title-center{margin-bottom:12px}.ct-hours-row{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0}.ct-hours-time{white-space:normal}.ct-hours-note{font-size:0.72rem}}.hero-content{max-width:620px}.hero-eyebrow{display:inline-block;font-family:var(--font-body);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:14px}.hero-title{font-family:var(--font-body);font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;color:#FFFFFF;line-height:1.14;letter-spacing:-0.02em;margin-bottom:30px}.btn-hero-cta{display:inline-flex;align-items:center;justify-content:center;background-color:#cf8152;color:#FFFFFF;font-family:var(--font-body);font-size:0.98rem;font-weight:600;padding:13px 30px;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgba(207,129,82,0.35)}.btn-hero-cta:hover{background-color:#be7043;transform:translateY(-2px);box-shadow:0 6px 20px rgba(207,129,82,0.45);color:#FFFFFF}.section-home-care{background-color:#FFFFFF;padding:80px 0;position:relative;overflow:hidden;width:100%}.home-care-grid{display:grid;grid-template-columns:50% 50%;align-items:center;width:100%;margin:0;padding:0}.home-care-img-wrap{width:100%;height:100%;min-height:530px;overflow:hidden;margin:0;padding:0}.home-care-img{width:100%;height:100%;min-height:530px;object-fit:cover;object-position:center;display:block}.home-care-content-col{padding:40px 60px 40px 72px;display:flex;justify-content:flex-start;align-items:center;position:relative}.home-care-content{position:relative;max-width:680px;width:100%}.home-care-leaf-bg{position:absolute;right:-30px;bottom:-40px;width:380px;max-width:58%;height:auto;opacity:0.22;pointer-events:none;z-index:0;object-fit:contain}.home-care-title{font-family:var(--font-heading);font-size:clamp(1.85rem,2.7vw,2.65rem);font-weight:700;color:#163a5c;line-height:1.25;margin-bottom:26px;letter-spacing:-0.01em;position:relative;z-index:1}.home-care-title-line{display:block}@media (min-width:993px){.home-care-title-line{white-space:nowrap}}.home-care-lead{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:#202629;margin-bottom:22px;position:relative;z-index:1}.home-care-desc{font-family:var(--font-body);font-size:1.02rem;line-height:1.75;color:#202629;margin-bottom:0;position:relative;z-index:1}.section-divider-line{height:1px;background-color:#E2E8F0;max-width:var(--max-w-container);width:calc(100% - 64px);margin:0 auto}.section-doctor-card{background-color:#FFFFFF;padding:80px 0 90px}.doctor-card{background-color:#1d557f;border-radius:36px;overflow:hidden;display:grid;grid-template-columns:480px 1fr;position:relative;box-shadow:0 18px 45px rgba(22,58,92,0.16)}.doctor-card-watermark{position:absolute;right:-20px;bottom:-40px;width:320px;height:360px;opacity:0.16;pointer-events:none}.doctor-img-col{position:relative;aspect-ratio:1 / 1;width:100%;height:100%;overflow:hidden;border-radius:36px}.doctor-img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center 10%;display:block;border-radius:36px}.doctor-badge{position:absolute;bottom:0;left:0;background-color:#cf8152;color:#FFFFFF;padding:18px 36px 20px 32px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:36px;box-shadow:0 6px 18px rgba(0,0,0,0.15)}.doctor-badge-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.2;margin-bottom:3px;color:#FFFFFF}.doctor-badge-title{font-family:var(--font-body);font-size:0.88rem;font-weight:400;opacity:0.95;color:#FFFFFF}.doctor-content-col{padding:64px 64px 64px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.doctor-bio-text{color:#FFFFFF;font-family:var(--font-body);font-size:0.98rem;line-height:1.8;margin-bottom:20px;opacity:0.95}.btn-doctor-bio{align-self:flex-start;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;background-color:#cf8152;color:#FFFFFF;font-family:var(--font-body);font-size:0.95rem;font-weight:600;padding:13px 30px;border-radius:8px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(207,129,82,0.3)}.btn-doctor-bio:hover{background-color:#be7043;transform:translateY(-2px);box-shadow:0 6px 18px rgba(207,129,82,0.4);color:#FFFFFF}@media (max-width:992px){.hero-banner{min-height:560px;padding-top:130px;padding-bottom:60px}.hero-home{background-image:none;background-position:center center}.hero-home-img{object-position:center center}.hero-home::after{background-image:linear-gradient(180deg,rgba(22,58,92,0.96) 0%,rgba(22,58,92,0.88) 55%,rgba(22,58,92,0.45) 100%)}.hero-container,.container-home{padding:0 24px}.hero-title{font-size:clamp(2rem,6.5vw,3rem);margin-bottom:26px}.section-home-care{padding:40px 0}.home-care-grid{grid-template-columns:1fr;gap:0}.home-care-img-wrap,.home-care-img{min-height:360px;height:360px}.home-care-content-col{padding:40px 24px}.home-care-leaf-bg{width:240px;right:-10px;bottom:-10px}.section-doctor-card{padding:50px 0 70px}.doctor-card{grid-template-columns:1fr;border-radius:24px}.doctor-img{height:380px;border-top-left-radius:24px;border-top-right-radius:24px}.doctor-badge{border-bottom-left-radius:0}.doctor-content-col{padding:40px 24px}}.section-conditions{background-color:#FFFFFF;padding:96px 0 80px;position:relative;overflow:hidden}.conditions-leaf-bg{position:absolute;left:0;top:30px;width:320px;max-width:25vw;height:auto;opacity:0.22;pointer-events:none;z-index:0;object-fit:contain}.container-conditions{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px;position:relative;z-index:1}.conditions-header{text-align:center;max-width:860px;margin:0 auto 54px}.conditions-title{font-family:var(--font-heading);font-size:clamp(2.4rem,4.4vw,3.4rem);font-weight:700;color:#102a43;line-height:1.18;margin-bottom:22px;letter-spacing:-0.01em}.conditions-title-line{display:block}@media (min-width:768px){.conditions-title-line{white-space:nowrap}}.conditions-desc{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:#202629;margin:0 auto}.conditions-carousel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px}.carousel-arrow{width:44px;height:44px;border-radius:50%;background-color:#b5bfc9;color:#FFFFFF;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.2s ease;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.carousel-arrow:hover{background-color:#163a5c;transform:scale(1.08)}.carousel-arrow svg{width:22px;height:22px;stroke:#FFFFFF;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.conditions-carousel-track-outer{width:calc(100% - 100px);max-width:1360px;overflow:hidden;padding:16px 0 24px}.conditions-carousel-track{display:flex;gap:12px;transition:transform 0.45s cubic-bezier(0.25,1,0.5,1);will-change:transform;align-items:center}.conditions-card-slide{flex:0 0 260px;width:260px;transition:transform 0.45s ease,opacity 0.45s ease;text-decoration:none;user-select:none}.conditions-card-inner{display:block;text-decoration:none;color:inherit}.conditions-card-img-wrap{width:100%;aspect-ratio:16 / 11;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(22,58,92,0.08);background-color:#E2E8F0;transition:transform 0.3s ease,box-shadow 0.3s ease}.conditions-card-slide:hover .conditions-card-img-wrap{box-shadow:0 12px 30px rgba(22,58,92,0.16);transform:translateY(-4px)}.conditions-card-img{width:100%;height:100%;object-fit:cover;display:block}.conditions-card-info{text-align:center;padding-top:14px}.conditions-card-title{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:#163a5c;line-height:1.25;margin-bottom:3px;transition:color 0.2s ease}.conditions-card-slide:hover .conditions-card-title{color:#cf8152}.conditions-card-more{font-family:var(--font-body);font-size:0.85rem;font-weight:500;color:#5a738e;display:block;transition:color 0.2s ease}.conditions-card-slide:hover .conditions-card-more{color:#cf8152}.conditions-card-slide.is-edge{opacity:0.3;transform:scale(0.76);z-index:1}.conditions-card-slide.is-mid{opacity:0.6;transform:scale(0.88);z-index:2}.conditions-card-slide.is-center{opacity:1;transform:scale(1);z-index:3}@media (max-width:992px){.conditions-leaf-bg{width:220px;top:10px}.conditions-carousel-track-outer{width:calc(100% - 90px)}.conditions-card-slide{flex:0 0 220px;width:220px}}@media (max-width:600px){.conditions-carousel-wrapper{flex-direction:column;gap:16px}.conditions-carousel-track-outer{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.conditions-carousel-track-outer::-webkit-scrollbar{display:none}.conditions-card-slide{flex:0 0 80vw;width:80vw;scroll-snap-align:center;transform:none !important;opacity:1 !important}.carousel-arrow{display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background-color:#163a5c;opacity:.9;box-shadow:0 3px 10px rgba(0,0,0,.28)}.carousel-arrow:hover{transform:translateY(-50%) scale(1.08);opacity:1}.carousel-arrow svg{width:18px;height:18px}.carousel-arrow-prev{left:0}.carousel-arrow-next{right:0}}.about-bio{position:relative;background-color:#0d1a22;overflow:hidden}.about-bio-bg{position:absolute;inset:0;background-image:url('../img/Panjang.webp');background-size:cover;background-position:center left;background-repeat:no-repeat;background-attachment:fixed}.about-bio-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,24,0) 0%,rgba(8,18,24,0.35) 38%,rgba(8,18,24,0.82) 58%,rgba(8,18,24,0.95) 100%)}.about-bio-inner{position:relative;z-index:1;width:100%;max-width:var(--max-w-container);margin:0 auto;padding:clamp(56px,6vw,96px) 32px;display:flex;justify-content:flex-end}.about-bio-panel{width:56%;max-width:640px;color:#FFFFFF}.about-bio-title{font-family:var(--font-heading);font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:700;color:#FFFFFF;line-height:1.25;margin-bottom:24px}.about-bio-title span{display:block;font-size:0.78em;font-weight:700;color:#FFFFFF}.about-bio-text{position:relative;max-height:142px;overflow:hidden;transition:max-height 0.4s ease}.about-bio-text.expanded{max-height:2000px}.about-bio-text::after{content:'';position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to bottom,rgba(13,26,34,0),rgba(13,26,34,0.92));pointer-events:none;transition:opacity 0.3s ease}.about-bio-text.expanded::after{opacity:0}.bio-rte{font-family:var(--font-body);font-size:0.92rem;line-height:1.75;color:rgba(255,255,255,0.92);margin-bottom:14px}.bio-rte:last-child{margin-bottom:0}.about-bio-text p{font-family:var(--font-body);font-size:0.92rem;line-height:1.75;color:rgba(255,255,255,0.92)}.about-bio-text p:last-child,.bio-rte p:last-child{margin-bottom:0}.about-bio-text p{margin-bottom:14px}.about-bio-text h3,.about-bio-text h4{font-family:var(--font-heading);color:#FFFFFF;line-height:1.3;margin:18px 0 10px}.about-bio-text h3{font-size:1.12rem}.about-bio-text h4{font-size:1rem}.about-bio-text ul,.about-bio-text ol{margin:0 0 14px;padding-left:22px;font-size:0.92rem;line-height:1.75;color:rgba(255,255,255,0.92)}.about-bio-text ul{list-style:disc}.about-bio-text ol{list-style:decimal}.about-bio-text li{margin-bottom:6px}.about-bio-text strong,.about-bio-text b{color:#FFFFFF;font-weight:700}.about-bio-text a{color:#f0b98d;text-decoration:underline;text-underline-offset:2px}.about-bio-text a:hover{color:#FFFFFF}.about-bio-toggle{margin-top:18px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#cf8152;color:#FFFFFF;font-family:var(--font-body);font-size:0.92rem;font-weight:600;padding:11px 24px;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease}.about-bio-toggle:hover{background-color:#be7043}.about-bio-toggle svg{transition:transform 0.25s ease}.bio-creds{margin-top:30px;display:flex;flex-direction:column;gap:16px}.creds-card{background-color:#163a5c;border-radius:16px;display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,0.10);box-shadow:0 6px 18px rgba(0,0,0,0.22)}.creds-card-left{display:flex;align-items:center;padding:20px 16px;background-color:#14304b}.creds-card-left h3{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#FFFFFF;line-height:1.3;margin:0}.creds-card-left--gold h3{color:#e0a06a}.creds-card-right{padding:18px 20px;display:flex;align-items:center}.creds-card-right ul{list-style:none;margin:0;padding:0;width:100%}.creds-card-right li{position:relative;padding-left:13px;margin-bottom:6px;font-family:var(--font-body);font-size:0.72rem;line-height:1.5;color:rgba(255,255,255,0.93)}.creds-card-right li:last-child{margin-bottom:0}.creds-card-right li::before{content:'•';position:absolute;left:0;color:#e0a06a;font-weight:700}.creds-list-2col{columns:2;column-gap:20px}.creds-list-2col li{break-inside:avoid}@media (max-width:992px){.about-bio-bg{background-image:linear-gradient(rgba(8,18,24,0.72),rgba(8,18,24,0.82)),url('../img/Panjang 2.webp');background-size:cover;background-position:center;background-attachment:scroll}.about-bio-bg::after{display:none}.about-bio-inner{padding:56px 20px;justify-content:center}.about-bio-panel{width:100%;max-width:100%}.about-bio-title{font-size:1.5rem;text-align:center}.about-bio-text{max-height:160px}.creds-card{grid-template-columns:1fr;border-radius:14px}.creds-card-left{padding:16px 18px}.creds-card-left h3{font-size:1rem}.creds-card-right{padding:16px 18px 20px}.creds-list-2col{columns:1}}.about-ma{width:100%;background-color:#FFFFFF}.about-ma-grid{display:grid;grid-template-columns:1fr 1fr;width:100%}.about-ma-col{position:relative;min-height:clamp(400px,34vw,560px);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-ma-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.about-ma-bg--mission{background-image:url('../img/smiling-preteen-boy-looking-general-practitioner-who-is-checking-his-breath.webp')}.about-ma-bg--approach{background-image:url('../img/mother-daughter-visiting-pediatrician.webp')}.about-ma-bg::after{content:'';position:absolute;inset:0;background-color:rgba(22,58,92,0.82)}.about-ma-content{position:relative;z-index:1;width:100%;max-width:520px;padding:60px 40px;text-align:center}.about-ma-title{font-family:var(--font-heading);font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:700;color:#e0a06a;margin-bottom:22px;line-height:1.2}.about-ma-content p{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:#FFFFFF;margin:0}@media (max-width:992px){.about-ma-grid{grid-template-columns:1fr}.about-ma-col{min-height:380px}.about-ma-content{padding:48px 24px}.about-ma-title{font-size:1.65rem;margin-bottom:16px}.about-ma-content p{font-size:0.94rem;line-height:1.7}}.about-story{background-color:#FFFFFF;padding:44px 0 80px}.container-story{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:44px 32px 48px;background-color:#fdfcf8;border-radius:4px;display:grid;grid-template-columns:1fr 0.92fr 0.92fr;gap:26px;align-items:start}.story-left{padding:6px 4px}.story-eyebrow{display:block;font-family:var(--font-body);font-size:0.68rem;font-weight:600;letter-spacing:0.16em;color:#e0945f;text-transform:uppercase;margin-bottom:14px}.story-title{font-family:var(--font-heading);font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:700;color:#123a63;line-height:1.22;margin-bottom:16px;letter-spacing:-0.01em}.story-lead{font-family:var(--font-body);font-size:0.92rem;line-height:1.65;color:#3f5a72;margin-bottom:30px}.story-logo{display:flex;justify-content:center;padding:10px 0}.story-logo img{width:100%;max-width:300px;height:auto;display:block}.story-mid,.story-right{display:flex;flex-direction:column;gap:22px}.story-card{position:relative;background-color:#FFFFFF;border:1px solid #ece7dc;border-radius:10px;padding:16px 20px 20px;box-shadow:0 2px 10px rgba(0,0,0,0.03);flex:1}.story-num{position:absolute;top:14px;left:20px;font-family:var(--font-body);font-size:0.85rem;font-weight:700;color:#e0945f}.story-card-img{text-align:center;margin:4px 0 10px}.story-card-img img{max-height:74px;width:auto;margin:0 auto;display:block}.story-card h3{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#123a63;margin-bottom:8px;line-height:1.35}.story-card p{font-family:var(--font-body);font-size:0.78rem;line-height:1.6;color:#4a6178;margin:0}@media (max-width:992px){.about-story{padding:0 0 56px}.container-story{grid-template-columns:1fr;gap:20px;padding:32px 20px 36px}.story-title{font-size:1.65rem}.story-logo img{max-width:240px}.story-card-img img{max-height:64px}}.about-hero{background-color:#163a5c;position:relative;overflow:hidden;min-height:clamp(620px,46vw,900px);display:flex;align-items:center;padding-top:140px;padding-bottom:70px}.about-hero-bg-picture{position:absolute;left:0;bottom:0;z-index:0;display:block;line-height:0;pointer-events:none;height:85%;max-width:55%;display:flex;align-items:flex-end;justify-content:flex-start}.about-hero-bg-img{width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:left bottom;display:block;opacity:0.82}.about-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px;display:flex;justify-content:flex-end}.about-hero-content{position:relative;z-index:2;max-width:620px}.about-hero-title{font-family:var(--font-heading);font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:700;color:#FFFFFF;line-height:1.2;letter-spacing:-0.01em;margin-bottom:22px}.about-hero-desc{font-family:var(--font-body);font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,0.88);margin-bottom:32px}.about-hero-bird{position:absolute;right:-30px;bottom:-30px;width:340px;max-width:60%;height:auto;opacity:0.28;pointer-events:none;z-index:1;transform:scaleX(-1)}.about-hero-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#cf8152;color:#FFFFFF;font-family:var(--font-body);font-size:0.98rem;font-weight:600;padding:13px 30px;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgba(207,129,82,0.35)}.about-hero-btn:hover{background-color:#be7043;transform:translateY(-2px);box-shadow:0 6px 18px rgba(207,129,82,0.45);color:#FFFFFF}@media (max-width:992px){.about-hero{min-height:640px;padding-top:120px;padding-bottom:60px;align-items:center}.about-hero-bg-picture{display:flex;position:absolute;height:78%;max-width:72%;left:0;bottom:0;z-index:0}.about-hero-bg-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,58,92,0.35) 0%,rgba(22,58,92,0.2) 45%,rgba(22,58,92,0.1) 100%);pointer-events:none}.about-hero-bg-img{opacity:0.35}.about-hero-inner{justify-content:center;padding:0 24px;z-index:2}.about-hero-content{max-width:100%;text-align:center}.about-hero-title{font-size:clamp(1.9rem,6.5vw,2.6rem);margin-bottom:18px}.about-hero-desc{font-size:0.95rem;margin-bottom:26px}.about-hero-bird{width:200px;right:-10px;bottom:-10px}}.section-treatments-intro{background-color:#FFFFFF;padding:76px 0 84px;position:relative}.treatments-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.treatments-intro-img-wrap{width:100%;overflow:hidden;border-radius:0}.treatments-intro-img{width:100%;height:430px;object-fit:cover;object-position:center;display:block}.treatments-intro-header{display:flex;align-items:center;gap:22px;margin-bottom:24px}.treatments-bird-icon{width:86px;max-width:22%;height:auto;object-fit:contain;flex-shrink:0}.treatments-intro-title{font-family:var(--font-heading);font-size:clamp(1.9rem,2.9vw,2.7rem);font-weight:700;color:#102a43;line-height:1.22;letter-spacing:-0.01em;margin:0}.treatments-intro-line{display:block}@media (min-width:993px){.treatments-intro-line{white-space:nowrap}}.treatments-intro-desc{font-family:var(--font-body);font-size:1.02rem;line-height:1.75;color:#202629;margin:0}@media (max-width:992px){.section-treatments-intro{padding:50px 0}.treatments-intro-grid{grid-template-columns:1fr;gap:36px}.treatments-intro-img{height:340px}.treatments-bird-icon{width:68px}}.section-treatments-showcase{background-color:#FFFFFF;padding:0 0 90px;position:relative}.treatments-showcase-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:28px;align-items:stretch}.treatments-cards-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.treatment-card-item{background-color:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px rgba(22,58,92,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease}.treatment-card-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(22,58,92,0.1)}.treatment-card-header{background-color:#163a5c;color:#FFFFFF;padding:13px 16px;text-align:center;min-height:62px;display:flex;align-items:center;justify-content:center}.treatment-card-header h4{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:#FFFFFF;line-height:1.25;margin:0}.treatment-card-img-wrap{width:100%;height:165px;overflow:hidden;background-color:#E2E8F0}.treatment-card-img{width:100%;height:100%;object-fit:cover;display:block}.treatment-card-body{padding:20px 20px 22px;text-align:center;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.treatment-card-text{font-family:var(--font-body);font-size:0.88rem;line-height:1.55;color:#202629;margin-bottom:20px}.btn-treatment-pill{display:inline-flex;align-items:center;justify-content:center;background-color:#163a5c;color:#FFFFFF;font-family:var(--font-body);font-size:0.88rem;font-weight:600;padding:9px 28px;border-radius:6px;text-decoration:none;align-self:center;transition:background-color 0.2s ease,transform 0.2s ease}.btn-treatment-pill:hover{background-color:#0f273e;transform:translateY(-1px);color:#FFFFFF}.treatment-showcase-big-card{border-radius:18px;overflow:hidden;border:1px solid #E2E8F0;box-shadow:0 8px 24px rgba(22,58,92,0.08);display:flex;flex-direction:column;height:100%}.treatment-showcase-header{background-color:#163a5c;color:#FFFFFF;padding:13px 20px;text-align:center}.treatment-showcase-header h3{font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:#FFFFFF;margin:0}.treatment-showcase-bg-wrap{flex-grow:1;min-height:clamp(400px,34vw,560px);position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end}.treatment-showcase-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,0.82) 0%,rgba(15,23,42,0.45) 40%,rgba(0,0,0,0) 70%);pointer-events:none}.treatment-showcase-content{position:relative;z-index:2;text-align:center;padding:36px 32px 42px;color:#FFFFFF}.treatment-showcase-title{font-family:var(--font-heading);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;color:#FFFFFF;line-height:1.2;margin-bottom:8px;letter-spacing:-0.01em}.treatment-showcase-subtitle{font-family:var(--font-body);font-size:1.05rem;color:rgba(255,255,255,0.95);margin-bottom:24px}.btn-showcase-learn{display:inline-flex;align-items:center;justify-content:center;background-color:#163a5c;color:#FFFFFF;font-family:var(--font-body);font-size:0.95rem;font-weight:600;padding:12px 38px;border-radius:8px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 14px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15)}.btn-showcase-learn:hover{background-color:#0f273e;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.35);color:#FFFFFF}@media (max-width:992px){.treatments-showcase-grid{grid-template-columns:1fr;gap:32px}.treatment-showcase-bg-wrap{min-height:420px}}@media (max-width:600px){.treatments-cards-2x2{grid-template-columns:1fr}}.section-why-choose{background-color:#FFFFFF;padding:85px 0 90px;position:relative}.container-why-choose{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px}.why-choose-header-row{display:flex;align-items:center;gap:36px;margin-bottom:60px;width:100%}.why-choose-hr{flex:1;height:1.5px;background-color:#000000;display:block}.why-choose-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.6vw,3rem);font-weight:700;color:#000000;margin:0;white-space:nowrap;line-height:1;text-align:center}.why-choose-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch}.why-choose-col{padding:0 28px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1.5px solid #d9824f}.why-choose-col:last-child{border-right:none}.why-choose-icon-img{width:175px;height:125px;object-fit:contain;margin-bottom:24px;display:block}.why-choose-item-title{font-family:var(--font-body);font-size:1.12rem;font-weight:700;color:#000000;margin-bottom:14px;line-height:1.3}.why-choose-item-desc{font-family:var(--font-body);font-size:0.92rem;line-height:1.6;color:#000000;margin:0}@media (max-width:992px){.why-choose-grid-4{grid-template-columns:repeat(2,1fr);gap:40px 0}.why-choose-col:nth-child(2){border-right:none}.why-choose-col{padding:0 20px}}@media (max-width:600px){.why-choose-header-row{gap:16px}.why-choose-heading{white-space:normal}.why-choose-grid-4{grid-template-columns:1fr;gap:40px 0}.why-choose-col{border-right:none !important;border-bottom:1.5px solid #d9824f;padding-bottom:32px}.why-choose-col:last-child{border-bottom:none;padding-bottom:0}}.section-booking-wrapper{background-color:#FFFFFF;padding:65px 0 65px;position:relative}.container-booking{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px}.booking-card-main{background-color:#163a5c;border-radius:32px;overflow:hidden;display:block;box-shadow:0 16px 40px rgba(22,58,92,0.16);position:relative}.section-booking-bg{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.section-booking-bg::before{content:"";position:absolute;inset:0;background:rgba(16,42,66,0.35);pointer-events:none}.section-booking-bg>*{position:relative;z-index:1}.booking-leaf-bg{position:absolute;left:0;bottom:0;width:325px;max-width:42%;z-index:0;pointer-events:none;line-height:0}.booking-leaf-bg img{width:100%;height:auto;display:block}.booking-card-right{position:relative;z-index:1;padding:46px 48px 46px 380px;color:#FFFFFF;display:flex;flex-direction:column;justify-content:center}.booking-title{font-family:var(--font-heading);font-size:clamp(1.85rem,2.6vw,2.35rem);font-weight:700;color:#FFFFFF;line-height:1.2;margin-bottom:14px}.booking-desc{font-family:var(--font-body);font-size:0.92rem;line-height:1.6;color:rgba(255,255,255,0.9);max-width:780px;margin-bottom:26px}.booking-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px;align-items:flex-end}.booking-field-group{display:flex;flex-direction:column}.booking-field-label{font-family:var(--font-body);font-size:0.88rem;font-weight:600;color:#FFFFFF;margin-bottom:6px}.booking-field-input{width:100%;height:44px;padding:0 16px;background-color:#FFFFFF;border:1px solid #FFFFFF;border-radius:8px;font-family:var(--font-body);font-size:0.88rem;color:#202629;outline:none;transition:all 0.2s ease}.booking-field-input::placeholder{color:#94A3B8;font-size:0.85rem}.booking-field-input:focus{box-shadow:0 0 0 3px rgba(207,129,82,0.4)}.section-booking-wrapper .btn-booking-submit{font-size:0.84rem;letter-spacing:0.01em}
.gpc-booking .btn-booking-submit{font-size:0.72rem;letter-spacing:0;padding:0 10px}
.btn-booking-submit{width:100%;height:44px;background-color:#cf8152;color:#FFFFFF;font-family:var(--font-body);font-size:0.95rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 12px rgba(207,129,82,0.35)}.btn-booking-submit:hover{background-color:#be7043;transform:translateY(-1px);box-shadow:0 6px 16px rgba(207,129,82,0.45)}@media (max-width:992px){.booking-card-main{border-radius:24px}.booking-leaf-bg{position:relative;left:auto;bottom:auto;width:130px;max-width:100%;margin:0 auto;padding-top:20px;display:flex;justify-content:center}.booking-leaf-bg img{width:130px;height:auto}.booking-card-right{padding:8px 24px 30px}.booking-form-grid{grid-template-columns:1fr 1fr}.booking-field-group-btn{grid-column:span 2}}@media (max-width:600px){.booking-form-grid{grid-template-columns:1fr}.booking-field-group-btn{grid-column:span 1}}.section-testimonials-wrapper{background-color:#FFFFFF;padding:60px 0 70px;position:relative}.container-testimonials{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px}.testimonials-card-main{background-color:#5b758c;border-radius:36px;padding:56px 56px 64px;box-shadow:0 16px 40px rgba(22,58,92,0.12)}.testimonials-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:700;color:#FFFFFF;text-align:center;margin-bottom:8px;letter-spacing:-0.01em}.testimonials-subtitle{font-family:var(--font-body);font-size:0.95rem;color:#FFFFFF;text-align:center;margin:0 auto 52px;max-width:680px;opacity:0.95}.testimonials-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;align-items:stretch}.testimonial-item-card{background-color:#FFFFFF;border-radius:18px;padding:28px 32px 32px;position:relative;box-shadow:0 8px 24px rgba(0,0,0,0.08);display:flex;flex-direction:column;justify-content:flex-start}.testimonial-quote-badge{position:absolute;top:-24px;right:28px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e49767 0%,#cf8152 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(207,129,82,0.35)}.testimonial-quote-badge svg{width:26px;height:26px;fill:#FFFFFF}.testimonial-card-header{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #E2E8F0;margin-bottom:20px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background-color:#D9D9D9;flex-shrink:0}.testimonial-patient-name{font-family:var(--font-body);font-size:1.12rem;font-weight:700;color:#163a5c;line-height:1.25;margin-bottom:3px}.testimonial-patient-condition{font-family:var(--font-body);font-size:0.88rem;font-weight:600;color:#163a5c;line-height:1.2}.testimonial-card-title{font-family:var(--font-body);font-size:1.15rem;font-weight:800;color:#000000;margin-bottom:14px;line-height:1.35}.testimonial-card-quote{font-family:var(--font-body);font-size:0.92rem;line-height:1.65;color:#202629;margin:0}@media (max-width:992px){.testimonials-card-main{padding:44px 28px 48px;border-radius:24px}.testimonials-grid-2{grid-template-columns:1fr;gap:48px}}.section-articles-wrapper{background-color:#FFFFFF;padding:80px 0 90px;position:relative;overflow:hidden}.container-articles{width:100%;max-width:var(--max-w-container);margin:0 auto;padding:0 32px;position:relative;z-index:1}.articles-leaf-watermark{position:absolute;right:0;bottom:0;width:384px;height:430px;opacity:0.35;pointer-events:none;z-index:0;object-fit:contain;object-position:right bottom;transform:scaleX(-1)}.articles-section-title{font-family:var(--font-heading);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;color:#102a43;text-align:center;margin-bottom:52px;letter-spacing:-0.01em}.articles-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}.article-card-item{background-color:#FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease;display:flex;flex-direction:column;justify-content:space-between;height:100%;text-decoration:none;color:inherit;border:1px solid #F1F5F9}.article-card-item:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(0,0,0,0.13)}.article-card-thumb-wrap{width:100%;aspect-ratio:16 / 12;background-color:#E2E8F0;overflow:hidden}.article-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.article-card-content{padding:24px 26px 26px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.article-card-date{font-family:var(--font-body);font-size:0.78rem;font-weight:600;color:#475569;margin-bottom:8px;display:block}.article-card-title{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:#000000;line-height:1.35;margin-bottom:12px}.article-card-desc{font-family:var(--font-body);font-size:0.9rem;line-height:1.6;color:#334155;margin-bottom:24px}.article-card-arrow-circle{width:38px;height:38px;border-radius:50%;border:1.5px solid #334155;display:inline-flex;align-items:center;justify-content:center;color:#334155;transition:all 0.2s ease;margin-top:auto}.article-card-item:hover .article-card-arrow-circle{border-color:#163a5c;color:#163a5c;transform:translateX(4px)}.article-card-arrow-circle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.articles-action-wrap{text-align:center;margin-top:52px}.btn-articles-more{display:inline-flex;align-items:center;justify-content:center;background-color:#163a5c;color:#FFFFFF;font-family:var(--font-body);font-size:0.95rem;font-weight:600;padding:12px 38px;border-radius:8px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(22,58,92,0.25)}.btn-articles-more:hover{background-color:#0f273e;transform:translateY(-2px);box-shadow:0 6px 18px rgba(22,58,92,0.35);color:#FFFFFF}@media (max-width:992px){.articles-grid-3{grid-template-columns:1fr;gap:28px}}.section-brand-banner{position:relative;width:100%;min-height:clamp(400px,34vw,560px);background-image:url('../img/medium-shot-mother-holding-girl-outdoors-crop.webp');background-size:cover;background-position:center 30%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.42);z-index:1}.brand-banner-content{position:relative;z-index:2;text-align:center;padding:40px 24px;display:flex;align-items:center;justify-content:center;width:100%}.brand-banner-logo{max-width:650px;width:88%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(0,0,0,0.4));display:block}@media (max-width:768px){.section-brand-banner{min-height:340px}.brand-banner-logo{max-width:420px;width:90%}}.card{background-color:var(--color-bg-card-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-pad{padding:32px}.card-teal{background-color:var(--color-bg-card);border-color:rgba(13,45,54,0.08)}.feature-box{background:var(--color-white);padding:32px 28px;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.feature-box h3{margin-bottom:12px;font-size:1.35rem}.feature-box p{color:var(--color-text-muted);font-size:0.95rem;margin-bottom:0}.booking-section{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);padding:56px 48px;margin:64px 0;box-shadow:var(--shadow-lg)}.booking-section h2{color:var(--color-white);margin-bottom:16px}.booking-section p{color:rgba(255,255,255,0.82);margin-bottom:32px}.booking-form{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.booking-form .form-group-full{grid-column:span 2}@media (max-width:768px){.booking-section{padding:36px 20px}.booking-form{grid-template-columns:1fr}.booking-form .form-group-full{grid-column:span 1}}.form-group label{display:block;font-size:0.85rem;font-weight:500;margin-bottom:6px;color:rgba(255,255,255,0.9)}.form-control{width:100%;padding:13px 18px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.95rem;color:var(--color-text-main);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-control:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px rgba(197,155,95,0.25)}textarea.form-control{resize:vertical;min-height:100px}.site-footer{background-color:#163a5c;color:#FFFFFF;padding-top:72px;padding-bottom:28px;position:relative;overflow:hidden;font-size:0.86rem}.footer-container{width:100%;max-width:1560px;margin:0 auto;padding:0 48px}.footer-grid{display:grid;grid-template-columns:1.25fr 0.8fr 1.35fr 1.15fr 1.45fr;gap:36px;align-items:flex-start;margin-bottom:48px}.footer-col-logo img{max-width:250px;height:auto;display:block}.footer-heading{font-family:var(--font-body);font-size:1.02rem;font-weight:700;color:#FFFFFF;margin-bottom:18px;letter-spacing:-0.01em}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{font-family:var(--font-body);font-size:0.86rem;color:rgba(255,255,255,0.9);text-decoration:none;transition:color 0.15s ease,transform 0.15s ease}.footer-links a:hover{color:#cf8152;transform:translateX(3px)}.footer-address-text{font-family:var(--font-body);font-size:0.86rem;line-height:1.5;color:rgba(255,255,255,0.95);margin-bottom:14px}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-family:var(--font-body);font-size:0.84rem;line-height:1.5;color:rgba(255,255,255,0.95)}.footer-contact-text a{color:inherit;text-decoration:none}.footer-contact-text a:hover{text-decoration:underline}.footer-contact-icon{width:18px;height:18px;margin-top:2px;flex-shrink:0;color:var(--color-accent-gold)}.footer-hours-block{margin-bottom:22px}.footer-hours-label{display:block;font-family:var(--font-body);font-size:0.86rem;font-weight:500;color:#FFFFFF;margin-bottom:3px}.footer-hours-val{font-family:var(--font-body);font-size:0.82rem;color:rgba(255,255,255,0.85);margin-bottom:12px}.footer-social-title{font-family:var(--font-body);font-size:0.95rem;font-weight:700;color:#FFFFFF;margin-bottom:14px}.footer-social-icons{display:flex;align-items:center;gap:12px}.social-circle-btn{width:38px;height:38px;background-color:#FFFFFF;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#163a5c;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 10px rgba(0,0,0,0.15);text-decoration:none}.social-circle-btn svg{width:18px;height:18px;fill:currentColor}.social-circle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,0.25);color:#cf8152}.footer-map-card{border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.15);height:210px;background-color:#CBD5E1}.footer-map-iframe{width:100%;height:100%;border:0;display:block}.footer-divider-line{border:0;height:1px;background-color:rgba(255,255,255,0.2);margin-bottom:20px}.footer-copyright{text-align:center;font-family:var(--font-body);font-size:0.8rem;color:rgba(255,255,255,0.7)}@media (max-width:1200px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:36px}.footer-container{padding:0 24px}.footer-col-logo img{max-width:220px}}.ts-list{display:flex;flex-direction:column;gap:8px}.ts-item{display:flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--color-text-main)}.ts-item.ts-extra{display:none}.ts-wrap.expanded .ts-item.ts-extra{display:flex}.ts-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-accent-gold);color:#fff;font-size:0.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ts-more{margin-top:12px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:0.82rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.ts-more:hover{color:var(--color-accent-gold)}.td-section{background:#FFFFFF}.td-booking{padding-top:clamp(56px,5vw,96px)}.td-cure{display:grid;grid-template-columns:232px minmax(0,0.8fr) minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"art title main side";gap:26px;align-items:center;padding:40px 40px 40px 28px;border-radius:18px;background:linear-gradient(135deg,#1a4a6e 0%,#163a5c 62%,#12314c 100%);color:#fff;overflow:hidden;margin-bottom:64px}.td-cure-art{grid-area:art;margin-left:-12px}.td-cure-title{grid-area:title}.td-cure-main{grid-area:main}.td-cure-side{grid-area:side}.td-cure-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,0.28))}.td-cure-title{font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;color:#fff;margin:0}.td-cure-main p{margin:0 0 10px;font-size:0.9rem;line-height:1.68;color:rgba(255,255,255,0.86)}.td-cure-main p:last-child{margin-bottom:0}.td-cure-warn{color:#E9B87A !important;font-weight:600}.td-side-title{font-size:0.92rem;font-weight:700;color:#fff;margin:0 0 10px}.td-must{list-style:none;margin:0;padding:0}.td-must li{display:flex;align-items:flex-start;gap:9px;font-size:0.83rem;line-height:1.55;color:rgba(255,255,255,0.88);margin-bottom:9px}.td-must li:last-child{margin-bottom:0}.td-check{flex-shrink:0;margin-top:3px;color:#E9B87A}.td-work{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.9fr);gap:40px;align-items:stretch}.td-work-left{background:#fdf6ec;border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.td-work-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.85rem);color:var(--color-primary);margin:0 0 6px;line-height:1.25}.td-work-sub{font-size:0.88rem;color:var(--color-text-muted);margin:0 0 18px;line-height:1.6}.td-note-art{display:block;width:100%;max-width:200px;height:auto;margin:0 0 16px}.td-note-text{margin:0;font-size:0.82rem;line-height:1.7;color:var(--color-text-main)}.td-note-text strong{color:var(--color-accent-gold);font-weight:700}.td-note-text p{margin:0 0 10px}.td-note-text p:last-child{margin-bottom:0}.td-note-text h4{margin:0 0 8px;font-family:var(--font-heading);font-size:0.92rem;font-weight:700;color:var(--color-primary)}.td-note-text ul,.td-note-text ol{margin:0 0 10px;padding-left:20px;font-size:0.82rem;line-height:1.6}.td-note-text ul{list-style:disc}.td-note-text ol{list-style:decimal}.td-note-text li{margin-bottom:5px}.td-note-text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.td-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}.td-card{position:relative;display:flex;flex-direction:column;align-items:center;height:100%}.td-card-head{position:relative;width:100%;background:#fff;border:2px solid var(--color-primary);border-radius:18px;padding:16px 10px;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.td-card:hover .td-card-head{transform:translateY(-3px);border-color:var(--color-accent-gold);box-shadow:0 10px 22px rgba(15,67,114,0.12)}.td-card:not(:last-child) .td-card-head::after{content:"";position:absolute;top:50%;right:-17px;width:18px;border-top:2px dashed #E07B2E}.td-flow>.td-card:nth-child(5n) .td-card-head::after{display:none}.td-num{width:30px;height:30px;margin:0 0 10px;border-radius:50%;background:#E07B2E;color:#fff;font-size:0.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(224,123,46,0.35)}.td-card-ico{display:block;width:40px;height:40px;color:var(--color-primary);margin:0 0 10px}.td-card-title{font-family:var(--font-body);font-size:0.95rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.28}.td-card-desc{margin:12px 2px 0;font-size:0.75rem;line-height:1.6;color:var(--color-text-muted);text-align:center}@media (max-width:1100px){.td-cure{grid-template-columns:180px minmax(0,0.9fr) minmax(0,1.3fr) minmax(0,1fr);gap:20px;padding:32px 28px 32px 18px}.td-cure-title{font-size:1.28rem}.td-cure-main p{font-size:0.85rem}.td-must li{font-size:0.79rem}.td-work{grid-template-columns:minmax(0,0.8fr) minmax(0,1.7fr);gap:26px}.td-work-left{padding:20px 18px}.td-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.td-flow>.td-card:nth-child(5n) .td-card-head::after{display:block}.td-flow>.td-card:nth-child(3n) .td-card-head::after{display:none}}@media (max-width:900px){.td-cure{grid-template-columns:150px minmax(0,1fr);grid-template-areas:"art title"
      "art main"
      "side side";gap:16px 20px;padding:28px 24px 28px 16px;align-items:start}.td-cure-art{grid-row:1 / span 2;margin:0;display:flex;justify-content:center}.td-cure-art img{margin:0 auto;max-width:100%}.td-cure-title{font-size:1.32rem}.td-cure-side{padding-top:16px;border-top:1px solid rgba(255,255,255,0.16)}.td-work{grid-template-columns:1fr;gap:26px}.td-work-left{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:16px;align-items:start;padding:20px;height:auto}.td-work-title,.td-work-sub{grid-column:1}.td-note-art{grid-column:2;grid-row:1 / span 3;width:96px;margin:0}.td-note-text{grid-column:1}.td-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.td-flow>.td-card:nth-child(3n) .td-card-head::after{display:block}.td-flow>.td-card:nth-child(2n) .td-card-head::after{display:none}}@media (max-width:600px){.td-cure{grid-template-columns:1fr;grid-template-areas:"art" "title" "main" "side";gap:14px;padding:24px 20px;border-radius:14px;margin-bottom:44px}.td-cure-art{grid-row:auto;margin:0 auto;max-width:120px;display:flex;justify-content:center}.td-cure-art img{margin:0 auto}.td-cure-title{font-size:1.24rem}.td-cure-side{padding-top:14px}.td-work-left{display:block;padding:20px 18px}.td-note-art{width:110px;margin:0 auto 14px}.td-flow{grid-template-columns:1fr;gap:18px}.td-card-head{padding:16px 10px;min-height:140px}.td-card-ico{width:36px;height:36px}.td-card:not(:last-child) .td-card-head::after{display:none}}.td-tabs-section{background:#FFFFFF}.td-tabs-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--color-primary);margin:0 0 26px;text-align:center}.td-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;align-items:stretch}.td-tab{display:flex;align-items:center;gap:12px;padding:12px 22px 12px 14px;border:none;border-radius:999px;background:#E6E7E9;color:#333B44;font-family:var(--font-body);font-size:0.84rem;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;height:100%;min-height:68px}.td-tab:hover{background:#DDE1E6}.td-tab.is-active{background:var(--color-primary);color:#fff;box-shadow:0 8px 20px rgba(15,67,114,0.22)}.td-tab-ico{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:#FFFFFF}.td-tab-ico svg{width:19px;height:19px}.td-tab.is-active .td-tab-ico{background:#fff;color:#E07B2E}.td-tab-label{flex:1}.td-panel{display:none}.td-panel.is-active{display:block}.td-panel-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:40px;align-items:center;background:#FDF6EC;border-radius:18px;padding:32px}.td-panel-art img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}.td-panel-text{font-size:0.92rem;line-height:1.75;color:var(--color-text-main)}.td-panel-text p{margin:0 0 12px}.td-panel-text strong{color:var(--color-primary)}.td-panel-text ul{margin:0 0 14px;padding:0;list-style:none}.td-panel-text ul li{position:relative;padding-left:26px;margin-bottom:9px}.td-panel-text ul li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:rgba(224,123,46,0.14);box-shadow:inset 0 0 0 1px rgba(224,123,46,0.45)}.td-panel-text ul li::after{content:"";position:absolute;left:4px;top:11px;width:7px;height:4px;border-left:2px solid #2E7D32;border-bottom:2px solid #2E7D32;transform:rotate(-45deg)}@media (max-width:1100px){.td-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.td-panel-grid{gap:28px;padding:26px}}@media (max-width:900px){.td-panel-grid{grid-template-columns:1fr;gap:22px;padding:22px}.td-panel-art{max-width:420px;margin:0 auto}.td-panel-text{font-size:0.88rem}}@media (max-width:600px){.td-tabs{grid-template-columns:1fr;gap:10px}.td-tab{min-height:56px;font-size:0.8rem;padding:10px 18px 10px 12px}.td-tab-ico{width:30px;height:30px}.td-tab-ico svg{width:17px;height:17px}.td-panel-grid{padding:18px;border-radius:14px}.td-panel-art{max-width:100%}.td-tabs-title{font-size:1.32rem;margin-bottom:20px}}.td-cta-section{background:#FFFFFF;padding-top:clamp(24px,2.5vw,40px)}.td-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(15,67,114,0.12)}.td-cta-art{position:relative;min-height:380px}.td-cta-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.td-cta-body{background:linear-gradient(135deg,#163a5c 0%,#102a44 100%);color:#fff;padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:center}.td-cta-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.95rem);line-height:1.22;color:#fff;margin:0 0 16px}.td-cta-body p{margin:0 0 12px;font-size:0.87rem;line-height:1.72;color:rgba(255,255,255,0.86)}.td-cta-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:8px 0 20px;padding:14px 26px;line-height:1.2;border-radius:8px;background:#E9B87A;color:#163a5c;font-family:var(--font-body);font-size:0.85rem;font-weight:700;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease}.td-cta-btn:hover{background:#E0A863;transform:translateY(-2px);color:#163a5c}.td-cta-note{margin:0 !important;font-size:0.72rem !important;line-height:1.65 !important;color:rgba(255,255,255,0.78) !important}@media (max-width:900px){.td-cta{grid-template-columns:1fr}.td-cta-art{min-height:260px}.td-cta-body{padding:30px 26px 28px}}@media (max-width:600px){.td-cta{border-radius:16px}.td-cta-art{min-height:210px}.td-cta-body{padding:24px 20px 24px}.td-cta-btn{align-self:stretch;justify-content:center}}.hero-badge{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 18px 10px 10px;border-radius:12px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(3px);max-width:440px}.hero-badge-art{flex-shrink:0;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.28))}.hero-badge-text{font-family:var(--font-body);font-size:0.78rem;line-height:1.5;color:#fff;text-align:left}@media (max-width:900px){.hero-badge{margin-top:22px;padding:9px 16px 9px 9px;gap:11px;max-width:100%}.hero-badge-art{width:40px;height:40px}.hero-badge-text{font-size:0.74rem}}@media (max-width:600px){.hero-badge{margin-top:18px;padding:8px 14px 8px 9px;gap:10px;border-radius:12px}.hero-badge-art{width:38px;height:38px}.hero-badge-text{font-size:0.72rem;line-height:1.5}}.td-tabs-section--tight{padding-top:clamp(20px,2vw,32px);padding-bottom:clamp(16px,1.8vw,24px)}.td-tabs-wrap{border:1px solid #E1E3E6;border-radius:22px;background:#FFFFFF;padding:clamp(20px,2.4vw,32px)}.td-tabs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.td-tabs--3 .td-tab{border-radius:999px;background:#F1F2F4;color:#5A626B;padding:12px 20px 12px 14px}.td-tabs--3 .td-tab:hover{background:#E7E9EC}.td-tabs--3 .td-tab-ico{color:#8A9199}.td-tabs--3 .td-tab.is-active{background:var(--color-primary);color:#FFFFFF}.td-tabs--3 .td-tab.is-active .td-tab-ico{background:transparent;color:#FFFFFF}.td-cta-section--tight{padding-top:clamp(14px,1.4vw,20px);padding-bottom:clamp(24px,2.5vw,40px)}.td-cta-p{font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.88);margin:0 0 12px}@media (max-width:1100px){.td-tabs--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.td-tabs--3{grid-template-columns:1fr}.td-tabs-wrap{padding:16px;border-radius:16px}}.ec-look-section{background:#FFFFFF}.ec-look{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(28px,3.4vw,56px);align-items:start}.ec-look-left{padding-right:clamp(0px,1vw,12px)}.ec-look-title{font-family:var(--font-heading);font-size:clamp(1.85rem,2.9vw,2.55rem);line-height:1.2;color:var(--color-primary);margin:0 0 20px}.ec-look-p{font-size:0.92rem;line-height:1.75;color:var(--color-text-main);margin:0 0 14px}.ec-look-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-left:1px solid #E5E7EA;padding-left:clamp(20px,2.4vw,40px)}.ec-card{position:relative;margin:0;display:block;border-radius:14px;overflow:hidden}.ec-card-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:#F4F5F7}.ec-card-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:2px;margin:0;padding:clamp(34px,4.4vw,64px) 16px clamp(12px,1.4vw,18px);min-height:0;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.72) 38%,rgba(255,255,255,0.96) 68%,#FFFFFF 100%)}.ec-card-title{font-family:var(--font-body);font-size:clamp(1.3rem,1.6vw,1.6rem);font-weight:700;line-height:1.28;color:var(--color-primary)}.ec-card-text{font-size:clamp(0.84rem,0.9vw,0.9rem);line-height:1.55;color:var(--color-text-main)}@media (max-width:900px){.ec-look{grid-template-columns:1fr;gap:26px}.ec-look-right{border-left:none;padding-left:0;border-top:1px solid #E5E7EA;padding-top:24px}}@media (max-width:560px){.ec-look-right{grid-template-columns:1fr;gap:20px}.ec-card-cap{min-height:0}}.ec-cards-section{background:#FFFFFF;padding-top:clamp(24px,2.5vw,40px);padding-bottom:clamp(40px,4vw,64px)}.ec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch}.ec-cards-item{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#FDF6EC;box-shadow:0 10px 26px rgba(15,67,114,0.08)}.ec-cards-art{flex-shrink:0}.ec-cards-art img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ec-cards-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;background:#FDF6EC}.ec-cards-title{font-family:var(--font-body);font-size:clamp(1.4rem,1.75vw,1.62rem);line-height:1.28;color:var(--color-primary);margin:0;text-align:center}.ec-cards-text{font-size:0.85rem;line-height:1.68;color:var(--color-text-main)}.ec-cards-text p{margin:0 0 10px}.ec-cards-text p:last-child{margin-bottom:0}.ec-cards-text strong{color:var(--color-primary)}.ec-cards-text ol,.ec-cards-text ul{margin:0 0 10px;padding-left:0;list-style:none}.ec-cards-text ol li,.ec-cards-text ul li{position:relative;margin-bottom:6px;padding-left:20px}.ec-cards-text ol{list-style:none}.ec-cards-text ul li::before,.ec-cards-text ol li::before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:#D18B54}.ec-cards-badges{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ec-badge{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:12px;background:rgba(209,139,84,0.12)}.ec-badge-ico{flex-shrink:0;width:56px;height:56px;border-radius:0;background:transparent;color:#D18B54;display:inline-flex;align-items:center;justify-content:center}.ec-badge-ico svg{width:22px;height:22px}.ec-badge-ico img{width:100%;height:100%;object-fit:contain}.ec-badge-txt{font-size:0.7rem;line-height:1.55;color:var(--color-text-main)}.ec-badge-txt strong{display:block;color:var(--color-primary);font-size:0.72rem;margin-bottom:2px}@media (max-width:1100px){.ec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ec-cards{grid-template-columns:1fr}.ec-cards-body{padding:18px}.ec-badge-ico{width:48px;height:48px}.ec-badge-ico svg{width:20px;height:20px}.ec-badge-txt{font-size:0.68rem}.ec-badge-txt strong{font-size:0.7rem}}.ec-split-section{container-type:inline-size;--ec-gutter:max(20px,calc((100cqw - var(--max-w-container)) / 2 + 32px));padding:0;background:#FFFFFF}.ec-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden}.ec-split-left,.ec-split-right{position:relative;min-height:clamp(380px,42vw,560px);overflow:hidden}.ec-split-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ec-split-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,67,114,0.74) 0%,rgba(15,67,114,0.58) 55%,rgba(15,67,114,0.72) 100%);z-index:1}.ec-split-left-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(56px,8vw,128px) clamp(32px,4.5vw,72px) clamp(56px,8vw,128px) var(--ec-gutter);color:#FFFFFF}.ec-split-head{display:flex;align-items:center;gap:12px}.ec-split-head-art{flex-shrink:0;width:clamp(38px,3.2vw,50px);height:auto}.ec-split-title{font-family:var(--font-heading);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.2;font-weight:700;color:#FFFFFF}.ec-split-text{font-size:0.9rem;line-height:1.75;color:rgba(255,255,255,0.92);max-width:44ch}.ec-split-text p{margin:0 0 12px}.ec-split-text p:last-child{margin-bottom:0}.ec-split-badge{position:absolute;left:clamp(32px,4.5vw,72px);right:var(--ec-gutter);bottom:clamp(20px,2.6vw,36px);z-index:2;display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:999px;background:rgba(255,255,255,0.82);border:1px solid rgba(255,255,255,0.6);backdrop-filter:blur(4px);text-decoration:none;box-shadow:0 10px 24px rgba(15,67,114,0.16);transition:background 0.2s ease,transform 0.2s ease}.ec-split-badge:hover{background:rgba(255,255,255,0.94);transform:translateY(-2px)}.ec-split-badge-ico{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#FFFFFF;color:#D18B54;display:inline-flex;align-items:center;justify-content:center}.ec-split-badge-ico svg{width:26px;height:26px}.ec-split-badge-ico img{width:100%;height:100%;object-fit:contain;border-radius:50%}.ec-split-badge-txt{display:flex;flex-direction:column;min-width:0}.ec-split-badge-txt strong{font-family:var(--font-heading);font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:700;color:var(--color-primary);line-height:1.18;display:block}.ec-split-badge-txt small{font-size:clamp(0.8rem,0.9vw,0.9rem);color:#5A626B;line-height:1.4}@media (max-width:900px){.ec-split{grid-template-columns:1fr}.ec-split-left,.ec-split-right{min-height:340px}.ec-split-left-body{padding:56px 20px}.ec-split-badge{left:var(--ec-gutter);right:var(--ec-gutter);bottom:16px;padding:14px 18px}.ec-split-badge-ico{width:44px;height:44px}.ec-split-badge-txt strong{font-size:1.45rem;line-height:1.2}}.ec-guide-section{background:#FFFFFF;padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,96px)}.ec-guide-title{margin:0 0 8px;font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.2;font-weight:700;color:var(--color-primary);text-align:center}.ec-guide-sub{margin:0 0 clamp(28px,3vw,44px);font-family:var(--font-heading);font-size:clamp(0.95rem,1.25vw,1.1rem);font-weight:700;color:#1F2429;text-align:center}.ec-guide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);align-items:stretch}.ec-guide-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:clamp(18px,2vw,26px) clamp(12px,1.4vw,18px);background:#FFFFFF;border:1px solid #E1E3E6;border-radius:16px;text-align:center}.ec-guide-ico{width:clamp(64px,6vw,92px);height:auto;display:block}.ec-guide-txt{margin:0;font-size:0.82rem;line-height:1.5;font-weight:700;color:#1F2429}.ec-guide-foot{margin:clamp(28px,3vw,44px) auto 0;max-width:78ch;font-size:0.9rem;line-height:1.75;font-weight:400;color:#1F2429;text-align:center}@media (max-width:1024px){.ec-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ec-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-guide-txt{font-size:0.78rem}.ec-guide-foot{font-size:0.85rem;text-align:left}}.pc-grid-section{background:#FFFFFF;padding-top:clamp(48px,5vw,80px);padding-bottom:clamp(48px,5vw,80px)}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch}.pc-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E1E3E6;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(22,58,92,0.05)}.pc-card-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--color-primary);border-radius:15px 15px 0 0}.pc-card-ico{flex-shrink:0;width:46px;height:46px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.pc-card-ico img{width:100%;height:100%;object-fit:contain}.pc-card-title{margin:0;font-family:var(--font-body);font-size:0.86rem;line-height:1.35;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;color:#FFFFFF}.gpc-grid-section .pc-card-title{font-family:var(--font-body);font-weight:800;letter-spacing:0.06em}
.pc-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.62fr);gap:16px;padding:20px 18px 20px;align-items:start;flex:1}.pc-card-text{margin:0;font-size:0.78rem;line-height:1.7;color:#3A424B}.pc-card-img{width:100%;aspect-ratio:19 / 27;height:auto;object-fit:cover;border-radius:12px;display:block}@media (max-width:1024px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pc-grid{grid-template-columns:1fr}.pc-card-title{font-size:0.8rem}.pc-card-text{font-size:0.76rem}}.fa-pill-section{background:#FFFFFF;padding:clamp(36px,4vw,56px) 0 clamp(44px,5vw,72px)}.fa-pill{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr 1.32fr 2fr;align-items:stretch;background:#EDEEF0;border-radius:999px;overflow:hidden}.fa-pill-cell{display:flex;align-items:center;justify-content:center;gap:clamp(8px,0.7vw,12px);min-width:0;padding:clamp(14px,1.5vw,20px) clamp(10px,1.1vw,16px);background:transparent;color:#3A424B;text-decoration:none;transition:background 0.2s ease,color 0.2s ease}.fa-pill-cell + .fa-pill-cell{box-shadow:inset 1px 0 0 rgba(255,255,255,0.85)}.fa-pill-cell:not(.is-active):hover{background:#E2E4E7;color:var(--color-primary)}.fa-pill-cell.is-active{background:var(--color-primary);color:#FFFFFF;cursor:default}.fa-pill-ico{flex-shrink:0;width:clamp(38px,3.1vw,46px);height:clamp(38px,3.1vw,46px);object-fit:contain;border-radius:50%}.fa-pill-label{font-size:clamp(0.72rem,0.78vw,0.84rem);font-weight:600;line-height:1.2;color:inherit}.fa-pill-cell.is-active .fa-pill-label{font-weight:700}@media (max-width:1024px){.fa-pill{grid-template-columns:repeat(3,1fr);border-radius:28px}.fa-pill-cell{padding:14px 12px}.fa-pill-cell + .fa-pill-cell{box-shadow:none}.fa-pill-cell:nth-child(3n + 2),.fa-pill-cell:nth-child(3n + 3){box-shadow:inset 1px 0 0 rgba(255,255,255,0.85)}.fa-pill-cell:nth-child(n + 4){box-shadow:inset 0 1px 0 rgba(255,255,255,0.85)}}@media (max-width:640px){.fa-pill{grid-template-columns:repeat(2,1fr);border-radius:22px}.fa-pill-cell{flex-direction:column;text-align:center;gap:6px;padding:14px 8px}.fa-pill-cell:nth-child(n){box-shadow:none}.fa-pill-cell:nth-child(even){box-shadow:inset 1px 0 0 rgba(255,255,255,0.85)}.fa-pill-cell:nth-child(n + 3){box-shadow:inset 0 1px 0 rgba(255,255,255,0.85)}.fa-pill-cell:nth-child(even):nth-child(n + 3){box-shadow:inset 1px 0 0 rgba(255,255,255,0.85),inset 0 1px 0 rgba(255,255,255,0.85)}.fa-pill-label{font-size:0.7rem}}.fa-about-section{background:#FFFFFF;padding:0 0 clamp(24px,3vw,44px)}.fa-about{position:relative;display:flex;align-items:center;min-height:clamp(320px,28vw,430px);background-color:#F2F2F2;background-repeat:no-repeat;background-position:right center;background-size:auto 122%;overflow:hidden}.fa-about::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(242,242,242,0.85) 0%,rgba(242,242,242,0.38) 10%,rgba(242,242,242,0) 26%),linear-gradient(90deg,#F2F2F2 0%,#F2F2F2 26%,rgba(242,242,242,0.985) 33%,rgba(242,242,242,0.96) 39%,rgba(242,242,242,0.90) 45%,rgba(242,242,242,0.80) 51%,rgba(242,242,242,0.66) 57%,rgba(242,242,242,0.50) 63%,rgba(242,242,242,0.34) 70%,rgba(242,242,242,0.19) 77%,rgba(242,242,242,0.07) 85%,rgba(242,242,242,0) 93%)}.fa-about-body{position:relative;z-index:2;width:100%;padding:clamp(28px,2.8vw,44px) clamp(24px,2.6vw,40px);padding-right:46%}.fa-about-title{margin:0 0 10px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:700;line-height:1.15;color:var(--color-primary)}.fa-about-sub{margin:0 0 clamp(14px,1.6vw,20px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.98rem,1.35vw,1.35rem);font-weight:700;line-height:1.35;color:var(--color-primary)}.fa-about-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.98vw,0.95rem);line-height:1.8;color:#24292F;max-width:62ch}@media (max-width:900px){.fa-about{flex-direction:column;align-items:stretch;min-height:0;padding-top:66.67%;background-position:center top;background-size:100% auto}.fa-about::after{background:linear-gradient(
      180deg,rgba(242,242,242,0) 0%,rgba(242,242,242,0.55) 30%,rgba(242,242,242,0.92) 44%,#F2F2F2 56%
    )}.fa-about-body{padding:clamp(22px,5vw,34px) clamp(20px,4vw,32px) clamp(30px,4.5vw,44px)}}.fa-fa-section{background:#FFFFFF;padding:0 0 clamp(30px,3.4vw,50px)}.fa-fa-box{border:1px solid #E1E3E6;border-radius:18px;background:#FFFFFF;padding:clamp(18px,2.2vw,32px);display:grid;gap:clamp(18px,2.2vw,30px)}.fa-fa-intro{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,0.94fr);gap:clamp(20px,2.6vw,38px);align-items:center}.fa-fa-intro-title{margin:0 0 12px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.35rem,2vw,1.95rem);font-weight:700;line-height:1.2;color:var(--color-primary)}.fa-fa-intro-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.84rem,0.95vw,0.93rem);line-height:1.8;color:#24292F}.fa-fa-intro-media{border-radius:14px;overflow:hidden;background:#F2F2F2}.fa-fa-intro-media img{display:block;width:100%;height:clamp(180px,20vw,260px);object-fit:cover}.fa-fa-card{border-radius:14px;overflow:hidden;background:#EAF2F8}.fa-fa-card-head{background:var(--color-primary);padding:clamp(12px,1.4vw,17px) clamp(16px,2vw,26px)}.fa-fa-card-title{margin:0;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.92rem,1.15vw,1.12rem);font-weight:700;line-height:1.3;color:#FFFFFF}.fa-fa-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);padding:clamp(18px,2.2vw,30px);background:#EAF2F8}.fa-fa-card-body--stack{display:block}.fa-fa-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.92vw,0.9rem);line-height:1.75;color:#24292F}.fa-fa-text--center{text-align:center;margin-bottom:clamp(16px,2vw,24px)}.fa-gal{list-style:none;margin:clamp(14px,1.8vw,22px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.fa-gal-item{text-align:center}.fa-gal-img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;border-radius:8px;background:#FFFFFF;border:1px solid #DDE3E9;overflow:hidden}.fa-gal-img img{width:100%;height:100%;object-fit:cover}.fa-gal-cap{display:block;margin-top:7px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.66rem,0.76vw,0.76rem);font-weight:600;line-height:1.25;color:#3A424B}.fa-rte{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.92vw,0.9rem);line-height:1.75;color:#24292F}.fa-rte>:first-child{margin-top:0}.fa-rte h3{margin:0 0 8px;font-size:clamp(0.95rem,1.1vw,1.08rem);font-weight:700;color:var(--color-primary)}.fa-rte h4{margin:16px 0 7px;padding:6px 12px;border-radius:6px;background:rgba(22,58,92,0.09);font-size:clamp(0.82rem,0.95vw,0.92rem);font-weight:700;color:var(--color-primary)}.fa-rte p{margin:0 0 10px}.fa-rte ul,.fa-rte ol{margin:0 0 10px;padding-left:20px}.fa-rte li{margin-bottom:4px}.fa-rte strong{font-weight:700;color:#1B2A38}
/* Section 04 — Symptoms card: kartu gold + kolom */
.fa-fa-col-right{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}
.fa-sym-card{background:#F7ECD9;border:1px solid #E4CFA8;border-radius:14px;padding:clamp(16px,2vw,24px)}
.fa-sym-card--severe{background:#F2DFC0;border-color:#D9BC85}
.fa-sym-title{margin:0 0 clamp(10px,1.3vw,14px)!important;padding:0!important;background:none!important;border-radius:0!important;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.92rem,1.1vw,1.05rem);font-weight:700;line-height:1.3;color:#163a5c;text-align:left}
.fa-sym-body{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.8rem,0.9vw,0.88rem);line-height:1.7;color:#24292F}
.fa-sym-body>:first-child{margin-top:0}
.fa-sym-body>:last-child{margin-bottom:0}
.fa-sym-body p{margin:0 0 10px}
.fa-sym-body ul{list-style:none;margin:0 0 12px;padding:0}
.fa-sym-body li{position:relative;margin-bottom:5px;padding-left:14px}
.fa-sym-body li::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;border-radius:2px;background:#163a5c}
.fa-sym-cols{display:grid;grid-template-columns:repeat(var(--fa-cols,3),minmax(0,1fr));gap:clamp(8px,0.8vw,10px);align-items:start;margin:0 0 16px}
.fa-sym-col{background:#FBF3E4;border-radius:10px;padding:clamp(9px,0.8vw,10px);font-size:clamp(0.7rem,0.8vw,0.78rem);line-height:1.6;color:#24292F}
.fa-sym-col strong{display:block;margin-bottom:5px;font-size:clamp(0.74rem,0.84vw,0.82rem);font-weight:700;color:#163a5c}
.fa-sym-body em{font-style:italic}
@media (max-width:768px){
  .fa-sym-cols{grid-template-columns:1fr}
}
.fa-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);align-items:stretch}.fa-mini{display:flex;flex-direction:column;background:#F2F2F2;border-radius:12px;padding:clamp(12px,1.4vw,18px);text-align:center}.fa-mini-img{border-radius:9px;overflow:hidden;background:#E3E5E8;margin-bottom:clamp(10px,1.2vw,14px)}.fa-mini-img img{display:block;width:100%;height:clamp(110px,12vw,150px);object-fit:cover}.fa-mini-title{margin:0 0 7px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.76rem,0.88vw,0.86rem);font-weight:700;line-height:1.32;color:#1F5FA8}.fa-mini-text{margin:0;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.72rem,0.82vw,0.8rem);line-height:1.65;color:#24292F}@media (max-width:1024px){.fa-fa-intro{grid-template-columns:1fr}.fa-fa-intro-media img{height:clamp(200px,34vw,280px)}.fa-fa-card-body{grid-template-columns:1fr}.fa-mini-grid{grid-template-columns:1fr}.fa-mini{text-align:left}.fa-mini-img img{height:clamp(160px,30vw,220px)}}.fa-split-section{container-type:inline-size;--fa-gutter:max(20px,calc((100cqw - var(--max-w-container)) / 2 + 32px));background:#FFFFFF;padding:clamp(20px,2.6vw,40px) 0 0}.fa-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(340px,32vw,460px)}.fa-split-cell{position:relative;display:flex;align-items:center;background-color:#163a5c;background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden}.fa-split-cell::before{content:"";position:absolute;inset:0;background:linear-gradient(
    180deg,rgba(16,42,66,0.62) 0%,rgba(16,42,66,0.50) 55%,rgba(16,42,66,0.66) 100%
  );pointer-events:none}.fa-split-inner{position:relative;z-index:2;width:100%;display:flex}.fa-split-cell--left .fa-split-inner{padding-left:var(--fa-gutter);padding-right:clamp(20px,3vw,46px);justify-content:flex-start}.fa-split-cell--right .fa-split-inner{padding-right:var(--fa-gutter);padding-left:clamp(20px,3vw,46px);justify-content:flex-end}.fa-split-panel{max-width:min(100%,470px);padding:clamp(56px,6.4vw,96px) 0}.fa-split-title{margin:0 0 clamp(10px,1.2vw,16px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.25rem,1.95vw,1.85rem);font-weight:700;line-height:1.24;color:#FFFFFF}.fa-split-text p{margin:0 0 10px}
.fa-split-text p:last-child{margin-bottom:0}
.fa-split-text ul,.fa-split-text ol{margin:0 0 10px;padding-left:20px;list-style:disc}
.fa-split-text ol{list-style:decimal}
.fa-split-text li{margin-bottom:4px}
.fa-split-text h3,.fa-split-text h4{margin:0 0 8px;font-size:1em;font-weight:700;color:#FFFFFF}
.fa-split-text strong{font-weight:700;color:#FFFFFF}
.fa-split-text a{color:#FFFFFF;text-decoration:underline}
.fa-split-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.94vw,0.92rem);line-height:1.8;color:rgba(255,255,255,0.94)}@media (max-width:900px){.fa-split{grid-template-columns:1fr}.fa-split-cell{min-height:clamp(240px,44vw,320px)}.fa-split-cell--left .fa-split-inner{padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}.fa-split-cell--right .fa-split-inner{padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px);justify-content:flex-start}.fa-split-panel{max-width:100%;padding:clamp(48px,9vw,72px) 0}}.fa-cta-section{position:relative;background-color:#FFFFFF;background-repeat:no-repeat;background-position:center;background-size:cover;padding:clamp(34px,4vw,62px) 0}.fa-cta-section>.container{position:relative;z-index:2}.fa-cta-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(16px,1.8vw,26px);align-items:stretch}.fa-cta-left,.fa-cta-right{border-radius:16px;padding:clamp(22px,2.6vw,38px);display:flex;flex-direction:column}.fa-cta-left{background:#FDF0DC}.fa-cta-right{background:#FBDDE4}.fa-cta-left-title{margin:0 0 clamp(12px,1.4vw,18px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.25rem,1.9vw,1.8rem);font-weight:700;line-height:1.25;color:var(--color-primary)}.fa-cta-left-text,.fa-cta-right-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.8rem,0.9vw,0.88rem);line-height:1.75;color:#24292F}.fa-cta-left-text{flex:1}.fa-cta-left-text p:last-child,.fa-cta-right-text p:last-child{margin-bottom:0}.fa-cta-left-text ul,.fa-cta-right-text ul{margin:0 0 10px;padding-left:20px}.fa-cta-left-text li,.fa-cta-right-text li{margin-bottom:4px}.fa-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:stretch;margin-top:clamp(16px,1.9vw,26px);padding:clamp(12px,1.3vw,16px) clamp(18px,2vw,26px);border-radius:10px;background:linear-gradient(135deg,#1E5A93 0%,#163a5c 100%);box-shadow:0 8px 18px rgba(22,58,92,0.28);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.92vw,0.92rem);font-weight:600;color:#FFFFFF;text-decoration:none;transition:box-shadow 0.2s ease,transform 0.2s ease}.fa-cta-btn:hover{box-shadow:0 12px 24px rgba(22,58,92,0.36);transform:translateY(-1px);color:#FFFFFF}.fa-cta-btn svg{flex-shrink:0;padding:3px;border:1.5px solid rgba(255,255,255,0.75);border-radius:50%;box-sizing:content-box}.fa-cta-right-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,20px);margin-bottom:clamp(12px,1.4vw,18px)}.fa-cta-right-art{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px}
.fa-cta-right-head>*:only-child{grid-column:1 / -1}
@media (max-width:480px){.fa-cta-right-head{grid-template-columns:1fr}}.fa-cta-right-title{margin:0;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:700;line-height:1.28;color:#C4471C}@media (max-width:900px){.fa-cta-grid{grid-template-columns:1fr}.fa-cta-btn{align-self:stretch}}.fa-principles-section{background:#FFFFFF;padding:clamp(30px,3.4vw,50px) 0 clamp(30px,3.4vw,50px)}.fa-principles{border:1px solid #E1E3E6;border-radius:22px;background:#FFFFFF;padding:clamp(24px,3vw,44px) clamp(18px,2.4vw,34px)}.fa-principles-title{margin:0 0 8px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.2rem,1.85vw,1.72rem);font-weight:700;line-height:1.25;text-align:center;color:var(--color-primary)}.fa-principles-sub{margin:0 0 clamp(20px,2.4vw,32px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.84rem,1vw,0.98rem);font-weight:600;line-height:1.5;text-align:center;color:var(--color-primary)}.fa-principles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.1vw,16px);align-items:stretch}.fa-principle{display:flex;flex-direction:column;background:var(--color-primary);border-radius:12px;padding:clamp(14px,1.5vw,20px)}.fa-principle-title{margin:0 0 10px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.95rem,1.05vw,1.06rem);font-weight:700;line-height:1.3;text-align:center;color:#FFFFFF}.fa-principle-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.68rem,0.78vw,0.78rem);line-height:1.62;color:rgba(255,255,255,0.92)}.fa-principle-text p{margin:0 0 8px}.fa-principle-text p:last-child{margin-bottom:0}.fa-principle-text ul{margin:0;padding-left:15px;list-style:disc}.fa-principle-text li{margin-bottom:3px}.fa-principle-text li:last-child{margin-bottom:0}@media (max-width:1100px){.fa-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.fa-principles{border-radius:18px;padding:22px 16px}.fa-principles-grid{grid-template-columns:1fr}}.fa-cards-section{background:#FFFFFF;padding:0 0 clamp(30px,3.4vw,52px)}.fa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);align-items:stretch}.fa-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#F1F2F4}.fa-card-media{flex-shrink:0;width:100%;aspect-ratio:16 / 10;overflow:hidden}.fa-card-media img{display:block;width:100%;height:100%;object-fit:cover}.fa-card-body{flex:1;display:flex;flex-direction:column;padding:clamp(20px,2vw,26px) clamp(24px,2.8vw,38px);background:#F1F2F4}.fa-card-title{margin:0 0 clamp(10px,1.2vw,14px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.05rem,1.25vw,1.2rem);font-weight:700;line-height:1.3;text-align:center;color:var(--color-primary)}.fa-card-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.72rem,0.8vw,0.8rem);line-height:1.68;color:#24292F}.fa-card-text p{margin:0 0 8px}.fa-card-text p:last-child{margin-bottom:0}.fa-card-text ul,.fa-card-text ol{margin:0 0 8px;padding-left:0;list-style:none}.fa-card-text li{position:relative;margin-bottom:6px;padding-left:20px}.fa-card-text li:last-child{margin-bottom:0}.fa-card-text ul li::before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:#E08A2B}.fa-card-text ol{counter-reset:fa-card-li}.fa-card-text ol li{counter-increment:fa-card-li}.fa-card-text ol li::before{content:counter(fa-card-li) ".";position:absolute;left:0;font-weight:700;color:#E08A2B}.fa-card-text strong{font-weight:700;color:#1B2A38}@media (max-width:900px){.fa-cards{grid-template-columns:1fr}.fa-card-media{aspect-ratio:16 / 9}}.fa-booking{padding:clamp(40px,4.4vw,72px) 0 clamp(24px,2.6vw,40px)}.ec-pill-section{padding-bottom:clamp(20px,2.2vw,32px)}.ec-about-section{background:#FFFFFF;padding:0 0 clamp(24px,3vw,44px)}.ec-about{position:relative;display:flex;align-items:center;min-height:clamp(320px,28vw,430px);background-color:#F2F2F2;background-repeat:no-repeat;background-position:right center;background-size:auto 122%;overflow:hidden}.ec-about::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(242,242,242,0.85) 0%,rgba(242,242,242,0.38) 10%,rgba(242,242,242,0) 26%),linear-gradient(90deg,#F2F2F2 0%,#F2F2F2 26%,rgba(242,242,242,0.985) 33%,rgba(242,242,242,0.96) 39%,rgba(242,242,242,0.90) 45%,rgba(242,242,242,0.80) 51%,rgba(242,242,242,0.66) 57%,rgba(242,242,242,0.50) 63%,rgba(242,242,242,0.34) 70%,rgba(242,242,242,0.19) 77%,rgba(242,242,242,0.07) 85%,rgba(242,242,242,0) 93%)}.ec-about-body{position:relative;z-index:2;width:100%;padding:clamp(28px,2.8vw,44px) clamp(24px,2.6vw,40px);padding-right:46%}.ec-about-title{margin:0 0 10px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:700;line-height:1.15;color:var(--color-primary)}.ec-about-sub{margin:0 0 clamp(14px,1.6vw,20px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.98rem,1.35vw,1.35rem);font-weight:700;line-height:1.35;color:var(--color-primary)}.ec-about-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.98vw,0.95rem);line-height:1.8;color:#24292F;max-width:62ch}@media (max-width:900px){.ec-about{flex-direction:column;align-items:stretch;min-height:0;padding-top:66.67%;background-position:center top;background-size:100% auto}.ec-about::after{background:linear-gradient(
      180deg,rgba(242,242,242,0) 0%,rgba(242,242,242,0.55) 30%,rgba(242,242,242,0.92) 44%,#F2F2F2 56%
    )}.ec-about-body{padding:clamp(22px,5vw,34px) clamp(20px,4vw,32px) clamp(30px,4.5vw,44px)}}.ec-cards-heading{margin:clamp(30px,3.4vw,52px) 0 0;font-family:var(--font-heading);font-size:clamp(1.7rem,2.75vw,2.4rem);font-weight:700;line-height:1.22;color:var(--color-primary);text-align:center}.eh-booking{padding:clamp(40px,4.4vw,72px) 0 clamp(24px,2.6vw,40px)}.as-pill-section{padding-bottom:clamp(20px,2.2vw,32px)}.as-about-section{background:#FFFFFF;padding:0 0 clamp(24px,3vw,44px)}.as-about{position:relative;display:flex;align-items:center;min-height:clamp(320px,28vw,430px);background-color:#F2F2F2;background-repeat:no-repeat;background-position:right center;background-size:auto 122%;overflow:hidden}.as-about::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(242,242,242,0.85) 0%,rgba(242,242,242,0.38) 10%,rgba(242,242,242,0) 26%),linear-gradient(90deg,#F2F2F2 0%,#F2F2F2 26%,rgba(242,242,242,0.985) 33%,rgba(242,242,242,0.96) 39%,rgba(242,242,242,0.90) 45%,rgba(242,242,242,0.80) 51%,rgba(242,242,242,0.66) 57%,rgba(242,242,242,0.50) 63%,rgba(242,242,242,0.34) 70%,rgba(242,242,242,0.19) 77%,rgba(242,242,242,0.07) 85%,rgba(242,242,242,0) 93%)}.as-about-body{position:relative;z-index:2;width:100%;padding:clamp(28px,2.8vw,44px) clamp(24px,2.6vw,40px);padding-right:46%}.as-about-title{margin:0 0 10px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:700;line-height:1.15;color:var(--color-primary)}.as-about-sub{margin:0 0 clamp(14px,1.6vw,20px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.98rem,1.35vw,1.35rem);font-weight:700;line-height:1.35;color:var(--color-primary)}.as-about-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.98vw,0.95rem);line-height:1.8;color:#24292F;max-width:62ch}@media (max-width:900px){.as-about{flex-direction:column;align-items:stretch;min-height:0;padding-top:66.67%;background-position:center top;background-size:100% auto}.as-about::after{background:linear-gradient(
      180deg,rgba(242,242,242,0) 0%,rgba(242,242,242,0.55) 30%,rgba(242,242,242,0.92) 44%,#F2F2F2 56%
    )}.as-about-body{padding:clamp(22px,5vw,34px) clamp(20px,4vw,32px) clamp(30px,4.5vw,44px)}}.as-tabs-section{background:#FFFFFF;padding:0 0 clamp(30px,3.4vw,50px)}.as-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;background:#EDEEF0;border-radius:999px}.as-tab{display:flex;align-items:center;gap:9px;padding:12px 14px;border:0;border-radius:999px;background:transparent;color:#4A5462;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.72rem,0.86vw,0.83rem);font-weight:600;line-height:1.28;text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease}.as-tab:hover{background:#E2E4E7}.as-tab.is-active{background:var(--color-primary);color:#FFFFFF;box-shadow:0 6px 14px rgba(22,58,92,.22)}.as-tab-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:clamp(38px,3.1vw,46px);height:clamp(38px,3.1vw,46px);color:currentColor}.as-tab-ico svg,.as-tab-ico img{width:100%;height:100%;object-fit:contain}.as-tabs-body{margin-top:clamp(16px,1.8vw,24px)}.as-panel{display:none}.as-panel.is-active{display:block}.as-panel-grid{display:grid;grid-template-columns:45% 1fr;align-items:stretch;gap:clamp(18px,2.2vw,30px);padding:clamp(14px,1.4vw,18px);background:#FFFFFF;border:1px solid #E1E3E6;border-radius:18px}.as-panel-art{overflow:hidden;border-radius:12px;background:#F1F2F4}.as-panel-art img{display:block;width:100%;height:100%;min-height:clamp(220px,24vw,330px);object-fit:cover}.as-panel-text{align-self:center;padding:clamp(6px,1.2vw,16px) clamp(4px,1.6vw,22px) clamp(6px,1.2vw,16px) 0;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.96vw,0.94rem);line-height:1.8;color:#24292F}.as-panel-text p{margin:0 0 12px}.as-panel-text p:last-child{margin-bottom:0}.as-panel-text ul{margin:0 0 12px;padding-left:20px}.as-panel-text li{margin-bottom:6px}.as-panel-text li::marker{color:#E08A2B}.as-panel-text p>strong:only-child{display:block;margin-bottom:4px;font-weight:700;color:var(--color-primary)}.as-panel-text strong{font-weight:700;color:var(--color-primary)}@media (max-width:1024px){.as-tabs{grid-template-columns:repeat(3,1fr);border-radius:26px}.as-tab{border-radius:22px}}@media (max-width:900px){.as-panel-grid{grid-template-columns:1fr}.as-panel-art img{min-height:0;aspect-ratio:16 / 10}.as-panel-text{padding:0 6px 8px}}@media (max-width:640px){.as-tabs{grid-template-columns:repeat(2,1fr);border-radius:20px}.as-tab{border-radius:16px;padding:10px 12px}.as-tab-label{font-size:0.78rem}}.as-cards-section{background:#FFFFFF;padding:0 0 clamp(42px,4.6vw,78px)}.as-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch}.as-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#FDF6EC;box-shadow:0 10px 26px rgba(15,67,114,.08)}.as-card-art{flex-shrink:0}.as-card-art img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.as-card-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:24px 22px 26px;background:#FDF6EC}.as-card-title{margin:0;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.02rem,1.2vw,1.14rem);font-weight:700;line-height:1.3;text-align:center;color:var(--color-primary)}.as-card-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.9vw,0.87rem);line-height:1.7;color:#24292F}.as-card-text p{margin:0 0 10px}.as-card-text p:last-child{margin-bottom:0}.as-card-text ul,.as-card-text ol{margin:0 0 10px;padding-left:0;list-style:none}.as-card-text li{position:relative;margin-bottom:7px;padding-left:22px}.as-card-text ul li::before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:#E08A2B}.as-card-text ol{counter-reset:as-li}.as-card-text ol li{counter-increment:as-li}.as-card-text ol li::before{content:counter(as-li) ".";position:absolute;left:0;font-weight:700;color:#E08A2B}.as-card-text strong{color:var(--color-primary)}.as-card-badges{display:flex;flex-direction:column;gap:10px;margin-top:4px}.as-badge{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:rgba(224,138,43,.14)}.as-badge-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,3.3vw,48px);height:clamp(44px,3.3vw,48px);color:#C4471C}.as-badge-ico svg{width:100%;height:100%}.as-badge-ico img{width:100%;height:100%;object-fit:contain}.as-badge-txt{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.74rem,0.82vw,0.8rem);line-height:1.55;color:#7A4520}.as-badge-txt strong{display:block;margin-bottom:2px;font-weight:700;color:#7A4520}@media (max-width:900px){.as-cards{grid-template-columns:1fr}.as-card-art img{aspect-ratio:16 / 9}}.as-review-section{background:#FFFFFF;padding:clamp(38px,4vw,66px) 0 clamp(34px,3.6vw,58px)}.as-review-title{margin:0 0 8px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:700;line-height:1.22;text-align:center;color:var(--color-primary)}.as-review-sub{margin:0 0 clamp(22px,2.4vw,34px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.9rem,1.05vw,1rem);font-weight:600;line-height:1.5;text-align:center;color:#111418}.as-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);align-items:stretch}.as-review-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:clamp(18px,1.9vw,26px) clamp(12px,1.3vw,18px);background:#FFFFFF;border:1px solid #D8DBDF;border-radius:14px}.as-review-ico{display:block;width:clamp(52px,5.4vw,74px);height:clamp(52px,5.4vw,74px);object-fit:contain}.as-review-card-text{margin:0;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.76rem,0.84vw,0.83rem);font-weight:600;line-height:1.5;text-align:center;color:#111418}.as-review-desc{margin:clamp(18px,2vw,28px) auto 0;max-width:86ch;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.9vw,0.88rem);font-weight:300;line-height:1.75;text-align:center;color:#111418}@media (max-width:1100px){.as-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.as-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-review-desc{max-width:none}}@media (max-width:420px){.as-review-grid{grid-template-columns:1fr}}.as-booking{padding:clamp(40px,4.4vw,72px) 0 clamp(24px,2.6vw,40px)}.dr-pill-section{padding-bottom:clamp(20px,2.2vw,32px)}.dr-about-section{background:#FFFFFF;padding:0 0 clamp(24px,3vw,44px)}.dr-about{position:relative;display:flex;align-items:center;min-height:clamp(320px,28vw,430px);background-color:#F2F2F2;background-repeat:no-repeat;background-position:right center;background-size:auto 122%;overflow:hidden}.dr-about::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(242,242,242,0.85) 0%,rgba(242,242,242,0.38) 10%,rgba(242,242,242,0) 26%),linear-gradient(90deg,#F2F2F2 0%,#F2F2F2 26%,rgba(242,242,242,0.985) 33%,rgba(242,242,242,0.96) 39%,rgba(242,242,242,0.90) 45%,rgba(242,242,242,0.80) 51%,rgba(242,242,242,0.66) 57%,rgba(242,242,242,0.50) 63%,rgba(242,242,242,0.34) 70%,rgba(242,242,242,0.19) 77%,rgba(242,242,242,0.07) 85%,rgba(242,242,242,0) 93%)}.dr-about-body{position:relative;z-index:2;width:100%;padding:clamp(28px,2.8vw,44px) clamp(24px,2.6vw,40px);padding-right:46%}.dr-about-title,.dr-about-sub{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;color:var(--color-primary)}.dr-about-title{margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.15}.dr-about-sub{margin:0 0 clamp(14px,1.6vw,20px);font-size:clamp(0.98rem,1.35vw,1.35rem);line-height:1.35}.dr-about-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.98vw,0.95rem);line-height:1.8;color:#24292F;max-width:62ch}@media (max-width:900px){.dr-about{flex-direction:column;align-items:stretch;min-height:0;padding-top:66.67%;background-position:center top;background-size:100% auto}.dr-about::after{background:linear-gradient(
      180deg,rgba(242,242,242,0) 0%,rgba(242,242,242,0.55) 30%,rgba(242,242,242,0.92) 44%,#F2F2F2 56%
    )}.dr-about-body{padding:clamp(22px,5vw,34px) clamp(20px,4vw,32px) clamp(30px,4.5vw,44px)}}.td-tab-ico img{display:block;width:22px;height:22px;object-fit:contain}.td-tabs--3 .td-tab-ico img{width:24px;height:24px}.td-tab.is-active .td-tab-ico img{filter:none}.dr-tabs-section{padding-top:clamp(20px,2vw,32px)}.dr-assess-section{background:#FFFFFF;padding:clamp(34px,3.8vw,60px) 0 clamp(30px,3.4vw,54px)}.dr-assess-title{margin:0 0 clamp(14px,1.6vw,22px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:700;line-height:1.22;text-align:center;color:var(--color-primary)}.dr-assess-sub{margin:0 0 clamp(12px,1.4vw,18px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.95rem,1.15vw,1.1rem);font-weight:600;line-height:1.5;text-align:center;color:#111418}.dr-assess-text{margin:0 auto;max-width:88ch;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.85rem,0.95vw,0.92rem);line-height:1.85;text-align:center;color:#24292F}.dr-assess-text p{margin:0 0 clamp(12px,1.4vw,18px)}.dr-assess-text p:last-child{margin-bottom:0}.dr-booking{padding:clamp(40px,4.4vw,72px) 0 clamp(24px,2.6vw,40px)}.cc-grid-section{padding-top:clamp(20px,2vw,32px)}.cc-booking{padding:clamp(40px,4.4vw,72px) 0 clamp(24px,2.6vw,40px)}.dr-pill-section{padding-bottom:clamp(20px,2.2vw,32px)}.rn-about-section{background:#FFFFFF;padding:0 0 clamp(24px,3vw,44px)}.rn-about{position:relative;display:flex;align-items:center;min-height:clamp(320px,28vw,430px);background-color:#F2F2F2;background-repeat:no-repeat;background-position:right center;background-size:auto 122%;overflow:hidden}.rn-about::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(242,242,242,0.85) 0%,rgba(242,242,242,0.38) 10%,rgba(242,242,242,0) 26%),linear-gradient(90deg,#F2F2F2 0%,#F2F2F2 26%,rgba(242,242,242,0.985) 33%,rgba(242,242,242,0.96) 39%,rgba(242,242,242,0.90) 45%,rgba(242,242,242,0.80) 51%,rgba(242,242,242,0.66) 57%,rgba(242,242,242,0.50) 63%,rgba(242,242,242,0.34) 70%,rgba(242,242,242,0.19) 77%,rgba(242,242,242,0.07) 85%,rgba(242,242,242,0) 93%)}.rn-about-body{position:relative;z-index:2;width:100%;padding:clamp(28px,2.8vw,44px) clamp(24px,2.6vw,40px);padding-right:46%}.rn-about-title,.rn-about-sub{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;color:var(--color-primary)}.rn-about-title{margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.15}.rn-about-sub{margin:0 0 clamp(14px,1.6vw,20px);font-size:clamp(0.98rem,1.35vw,1.35rem);line-height:1.35}.rn-about-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.98vw,0.95rem);line-height:1.8;color:#24292F;max-width:62ch}@media (max-width:900px){.rn-about{flex-direction:column;align-items:stretch;min-height:0;padding-top:66.67%;background-position:center top;background-size:100% auto}.rn-about::after{background:linear-gradient(
      180deg,rgba(242,242,242,0) 0%,rgba(242,242,242,0.55) 30%,rgba(242,242,242,0.92) 44%,#F2F2F2 56%
    )}.rn-about-body{padding:clamp(22px,5vw,34px) clamp(20px,4vw,32px) clamp(30px,4.5vw,44px)}}.td-tab-ico img{display:block;width:22px;height:22px;object-fit:contain}.td-tabs--3 .td-tab-ico img{width:24px;height:24px}.td-tab.is-active .td-tab-ico img{filter:none}.rn-tabs-section{padding-top:clamp(18px,1.8vw,28px)}.rn-tabs-section .as-tab.is-active{box-shadow:0 6px 14px rgba(22,58,92,.22)}.rn-tabs-section .as-panel-grid{grid-template-columns:42% 1fr;border-color:#E1E3E6;border-radius:20px}.rn-tabs-section .as-panel-art{border-radius:14px}@media (max-width:900px){.rn-tabs-section .as-panel-grid{grid-template-columns:1fr}}.rn-trigger-section{background:#FFFFFF;padding:0 0 clamp(28px,3.2vw,50px)}.rn-trigger{position:relative;display:flex;align-items:center;min-height:clamp(300px,26vw,400px);border-radius:18px;overflow:hidden;background-color:#E8EAEC;background-size:cover;background-position:center;background-repeat:no-repeat}.rn-trigger-card{position:relative;z-index:2;width:min(46%,460px);margin:clamp(20px,2.4vw,34px);padding:clamp(22px,2.4vw,34px) clamp(20px,2.2vw,32px);background:rgba(255,255,255,.92);border-radius:16px;box-shadow:0 10px 26px rgba(16,42,66,.12)}.rn-trigger-title{margin:0 0 clamp(12px,1.4vw,18px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.28rem,1.9vw,1.8rem);font-weight:700;line-height:1.2;color:var(--color-primary)}.rn-trigger-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.85rem,0.95vw,0.93rem);line-height:1.82;color:#24292F}.rn-trigger-text p{margin:0 0 12px}.rn-trigger-text p:last-child{margin-bottom:0}@media (max-width:900px){.rn-trigger{align-items:flex-end;min-height:clamp(360px,78vw,520px)}.rn-trigger-card{width:auto;margin:0 14px 14px}}.rn-treat-section{background:#FFFFFF;padding:0 0 clamp(34px,3.6vw,56px)}.rn-treat{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(320px,30vw,460px);border-radius:18px;overflow:hidden;background-color:#EDEFF1;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scaleX(-1)}.rn-treat-card{transform:scaleX(-1);position:relative;z-index:2;width:min(52%,520px);margin:clamp(20px,2.4vw,34px);padding:clamp(22px,2.4vw,34px) clamp(20px,2.2vw,32px);background:rgba(255,255,255,.94);border-radius:16px;box-shadow:0 10px 26px rgba(16,42,66,.12)}.rn-treat-title{margin:0 0 clamp(10px,1.2vw,14px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.22rem,1.8vw,1.7rem);font-weight:700;line-height:1.22;color:var(--color-primary)}.rn-treat-intro{margin:0 0 clamp(14px,1.6vw,20px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.85rem,0.95vw,0.93rem);line-height:1.78;color:#3A424B}.rn-acc{display:flex;flex-direction:column;gap:8px}.rn-acc-item{border:1px solid #DDE0E4;border-radius:12px;background:#FFFFFF;overflow:hidden}.rn-acc-item.is-open{border-color:rgba(22,58,92,.35)}.rn-acc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.86rem,0.98vw,0.95rem);font-weight:600;color:var(--color-primary);text-align:left;cursor:pointer}.rn-acc-chev{flex:0 0 auto;display:inline-flex;width:18px;height:18px;color:currentColor;transition:transform .22s ease}.rn-acc-chev svg{width:100%;height:100%}.rn-acc-item.is-open .rn-acc-chev{transform:rotate(180deg)}.rn-acc-body{padding:0 14px 14px}.rn-acc-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.82rem,0.92vw,0.9rem);line-height:1.78;color:#24292F}.rn-acc-text p{margin:0 0 10px}.rn-acc-text p:last-child{margin-bottom:0}.rn-acc-text ul{margin:0 0 10px;padding-left:18px}@media (max-width:900px){.rn-treat{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:clamp(340px,70vw,460px)}.rn-treat-card{width:auto;margin:0 14px 14px}}.rn-spray-section{background:#FFFFFF;padding:0 0 clamp(30px,3.4vw,52px)}.rn-spray{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:clamp(300px,27vw,420px);border-radius:18px;overflow:hidden;background-color:#ECEEF0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scaleX(-1)}.rn-spray-card{transform:scaleX(-1);position:relative;z-index:2;width:min(50%,500px);margin:clamp(20px,2.4vw,34px);padding:clamp(22px,2.4vw,34px) clamp(20px,2.2vw,32px);background:rgba(255,255,255,.93);border-radius:16px;box-shadow:0 10px 26px rgba(16,42,66,.12)}.rn-spray-title{margin:0 0 clamp(10px,1.2vw,16px);font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.2rem,1.75vw,1.65rem);font-weight:700;line-height:1.24;color:var(--color-primary)}.rn-spray-text{font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(0.83rem,0.93vw,0.91rem);line-height:1.78;color:#24292F}@media (max-width:900px){.rn-spray{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:clamp(340px,72vw,470px)}.rn-spray-card{width:auto;margin:0 14px 14px}}.rn-review-section .as-review-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.rn-review-section .as-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.rn-review-section .as-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rn-booking{padding:clamp(40px,4.4vw,72px) 0 clamp(24px,2.6vw,40px)}.article-sidebar{align-self:stretch}.article-sidebar-card{position:sticky;top:96px;max-height:calc(100vh - 128px);overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-card)}.article-sidebar-card::-webkit-scrollbar{width:6px}.article-sidebar-card::-webkit-scrollbar-thumb{background:#C9CED4;border-radius:3px}.article-sidebar-card::-webkit-scrollbar-track{background:transparent}.article-sidebar-card h4 a:hover{color:var(--color-accent-gold)}@media (max-width:992px){.article-sidebar-card{position:static;max-height:none;overflow:visible}}
@media (hover:none){.nav-item-dropdown:hover .dropdown-menu{display:none}.nav-item-dropdown.open .dropdown-menu{display:block}}

/* drug-allergy Section 04 — ikon tab disamakan dengan ikon kapsul Section 02 (.fa-pill-ico) */
.dr-tabs-section .td-tab-ico{width:clamp(38px,3.1vw,46px);height:clamp(38px,3.1vw,46px)}
.dr-tabs-section .td-tab-ico svg,
.dr-tabs-section .td-tab-ico img{width:100%;height:100%}

/* allergic-rhinitis Section 03 — tombol CTA di bawah deskripsi */
.rn-about-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:clamp(16px,1.8vw,24px);padding:13px 30px;border-radius:8px;background-color:#CF8152;color:#FFFFFF;font-family:var(--font-body);font-size:clamp(0.9rem,1vw,0.98rem);font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 4px 14px rgba(207,129,82,.32);transition:background-color .2s ease,transform .2s ease}
.rn-about-btn:hover{background-color:#BF7448;color:#FFFFFF;transform:translateY(-1px)}

/* allergic-rhinitis Section 04 — ikon tab disamakan/diperbesar seperti ikon kapsul Section 02 */
.rn-tabs-section .as-tab-ico{width:clamp(46px,3.6vw,54px);height:clamp(46px,3.6vw,54px)}
.rn-tabs-section .as-tab-ico svg{stroke-width:2}

/* allergic-rhinitis Section 04 panel — global `ul,ol{list-style:none}` bikin nomor/bullet hilang */
.rn-tabs-section .as-panel-text ul{list-style:disc;padding-left:20px}
.rn-tabs-section .as-panel-text ol{list-style:decimal;padding-left:22px}

/* allergic-rhinitis Section 05/06/07 — padding inline 50px hanya untuk tablet & mobile;
   desktop (>900px) dikembalikan seperti semula */
@media (min-width:901px){
.rn-trigger,.rn-treat,.rn-spray{padding-top:0!important;padding-bottom:0!important}
}

/* common-childhood-conditions Section 03 — judul kartu center, header seragam */
.cc-grid-section .pc-card-head{justify-content:center;text-align:center;min-height:clamp(88px,8.2vw,118px);padding:18px}
.cc-grid-section .pc-card-title{font-family:var(--font-body);font-weight:800;letter-spacing:0.06em;font-size:clamp(1rem,1.25vw,1.25rem);text-align:center}
@media (max-width:640px){.cc-grid-section .pc-card-title{font-size:0.95rem}}
/* treatments/oral-immunotherapy-oit — ikon tab diperbesar + ikon kartu 2b dari admin */
.oit-tabs-section .td-tab-ico{width:clamp(38px,3.1vw,46px);height:clamp(38px,3.1vw,46px)}
.oit-tabs-section .td-tab-ico svg{width:clamp(22px,1.9vw,27px);height:clamp(22px,1.9vw,27px)}
.oit-tabs-section .td-tab-ico img{width:100%;height:100%;object-fit:contain}
/* hdm-slit Section 03 — ikon tab disamakan dengan halaman treatment lain */
.hdm-tabs-section .td-tab-ico{width:clamp(38px,3.1vw,46px);height:clamp(38px,3.1vw,46px)}
.hdm-tabs-section .td-tab-ico svg{width:clamp(22px,1.9vw,27px);height:clamp(22px,1.9vw,27px)}
.hdm-tabs-section .td-tab-ico img{width:100%;height:100%;object-fit:contain}
.oit-work-section .td-card-ico--img{object-fit:contain;border-radius:0}

/* treatments/oral-immunotherapy-oit — Section 02b: 45/55, judul di luar kotak, kotak 2 kolom */
.oit-work-section .td-work{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(24px,2.6vw,40px);align-items:start}
.oit-work-section .td-work-left{background:transparent;border-radius:0;padding:0;display:block;height:auto}
.oit-work-section .td-work-title{font-size:clamp(1.6rem,2.5vw,2.3rem);text-align:center;margin:0 0 8px}
.oit-work-section .td-work-sub{font-size:clamp(0.9rem,1.05vw,1rem);text-align:center;margin:0 0 clamp(16px,1.8vw,24px)}
.oit-work-section .td-work-note{display:grid;grid-template-columns:minmax(0,32fr) minmax(0,68fr);gap:clamp(16px,1.8vw,26px);align-items:center;background:#fdf6ec;border-radius:16px;padding:clamp(18px,2vw,26px)}
.oit-work-section .td-note-art{width:100%;max-width:100%;margin:0}
.oit-work-section .td-note-text{font-size:clamp(0.8rem,0.92vw,0.88rem);line-height:1.72}
@media (max-width:900px){
.oit-work-section .td-work{grid-template-columns:1fr;gap:26px}
.oit-work-section .td-work-note{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}
}
@media (max-width:600px){
.oit-work-section .td-work-note{grid-template-columns:1fr;gap:14px;padding:18px}
.oit-work-section .td-note-art{max-width:150px;margin:0 auto}
}
.oit-work-section .td-work-note>.td-note-art,.oit-work-section .td-work-note>.td-note-text{grid-column:auto;grid-row:auto}

/* Halaman /about — ornamen origami di kanan bawah hero (lapisan belakang, tersembunyi di mobile) */
.about-hero-deco{position:absolute;right:0;bottom:clamp(8px,1.4vw,22px);z-index:1;width:auto;height:clamp(240px,26vw,370px);max-width:40%;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none;transform:translateX(26%);opacity:0.95}
@media (max-width:1100px){.about-hero-deco{height:clamp(210px,24vw,300px);bottom:clamp(6px,1.2vw,18px);transform:translateX(30%)}}
@media (max-width:900px){.about-hero-deco{display:none}}

/* /resources/media — grid kartu media (bukan artikel) + lightbox gambar */
.rs-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.rs-media-card{display:flex;flex-direction:column;height:100%;background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 10px rgba(22,58,92,0.05);transition:box-shadow .2s ease,transform .2s ease}
.rs-media-card:hover{box-shadow:0 10px 26px rgba(22,58,92,0.1);transform:translateY(-2px)}
.rs-media-media{display:block;width:100%;padding:0;border:0;background:#E0E8EA;cursor:zoom-in;aspect-ratio:4 / 3;overflow:hidden;line-height:0}
.rs-media-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.rs-media-card:hover .rs-media-media img{transform:scale(1.03)}
.rs-media-body{display:flex;flex-direction:column;flex:1;padding:20px}
.rs-media-title{margin:0 0 10px;font-family:var(--font-heading);font-size:1.14rem;line-height:1.38;font-weight:700;color:#163a5c}.rs-media-title a{color:inherit;text-decoration:none;transition:color .18s}.rs-media-title a:hover,.rs-media-title a:focus-visible{color:var(--color-primary);text-decoration:underline}
.rs-media-desc{margin:0;font-size:0.82rem;line-height:1.65;color:#202629}
.rs-lightbox{position:fixed;inset:0;z-index:9999;width:fit-content;height:fit-content;max-width:92vw;max-height:92vh;margin:auto;padding:0;border:0;border-radius:12px;background:transparent;overflow:visible}
.rs-lightbox::backdrop{background:rgba(10,20,30,0.82)}
.rs-lightbox img{display:block;max-width:92vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff}
.rs-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:0;border-radius:50%;background:#FFFFFF;color:#163a5c;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center}
.rs-lightbox-close:hover{background:#F2F2F2}
@media (max-width:1024px){.rs-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:640px){.rs-media-grid{grid-template-columns:1fr;gap:22px}.rs-media-body{padding:16px}.rs-media-title{font-size:1.05rem}.rs-media-desc{font-size:0.78rem}}.rs-media-card[hidden]{display:none}
.rs-loadmore-wrap{margin-top:40px;text-align:center}
.rs-loadmore{display:inline-flex;align-items:center;justify-content:center;padding:13px 42px;border-radius:var(--radius-full);border:1.5px solid var(--color-primary);background:var(--color-primary);color:#FFFFFF;font-family:var(--font-body);font-size:0.92rem;font-weight:600;cursor:pointer;transition:background 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}
.rs-loadmore:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 6px 18px rgba(22,58,92,0.22)}
.rs-loadmore[hidden]{display:none}
