/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--coral:#f27466;--red:#ef3b44;--red-dark:#c92a33;--blush:#fdeae3;--cream:#fffbfa;--ink:#2b2b33;--muted:#6b6470;--line:#f3d3c9;--radius:12px;--shadow:0 6px 24px rgba(201,42,51,0.10);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-head:Georgia,"Times New Roman",serif;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem;}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--blush);padding-bottom:4.5rem;}img{max-width:100%;height:auto;}a{color:var(--red-dark);text-underline-offset:2px;}a:hover,a:focus{color:var(--red);}:focus-visible{outline:3px solid #1d6fd8;outline-offset:2px;}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;color:var(--ink);margin:1.6em 0 0.5em;}h1{font-size:clamp(1.75rem,5vw,2.5rem);margin-top:0;letter-spacing:-0.01em;}h2{font-size:clamp(1.35rem,3.6vw,1.75rem);}h3{font-size:1.2rem;}p,ul,ol{margin:0 0 1em;}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px;}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;word-wrap:normal;}.visually-hidden.focusable:focus{position:static !important;clip:auto;overflow:visible;height:auto;width:auto;}.skip-link:focus{display:block;padding:0.75rem 1rem;background:#fff;}.button,.webform-button--submit,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.7rem 1.4rem;border:0;border-radius:999px;background:var(--red);color:#fff;font:600 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,transform 0.15s ease;}.button:hover,.button:focus,.webform-button--submit:hover,.webform-button--submit:focus,input[type="submit"]:hover{background:var(--red-dark);color:#fff;}.button--light{background:#fff;color:var(--red-dark);}.button--light:hover,.button--light:focus{background:var(--blush);color:var(--red-dark);}.site-header{background:linear-gradient(180deg,var(--coral) 0%,var(--red) 100%);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.12);}.site-header__inner{display:flex;align-items:center;gap:12px;min-height:64px;}.site-logo{display:block;flex:0 1 auto;line-height:0;margin-right:auto;}.site-logo img{width:200px;height:auto;}.site-header__doctors,.site-header__cta{display:none;}.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,0.6);border-radius:999px;background:transparent;color:#fff;font:600 0.95rem var(--font);cursor:pointer;}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform 0.2s ease,opacity 0.2s ease;}.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0;}.nav-toggle__bars::before{top:-6px;}.nav-toggle__bars::after{top:6px;}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent;}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg);}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg);}.primary-nav{background:rgba(0,0,0,0.08);display:none;}.primary-nav.is-open{display:block;}.js-off .primary-nav{display:block;}.menu--main{list-style:none;margin:0;padding:4px 0 10px;}.menu--main a{display:block;padding:12px 4px;color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.2);}.menu--main li:last-child a{border-bottom:0;}.menu--main a:hover,.menu--main a:focus,.menu--main .is-active a{color:#fff;text-decoration:underline;}.layout{display:grid;gap:20px;padding-top:20px;padding-bottom:32px;}.layout__main{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 18px;min-width:0;}.layout__main:focus{outline:none;}.layout__sidebar{min-width:0;}.layout__sidebar > div{display:grid;gap:20px;align-content:start;}[data-drupal-messages] > div,.messages{padding:12px 16px;border-radius:8px;margin-bottom:16px;background:#eef8ee;border-left:4px solid #2e8b57;}.messages--error{background:#fdecec;border-left-color:var(--red-dark);}.node__content::after,.text-formatted::after{content:"";display:table;clear:both;}.align-right,.align-left{display:block;float:none;margin:0 auto 1.25em;}.align-center{display:block;margin-left:auto;margin-right:auto;}.text-align-center{text-align:center;}.img-full{width:100%;border-radius:8px;}.layout__main img{border-radius:6px;}.node__content ul{padding-left:1.25em;}.field--name-field-tags2,.field--name-field-tags{margin-top:1.5em;font-size:0.9rem;}.field--name-field-tags2 ul,.field--name-field-tags ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;}.field--name-field-tags2 a,.field--name-field-tags a{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--blush);color:var(--red-dark);text-decoration:none;}.field--label-inline .field__label,.field--label-above .field__label{font-weight:600;}.node__meta{color:var(--muted);font-size:0.9rem;margin-bottom:1em;}.view-blog .views-row{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line);}.view-blog .views-row:last-child{border-bottom:0;margin-bottom:0;}.view-blog h2{margin-top:0;font-size:1.35rem;}.view-blog h2 a{color:var(--ink);text-decoration:none;}.view-blog h2 a:hover{color:var(--red-dark);}.view-blog .field--name-field-images img{width:100%;max-height:260px;object-fit:cover;}.node__links ul,ul.links{list-style:none;padding:0;margin:0.5em 0 0;}.pager__items{list-style:none;display:flex;gap:8px;padding:0;justify-content:center;}.enquiry{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border-top:6px solid var(--red);padding:0 18px 20px;}.enquiry__title{margin:0 -18px 14px;padding:16px 18px;background:linear-gradient(180deg,var(--coral),var(--red));color:#fff;font-family:var(--font);font-size:1.3rem;text-transform:uppercase;letter-spacing:0.04em;}.enquiry__intro{color:var(--muted);font-size:0.95rem;}.form-item,.js-form-item{margin:0 0 14px;}.form-item label,.js-form-item label{display:block;font-weight:600;margin-bottom:4px;}.form-required::after{content:" *";color:var(--red);}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],textarea,select{width:100%;min-height:48px;padding:10px 12px;font:1rem/1.4 var(--font);color:var(--ink);border:1px solid #d9c3bd;border-radius:8px;background:var(--cream);-webkit-appearance:none;appearance:none;}textarea{min-height:130px;resize:vertical;}input:focus,textarea:focus,select:focus{border-color:var(--red);outline:2px solid rgba(239,59,68,0.25);outline-offset:0;background:#fff;}input.error,textarea.error{border-color:var(--red-dark);}.form-item--error-message{color:var(--red-dark);font-size:0.9rem;margin-top:4px;}.webform-button--submit{width:100%;}.description,.form-item__description{color:var(--muted);font-size:0.85rem;}#block-lipothai-thaiclinic{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;text-align:center;}#block-lipothai-thaiclinic p:last-child{margin-bottom:0;}.site-footer{background:#fff;border-top:4px solid var(--coral);font-size:0.95rem;}.site-footer__inner{display:grid;gap:12px;padding-top:24px;padding-bottom:24px;}.site-footer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;}.site-footer nav a{display:inline-block;padding:6px 0;color:var(--red-dark);font-weight:600;text-decoration:none;}.site-footer nav a:hover{text-decoration:underline;}.site-footer h2{display:none;}.site-footer__legal{color:var(--muted);font-size:0.85rem;}.site-footer__legal p{margin:0 0 4px;}.site-footer__legal a{color:var(--muted);}.mobile-cta{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:transform 0.25s ease,opacity 0.25s ease;}.mobile-cta.is-hidden{transform:translateY(150%);opacity:0;pointer-events:none;}.tabs{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;}.tabs a{display:block;padding:6px 12px;border-radius:6px;background:var(--blush);text-decoration:none;}.tabs a.is-active{background:var(--red);color:#fff;}@media (min-width:640px){.align-right{float:right;margin:0.25em 0 1em 1.5em;max-width:45%;}.align-left{float:left;margin:0.25em 1.5em 1em 0;max-width:45%;}.site-logo img{width:268px;}.layout__main{padding:30px 32px;}.view-blog .views-row{display:grid;grid-template-columns:200px 1fr;gap:20px;}.view-blog .views-row > *{min-width:0;}.view-blog .field--name-field-images img{max-height:none;height:160px;}}@media (min-width:960px){body{padding-bottom:0;}.site-header__inner{min-height:84px;}.site-header__doctors{display:block;margin:auto 24px 0 0;align-self:flex-end;}.site-header__cta{display:inline-flex;}.nav-toggle{display:none;}.primary-nav,.primary-nav.is-open{display:block;}.menu--main{display:flex;flex-wrap:wrap;padding:0;}.menu--main a{padding:12px 16px;border-bottom:0;}.menu--main li:first-child a{padding-left:0;}.layout--with-sidebar{grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding-top:28px;}.layout__sidebar{position:sticky;top:16px;}.mobile-cta{display:none;}.site-footer__inner{grid-template-columns:1fr auto;align-items:center;}.site-footer__legal{text-align:right;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;}}@media print{.site-header,.primary-nav,.layout__sidebar,.mobile-cta,.site-footer{display:none;}.layout__main{box-shadow:none;}}.node--teaser{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line);}.node--teaser:last-of-type{border-bottom:0;margin-bottom:0;}.node--teaser .node__title{margin:0 0 4px;font-size:1.35rem;}.node--teaser .node__title a{color:var(--ink);text-decoration:none;}.node--teaser .node__title a:hover,.node--teaser .node__title a:focus{color:var(--red-dark);text-decoration:underline;}.node--teaser .node__content img{width:100%;max-height:240px;object-fit:cover;}.node--teaser ul.links a{font-weight:600;}
