:root{--color-primary:#294967;--color-accent:#d1bc8e;--color-background:#f7f8f9;--color-surface:#fff;--color-text:#243746;--content-width:65rem}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);background:var(--color-background);margin:0;font-family:system-ui,sans-serif;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}[hidden]{display:none!important}.container{width:min(var(--content-width),100% - 3rem);margin-inline:auto}.site-header,.site-footer{background:var(--color-surface);padding-block:1rem}.header-row,.navigation{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand img{width:7rem}.section{padding-block:2rem}.button{background:var(--color-primary);color:#fff;border:0;border-radius:.3rem;padding:.75rem 1rem;text-decoration:none;display:inline-block}.mobile-toggle{display:none}.contact-form{gap:1rem;max-width:36rem;display:grid}.contact-form label{gap:.4rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid #70818e;border-radius:.3rem;width:100%;min-width:0;padding:.6rem}.contact-form button:disabled{opacity:.65}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}@media (width<=47.99rem){.container{width:calc(100% - 2rem)}.desktop-navigation{display:none}.mobile-toggle{display:inline-block}.mobile-menu .navigation{flex-direction:column;align-items:stretch;padding-block:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-behavior:smooth;scroll-padding-top:13rem}body{padding-bottom:3rem;font-family:Arial,Helvetica,sans-serif}p{font-size:19px;line-height:1.55}h1,h2,h3{line-height:1.2}.site-header{z-index:20;padding:0;position:sticky;top:0;box-shadow:0 3px 9px #24374620}.contact-strip{text-align:center;color:var(--color-primary);background:#f5f3ed;padding:8px 16px;font-size:14px;font-weight:600}.header-row{gap:2rem;max-width:1200px;min-height:112px}.brand{flex-shrink:0;padding:0}.header-message{text-align:center;color:var(--color-primary)}.header-message span{font-size:19px;font-weight:600}.header-message small{color:#647585;margin-top:6px;font-size:14px;display:block}.header-appointment{border-radius:4px;font-size:16px}.desktop-navigation{background:var(--color-primary)}.desktop-navigation .navigation{justify-content:center;gap:0}.desktop-navigation .navigation a{color:#fff;border-radius:0;padding:17px 42px;font-size:18px;text-decoration:none}.desktop-navigation .navigation a:hover,.desktop-navigation .navigation a[aria-current]{background:#385b7b}.desktop-navigation .navigation .button{color:#243746;background:#d1bc8e}.reference-page{width:min(1040px,100%);margin:0 auto;box-shadow:0 6px 18px #24374614}.home-hero{background:var(--color-primary)}.hero-title{text-align:center;color:#fff;background:radial-gradient(at 20% 70%,#48698266,#0000 50%),linear-gradient(115deg,#294967,#203c55);padding:19px 24px 21px}.hero-title h1{margin:0;font-size:38px;font-weight:400}.hero-title h1 span{margin-top:4px;font-size:32px;display:block}.hero-photo{aspect-ratio:3800/1800;object-fit:cover;object-position:center 45%;width:100%;height:auto}.home-article{background:#fff;padding:16px 24px 0}.home-article p{margin:0;padding:10px 0}.intro{text-align:center}.area-links{flex-wrap:wrap;justify-content:center;gap:16px;margin:22px auto 28px;display:flex}.area-card{width:calc(50% - 8px);min-height:106px;color:var(--color-primary);background:linear-gradient(120deg,#f2f5f7,#fff);border:1px solid #d8e0e6;border-radius:12px;align-items:center;gap:14px;padding:15px 20px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.area-card>span:last-child{margin-left:auto;font-size:30px}.area-card small{margin-top:4px;font-size:13px;font-weight:400;display:block}.area-symbol{color:#9a8050;font-size:43px}.area-card:hover{border-color:var(--color-accent);background:#f7f4ee}.editorial-section{scroll-margin-top:1rem}.editorial-section h2{color:var(--color-primary);margin:22px 0 6px;font-size:28px;font-weight:500}.editorial-figure{width:min(480px,100%);margin:24px auto}.editorial-figure img{aspect-ratio:3/2;object-fit:cover;width:100%}.editorial-figure.narrow{width:min(384px,100%)}.editorial-figure figcaption{text-align:center;color:#63707b;padding-top:10px;font-size:13px}.editorial-banner{color:#fff;background:linear-gradient(135deg,#294967,#41617d);justify-content:center;align-items:center;gap:40px;width:83.333%;min-height:310px;margin:28px auto;padding:36px;display:flex}.banner-moon{color:var(--color-accent);font-size:130px}.eyebrow{letter-spacing:1.6px;font-size:11px}.editorial-banner h3{margin:14px 0 22px;font-size:28px;font-weight:400}.editorial-banner .button{background:var(--color-accent);color:#243746;font-size:16px}.home-contact{padding:24px 0}.home-contact h2{text-align:center;margin:0 0 8px;font-size:30px}.center{text-align:center}.contact-details{max-width:740px;margin:20px auto}.contact-details>div{gap:6px;padding:5px 0;font-size:17px;display:flex}.contact-details dt{font-weight:600}.contact-details dt:after{content:":"}.contact-details dd{color:#677481;margin:0}.map-placeholder{text-align:center;background:repeating-linear-gradient(35deg,#0000,#0000 35px,#dce4e84a 36px 38px),#edf1f2;border:1px solid #d9e1e5;width:75%;min-height:245px;margin:24px auto;padding:35px 20px}.map-placeholder>span{color:var(--color-primary);font-size:45px;display:block}.map-placeholder strong{margin:10px 0;font-size:18px;display:block}.map-placeholder p{font-size:14px}.form-panel{border-radius:12px;width:75%;margin:32px auto 12px;padding:24px;box-shadow:0 5px 20px #2437461a}.form-panel h3{margin:0 0 16px;font-size:21px}.contact-form{max-width:none}.contact-form #form-status{color:#617080;font-size:13px}.contact-form input,.contact-form textarea{background:#edf1f5;border-color:#d7e0e7}.contact-form label{font-size:17px;font-weight:600}.contact-form .button{justify-self:end;font-size:14px}.closing-banner{text-align:center;color:#fff;background:var(--color-primary);margin:24px -24px 0;padding:30px 24px}.closing-banner>span{letter-spacing:5px;font-size:36px}.closing-banner p{margin-bottom:12px;padding:0;font-size:17px}.closing-banner strong{color:#e7d7b4;font-size:22px;font-weight:400}.site-footer{text-align:center;color:var(--color-primary);background:#f0f0ed;padding:34px 0 38px}.site-footer h2{margin:0 0 22px;font-size:24px}.site-footer .button{font-size:18px}.footer-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;max-width:700px;margin:28px auto;display:grid}.footer-details p,.footer-details address{overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;font-style:normal;line-height:1.6}.footer-details strong{font-size:14px}.footer-brand{font-size:15px}.fixed-appointment{z-index:30;text-align:center;background:var(--color-primary);color:#fff;width:100%;padding:9px 16px;font-size:18px;text-decoration:none;position:fixed;bottom:0;box-shadow:0 -2px 8px #24374622}@media (width<=767px){html{scroll-padding-top:8rem}.header-row{gap:12px;min-height:72px}.brand img{width:112px;height:76px}.header-message,.header-appointment{display:none}.contact-strip{font-size:12px}.mobile-toggle{color:var(--color-primary);background:0 0;border:1px solid #d8e0e6;border-radius:5px;padding:3px 11px;font-size:25px}.mobile-menu .navigation a{text-decoration:none}.hero-title{padding:18px 12px}.hero-title h1{font-size:30px}.hero-title h1 span{font-size:25px}.home-article{padding:14px 16px 0}p{font-size:17px}.area-card{width:100%;min-height:90px;font-size:18px}.area-links{gap:10px}.editorial-section h2{font-size:25px}.editorial-banner{gap:14px;width:100%;min-height:245px;padding:24px 18px}.banner-moon{font-size:75px}.editorial-banner h3{font-size:23px}.eyebrow{letter-spacing:.8px;font-size:9px}.home-contact h2{font-size:27px}.contact-details>div{flex-wrap:wrap;font-size:15px}.map-placeholder,.form-panel{width:100%}.form-panel{padding:20px 16px}.closing-banner{margin-inline:-16px}.footer-details{grid-template-columns:1fr;gap:24px}.footer-details p{margin:8px 0}.site-footer h2{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand img{object-fit:contain}.specialists-section{padding:24px 0}.specialists-section h2{text-align:center;color:var(--color-primary);margin:0 0 12px;font-size:30px;font-weight:500}.home-article .specialists-note{text-align:center;color:#617080;max-width:740px;margin:0 auto 24px;font-size:14px}.doctor-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.doctor-card{border:1px solid #d8e0e6;border-radius:16px;flex-direction:column;width:240px;min-height:390px;padding:4px;display:flex;overflow:hidden}.doctor-card img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.doctor-card h3{text-align:center;color:var(--color-primary);margin:22px 12px 4px;font-size:18px}.home-article .doctor-card p{text-align:center;color:#617080;padding:4px 8px 16px;font-size:14px}.doctor-appointment{text-align:center;border:1px solid #b9c8d4;border-radius:10px;margin:auto 12px 12px;padding:9px 7px;font-size:14px;text-decoration:none}.doctor-appointment:hover{background:var(--color-primary);color:#fff}@media (width<=767px){.specialists-section h2{font-size:27px}}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;color:#fff;padding:17px 24px;font-size:18px;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown[open] summary,.nav-dropdown summary:hover{background:#385b7b}.nav-submenu{background:var(--color-primary);z-index:25;width:max-content;min-width:290px;max-width:min(360px,90vw);max-height:65vh;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 20px #24374633}.desktop-navigation .nav-submenu a{white-space:normal;padding:12px 18px;font-size:16px;display:block}.desktop-navigation .navigation>a{padding-inline:24px}@media (width<=767px){.nav-dropdown summary{color:var(--color-primary);padding:10px 0}.nav-dropdown[open] summary{color:#fff;padding-inline:12px}.nav-submenu{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:#edf1f5;position:static}.mobile-menu .nav-submenu a{padding:10px 14px;font-size:15px;display:block}.mobile-menu{max-height:calc(100dvh - 130px);overflow-y:auto}}.facility-figure{width:100%}.facility-figure img{aspect-ratio:auto;object-fit:contain;height:auto}.brand img{object-fit:contain;width:250px;height:auto}@media (width<=767px){.brand img{width:160px;height:auto}}@media (width>=768px) and (width<=1023px){.brand img{width:200px}.header-row{gap:1rem}.header-message span{font-size:16px}}@media (width<=767px){.contact-strip{background:var(--color-primary);color:#fff;padding:8px 10px;font-size:13px;line-height:1.35}.header-row{gap:12px;width:100%;min-height:64px;padding:0 12px}.brand{min-width:0}.brand img{object-fit:cover;object-position:center;width:220px;max-width:calc(100vw - 86px);height:64px}.mobile-toggle{border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:32px;display:flex}.hero-title{padding:15px 12px 17px}.hero-title h1{font-size:28px;line-height:1.25}.hero-title h1 span{margin-top:2px;font-size:24px}.hero-photo{aspect-ratio:auto;object-fit:contain;height:auto}.home-article{padding-top:12px}.home-article .intro{padding:8px 0 12px;font-size:18px;line-height:1.5}.fixed-appointment{padding:7px 12px;font-size:18px}.mobile-menu{width:100%;max-height:calc(100dvh - 130px);padding:0 16px}html{scroll-padding-top:112px}}.sleep-landing{background:#fff;width:min(1040px,100%);margin:auto;padding:36px 40px;box-shadow:0 5px 18px #24374614}.sleep-landing h1{color:var(--color-primary);margin:14px 0 24px;font-size:36px}.sleep-landing h2{color:var(--color-primary);margin:0 0 18px;font-size:28px}.sleep-landing h3{color:var(--color-primary);font-size:21px}.sleep-landing section{border-bottom:1px solid #e0e6ea;padding:28px 0}.sleep-intro,.sleep-final{text-align:center}.sleep-intro small,.sleep-final small{color:#617080;margin-top:12px;display:block}.valuation-button{cursor:pointer;text-align:center;border-radius:28px;width:100%;font-size:16px;font-weight:600;line-height:1.5}.valuation-button:hover{background:#385b7b}.valuation-steps{gap:16px;margin-top:24px;display:grid}.valuation-steps>div{border:1px solid #dce3e8;border-radius:12px;padding:20px}.valuation-steps h3{margin-top:0}.whatsapp-note,.sleep-photo figcaption{color:#617080;font-size:13px}.sleep-photo{max-width:740px;margin:30px auto}.sleep-photo img{width:100%;height:auto}.sleep-photo figcaption{text-align:center;margin-top:8px}.sleep-causes>div{border-bottom:1px solid #e0e6ea;padding:16px 0}.sleep-causes h3{margin:0 0 8px}.sleep-callout{text-align:center;background:#f3f5f7;margin-top:24px;padding:20px}.sleep-signs{padding-left:24px;font-size:18px;line-height:1.6}.sleep-signs li{margin:10px 0}@media (width<=767px){.sleep-landing{padding:24px 18px}.sleep-landing h1{font-size:28px}.sleep-landing h2{font-size:24px}.sleep-landing h3{font-size:19px}.valuation-button{font-size:14px}.valuation-steps>div,.sleep-callout{padding:16px}}.sleep-table-wrap{margin:24px 0}.sleep-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px;line-height:1.5}.sleep-table caption{text-align:left;color:var(--color-primary);margin-bottom:12px;font-weight:600}.sleep-table th,.sleep-table td{text-align:left;overflow-wrap:anywhere;border:1px solid #d9e0e5;padding:14px}.sleep-table thead{background:var(--color-primary);color:#fff}.sleep-table tbody tr:nth-child(2n){background:#f3f5f7}.sleep-faq details{border-bottom:1px solid #d9e0e5;padding:16px 0}.sleep-faq summary{cursor:pointer;color:var(--color-primary);font-size:19px;font-weight:600}@media (width<=767px){.sleep-table{font-size:14px}.sleep-table th,.sleep-table td{padding:9px 7px}.sleep-faq summary{font-size:17px}}.insomnia-symptoms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.insomnia-symptoms>div{background:#f9fafb;border:1px solid #dce3e8;border-radius:12px;padding:20px}.insomnia-symptoms h3{margin:0 0 12px;font-size:19px}.insomnia-symptoms p{margin:0;font-size:16px}@media (width<=767px){.insomnia-symptoms{grid-template-columns:1fr}}.topic-photo{width:calc(100% - 32px);max-width:420px;margin:28px auto}.topic-photo img,.topic-infographic img{width:100%;height:auto;display:block}.topic-infographic{width:100%;max-width:760px;margin:28px auto}.topic-infographic figcaption{text-align:center;color:var(--color-primary);margin-top:12px;font-size:14px;line-height:1.5}.location-map{width:100%;max-width:760px;margin:28px auto}.location-map iframe{border:0;width:100%;height:420px;display:block}.location-actions{justify-content:space-around;gap:20px;margin-top:24px;display:flex}.location-actions .button{text-align:center;border-radius:12px;min-width:188px;padding:14px 20px;font-weight:600}.location-actions span{margin-top:5px;display:block}@media (width<=767px){.location-map iframe{height:320px}.location-actions{gap:12px}.location-actions .button{flex:1;min-width:0;padding:12px 8px;font-size:14px}}.cause-image-list>div{grid-template-columns:122px minmax(0,1fr);align-items:start;gap:18px;padding:22px 0;display:grid}.cause-image-list>div>img{object-fit:cover;border-radius:12px;width:122px;height:122px;display:block}.cause-image-list>div p{margin:0}@media (width<=480px){.cause-image-list>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.cause-image-list>div>img{width:88px;height:100px}.cause-image-list h3{font-size:17px}.cause-image-list>div p{font-size:15px}}
