:root{--navy:#121c4a;--navy-deep:#0d1538;--gold:#d79a2b;--gold-soft:#f0e4cb;--gold-ink:#9a6f12;--cream:#f4f3ee;--white:#fff;--muted:#737373;--body:#4d5167;--line:#e7e3d8;--display:"Schibsted Grotesk",sans-serif;--text:"Public Sans",sans-serif;--maxw:1180px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream);font-family:var(--text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}body,h1,h2,h3,h4{color:var(--navy);margin:0}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em}section{padding:40px}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.btn{cursor:pointer;font-size:15px;font-weight:600;font-family:var(--text);border:0;border-radius:100px;align-items:center;gap:8px;padding:14px 26px;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#fff;box-shadow:0 6px 18px #d79a2b47}.btn-gold:hover{background:#c4881f}.btn-white{color:var(--navy);background:#fff}.btn-ghost{color:var(--navy);text-underline-offset:4px;font-weight:600;text-decoration:underline}.site-header{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);z-index:40;border-bottom:1px solid var(--line);background:#f4f3eee0;position:sticky;top:0}.nav{gap:24px;padding:16px 0}.brand,.nav{align-items:center;display:flex}.brand{flex:none;gap:13px}.brand .mark{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.brand .mark,.brand .name{font-family:var(--display)}.brand .name{color:var(--navy);font-size:16px;font-weight:700;line-height:1.05}.brand .sub{letter-spacing:.26em;color:#a08a5e;font-size:11px}.nav-links{align-items:center;gap:30px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.nav-links a{color:var(--navy);padding:6px 2px;position:relative}.nav-links a.active{color:var(--gold-ink)}.nav-links a.active:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-links a:not(.active):hover{color:var(--gold-ink)}.nav-cta{flex:none;align-items:center;gap:18px;display:flex}.nav-phone{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:700}.nav-phone span{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600;display:block}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{content:"";background:var(--navy);width:20px;height:2px;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.band{background-color:var(--cream);background-image:url(../images/img-wellness.png);background-position:50%;background-size:cover}.tag{background:var(--gold-soft);color:var(--gold-ink);letter-spacing:.08em;border-radius:100px;margin-bottom:18px;padding:7px 15px;font-size:12.5px;font-weight:700;display:inline-block}.hero-grid{grid-template-columns:1fr .82fr;align-items:center;gap:48px;display:grid}.hero h1{margin-bottom:20px;font-size:56px;font-weight:700;line-height:1.04}.hero .lede{color:var(--body);max-width:500px;margin-bottom:30px;font-size:18px}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.panel-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 44px #121c4a1f}.panel-card .head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-card .dot{background:var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.panel-card .dot svg{width:20px;height:20px;stroke:var(--gold-ink);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.panel-card .head h3{font-size:16px;font-weight:700}.panel-rows{flex-direction:column;gap:11px;display:flex}.panel-row{background:var(--cream);border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.panel-row .nm{font-size:15px;font-weight:600}.panel-row .meta{color:#8a8e9d;font-size:12.5px}.panel-row .price{font-family:var(--display);color:var(--gold);font-size:20px;font-weight:700}.panel-card .note{text-align:center;color:#8a8e9d;margin-top:16px;font-size:13px}.page-head{padding:40px 0}.page-head h1{margin-bottom:14px;font-size:46px;font-weight:700;line-height:1.05}.page-head .intro{color:var(--body);max-width:760px;font-size:18px}.page-head .intro strong{color:var(--navy)}.section{padding:72px 0}.section.white{background:#fff}.center{text-align:center}.center h2{font-size:30px}.section .sub{color:var(--muted);margin-top:6px;font-size:16px}.steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid}.step{text-align:center}.step .num{background:var(--gold-soft);width:56px;height:56px;color:var(--gold-ink);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:21px;font-weight:800;display:flex}.step h3{margin-bottom:8px;font-size:19px}.step p{color:var(--muted);font-size:14.5px}.tests-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.tests-toolbar h2{font-size:30px;font-weight:700}.search{flex:1;min-width:260px;max-width:380px;position:relative}.search input{border:1px solid var(--line);width:100%;font-family:var(--text);color:var(--navy);background:#fff;border-radius:100px;padding:13px 16px 13px 44px;font-size:15px}.search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d79a2b29}.search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cat{margin-bottom:40px}.cat.accordion{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.acc-head{cursor:pointer;width:100%;font-family:var(--text);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.acc-head:hover{background:#fcfbf7}.acc-title{align-items:baseline;gap:12px;display:flex}.acc-title h3{font-size:21px;font-weight:700}.acc-title .count{color:var(--muted);font-size:13px;font-weight:600}.chev{background:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s,background .15s;display:flex}.chev svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.accordion.open .chev{background:var(--gold-soft);transform:rotate(180deg)}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.acc-inner{overflow:hidden}.accordion.open .acc-body{grid-template-rows:1fr}.acc-list{padding:2px 26px 20px}.load-error,.loading,.no-results{text-align:center;color:var(--muted);padding:40px 0;font-size:16px}.no-results{display:none}.fine-print{color:var(--muted);margin-top:8px;font-size:13px}.fine-print a{color:var(--gold-ink);font-weight:600}.test-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding:20px 0;display:flex}.test-row:first-child{border-top:0}.test-row .tr-main{flex:1}.test-row .tr-name{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.test-row .tr-name h4{font-size:17px;font-weight:700}.test-row .tr-desc{color:var(--muted);max-width:760px;font-size:13.5px;line-height:1.55}.test-row .tr-desc .incl-line{color:var(--navy);font-weight:600}.test-row .tr-right{flex-direction:column;flex:none;align-items:flex-end;gap:10px;min-width:96px;display:flex}.test-row .price{font-family:var(--display);color:var(--gold);font-size:20px;font-weight:700}.reportable{letter-spacing:.04em;color:#8a5a12;text-transform:uppercase;background:#f7ecd6;border:1px solid #ecd6a8;border-radius:100px;padding:3px 9px;font-size:10.5px;font-weight:700}.gtk{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:14px;padding:30px 34px}.gtk h3{margin-bottom:6px;font-size:20px;font-weight:700}.gtk .gtk-sub{color:var(--muted);margin-bottom:20px;font-size:14.5px}.gtk-list{grid-template-columns:1fr 1fr;gap:14px 36px;display:grid}.gtk-item{color:var(--body);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.gtk-item .bullet{background:var(--gold-soft);width:18px;height:18px;color:var(--gold-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:flex}.find-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:28px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px}.detail-card h2{margin-bottom:22px;font-size:22px;font-weight:700}.detail-row{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.detail-row:first-of-type{border-top:0;padding-top:0}.detail-row .ic{background:var(--gold-soft);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-row .ic svg{width:19px;height:19px;stroke:var(--gold-ink);fill:none;stroke-width:1.9px}.lbl{letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.lbl-gold{color:var(--gold-ink)}.detail-row .val{font-size:16px;font-weight:600}.detail-row .val,.detail-row .val a{color:var(--navy)}.detail-row .val a:hover{color:var(--gold-ink)}.alt-site{background:var(--cream);border-radius:14px;margin-top:6px;padding:18px 20px}.alt-site .nm{font-size:15px;font-weight:600}.alt-site .meta{color:var(--muted);margin-top:2px;font-size:13.5px}.detail-card .actions{margin-top:22px}.map-wrap{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.map-wrap iframe{filter:saturate(.92);border:0;width:100%;height:340px;display:block}.map-note{padding:24px 28px}.map-note p{color:var(--body);font-size:14.5px;line-height:1.6}.map-note p+p{margin-top:12px}.facts{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.fact{background:var(--cream);border-radius:14px;padding:16px 18px}.fact .txt{color:var(--navy);font-size:14.5px;font-weight:600}.cta{background:var(--navy);text-align:center;color:#fff;border-radius:24px;padding:56px}.cta h2{color:#fff;margin-bottom:12px;font-size:34px;font-weight:700}.cta p{color:#c2c8de;margin-bottom:28px;font-size:17px}.cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-footer{background:var(--navy);color:#fff}.foot{color:#9aa3c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 0;font-size:13px;display:flex}.foot a:hover{color:#fff}.foot-links{flex-wrap:wrap;gap:22px;display:flex}.foot strong{color:#fff;font-weight:600}.dat-warning-wrap{background:#fef9ec;border:.5px solid #f0c040;border-radius:14px;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.dat-warning-text{color:#8a6200;margin:0;font-size:12px;line-height:1.5}@media (width<=1225px){nav{padding:10px 16px}}@media (width<=920px){section{padding:30px}.wrap{padding:5px 20px}.nav{justify-content:space-between}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:42px}.steps{gap:32px}.find-grid,.gtk-list,.steps{grid-template-columns:1fr}.section{padding:52px 0}.cta{padding:40px 24px}.cta h2{font-size:28px}.page-head h1{font-size:36px}.nav-toggle{display:flex}.nav-cta,.nav-links{display:none}.nav-links{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #121c4a1a}.nav-links.open{display:flex}.nav-links a{border-top:1px solid var(--line);padding:16px 32px}.nav-links a.active:after{display:none}.site-header{position:relative}}@media (width<=560px){section{padding:20px}.hero h1{font-size:34px}.facts{grid-template-columns:1fr}.test-row{flex-direction:column;gap:12px}.test-row .tr-right{flex-direction:row;align-items:center;min-width:0}}
