/* Premium refinement: forest, white, editorial typography and fine rules. */
:root{--teal:#092c28;--teal-dark:#061f1c;--ink:#153a32;--graphite:#3e554d;--paper:#f6f7f3;--paper-strong:#edf1ea;--teal-soft:#edf3ee;--line:#dbe2dc;--line-strong:#b4c4b9;--radius:2px}
body{font-size:16px;letter-spacing:-.015em}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h2{font-weight:500;line-height:1.5}h3{font-weight:550}.wordmark{font-size:28px;font-weight:650;letter-spacing:.025em}.site-nav{background:#fff;border-bottom:1px solid #e0e5e0;box-shadow:none}.nav-links a{font-weight:500;font-size:14px;padding:12px 14px}.nav-links .purchase-link{border-radius:2px}.nav-links a.active:not(.purchase-link){background:transparent;border-bottom:1px solid var(--teal);border-radius:0}.btn{border-radius:2px;min-height:54px;font-weight:500;font-size:15px;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-row{gap:14px}.section{padding:104px 0}.section-index{letter-spacing:.15em;font-size:11px;color:#719783}.section-head{margin-bottom:52px}.section-head h2{font-weight:500}.section-head>p{font-size:16px;line-height:1.95;color:#5f7068}.text-link{font-weight:500;font-size:14px}.page-banner{background:var(--paper);padding:74px 0;border-bottom:1px solid var(--line)}.page-banner h1{font-weight:500;font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}.page-banner p{font-size:18px;margin-bottom:0}.breadcrumb{display:flex;gap:12px;font-size:12px;color:#6d8175;margin:0 0 25px}.breadcrumb a{color:inherit}.hero-2026{background:var(--teal);padding:65px 0 0;color:#fff}.hero-layout{grid-template-columns:1.16fr 1fr;gap:64px}.hero-text h1{font-size:clamp(38px,4.25vw,61px);font-weight:450;line-height:1.48;letter-spacing:-.045em;color:#fff;margin-bottom:26px}.hero-text em{color:#a8cdbb}.hero-text>p{font-size:19px;font-weight:400;line-height:1.95;color:#d7e3dc}.hero-text .btn-row{margin-top:40px}.hero-text .btn{background:#f7f6ef;border-color:#f7f6ef;color:#092c28;padding:15px 25px}.hero-text .btn.secondary{background:transparent;color:white;border-color:#9ab8a8}.hero-text .btn:hover{background:#e3ece4;color:#092c28}.hero-evidence img{aspect-ratio:1.28;min-height:0;height:auto;max-height:none;object-fit:cover;border-radius:2px;background:#001b12}.hero-evidence figcaption{color:#b6c9be;text-align:left;font-size:12px;margin-top:13px}.signal-rail{margin-top:44px;padding:27px 0 33px;border-top:1px solid #527268}.signal-rail>div{justify-content:start;gap:24px;border-right:0;font-weight:400;font-size:18px}.signal-rail>div+div{padding-left:34px}.rail-icon{color:#9dc0ad;background:transparent;width:auto;height:auto;font-size:22px;font-weight:350;border-radius:0}.science-section{padding-top:90px}.science-grid{grid-template-columns:1.12fr 1fr;gap:74px}.qc-figure img{box-shadow:none;border-radius:2px}.qc-figure figcaption{margin-top:17px;color:#6d7f74}.science-steps article{grid-template-columns:54px 1fr;gap:24px;padding:29px 0}.science-steps article>span{font-family:Georgia,serif;font-size:48px;line-height:1;color:#9abca6;font-weight:400}.science-steps h3{font-size:23px;font-weight:500}.science-steps p{font-size:15px;color:#61746a}.reagent-band{background:var(--paper)}.reagent-layout{grid-template-columns:.95fr 1.5fr;gap:70px}.reagent-layout h2{font-size:36px;line-height:1.65;font-weight:500}.reagent-layout p{color:#647569;font-size:16px}.reagent-products img{height:250px}.reagent-products h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin-top:24px}.reagent-products p{font-size:13px}.journal-preview{grid-template-columns:165px 1fr 24px;padding:32px 0}.journal-preview h3,.journal-item h2{font-size:22px;font-weight:500}.journal-date{font-size:14px}.journal-date small{font-size:11px}.journal-arrow{font-weight:300}.journal-body p{color:#4c6358;line-height:1.95}.news-filter{border-radius:2px;font-size:14px;padding:12px 21px;font-weight:500}.news-intro>p{font-size:18px}.join-band{padding:86px 0;background:var(--teal)}.join-band h2{font-size:46px;font-weight:450;line-height:1.55}.join-band p{font-size:17px;font-weight:400;color:#b8cfc1}.join-band .btn{border-radius:2px;background:#f7f6ef}.site-footer{padding:68px 0 24px}.footer-wordmark{font-size:34px;font-weight:500}.footer-email{font-size:24px;font-weight:400}.footer-info p{font-size:13px}.team-person img,.team-monogram,.product-media,.evidence-grid figure,.purchase-product,.reservation-aside{border-radius:2px}.team-person h3{font-weight:500}.team-person strong{font-weight:500}.evidence-grid figure{background:var(--paper)}.open-columns article{border-top:1px solid #9bb9a7}.open-columns h3,.milestone-list h3{font-weight:500}.milestone-list b{color:#648674}.ir-statement p{font-weight:500}.purchase-product{border:0;border-bottom:1px solid var(--line);background:var(--paper)}.purchase-product>img{background:var(--paper);mix-blend-mode:multiply}.contact-paths h3{font-weight:500}.contact-lead h2{font-size:44px;font-weight:500}.faq-list summary{font-weight:500}.premium-booking{display:grid;grid-template-columns:.85fr 1.25fr;gap:88px;align-items:start}.booking-story h2{font-size:32px;margin:0 0 25px;line-height:1.55}.booking-story>p{font-size:16px;color:#65776c;line-height:1.95}.booking-steps{list-style:none;padding:28px 0 0;margin:30px 0 0;border-top:1px solid var(--line)}.booking-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 0}.booking-steps li>span{font-family:Georgia,serif;font-size:32px;line-height:1.2;color:#85a792}.booking-steps h3{font-size:18px;font-weight:500;margin:0 0 8px}.booking-steps p{font-size:14px;color:#76877d;margin:0;line-height:1.8}.booking-panel{padding:38px;border:1px solid #cad8ce;border-radius:3px;background:white}.booking-panel h2{font-size:25px;font-weight:550;margin:0 0 8px}.booking-panel>p{font-size:14px;color:#6a7b70;margin:0 0 28px}.reservation-form{margin-top:0;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-field{margin:0}.form-field.wide{grid-column:1/-1}.form-field label{font-size:14px;font-weight:500;display:block;margin-bottom:8px}.reservation-form input:not([type=checkbox]),.reservation-form textarea{width:100%;font:inherit;font-size:16px;border:1px solid #c6d2c9;border-radius:2px;background:white;padding:12px 14px;color:var(--ink);box-shadow:none;min-height:48px}.reservation-form input:focus,.reservation-form textarea:focus{outline:2px solid #7ea38f;outline-offset:2px;border-color:#7ea38f}.reservation-form textarea{min-height:110px;resize:vertical}.reservation-form ::placeholder{color:#929d95;font-size:14px}.consent-row{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.6;margin:25px 0 14px}.consent-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal);flex:0 0 auto}.consent-details{font-size:12px;line-height:1.8;color:#65776c;border:1px solid var(--line);padding:12px 16px;background:#fafbf8}.consent-details summary{cursor:pointer}.consent-details p{font-size:12px;margin:12px 0 5px;color:inherit}.booking-panel .reservation-submit{width:100%;margin-top:22px;justify-content:space-between}.booking-panel .small{font-size:12px;margin-top:16px}.form-status{margin-top:20px;font-size:14px;line-height:1.8;padding:16px;border-radius:2px}.form-status.error{background:#fcf0ec;color:#7c3d32}.form-status.success{background:#eaf4ed;color:#204d39}.booking-success{border:1px solid #94b6a2;background:#f0f7f2;padding:30px;margin-top:20px}.booking-success h2{font-size:25px;margin:0 0 15px}.booking-success p{font-size:15px}.receipt-id{font-family:ui-monospace,monospace;font-size:16px!important;overflow-wrap:anywhere;color:#1f5b40}.booking-success .btn{margin-top:16px}.booking-success[hidden],.booking-panel[hidden]{display:none}.reservation-submit:disabled{opacity:.55;cursor:wait;transform:none}.form-grid input[aria-invalid=true]{border-color:#a85543}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1100px){.hero-layout{gap:36px}.hero-text h1{font-size:45px}.hero-text>p{font-size:17px}.hero-text .btn{padding:12px 17px}.science-grid{gap:40px}.premium-booking{gap:42px}.booking-panel{padding:28px}.reagent-products img{height:210px}}
@media(max-width:1024px){.nav-links a{font-size:17px}.nav-links a.active:not(.purchase-link){border-bottom:0}.section{padding:76px 0}.hero-text h1{font-size:39px}.signal-rail>div{font-size:16px;gap:16px}.signal-rail>div+div{padding-left:20px}.join-band h2{font-size:38px}.premium-booking{grid-template-columns:1fr 1.2fr;gap:32px}.booking-story h2{font-size:27px}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}}
@media(max-width:760px){.section{padding:66px 0}.wordmark{font-size:23px}.hero-2026{padding-top:45px}.hero-layout{grid-template-columns:1fr;gap:40px}.hero-text h1{font-size:clamp(31px,7.6vw,48px);line-height:1.5;margin-bottom:20px;font-weight:450}.hero-text>p{font-size:16px;line-height:1.95}.hero-text .btn-row{margin-top:28px;gap:12px}.hero-text .btn{font-size:13px;padding:12px 15px;gap:13px;min-height:48px}.hero-evidence img{width:100%;min-height:0;height:auto;aspect-ratio:1.28;object-fit:cover}.hero-evidence figcaption{font-size:11px;margin-top:10px}.signal-rail{margin-top:26px;padding:22px 0 27px}.signal-rail>div{gap:7px;align-items:start;text-align:left;flex-direction:column;font-size:11px;line-height:1.5}.signal-rail>div+div{padding-left:16px}.rail-icon{font-size:17px;line-height:1.3}.section-head{margin-bottom:32px}.section-head h2{font-size:29px}.science-grid{grid-template-columns:1fr;gap:32px}.science-steps article{grid-template-columns:39px 1fr;gap:19px;padding:24px 0}.science-steps article>span{font-size:37px}.science-steps h3{font-size:21px}.reagent-layout{grid-template-columns:1fr;gap:35px}.reagent-layout h2{font-size:29px;line-height:1.65}.reagent-products img{height:160px}.reagent-products h3{font-size:19px}.journal-preview,.journal-item summary{grid-template-columns:1fr 24px;gap:14px;padding:26px 0}.journal-preview h3,.journal-item h2{font-size:19px;font-weight:500}.journal-date{font-size:12px}.journal-body p{font-size:15px}.news-filter{font-size:13px;padding:10px 13px}.join-band{padding:55px 0}.join-band h2{font-size:35px;line-height:1.55}.join-band p{font-size:16px}.page-banner{padding:42px 0}.page-banner h1{font-size:34px;line-height:1.5}.page-banner p{font-size:16px}.breadcrumb{margin-bottom:18px;font-size:11px}.premium-booking{grid-template-columns:1fr;gap:36px}.booking-story h2{font-size:27px}.booking-steps{padding-top:15px}.booking-steps li{padding:15px 0}.booking-panel{padding:25px 20px}.form-grid{gap:19px}.booking-panel h2{font-size:24px}.booking-success{padding:25px 20px}.footer-wordmark{font-size:28px}.footer-email{font-size:22px}.contact-lead h2{font-size:34px}}
@media print{.premium-booking{display:block}.hero-2026{background:white;color:black}.hero-text h1,.hero-text em,.hero-text>p{color:black}}
/* Keep the booking form compact and aligned with the editorial grid. */
.booking-page .page-banner{padding:50px 0}.booking-page .page-banner h1{font-size:46px}.booking-page .section{padding:70px 0}.booking-panel .reservation-form{border-top:0}.booking-panel .form-grid{grid-template-columns:1fr;gap:18px}.booking-panel .form-field{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:16px;padding:0;border:0;grid-column:auto}.booking-panel .form-field label{font-size:13px;margin:0;line-height:1.6}.booking-panel .form-field label span{display:block;font-size:11px}.booking-panel .reservation-form input:not([type=checkbox]){min-height:44px;padding:10px 12px}.booking-panel .reservation-form textarea{min-height:100px}.booking-panel{padding:32px}.booking-panel>p{margin-bottom:26px}.booking-panel [hidden]{display:none!important}
@media(max-width:1100px){.booking-panel .form-field{grid-template-columns:1fr;gap:7px}.booking-panel .form-field label span{display:inline}.booking-panel{padding:27px}}
@media(max-width:760px){.booking-page .page-banner{padding:38px 0}.booking-page .page-banner h1{font-size:33px}.booking-page .section{padding:48px 0}.booking-panel{padding:25px 20px}.booking-panel .form-field{grid-template-columns:1fr}.booking-panel .form-field label{font-size:14px}}
