@font-face {
  font-family: BioAura Montserrat;
  src: url("bioaura-montserrat-latin.woff2") format("woff2");
  font-style: normal; font-weight: 100 900; font-display: swap;
}
body.bioaura-landing-page { margin: 0; background: #fff; }
body.bioaura-landing-page main#content { width: 100%; max-width: none; margin: 0; padding: 0; display: block; }
.bl {
  --ink: #0c2741; --blue: #005ec2; --paper: #f7f8f7; --muted: #44596a; --line: #cbd6dd;
  font-family: "BioAura Montserrat",Montserrat,Arial,sans-serif; color: var(--ink); line-height: 1.55; font-size: 16px; text-align: left;
}
.bl *, .bl *::before, .bl *::after { box-sizing: border-box; }
.bl :where(h1,h2,h3,h4,p,figure) { margin: 0; }
.bl :where(h1,h2,h3,h4) { font-family: inherit; text-transform: none; color: inherit; }
.bl :where(a) { color: inherit; text-decoration: none; }
.bl :where(svg) { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.bl :where(a,button,summary,input,select):focus-visible { outline: 3px solid #0e84f5; outline-offset: 4px; }
.bl .bl-symbols { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.bl .bl-skip { position: absolute; z-index: 10; left: 10px; top: 0; padding: 10px 22px; transform: translateY(-170%); background: white; color: var(--ink); }
.bl .bl-skip:focus { transform: none; }
.bl-wrap { width: min(1232px, calc(100% - clamp(40px, 10vw, 164px))); margin-inline: auto; }
.bl [id] { scroll-margin-top: 20px; }
.bl-head { background: #fff; color: var(--ink); position: relative; z-index: 3; border-bottom: 1px solid #e2e8ec; }
.bl-head-in { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 84px; }
.bl-logo, .bl-logo img { display: block; }
.bl-logo img { width: clamp(121px,12.2vw,166px); height: auto; }
.bl-nav, .bl-head-tools { display: flex; align-items: center; gap: clamp(17px,2.8vw,45px); }
.bl-nav a { font-size: 13px; line-height: 1.4; font-weight: 560; padding: 12px 0; color: var(--ink); }
.bl-nav a:hover,.bl-category-nav a:hover { color: var(--blue); }
.bl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 48px; padding: 12px 20px; font-size: 13px; font-weight: 640; line-height: 1.35; border-radius: 2px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.bl-btn svg { width: 18px; height: 18px; }
.bl-btn-dark { background: var(--ink); color: #fff; }
.bl-btn-dark:hover { background: #104c76; color: #fff; }
.bl-btn-white { background: #f9fbfc; color: var(--ink); }
.bl-btn-white:hover { color: var(--ink); background: #d2e9ee; }
.bl-head [data-nav-toggle] { display: none; }
.bl-hero { overflow: hidden; position: relative; isolation: isolate; color: white; background: #15202a; }
.bl-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; z-index: -2; }
.bl-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(6,23,33,.97) 0%,rgba(8,22,33,.86) 22%,rgba(9,18,26,.56) 45%,rgba(11,16,23,.05) 75%),linear-gradient(0deg,rgba(5,17,24,.76),transparent 21%); }
.bl-hero-in { min-height: clamp(530px,46vw,675px); position: relative; display: flex; align-items: center; }
.bl-hero-copy { width: min(57%,660px); padding-block: 62px 100px; }
.bl-kicker { display: flex; align-items: center; gap: 12px; margin: 0; font: 650 10.5px/1.5 "BioAura Montserrat",Montserrat,Arial,sans-serif; text-transform: uppercase; letter-spacing: .17em; color: #34526d; }
.bl-hero-label { color: #e4edf0; margin-bottom: clamp(18px,2vw,32px); }
.bl-hero-label i,.bl-rule { width: 33px; height: 2px; display: inline-block; flex: 0 0 auto; background: #63c8e4; }
.bl-rule { background: #2479a8; }
.bl-hero h1,.bl-lead h2,.bl-dir-intro h3,.bl-feature h3,.bl-about h2 { font-weight: 470; line-height: .99; letter-spacing: -.072em; margin: 0; }
.bl-hero h1 { color: white; font-size: clamp(64px,7.4vw,111px); }
.bl :is(.bl-hero,.bl-catalog,.bl-about) :is(h1,h2,h3) em { font-family: Georgia,"Times New Roman",serif; font-style: italic; font-weight: 400; letter-spacing: -.061em; }
.bl-hero h1 em { color: #c4e6ed; font-size: 1.13em; }
.bl-hero-text { font-size: clamp(15px,1.24vw,18px); line-height: 1.65; color: #f7f9fa; max-width: 420px; margin: 24px 0 25px; }
.bl-hero-base { position: absolute; bottom: 22px; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.36); font-size: 11px; font-weight: 530; letter-spacing: .03em; color: #edf5f5; }
.bl-hero-base>span:first-child { display: flex; align-items: center; gap: 11px; }
.bl-hero-base i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #aaddeb; background: #9cd7e4; box-shadow: 0 0 0 3px #7dc5d325; }
.bl-hero-base b { font-weight: 400; opacity: .7; }
.bl-hero-caption { opacity: .9; }
.bl-catalog { background: #fff; padding: clamp(60px,6.9vw,106px) 0 clamp(58px,6vw,92px); }
.bl-lead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(24px,3vw,43px); }
.bl-lead h2,.bl-about h2 { margin-top: 18px; font-size: clamp(43px,4.6vw,71px); }
.bl-lead h2 em,.bl-dir-intro em,.bl-about em { color: #23607c; }
.bl-category-nav { display: flex; flex-wrap: wrap; column-gap: 16px; row-gap: 4px; padding-bottom: 2px; }
.bl-category-nav a { display: flex; gap: 6px; align-items: center; border-bottom: 1px solid #bdcbd5; color: #314e60; font-size: 11px; font-weight: 600; white-space: nowrap; padding: 6px 0; }
.bl-category-nav a span { font-size: 15px; }
.bl-duo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px,1.8vw,29px); }
.bl-feature { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(385px,36vw,510px); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; color: #fff; background: #17212a; padding: clamp(20px,2.8vw,44px); }
.bl-feature img,.bl-feature::after { display: block; position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.bl-light img { object-position: 50% 49%; }
.bl-cold img { object-position: 50% 48%; }
.bl-feature::after { content: ""; z-index: -1; background: linear-gradient(0deg,rgba(4,14,23,.97),rgba(7,15,23,.77) 22%,rgba(6,14,22,.22) 56%,rgba(5,15,24,.21)); }
.bl-feature-tag { align-self: flex-start; display: flex; align-items: center; gap: 8px; background: rgba(5,16,28,.64); border: 1px solid #ffffff50; border-radius: 30px; padding: 6px 11px; font-weight: 560; font-size: 10px; color: white; letter-spacing: .08em; text-transform: uppercase; }
.bl-feature-tag i { width: 6px; height: 6px; border-radius: 50%; background: #ff9687; }
.bl-cold .bl-feature-tag i { background: #8fd0f1; }
.bl-feature-body { max-width: 388px; padding-top: 50px; }
.bl-feature h3 { font-size: clamp(39px,3.6vw,58px); color: #fff; line-height: 1; }
.bl-feature-body p { margin: 12px 0 11px; max-width: 42ch; line-height: 1.55; color: #f3f6f8; font-size: 14px; }
.bl-feature-body a,.bl-textlink { display: inline-flex; align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid currentColor; color: inherit; font-weight: 600; font-size: 13px; }
.bl-feature-body a svg,.bl-textlink svg { width: 17px; height: 17px; }
.bl-feature-body a:hover { color: #b2e4f3; }
.bl-directory { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.3fr); gap: clamp(28px,5.2vw,88px); padding-top: clamp(50px,6.2vw,95px); }
.bl-directory-last { padding-top: clamp(48px,4vw,68px); }
.bl-dir-intro h3 { font-size: clamp(34px,3.2vw,51px); margin: 19px 0 14px; line-height: 1.05; }
.bl-dir-intro>p:last-child:not(.bl-kicker) { max-width: 340px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.bl-rows { border-top: 1px solid #9bafbd; }
.bl-row { display: grid; grid-template-columns: 52px 1fr 44px; gap: 18px; align-items: center; padding: clamp(18px,1.9vw,28px) 0; border-bottom: 1px solid var(--line); }
.bl-icon { display: grid; place-items: center; width: 52px; height: 56px; background: #f0f5f6; color: #285673; }
.bl-icon svg { width: 37px; height: 37px; stroke-width: 1.6; }
.bl-row h4 { font-size: clamp(16px,1.3vw,21px); font-weight: 600; line-height: 1.3; letter-spacing: -.037em; margin: 0; }
.bl-row p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.bl-row a { display: grid; place-items: center; border: 1px solid #b3c4cf; border-radius: 50%; width: 44px; height: 44px; color: #254a61; }
.bl-row a:hover { background: var(--ink); color: white; border-color: var(--ink); }
.bl-about { padding: clamp(45px,5.5vw,83px) 0; background: #eef3f3; }
.bl-about-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(50px,8vw,130px); align-items: center; }
.bl-about figure { margin: 0; height: min(29vw,360px); min-height: 218px; }
.bl-about figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bl-about h2 { margin-top: 15px; }
.bl-about-grid>div>p:not(.bl-kicker) { color: var(--muted); max-width: 455px; font-size: 15px; line-height: 1.75; margin: 19px 0 10px; }
.bl-textlink:hover { color: var(--blue); }
@media(max-width:1000px) {
  .bl-lead { align-items: start; flex-direction: column; gap: 14px; }
  .bl-head-in { min-height: 69px; }
}
@media(max-width:760px) {
  .bl-wrap { width: calc(100% - 40px); }
  .bl-head-in { flex-wrap: wrap; column-gap: 10px; row-gap: 0; padding-block: 11px; min-height: 65px; }
  .bl-head-tools { gap: 9px; margin-left: auto; }
  .bl-head [data-nav-toggle]:not([hidden]) { display: grid; place-content: center; gap: 5px; width: 42px; height: 42px; background: transparent; color: var(--ink); border: 1px solid #cbd8df; border-radius: 2px; cursor: pointer; }
  .bl-head [data-nav-toggle] span { width: 17px; height: 1.5px; display: block; background: currentColor; }
  .bl-nav { order: 3; width: 100%; flex-wrap: wrap; gap: 3px 18px; padding-top: 4px; }
  .bl-nav[data-nav-enhanced][data-open="false"] { display: none; }
  .bl-head .bl-btn { font-size: 11px; min-height: 42px; padding: 9px 11px; gap: 8px; }
  .bl-head .bl-btn svg { width: 14px; }
  .bl-logo img { width: 117px; }
  .bl-hero-in { min-height: 535px; align-items: flex-end; }
  .bl-hero-copy { width: min(100%,540px); padding: 118px 0 82px; }
  .bl-hero-img { object-position: 67% center; }
  .bl-hero::before { background: linear-gradient(90deg,rgba(5,19,29,.56),rgba(6,18,26,.07) 88%),linear-gradient(0deg,rgba(6,20,29,.96),rgba(6,18,28,.61) 57%,rgba(5,17,25,.12) 97%); }
  .bl-hero-text { max-width: 365px; margin: 18px 0 22px; }
  .bl-hero h1 { font-size: clamp(59px,10.5vw,78px); }
  .bl-hero-caption { display: none; }
  .bl-hero-label { font-size: 9.5px; }
  .bl-directory { grid-template-columns: 1fr; gap: 22px; }
  .bl-dir-intro h3 br { display: none; }
  .bl-dir-intro h3 br::after { content: " "; }
  .bl-dir-intro h3 em::before { content: " "; }
  .bl-dir-intro>p:last-child:not(.bl-kicker) { max-width: 450px; }
  .bl-feature { min-height: 390px; padding: 20px; }
  .bl-feature-body p { font-size: 13px; }
  .bl-about-grid { gap: 25px; }
}
@media(max-width:555px) {
  .bl-duo,.bl-about-grid { grid-template-columns: 1fr; }
  .bl-feature { min-height: 415px; }
  .bl-light img { object-position: center 46%; }
  .bl-cold img { object-position: center 48%; }
  .bl-about figure { height: 155px; min-height: 0; }
  .bl-about-grid { gap: 26px; }
  .bl-about h2 br { display: none; }
  .bl-about h2 em::before { content: " "; }
}
@media(max-width:400px) {
  .bl-wrap { width: calc(100% - 32px); }
  .bl-head-in { gap: 0; }
  .bl-logo img { width: 99px; }
  .bl-hero-in { min-height: 500px; }
  .bl-row { grid-template-columns: 38px minmax(0,1fr) 42px; gap: 10px; }
  .bl-icon { width: 38px; height: 44px; }
  .bl-icon svg { width: 31px; height: 31px; }
}
@media(prefers-reduced-motion:reduce) { .bl * { transition: none !important; scroll-behavior: auto !important; } }

.bv-visit,.bv-faq,.bv-contact { scroll-margin-top: 4rem; }
.bv-visit { background: #f7f3ea; color: #1b3330; padding-bottom: clamp(35px,5vw,76px); }
.bv-visit-cover { background: #112b30; color: #fff9ea; position: relative; isolation: isolate; overflow: hidden; }
.bv-cover-image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% 58%; }
.bv-visit-cover::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg,rgba(12,36,36,.95),rgba(15,33,29,.73) 47%,rgba(23,28,20,.16) 87%); }
.bv-invitation { padding-block: clamp(54px,6.2vw,95px) clamp(91px,9vw,144px); }
.bv-overline { margin: 0 0 14px; display: flex; align-items: center; gap: 11px; font-size: 10px; line-height: 1.5; letter-spacing: .165em; font-weight: 650; text-transform: uppercase; }
.bv-overline span { width: 31px; height: 1px; background: currentColor; }
.bv-visit .bv-overline { color: #eddbb3; }
.bv-title,.bv-contact-title { font: 400 clamp(49px,5.6vw,90px)/1.03 Georgia,"Times New Roman",serif; letter-spacing: -.065em; margin: 0; color: inherit; }
.bv-title em,.bv-contact-title em { font-family: inherit; font-weight: 400; }
.bv-invitation .bv-title em { color: #d7e1bd; }
.bv-lede { margin: 16px 0 9px; max-width: 46ch; color: #f2f2e8; font-size: clamp(14px,1.2vw,17px); line-height: 1.7; }
.bv-location-link,.bv-faq-link,.bv-contact-more { display: inline-flex; width: fit-content; gap: 8px; align-items: center; min-height: 42px; text-decoration: underline; text-underline-offset: 5px; font-size: 12px; font-weight: 600; }
.bv-location-link { color: #f6f2df; }
.bv-visit-grid { position: relative; z-index: 1; margin-top: clamp(-76px,-5.4vw,-51px); }
.bv-form { margin: 0 0 0 auto; width: min(100%,945px); position: relative; padding: clamp(20px,3.5vw,53px); background: #fffdf8; color: #1d3632; border: 1px solid #d7d3c6; box-shadow: 0 13px 32px rgba(42,43,27,.06); }
.bv-form::before { content:""; width: 56px; height: 3px; position: absolute; left: clamp(20px,3.5vw,53px); top: -1px; background: #a5784e; }
.bv-form-head { display: flex; gap: 6px 20px; align-items: baseline; justify-content: space-between; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid #d1d4c6; }
.bv-form-head h3 { margin: 0; font: 400 clamp(25px,2.6vw,41px)/1.18 Georgia,serif; color: #233c32; letter-spacing: -.044em; }
.bv-form-head p,.bv-note,.bv-form-status { margin: 0; font-size: 12px; line-height: 1.6; color: #526158; }
.bv-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px 24px; align-items: start; }
.bv-field { display: grid; min-width: 0; align-content: start; gap: 6px; }
.bv-field label { color: #263e36; font-size: 13px; line-height: 1.4; font-weight: 620; }
.bv-optional { color: #56665e; font-weight: 460; font-size: 12px; white-space: nowrap; }
.bv-field select,.bv-field input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; height: 46px; border: 1px solid #a8b5a9; border-radius: 0; padding: 0 10px; background-color: #fffefa; color: #233932; font: inherit; font-size: 16px; box-shadow: none; color-scheme: light; }
.bv-field input[type="time"],.bv-field input[type="date"] { appearance: none; -webkit-appearance: none; }
.bv-field input::-webkit-date-and-time-value { text-align: left; }
.bv-field-pair { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 12px; }
.bv-submit,.bv-contact-main { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 0; line-height: 1.4; font-family: inherit; font-size: 13px; font-weight: 650; text-decoration: none; }
.bv-submit { grid-column: 1/-1; width: 100%; color: #fff9e9; background: #21473c; cursor: pointer; text-transform: none; }
.bv-submit:enabled:hover,.bv-contact-main:hover { background: #315a49; color: white; }
.bv-submit:disabled { cursor: default; opacity: .6; }
.bv-note { margin-top: 8px; }
.bv-form-status:empty { display: none; }
.bv-form-status:not(:empty) { margin-top: 12px; border-inline-start: 2px solid #768c70; padding-inline-start: 11px; }
.bv-form-status p { margin: 0 0 5px; }
.bv-form-status a,.bv-note a { color: #2b5649; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.bv-faq { background: #f7f3ea; color: #213c33; padding-block: 6px clamp(54px,7vw,103px); }
.bv-faq-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 25px clamp(40px,7vw,108px); border-top: 1px solid #b3beaf; padding-top: clamp(32px,4.8vw,76px); }
.bv-faq .bv-overline,.bv-contact .bv-overline { color: #65725a; }
.bv-faq .bv-title { font-size: clamp(40px,4.9vw,75px); }
.bv-faq .bv-title em,.bv-contact .bv-contact-title em { color: #617359; }
.bv-faq-link { margin-top: 11px; color: #314e40; }
.bv-questions { counter-reset: bv-question; border-top: 1px solid #b1bdad; }
.bv-question { margin: 0; counter-increment: bv-question; border-bottom: 1px solid #b1bdad; }
.bv-question summary { display: grid; grid-template-columns: 26px minmax(0,1fr) 22px; gap: 8px; align-items: center; padding: 16px 0; min-height: 54px; list-style: none; cursor: pointer; color: #243d32; font-size: clamp(14px,1.25vw,18px); font-weight: 570; line-height: 1.5; letter-spacing: -.022em; }
.bv-question summary::-webkit-details-marker { display: none; }
.bv-question summary::before { content: counter(bv-question,decimal-leading-zero); color: #69755e; font: italic 15px/1.25 Georgia,serif; }
.bv-question summary::after { content: "+"; font: 400 20px/1 Georgia,serif; justify-self: end; color: #5b6e59; }
.bv-question[open] summary::after { content: "−"; }
.bv-question p { margin: -3px 28px 17px 34px; max-width: 61ch; color: #495e52; font-size: 14px; line-height: 1.7; }
.bv-contact { position: relative; overflow: hidden; background: #e3e9da; color: #213b32; padding-block: clamp(34px,5.1vw,77px); }
.bv-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px 34px; }
.bv-contact-title { margin: 0; font-size: clamp(36px,4.2vw,67px); }
.bv-contact-copy { max-width: 43ch; font-size: 14px; line-height: 1.65; margin: 10px 0 0; color: #465b4b; }
.bv-contact-links { display: flex; flex-direction: column; flex-shrink: 0; align-items: start; gap: 2px; }
.bv-contact-main { color: #fff8e6; background: #23473d; }
.bv-contact-more { color: #375540; }
.bv-visit :focus-visible,.bv-faq :focus-visible,.bv-contact :focus-visible { outline: 3px solid #bb763c; outline-offset: 3px; }
@media(max-width:700px) {
  .bv-invitation { padding-bottom: 85px; }
  .bv-visit-cover::before { background: linear-gradient(90deg,rgba(12,31,29,.92),rgba(11,27,24,.64) 75%,rgba(13,27,25,.45)); }
  .bv-cover-image { object-position: 70% 50%; }
  .bv-form-head { flex-wrap: wrap; }
  .bv-fields { gap: 15px; }
  .bv-field-pair { grid-template-columns: 1fr; }
  .bv-faq-grid { grid-template-columns: 1fr; gap: 19px; }
}
@media(max-width:530px) {
  .bv-fields { grid-template-columns: minmax(0,1fr); }
  .bv-field-pair { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
  .bv-form-head { display: grid; }
  .bv-visit-grid { margin-top: -42px; }
  .bv-visit-grid .bv-form { padding: 24px 16px 18px; }
  .bv-invitation { padding-top: 48px; padding-bottom: 65px; }
  .bv-lede { max-width: 35ch; }
  .bv-contact-inner { flex-direction: column; align-items: start; }
}
@media(max-width:355px) { .bv-field-pair { grid-template-columns: 1fr; } }

.btf {
  margin-top: clamp(36px, 4.8vw, 70px);
  padding: clamp(25px, 3.8vw, 56px);
  color: var(--ink, #0c2741);
  background: #f2f6f6;
}
.btf-intro, .btf-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 76px);
}
.btf-intro { align-items: end; margin-bottom: clamp(24px, 2.6vw, 37px); }
.btf-intro h2 {
  margin: 12px 0 0;
  color: var(--ink, #0c2741);
  font-size: clamp(34px, 3.45vw, 56px);
  font-weight: 470;
  line-height: 1.07;
  letter-spacing: -.065em;
}
.btf-intro h2 em { color: #23607c; }
.btf-context, .btf-item p {
  margin: 0;
  max-width: 52ch;
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted, #44596a);
}
.btf-group { border-top: 1px solid #b2c1c7; }
.btf-group h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 18px 0 13px;
  color: var(--ink, #0c2741);
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 590;
  letter-spacing: -.04em;
  line-height: 1.3;
}
.btf-group h3::before {
  display: inline-block;
  width: 9px; height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--btf-accent);
  content: "";
}
.btf-light { --btf-accent: #aa5847; }
.btf-cold { --btf-accent: #397691; }
.btf-item { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 0 12px; padding: 12px 0; }
.btf-item .btf-icon { grid-column: 1; grid-row: 1 / span 3; width: 31px; height: 31px; object-fit: contain; }
.btf-item :is(h4,p,a) { grid-column: 2; }
.btf-item a { justify-self: start; }
.btf-item + .btf-item { border-top: 1px solid #d7e0e2; }
.btf-item h4 { margin: 0 0 3px; font-size: 15px; font-weight: 640; line-height: 1.45; letter-spacing: -.016em; }
.btf-source, .btf-reel { color: #27546c; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #98acb5; }
.btf-source { display: inline-block; margin-top: 2px; padding-block: 4px; font-size: 12px; font-weight: 560; }
.btf-source:hover, .btf-reel:hover { color: var(--blue, #005ec2); text-decoration-color: currentColor; }
.btf-reel { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; padding: 5px 0; font-size: 13px; font-weight: 600; line-height: 1.5; }
.btf-reel span:first-child { color: #28546d; font-size: 16px; }
@media (max-width: 700px) {
  .btf-intro, .btf-columns { grid-template-columns: 1fr; }
  .btf-intro { gap: 13px; }
  .btf-columns { gap: 16px; }
  .btf-item { padding: 10px 0; }
  .btf-reel { align-items: baseline; }
}

.bp { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(58px,7.6vw,115px); background: #183b38; color: #faf7eb; }
.bp::before,.bp::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border: 1px solid #78948936; width: min(66vw,900px); aspect-ratio: 1; border-radius: 50%; left: -25%; bottom: -49%; }
.bp::after { transform: scale(1.11); }
.bp-layout { display: grid; grid-template-columns: minmax(0,.79fr) minmax(0,1.21fr); grid-template-areas: "plate heading" "plate program"; align-items: start; gap: 0 clamp(45px,8.6vw,139px); }
.bp-heading { grid-area: heading; }
.bp .bp-kicker { color: #d8e4d2; }
.bp .bl-rule { background: #d6aa7c; }
.bp h2 { margin: 17px 0; font: 400 clamp(54px,5.65vw,94px)/.98 Georgia,"Times New Roman",serif; letter-spacing: -.065em; color: #fcf9ee; }
.bp h2 em { font-family: inherit; font-weight: 400; color: #d8dfb8; }
.bp .bp-intro { margin: 0; max-width: 51ch; font-size: clamp(15px,1.2vw,18px); line-height: 1.7; color: #e3e9dd; }
.bp-plate { grid-area: plate; align-self: center; margin: 0; padding: 10px 0 0 10px; min-width: 0; }
.bp-plate-frame { position: relative; width: 100%; aspect-ratio: .74; }
.bp-plate-frame::before { content: ""; position: absolute; inset: -9px 8px 8px -9px; border: 1px solid #b9bb958c; border-radius: 54% 54% 1px 1px / 38% 38% 1px 1px; }
.bp-plate-frame img { display: block; position: relative; width: 100%; height: 100%; object-fit: cover; object-position: 51% 55%; border-radius: 54% 54% 1px 1px / 38% 38% 1px 1px; }
.bp-plate figcaption { display: flex; align-items: center; gap: 11px; padding: 15px 0 0; color: #d3dfd2; font-size: 10px; font-weight: 560; letter-spacing: .1em; text-transform: uppercase; }
.bp-plate figcaption i { height: 1px; flex: 1; min-width: 24px; background: #77917d; }
.bp-program { grid-area: program; }
.bp-stages { margin: clamp(19px,2.4vw,36px) 0 0; padding: 0; list-style: none; border-top: 1px solid #869c87; }
.bp-stages li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 13px; border-bottom: 1px solid #6e8879; padding: clamp(13px,1.35vw,22px) 0; margin: 0; }
.bp-step { color: #e2c39c; font: italic 24px/1.1 Georgia,serif; }
.bp-stages h3 { margin: 0 0 3px; color: #faf9ee; font-size: clamp(17px,1.3vw,21px); font-weight: 570; line-height: 1.35; letter-spacing: -.032em; }
.bp-stages p { margin: 0; max-width: 60ch; font-size: 13px; line-height: 1.7; color: #dce5d9; }
.bp-actions { display: flex; gap: 12px 22px; align-items: center; flex-wrap: wrap; margin-top: 23px; }
.bp-book { display: inline-flex; align-items: center; gap: 16px; padding: 12px 19px; min-height: 48px; color: #1a3835; background: #faf4e6; text-decoration: none; font-size: 13px; font-weight: 650; }
.bp-book:hover { color: #173b35; background: #dae5ce; }
.bp-book svg { width: 17px; height: 17px; }
.bp-links { display: grid; gap: 1px; }
.bp-links .bp-reel { display: inline-block; width: fit-content; max-width: 100%; padding-block: 3px; color: #f0eee2; font-size: 12px; font-weight: 560; line-height: 1.55; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #a7b8a4; }
.bp .bp-links a:hover { color: #f4d8b1; }
@media (max-width:800px) {
  .bp-layout { grid-template-columns: minmax(0,.73fr) minmax(0,1.27fr); column-gap: 26px; }
  .bp h2 { font-size: clamp(47px,6.9vw,68px); }
  .bp-plate { align-self: start; margin-top: 44px; }
}
@media (max-width:620px) {
  .bp-layout { grid-template-columns: 1fr; grid-template-areas: "heading" "plate" "program"; }
  .bp-plate { justify-self: end; width: 86%; margin: 22px 0 0; padding-top: 7px; }
  .bp-plate-frame { aspect-ratio: 1.57; }
  .bp-plate-frame img,.bp-plate-frame::before { border-radius: 42% 2px 2px 2px / 65% 2px 2px 2px; }
  .bp-plate-frame img { object-position: 50% 55%; }
  .bp-plate figcaption { font-size: 8px; padding-top: 8px; }
  .bp-stages li { grid-template-columns: 31px minmax(0,1fr); gap: 8px; }
}

.brv { padding-block: clamp(54px,7.3vw,112px); color: #18332f; background: #f3ecdf; }
.brv-layout { display: grid; grid-template-columns: minmax(0,1.33fr) minmax(0,.67fr); gap: clamp(21px,2.8vw,43px) clamp(30px,6vw,90px); }
.brv-heading { grid-column: 1/-1; display: grid; grid-template-columns: 1.33fr .67fr; align-items: end; column-gap: clamp(30px,6vw,90px); }
.brv-heading .bl-kicker { grid-column: 1/-1; color: #556755; }
.brv-heading .bl-rule { background: #a57449; }
.brv h2 { margin: 12px 0 0; font: 400 clamp(47px,5vw,78px)/1 Georgia,"Times New Roman",serif; color: #203831; letter-spacing: -.065em; }
.brv h2 em { color: #616f4e; font-weight: 400; }
.brv-subtitle { margin: 0; max-width: 38ch; padding-bottom: 3px; font-size: 14px; line-height: 1.65; color: #4d5c52; }
.brv-lead { grid-column: 1; grid-row: 2/span 2; align-self: stretch; display: grid; grid-template-columns: minmax(75px,.41fr) minmax(0,1fr); align-content: center; align-items: center; gap: 12px clamp(19px,2.5vw,44px); margin: 0; padding: clamp(24px,3.4vw,52px) 0; border-top: 1px solid #b4b8a6; border-bottom: 1px solid #b4b8a6; }
.brv-photo { grid-column: 1; grid-row: 1/span 2; align-self: center; }
.brv-photo img { display: block; width: 100%; aspect-ratio: .77; height: auto; object-fit: cover; object-position: center; border-radius: 48% 48% 0 0 / 34% 34% 0 0; }
.brv blockquote { margin: 0; padding: 0; border: 0; color: #243d34; background: transparent; }
.brv blockquote::before,.brv blockquote::after { content: none; }
.brv-lead blockquote { align-self: end; font: italic 400 clamp(29px,3.1vw,52px)/1.12 Georgia,"Times New Roman",serif; letter-spacing: -.044em; }
.brv-lead figcaption { align-self: start; }
.brv figcaption strong,.brv figcaption span { display: block; }
.brv figcaption strong { color: #263b32; font-size: 13px; font-weight: 650; line-height: 1.5; }
.brv figcaption span span,.brv-lead figcaption>span { color: #586358; font-size: 11px; line-height: 1.55; }
.brv-note { margin: 0; padding: 20px 0 0; border-top: 1px solid #b4b8a6; }
.brv-note blockquote { font: 400 clamp(23px,2.1vw,34px)/1.15 Georgia,serif; letter-spacing: -.034em; }
.brv-note figcaption { display: flex; align-items: center; gap: 11px; margin-top: 14px; }
.brv-note figcaption img { display: block; width: 43px; height: 43px; border-radius: 50%; object-fit: cover; }
.brv-story { padding: 12px 0 0; border-top: 1px solid #b4b8a6; }
.brv-eyebrow { color: #766144; margin: 0; text-transform: uppercase; font-size: 9px; letter-spacing: .15em; font-weight: 650; }
.brv-story h3 { margin: 6px 0 4px; color: #233c33; font: 400 clamp(23px,2vw,32px)/1.17 Georgia,serif; letter-spacing: -.04em; }
.brv-story p:not(.brv-eyebrow) { margin: 0; max-width: 36ch; color: #4d5c52; font-size: 13px; line-height: 1.55; }
.brv .brv-story-link { display: inline-flex; width: fit-content; gap: 9px; align-items: center; padding: 4px 0; min-height: 40px; color: #274a3d; font-weight: 640; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.brv-story-link svg { width: 16px; height: 16px; }
.brv .brv-story-link:hover { color: #784d2e; }
@media(max-width:760px) {
  .brv-layout,.brv-heading { grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); column-gap: 23px; }
  .brv-lead { grid-template-columns: 1fr; justify-items: start; gap: 12px; }
  .brv-photo { grid-row: auto; }
  .brv-photo img { width: 75px; aspect-ratio: .88; }
}
@media(max-width:560px) {
  .brv-layout,.brv-heading { display: block; }
  .brv-subtitle { margin: 11px 0 0; }
  .brv-lead { display: grid; grid-template-columns: minmax(0,.36fr) minmax(0,1fr); gap: 11px 16px; margin-top: 21px; padding: 22px 0; }
  .brv-photo { grid-row: 1/span 2; }
  .brv-photo img { width: 100%; aspect-ratio: .7; }
  .brv-lead blockquote { font-size: clamp(23px,5.9vw,32px); }
  .brv-note { margin: 8px 0 20px; border-top: 0; }
  .brv-note blockquote { font-size: 24px; }
}

/* Interior editorial layouts. Styles are scoped to BioAura's three visitor guides. */
.be-page {
  --ep-ink: #112b30; --ep-text: #354c4a; --ep-moss: #44675b;
  --ep-paper: #f7f3ea; --ep-pale: #ebe8da; --ep-rule: #bdc6b8; --ep-copper: #a76b48;
  color: var(--ep-ink); background: var(--ep-paper);
}
.be-page :is(h1,h2,h3,p,figure,figcaption) { margin: 0; }
.be-page :is(h1,h2,h3) { color: inherit; }
.be-page :is(h1,h2,.be-page-address h3,.be-page-modality h3) {
  font-family: Georgia,"Times New Roman",serif; font-style: normal; font-weight: 400;
  letter-spacing: -.059em; line-height: 1.01;
}
.be-page h1 { font-size: clamp(66px,7.5vw,116px); }
.be-page h2 { font-size: clamp(42px,4.75vw,78px); }
.be-page :is(h1,h2) em { font-family: inherit; font-weight: inherit; color: var(--ep-moss); }
.be-page h3 { font-size: clamp(18px,1.8vw,27px); font-weight: 540; line-height: 1.25; letter-spacing: -.035em; }
.be-page [id] { scroll-margin-top: 24px; }
.be-page .be-page-opening { position: relative; overflow: hidden; padding-block: 20px clamp(40px,6vw,90px); }
.be-page-crumb { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #53635a; font-size: 11px; line-height: 1.45; }
.be-page-crumb a,.be-page .be-page-subtle,.be-therapy-body li a { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding-block: 6px; font-size: 12px; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.be-page .be-page-label,.be-page .be-page-index { margin: 0 0 14px; color: var(--ep-moss); font-size: 10px; font-weight: 650; letter-spacing: .17em; line-height: 1.55; text-transform: uppercase; }
.be-page .be-page-label { display: flex; align-items: center; gap: 12px; }
.be-page .be-page-label::before { width: 27px; height: 1px; background: #a66a46; flex: none; content: ""; }
.be-page .be-page-intro { margin: 20px 0 24px; max-width: 48ch; color: var(--ep-text); font-size: clamp(15px,1.2vw,18px); line-height: 1.75; }
.be-page .be-page-action,.be-page .be-page-textlink { display: inline-flex; justify-content: space-between; align-items: center; gap: 17px; width: fit-content; max-width: 100%; min-height: 44px; font-size: 13px; font-weight: 600; line-height: 1.4; }
.be-page .be-page-action { color: #fff; background: var(--ep-ink); border: 1px solid var(--ep-ink); border-radius: 30px; padding: 11px 18px 11px 20px; text-decoration: none; }
.be-page .be-page-action:hover { background: #30544c; color: #fff; }
.be-page .be-page-textlink { color: var(--ep-ink); text-decoration: underline; text-underline-offset: 5px; }
.be-page a:focus-visible,.be-page summary:focus-visible { outline: 3px solid #ac6138; outline-offset: 4px; }
.be-page .be-page-textlink:hover,.be-page .be-page-subtle:hover,.be-therapy-body li a:hover { color: #775037; }
.be-page .be-page-section,.be-page .be-page-note { padding-block: clamp(48px,7vw,104px); }
.be-page .be-page-section { background: #fffdf8; }
.be-page .be-page-note { background: #e9ede3; }
.be-page-note-grid { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); gap: clamp(34px,8vw,130px); }
.be-page-note-grid h2 { max-width: 11ch; }
.be-page .be-page-note-grid>div>p:not(.be-page-label),.be-therapy-body>p:not(.be-page-index),.be-page-steps p,.be-page-faq p { color: var(--ep-text); font-size: 15px; line-height: 1.75; max-width: 62ch; }
.be-page-links { display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center; margin-top: 14px; }
.be-page .be-page-exit { background: #fffdf8; padding-block: clamp(26px,4vw,52px); }
.be-page-exit-in { display: flex; align-items: center; justify-content: space-between; gap: 12px 26px; flex-wrap: wrap; }
.be-page-exit p { color: var(--ep-ink); font: 400 clamp(26px,2.55vw,43px)/1.12 Georgia,serif; letter-spacing: -.04em; }
.be-page-exit .be-page-links { margin: 0; }

/* Two contrasting plates form a triptych around the guide's title. */
.be-page-guide .be-page-opening { background: #e7ebdf; }
.be-guide-front { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.23fr) minmax(0,.73fr); align-items: center; gap: clamp(12px,3vw,55px); padding-block: clamp(32px,4.7vw,70px) 8px; }
.be-guide-front .be-page-copy { text-align: center; z-index: 1; }
.be-guide-front .be-page-label { justify-content: center; }
.be-guide-front .be-page-label::after { content: ""; width: 27px; height: 1px; background: #a66a46; }
.be-guide-front .be-page-intro { margin-inline: auto; }
.be-guide-front h1 { font-size: clamp(61px,6.5vw,105px); }
.be-guide-front .be-page-action { margin-inline: auto; }
.be-guide-image { color: var(--ep-ink); text-decoration: none; min-width: 0; align-self: start; }
.be-guide-image figure { display: flex; flex-direction: column; }
.be-guide-image img { display: block; width: 100%; height: clamp(205px,25vw,400px); object-fit: cover; object-position: center 48%; border-radius: 50% 50% 3px 3px / 31% 31% 3px 3px; }
.be-guide-flame { padding: 0 0 clamp(28px,5vw,84px); }
.be-guide-water { align-self: end; margin-top: clamp(34px,7vw,110px); }
.be-guide-water img { height: clamp(188px,22vw,355px); border-radius: 3px 3px 50% 50% / 3px 3px 33% 33%; }
.be-guide-image figcaption,.be-therapy-photo figcaption,.be-program-plates figcaption,.be-page-brand-image figcaption {
  display: flex; align-items: baseline; gap: 8px; padding-top: 9px; line-height: 1.4; font-size: 12px; font-weight: 540;
}
.be-guide-image figcaption span,.be-therapy-photo figcaption span { color: #72573e; margin-right: auto; font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.be-guide-image figcaption b { font-size: 13px; font-weight: 500; }
.be-page-compare { margin-top: clamp(24px,4vw,58px); }
.be-page-modality { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: center; gap: clamp(25px,6.4vw,106px); padding-block: clamp(28px,3.3vw,58px); border-top: 1px solid var(--ep-rule); }
.be-page-modality:last-child { border-bottom: 1px solid var(--ep-rule); }
.be-page-modality.be-page-cold { grid-template-columns: minmax(0,1.17fr) minmax(0,.83fr); }
.be-page-cold .be-therapy-photo { order: 2; }
.be-therapy-photo img { display: block; width: 100%; height: clamp(245px,29vw,395px); object-fit: cover; object-position: center 54%; }
.be-therapy-photo figcaption { justify-content: flex-end; border-bottom: 1px solid var(--ep-rule); padding-bottom: 7px; }
.be-page .be-page-modality h3 { font-size: clamp(34px,3vw,50px); }
.be-therapy-body>p:not(.be-page-index) { margin: 13px 0 15px; }
.be-therapy-body ul,.be-page-steps { margin: 0; padding: 0; list-style: none; }
.be-therapy-body li { margin: 0; padding: 10px 0; border-top: 1px solid var(--ep-rule); color: var(--ep-text); font-size: 13px; line-height: 1.7; }
.be-therapy-body li strong { color: var(--ep-ink); }
.be-therapy-body li a { display: flex; color: var(--ep-moss); }

/* The clinical programme pairs a broad reportage frame with a mounted print. */
.be-page .be-page-program-cover { background: #132f32; color: #f8f3e8; }
.be-page-program-cover .be-page-crumb,.be-page-program-cover .be-page-intro { color: #dfebe4; }
.be-page-program-cover .be-page-label { color: #ddd0b1; }
.be-page-program-cover .be-page-label::before { background: #d5aa7b; }
.be-program-front { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: center; gap: clamp(25px,5.8vw,93px); padding-top: clamp(35px,5vw,80px); }
.be-program-front h1 { max-width: 9ch; }
.be-program-front h1 em { color: #cbd5bb; }
.be-program-front .be-page-action { color: var(--ep-ink); background: #f3e9da; border-color: transparent; }
.be-program-front .be-page-action:hover { color: var(--ep-ink); background: #fffaf3; }
.be-program-plates { position: relative; isolation: isolate; padding: 0 0 clamp(20px,4vw,58px) clamp(22px,5.3vw,84px); }
.be-page-consult-photo img { display: block; width: 100%; height: clamp(275px,31vw,460px); object-fit: cover; object-position: center 57%; border-radius: 44% 44% 0 0 / 17% 17% 0 0; }
.be-page-consult-photo figcaption { justify-content: flex-end; color: #e0e9dd; }
.be-page .be-program-detail {
  position: absolute; left: 0; bottom: 0; width: 36%; padding: 6px 6px 3px; background: #f6f0df; color: var(--ep-ink);
  transform: rotate(-5deg); box-shadow: 0 8px 24px #081b1640;
}
.be-program-detail img { display: block; width: 100%; aspect-ratio: 1.15; height: auto; object-fit: cover; object-position: center 49%; }
.be-program-detail figcaption { justify-content: center; font: italic 12px/1.3 Georgia,serif; padding: 5px 0 2px; }
.be-page-program-index { margin-top: clamp(29px,4.2vw,64px); border-top: 1px solid #607670; }
.be-page-program-index .be-page-label { margin: 12px 0 0; color: #d1ddd1; }
.be-page-program-index ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 20px; margin: 0; padding: 0; list-style: none; counter-reset: chapters; }
.be-page-program-index li { counter-increment: chapters; padding: 0; }
.be-page-program-index a { display: flex; align-items: center; gap: 10px; font-size: 13px; min-height: 49px; color: #f5f4e8; text-decoration: none; }
.be-page-program-index a::before { content: counter(chapters,upper-roman); color: #d1ad81; font: italic 17px Georgia,serif; }
.be-page-program-index a span { margin-left: auto; }
.be-page-program-index a:hover { text-decoration: underline; text-underline-offset: 4px; }
.be-page-steps { counter-reset: step; }
.be-page-steps>li { display: grid; grid-template-columns: clamp(38px,5vw,74px) minmax(0,1fr); align-items: baseline; gap: 6px; counter-increment: step; margin: 0; padding: clamp(15px,2vw,28px) 0; border-top: 1px solid var(--ep-rule); }
.be-page-steps>li:last-child { border-bottom: 1px solid var(--ep-rule); }
.be-page-steps>li::before { content: counter(step,decimal-leading-zero); font: italic clamp(24px,2vw,32px)/1 Georgia,serif; color: #8b6847; }
.be-page-steps p { margin-top: 6px; }
.be-page-faq details { margin: 0; border-bottom: 1px solid var(--ep-rule); }
.be-page-faq details:first-child { border-top: 1px solid var(--ep-rule); }
.be-page-faq summary { list-style: none; cursor: pointer; color: var(--ep-ink); display: flex; justify-content: space-between; align-items: center; min-height: 58px; padding: 13px 0; gap: 12px; font-size: 15px; font-weight: 610; line-height: 1.45; }
.be-page-faq summary::-webkit-details-marker { display: none; }
.be-page-faq summary span { font-size: 23px; font-weight: 400; }
.be-page-faq details[open] summary span { transform: rotate(45deg); }
.be-page-faq p { margin: 0 0 15px; }

/* Arrival guide: a textured cover, a postcard, then a numbered address register. */
.be-page .be-visit-opening { background: #d7dfcf; }
.be-visit-lines { position: absolute; inset: 0 0 0 auto; width: 72%; height: 100%; color: #648974; opacity: .32; stroke: none; pointer-events: none; }
.be-visit-front { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: clamp(24px,6vw,95px); padding: clamp(29px,4vw,63px) 3% clamp(10px,2vw,31px) 0; }
.be-visit-choice { display: flex; flex-wrap: wrap; gap: 8px; }
.be-visit-choice a { display: inline-flex; align-items: center; gap: 13px; min-height: 43px; border: 1px solid #728c79; color: var(--ep-ink); background: #f4f6ec; border-radius: 28px; padding: 8px 16px; font-size: 13px; font-weight: 580; text-decoration: none; }
.be-visit-choice a:hover { background: var(--ep-ink); color: #fff; }
.be-page .be-page-brand-image { position: relative; justify-self: end; width: min(100%,438px); padding: clamp(8px,1.2vw,18px); background: #fffaf0; box-shadow: 0 16px 36px #1e342c24; transform: rotate(3deg); }
.be-page-brand-image::before { content: ""; position: absolute; left: 50%; top: -8px; width: 72px; height: 17px; transform: translateX(-50%) rotate(-6deg); background: #d4bb9287; }
.be-page-brand-image img { display: block; width: 100%; height: auto; }
.be-page-brand-image figcaption { display: flex; justify-content: space-between; font: italic clamp(14px,1.2vw,19px) Georgia,serif; color: #405748; padding-top: 10px; }
.be-page-brand-image figcaption span { text-transform: uppercase; font: 600 9px/1.55 "BioAura Montserrat",Arial,sans-serif; letter-spacing: .15em; }
.be-page-addresses { margin-top: clamp(22px,3.7vw,53px); border-top: 1px solid var(--ep-rule); }
.be-page-address { display: grid; grid-template-columns: .35fr .95fr 1.15fr; gap: clamp(15px,3.8vw,60px); align-items: center; padding-block: clamp(22px,3.3vw,47px); border-bottom: 1px solid var(--ep-rule); }
.be-address-number { font: italic 400 clamp(54px,6vw,95px)/1 Georgia,serif; color: #99a898; }
.be-address-name .be-page-index { margin-bottom: 5px; }
.be-page .be-page-address h3 { font-size: clamp(31px,3.6vw,60px); }
.be-page-address address { margin: 0; color: var(--ep-text); font-size: 15px; font-style: normal; line-height: 1.65; }
.be-address-details .be-page-textlink { min-height: 38px; display: flex; }
.be-address-details .be-page-subtle { color: var(--ep-moss); }

@media(max-width:870px) and (min-width:661px) {
  .be-guide-front { grid-template-columns: minmax(0,.62fr) minmax(0,1.15fr) minmax(0,.62fr); gap: 12px; }
  .be-guide-front h1 { font-size: clamp(48px,7.1vw,65px); }
  .be-guide-image figcaption { gap: 4px; font-size: 10px; }
  .be-guide-image figcaption span { display: none; }
}
@media(max-width:660px) {
  .be-page .be-page-opening { padding-block: 12px 35px; }
  .be-page h1 { font-size: clamp(54px,13vw,83px); }
  .be-page h2 { font-size: clamp(39px,9.8vw,52px); }
  .be-page .be-page-intro { font-size: 15px; margin: 13px 0 16px; }
  .be-guide-front { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 13px; padding-top: 25px; }
  .be-guide-front .be-page-copy { order: -1; grid-column: 1/-1; }
  .be-guide-front h1 { font-size: clamp(46px,11vw,68px); }
  .be-guide-front h1 br { display: none; }
  .be-guide-flame { padding-bottom: 14px; }
  .be-guide-water { margin-top: 14px; }
  .be-guide-image img { height: clamp(155px,41vw,215px); }
  .be-guide-image figcaption { font-size: 10px; gap: 5px; }
  .be-guide-image figcaption span { margin-right: 0; }
  .be-guide-image figcaption b { margin-left: auto; }
  .be-page-note-grid { grid-template-columns: 1fr; gap: 22px; }
  .be-page-note-grid h2 { max-width: 18ch; }
  .be-page-modality,.be-page-modality.be-page-cold { grid-template-columns: 1fr; gap: 17px; }
  .be-page-cold .be-therapy-photo { order: 0; }
  .be-therapy-photo img { height: clamp(165px,48vw,250px); }
  .be-page-section .be-page-modality h3 { font-size: 36px; }
  .be-program-front,.be-visit-front { grid-template-columns: 1fr; gap: 22px; padding: 27px 0 0; }
  .be-program-front h1 br,.be-visit-front h1 br { display: none; }
  .be-program-front h1 { max-width: none; }
  .be-program-plates { width: min(100%,420px); padding-left: 13%; padding-bottom: 26px; margin-inline: auto; }
  .be-page-consult-photo img { height: clamp(174px,46vw,244px); }
  .be-page .be-program-detail { width: 30%; }
  .be-program-detail figcaption { font-size: 10px; }
  .be-page-program-index { margin-top: 24px; }
  .be-page-program-index ol { grid-template-columns: 1fr; }
  .be-page-program-index a { min-height: 40px; border-bottom: 1px solid #536d66; }
  .be-page-steps>li { grid-template-columns: 33px minmax(0,1fr); gap: 9px; }
  .be-visit-lines { width: 100%; height: 90%; top: auto; }
  .be-page .be-page-brand-image { width: min(78%,320px); justify-self: center; margin-top: 5px; }
  .be-page-address { grid-template-columns: 43px 1fr; gap: 12px 15px; }
  .be-address-number { font-size: 42px; align-self: start; }
  .be-address-details { grid-column: 2; }
  .be-page-address address { font-size: 14px; }
}
@media(max-width:350px) {
  .be-guide-image figcaption span { display: none; }
  .be-page .be-page-action { font-size: 12px; }
}

@font-face{font-family:"Aura Display";src:url("cormorant-normal.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Aura Display";src:url("cormorant-italic.woff2") format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
.sa-site{--cream:#f7f3ea;--deep:#112b30;--sage:#4e6a5e;--rule:#c9c4b5;--ochre:#a56742;--display:"Aura Display",Georgia,"Times New Roman",serif;--ink:var(--deep);--paper:#f7f3ea;--muted:#4b5e59;position:relative;color:var(--deep)}
.sa-site [hidden]{display:none!important}
.sa-site .sa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}
.sa-site :is(.be-page,.bp,.brv,.bv-visit,.bv-faq,.bv-contact,.btf) :is(h1,h2),.sa-site :is(.be-page,.bp,.brv,.bv-visit,.bv-faq,.bv-contact,.btf) :is(h1,h2) em {font-family:var(--display);letter-spacing:-.045em;font-weight:500}
.sa-site .bl-head{border:0}
.sa-site .bl-head-in{min-height:80px;gap:24px}
.sa-site .bl-logo img{width:clamp(123px,11vw,157px)}
.sa-site .bl-nav{gap:clamp(19px,2.6vw,42px)}
.sa-site .bl-nav a{font-size:12px;font-weight:550;line-height:1.45}
.sa-site .bl-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.sa-site .bl-head-tools .bl-btn{border-radius:0;min-height:42px;padding:11px 17px;font-size:12px}
.sa-home .be-head{position:absolute;top:0;left:0;right:0;z-index:5;color:white;background:linear-gradient(180deg,rgba(1,11,12,.58),transparent)}
.sa-home .bl-head-in{border-bottom:1px solid #ffffff65}
.sa-home .be-head .bl-logo img{filter:brightness(0) invert(1)}
.sa-home .bl-nav a,.sa-home .bl-head-tools .bl-btn{color:#fff}
.sa-home .bl-head-tools .bl-btn{border:1px solid #e6e0d3;background:#14201e40}
.sa-home .bl-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.sa-home .bl-head-tools .bl-btn:hover{background:var(--cream);color:var(--deep)}
.sa-interior .be-head{background:var(--cream);border-bottom:1px solid #d8d8c9}
.sa-hero{position:relative;display:grid;align-items:center;isolation:isolate;overflow:hidden;background:#112423;color:#fff;min-height:clamp(550px,48vw,775px)}
.sa-scenes,.sa-scene,.sa-hero::after,.sa-scene img{position:absolute;inset:0;width:100%;height:100%;margin:0}
.sa-scenes{z-index:-2}
.sa-scene img{object-fit:cover;object-position:50% 52%;display:block}
.sa-scene-red img{object-position:62% 50%}.sa-scene-room img{object-position:65% 52%}
@media(min-width:761px){
 .sa-scenes{background:#081310}
 .sa-scene:first-child img{left:9%;width:94%;object-position:50% 64%;mask-image:linear-gradient(90deg,transparent 0%,#000 17%)}
 .sa-hero .sa-hero-center{transform:translateX(-9%)}
 .sa-hero .sa-hero-center h1{font-size:clamp(72px,7.9vw,134px)}
}
.sa-hero::after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07120e40 0%,transparent 23%,transparent 61%,#04100dc9 100%),linear-gradient(90deg,#10241f32 0%,rgba(9,23,21,.49) 36%,rgba(9,18,16,.29) 68%,#120c080d)}
.sa-hero-center{position:relative;max-width:1060px;width:calc(100% - 80px);margin:0 auto;text-align:center;padding:123px 0 125px;text-shadow:0 2px 20px #07181666}
.sa-eyebrow{display:flex;align-items:center;gap:13px;margin:0;color:var(--sage);font:620 10px/1.55 "BioAura Montserrat",Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.sa-eyebrow span{display:inline-block;flex:0 0 auto;width:31px;height:1px;background:#a97c5b}
.sa-hero .sa-white{color:#f3ece1;justify-content:center}.sa-white span{background:#dfc8ac}
.sa-hero h1,.sa-center-intro h2,.sa-pair-head h2,.sa-studio-intro h2{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.052em}
.sa-hero h1{font-size:clamp(78px,8.8vw,150px);color:#fffcf4;margin:18px auto 15px}
.sa-hero h1 em,.sa-center-intro h2 em,.sa-pair-head h2 em,.sa-studio-intro h2 em{font-family:var(--display);font-weight:400}
.sa-hero-sub{font-size:clamp(14px,1.2vw,17px);font-weight:490;line-height:1.65;color:#fcfbf5;margin:0 auto 18px}
.sa-hero-link,.sa-inline,.sa-help{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:12px;font-weight:620;letter-spacing:.012em;text-decoration:none}
.sa-hero-link{border-bottom:1px solid #eee1cc;color:white;min-height:36px}
.sa-hero-link:hover{color:#edcf9f}
.sa-hero-link svg{width:16px;height:16px}
.sa-hero-foot{position:absolute;left:0;right:0;bottom:54px;display:flex;align-items:center;justify-content:space-between;color:#f7f6ee}
.sa-scene-index{display:flex;gap:11px;align-items:center;font-size:11px;font-weight:520}
.sa-scene-index>span:first-child{font-family:var(--display);font-size:24px;font-style:italic}
.sa-scene-index i{width:32px;height:1px;background:#d6c9ab}
.sa-scene-buttons{display:flex;gap:7px}
.sa-scene-buttons button{width:40px;height:40px;border:1px solid #e3dfd191;border-radius:50%;background:#13251d33;color:white;display:grid;place-items:center;padding:0;cursor:pointer}
.sa-scene-buttons button:hover{background:var(--cream);color:var(--deep)}
.sa-scene-buttons svg{width:17px;height:17px}.sa-scene-buttons button:first-child svg{transform:rotate(180deg)}
.sa-reserve-wrap{position:relative;z-index:2;background:var(--cream);display:flow-root}
.sa-reserve{position:relative;display:grid;grid-template-columns:.85fr 1.45fr 1fr auto;align-items:center;gap:clamp(16px,2vw,35px);max-width:1050px;width:calc(100% - 13%);margin:-35px auto 0;padding:18px clamp(22px,2.65vw,42px);background:#fffdf7;border:1px solid #dcd6c8;box-shadow:0 10px 36px #4c402414;color:var(--deep)}
.sa-reserve-lead{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(20px,1.9vw,31px);line-height:.86;letter-spacing:-.035em}
.sa-medallion{display:grid;place-items:center;color:#9d6744}.sa-medallion svg{width:35px;height:35px;stroke-width:1.25}
.sa-quick-field{min-width:0;border-left:1px solid #dcd7ca;padding:2px 0 1px clamp(13px,1.7vw,28px)}
.sa-quick-field label{display:block;font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#836147}
.sa-quick-field select{display:block;width:100%;margin:2px 0 0;padding:6px 22px 6px 0;border:0;min-height:32px;background:transparent;color:#173a38;font:550 13px/1.4 "BioAura Montserrat",Arial,sans-serif;cursor:pointer}
.sa-action{background:var(--deep);border:1px solid var(--deep);color:#fff9e9;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 17px;min-height:46px;border-radius:0;font:600 12px/1.4 "BioAura Montserrat",Arial,sans-serif;cursor:pointer;text-transform:none}
.sa-action:hover{background:#365548}
.sa-menu{background:var(--cream);padding:clamp(55px,6vw,96px) 0 clamp(62px,6.2vw,100px)}
.sa-center-intro{text-align:center}.sa-center-intro .sa-eyebrow{justify-content:center}
.sa-center-intro h2,.sa-pair-head h2,.sa-studio-intro h2{font-size:clamp(50px,5.5vw,86px);margin:12px 0 0;color:var(--deep)}
.sa-center-intro h2 em,.sa-pair-head h2 em,.sa-studio-intro h2 em{color:var(--sage)}
.sa-categories{display:flex;max-width:790px;margin:22px auto clamp(24px,3vw,44px);justify-content:center;border-top:1px solid #ded9ca;border-bottom:1px solid #ded9ca}
.sa-categories button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;border:0;color:#596861;background:transparent;min-height:59px;padding:9px clamp(10px,1.9vw,30px);border-radius:0;font:540 12px/1.4 "BioAura Montserrat",Arial,sans-serif;text-transform:none;cursor:pointer}
.sa-categories button svg{width:27px;height:27px;stroke-width:1.55}
.sa-categories button:hover,.sa-categories button[aria-pressed="true"]{color:#133b34;background:#eae9dd}
.sa-categories button[aria-pressed="true"]::after{content:"";height:2px;position:absolute;inset:auto 0 -1px;background:#45665a}
.sa-menu-spread{display:grid;grid-template-columns:40% 1fr;align-items:center;max-width:1160px;margin:25px auto 0}
.sa-menu-photo{position:relative;margin:0;background:#d9d7cd;height:clamp(365px,36vw,530px);border-radius:48% 48% 1px 1px;overflow:hidden}
.sa-menu-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 57%}
.sa-menu-photo figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:11px;padding:40px 21px 17px;background:linear-gradient(0deg,#0b1f1dcc,transparent);color:white;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.sa-menu-photo figcaption i{height:1px;width:23px;background:#d6c3a1}
.sa-menu-paper{position:relative;z-index:1;min-width:0;margin-left:-30px;padding:clamp(20px,2.8vw,44px) clamp(22px,3.7vw,58px);background:#fffdf7;box-shadow:0 10px 36px #573f2012}
.sa-menu-paper-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);color:#7a6350;padding-bottom:12px;font-size:9px;font-weight:640;text-transform:uppercase;letter-spacing:.16em}
.sa-menu-paper-head span:last-child{font-size:19px;line-height:1}
.sa-menu-list article{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) 39px;gap:10px;align-items:center;margin:0;padding:clamp(13px,1.4vw,22px) 0;border-bottom:1px solid #d9d6ca}
.sa-menu-list article>span[id]{position:absolute;left:0;top:0}
.sa-item-num{font:italic 20px/1.1 var(--display);color:#947252;align-self:start}
.sa-item-copy h3{font:570 clamp(23px,2.15vw,33px)/1.05 var(--display);letter-spacing:-.022em;margin:0 0 5px;color:var(--deep)}
.sa-item-copy p{font-size:12px;line-height:1.65;margin:0;color:#4d6059}
.sa-menu-list article>a{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #bbc5b7;color:#365748}
.sa-menu-list article>a:hover{color:#fff;background:#365748;border-color:#365748}
.sa-menu-list article>a svg{width:16px;height:16px}
.sa-help,.sa-inline{color:#35564a;text-decoration:underline;text-underline-offset:5px}.sa-help{margin-top:9px}
.sa-pair{background:#fffef9;padding:clamp(55px,7vw,111px) 0}
.sa-pair-head{display:grid;grid-template-columns:1fr .66fr;gap:30px;align-items:end;margin:0 auto 35px;max-width:1080px}
.sa-pair-head p:not(.sa-eyebrow){font-size:14px;line-height:1.8;max-width:410px;color:#455b53;margin:0 0 7px}
.sa-pair-photos{display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(26px,5.5vw,90px);align-items:start;max-width:1080px;margin:0 auto}
.sa-ex{display:block;color:inherit;text-decoration:none}.sa-ex-cold{margin-top:clamp(40px,6vw,92px)}
.sa-ex-img{display:block;overflow:hidden;height:clamp(280px,31vw,445px);background:#182e2e}
.sa-ex-cold .sa-ex-img{height:clamp(240px,26vw,380px);border-radius:170px 170px 0 0}
.sa-ex-img img{height:100%;width:100%;display:block;object-fit:cover;object-position:center 47%;transition:transform .45s ease}
.sa-ex:hover img{transform:scale(1.025)}
.sa-ex-label{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:-22px 0 0 8%;padding:13px 0 11px 16px;background:#fffef9;border-bottom:1px solid #cfcfc1}
.sa-ex-no{font:italic 28px/1 var(--display);color:#9b6b4d}
.sa-ex-label small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#576b62;font-weight:620}
.sa-ex-label strong{display:block;font:520 clamp(22px,2vw,33px)/1.13 var(--display)}
.sa-ex-arrow{font-size:19px;color:#3d5e56}
.sa-pair .btf{background:#f5f3e9;color:var(--deep);border-top:1px solid #ccbda7}
.sa-pair .btf-intro h2{font-size:clamp(42px,4.2vw,66px);line-height:1}
.sa-studio{background:#ebeadd;padding:clamp(55px,7vw,110px) 0}
.sa-studio-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px}
.sa-studio-intro>.sa-eyebrow{grid-column:1/-1}.sa-studio-intro h2{margin:0}
.sa-studio .be-gallery{display:grid;grid-template-columns:1.05fr .7fr .76fr;align-items:start;gap:clamp(16px,3vw,50px);margin-top:clamp(25px,3vw,47px)}
.sa-studio figure{position:relative;min-width:0;margin:0}
.sa-studio figure:nth-child(2){margin-top:clamp(22px,5.7vw,80px)}.sa-studio figure:last-child{margin-top:clamp(13px,2.5vw,38px)}
.sa-studio .be-gallery img,.sa-studio video{width:100%;height:clamp(245px,26vw,390px);display:block;object-fit:cover;object-position:center 54%;background:#253d39}
.sa-studio figure:nth-child(2) img{height:clamp(220px,22vw,330px);border-radius:140px 140px 0 0}
.sa-studio video{object-fit:contain;height:clamp(300px,30vw,440px)}
.sa-studio figcaption{padding:11px 0;border-bottom:1px solid #b6bcae;font:500 23px/1.1 var(--display);letter-spacing:-.02em}
.sa-studio figcaption small{display:block;font:460 11px/1.55 "BioAura Montserrat",Arial,sans-serif;letter-spacing:0;margin-top:5px}
.be-utility{background:#112b30;color:#fff}.be-utility>.bl-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:17px;gap:8px 18px}
.be-utility span{font-size:10px;font-weight:620;color:#d5d9c8;letter-spacing:.19em}.be-utility nav{display:flex;gap:7px 20px;flex-wrap:wrap}.be-utility a{font-size:12px;color:#fff9ed;text-decoration:underline;text-underline-offset:4px}
.sa-site :is(a,button,select):focus-visible{outline:3px solid #be7840;outline-offset:4px}
@media(min-width:1650px){.sa-hero-center{padding-block:150px}.sa-hero-foot{bottom:65px}}
@media(max-width:900px){.sa-site .bl-nav{gap:13px}.sa-reserve{width:92%;gap:13px;padding:15px}.sa-reserve-lead{gap:6px}.sa-medallion svg{width:27px}.sa-menu-paper{margin-left:-19px}.sa-hero-center{width:calc(100% - 42px)}}
@media(max-width:760px){
 .sa-site .bl-head-in{min-height:64px;gap:0;padding-block:10px}.sa-site .bl-logo img{width:117px}
 .sa-site .bl-head-tools{gap:8px}.sa-site .bl-head-tools .bl-btn{min-height:40px;padding:8px 10px;font-size:11px}
 .sa-home .be-head [data-nav-toggle]:not([hidden]){color:white;border-color:#d7cfbc9c}
 .sa-home .bl-nav[data-open="true"]{background:#112b30;padding:12px 16px;margin:10px 0 0;gap:4px 18px}
 .sa-home:not(:has(#ba-nav[data-nav-enhanced])) .be-head{position:relative;background:var(--deep)}
 .sa-hero{min-height:525px}.sa-hero-center{padding:103px 0 148px}
 .sa-hero h1{font-size:clamp(66px,12vw,87px);margin:13px auto 11px}
 .sa-hero-foot{bottom:55px}.sa-hero-sub{font-size:14px;max-width:430px}
 .sa-reserve{grid-template-columns:1fr 1fr;max-width:580px;gap:9px 16px;padding:16px 20px}
 .sa-reserve-lead{grid-column:1/-1;font-size:26px;line-height:1;gap:9px}.sa-reserve-lead br{display:none}.sa-reserve-lead em::before{content:" "}
 .sa-reserve-lead svg{width:24px;height:24px}.sa-quick-field{padding:0;border:0;border-bottom:1px solid #ded8cb}
 .sa-reserve .sa-action{grid-column:1/-1;min-height:39px;padding-block:8px;margin-top:2px}
 .sa-center-intro h2,.sa-pair-head h2,.sa-studio-intro h2{font-size:clamp(46px,8.2vw,62px)}
 .sa-categories{margin:16px auto 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .sa-categories button{flex-direction:column;gap:4px;padding:8px 4px;min-width:0;font-size:10px}.sa-categories button svg{width:25px;height:25px}
 .sa-menu-spread{grid-template-columns:36% 1fr}.sa-menu-photo{height:350px}.sa-menu-paper{padding:17px 19px}
 .sa-item-num{font-size:17px}.sa-menu-list article{grid-template-columns:21px 1fr 35px;gap:7px}.sa-menu-list article>a{width:35px;height:35px}
 .sa-pair-head{grid-template-columns:1fr .9fr;gap:15px}.sa-pair-photos{gap:15px}.sa-ex-img{height:285px}.sa-ex-cold .sa-ex-img{height:235px}
 .sa-ex-label{gap:6px;margin-left:0;padding-left:5px}.sa-ex-no{font-size:20px}.sa-ex-label strong{font-size:23px}
 .sa-studio .be-gallery{gap:14px}.sa-studio .be-gallery img,.sa-studio video{height:230px}.sa-studio figure:nth-child(2) img{height:185px}.sa-studio figcaption{font-size:19px}
}
@media(max-width:540px){
 .sa-hero{min-height:525px}.sa-hero-center{width:calc(100% - 34px);padding:105px 0 125px}.sa-hero h1{font-size:64px;line-height:.89}
 .sa-hero h1 em{display:block}.sa-hero-sub{max-width:310px;font-size:13px;margin-top:16px}.sa-break{display:none}
 .sa-scene img{object-position:64% center}.sa-scene-room img{object-position:73% center}.sa-hero::after{background:linear-gradient(180deg,#09171355,#06181263 44%,#071712c7)}
 .sa-eyebrow{font-size:9px;gap:8px;letter-spacing:.15em}.sa-eyebrow span{width:19px}
 .sa-scene-buttons button{width:36px;height:36px}.sa-hero-foot{bottom:47px}.sa-reserve{width:calc(100% - 32px);margin-top:-24px}
 .sa-menu-spread{display:block}.sa-menu-photo{height:180px;width:92%;border-radius:100px 18px 0 0}.sa-menu-photo img{object-position:center 49%}.sa-menu-photo figcaption{inset:0 auto auto 0;background:transparent;padding:11px 12px 5px 55px;display:none}
 .sa-menu-paper{margin:-21px 0 0 10px;padding:17px 15px 12px;box-shadow:0 7px 22px #4f362012}
 .sa-pair-head{grid-template-columns:1fr;gap:12px;margin-bottom:17px}.sa-pair-head h2 br{display:none}.sa-pair-head h2 em::before{content:" "}.sa-pair-head p:not(.sa-eyebrow){font-size:13px}
 .sa-pair-photos{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.sa-ex-img{height:211px}.sa-ex-cold .sa-ex-img{height:175px}.sa-ex-cold{margin-top:35px}
 .sa-ex-label{grid-template-columns:1fr auto;margin-top:0;padding:8px 0;gap:3px}.sa-ex-no{display:none}.sa-ex-label small{font-size:8px;letter-spacing:.07em}.sa-ex-label strong{font-size:19px}.sa-ex-arrow{font-size:15px}
 .sa-studio-intro{display:block}.sa-studio-intro h2{margin:6px 0 4px}
 .sa-studio .be-gallery{grid-template-columns:1.1fr .9fr;gap:12px}.sa-studio .be-gallery img{height:209px}.sa-studio figure:nth-child(2) img{height:173px}
 .sa-studio figure:last-child{margin-top:6px;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}
 .sa-studio video{height:230px}.sa-studio .be-film figcaption{border:0}
}
@media(prefers-reduced-motion:reduce){.sa-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sa-site { --nx-ink:#0b2829; --nx-ice:#c8ddd0; --nx-amber:#d3aa73; }
.sa-site .bl-head-tools { gap:10px; }
.nx-index { position:relative; margin:0; }
.nx-index>summary { display:grid; place-items:center; list-style:none; width:42px; height:42px; padding:0; border:1px solid #829488; border-radius:50%; color:var(--deep); cursor:pointer; }
.nx-index>summary::-webkit-details-marker {display:none}
.nx-index>summary svg {width:20px;height:20px}
.sa-home .nx-index>summary {color:#fff;border-color:#d7d7c87d;background:#0a191c38}
.nx-index[open]>summary {background:var(--deep);color:#fff}
.nx-index[open]>summary svg {transform:rotate(90deg)}
.nx-index-sheet {position:absolute;right:0;top:calc(100% + 12px);width:min(365px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;padding:19px 24px 15px;color:#173a35;background:#fbf8ef;border:1px solid #d1c9b5;box-shadow:0 16px 50px #0c201f3d;z-index:9}
.nx-index-head {border-bottom:1px solid #b5b8a5;padding-bottom:12px}
.nx-index-head span,.nx-kicker,.nx-cinema-head small{display:block;font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.nx-index-head span {color:#667d6b}.nx-index-head strong{display:block;margin-top:4px;font:500 34px/1 var(--display);letter-spacing:-.035em}
.nx-index-sheet>a {display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;min-height:44px;border-bottom:1px solid #d7d8c9;color:#183e36;padding:8px 0;text-decoration:none}
.nx-index-sheet>a span {font:550 23px/1.05 var(--display)}
.nx-index-sheet>a small {font:italic 15px/1 var(--display);color:#855e3b}
.nx-index-sheet>a i {font-size:14px;font-style:normal}
.nx-index-sheet>a:hover span,.nx-index-sheet>a[aria-current="page"] span {text-decoration:underline;text-underline-offset:4px}
.nx-index-foot {display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}
.nx-index-foot a {font-size:11px;color:#426154;font-weight:590;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.sa-home .sa-hero {min-height:clamp(605px,49vw,780px)}
.sa-home .sa-hero::after {background:linear-gradient(90deg,#0d2322ee 0%,#102523b3 21%,#0c211852 48%,#0d1b1712 72%),linear-gradient(0deg,#071713cc,transparent 29%,transparent 72%,#04120f48)}
.sa-home .sa-hero .sa-hero-center {width:min(1232px,90%);max-width:none;text-align:left;transform:none;padding:125px 0 112px;margin:auto}
.sa-home .sa-hero-center .sa-white {justify-content:flex-start;color:#e4dfc9}
.sa-home .sa-hero .sa-hero-center h1 {font-size:clamp(76px,7.4vw,120px);margin:16px 0 13px;line-height:.83;letter-spacing:-.061em}
.sa-home .sa-hero-center h1 em {font-size:1.05em;font-weight:400;color:#f5edda}
.nx-amp {font:italic .62em/1 var(--display);color:#d1d7bc}
.sa-home .sa-hero .sa-hero-sub {margin:19px 0 20px;line-height:1.7;font-size:clamp(13px,1.15vw,17px);max-width:515px;color:#ecf0e6}
.nx-hero-actions {display:flex;align-items:center;gap:clamp(13px,2vw,29px);flex-wrap:wrap;text-shadow:none}
.nx-main-action,.nx-film-action {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:620}
.nx-main-action {gap:22px;min-height:47px;border:1px solid #f0eada;background:#f2ebd9;color:#143931;padding:12px 18px;transition:background .17s ease}
.nx-main-action:hover {background:#fff9ed;color:#102b25}
.nx-film-action {gap:9px;color:#f8f6eb;line-height:1.35}
.nx-film-action small {display:block;color:#d1d9cb;font-size:10px;font-weight:520}
.nx-play {border:1px solid #d3dfcf99;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;font-size:15px;padding-left:2px}
.nx-film-action:hover .nx-play {background:#e4ebd5;color:#16332d}
.nx-journal-shortcut {margin-left:auto;margin-right:21px;color:#edf1e6;font-size:10px;letter-spacing:.05em;font-weight:560;text-decoration:none;min-height:33px;display:flex;align-items:center;gap:9px}
.nx-journal-shortcut:hover {text-decoration:underline;text-underline-offset:3px}
.nx-scenes {display:flex;align-items:center;gap:8px}
.nx-scene-label{margin-right:5px;color:#efe9d7;font:580 9px/1.55 "BioAura Montserrat",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:right}
.nx-scenes button{position:relative;display:flex;align-items:end;justify-content:start;width:80px;height:45px;padding:0;border:1px solid #fff5dc6b;border-radius:1px;overflow:hidden;background:#182b27;cursor:pointer}
.nx-scenes button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64;transition:opacity .16s ease}
.nx-scenes button span{position:relative;z-index:1;display:block;width:100%;padding:5px 4px 3px;color:#fff9e9;text-transform:uppercase;letter-spacing:.09em;font-weight:620;font-size:8px;text-align:left;background:linear-gradient(0deg,#091512c9,transparent)}
.nx-scenes button[aria-pressed="true"]{border:2px solid #e9d5aa}
.nx-scenes button[aria-pressed="true"] img,.nx-scenes button:hover img{opacity:1}
.nx-cinema {width:min(870px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #768a78;background:#102723;color:#f6f2e8;overflow:auto;margin:auto}
.nx-cinema:not([open]){display:none}.nx-cinema::backdrop{background:#071512df;backdrop-filter:blur(5px)}
.nx-cinema-head,.nx-cinema-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px clamp(15px,2vw,28px)}
.nx-cinema-head small{color:#b9cec0;font-size:8px}
.nx-cinema-head h2{margin:3px 0 0;color:#f8f3e5;font:500 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.04em}
.nx-cinema-head h2 em{font-weight:400}
.nx-cinema-head button {font:550 11px/1.2 "BioAura Montserrat",Arial,sans-serif;display:flex;align-items:center;gap:9px;color:#fff9eb;border:1px solid #9da99780;min-height:40px;background:transparent;padding:8px 12px;cursor:pointer}
.nx-cinema-head button span{font-size:19px}
.nx-cinema video {display:block;width:100%;max-height:60vh;aspect-ratio:16 / 9;object-fit:contain;background:#0b1513}
.nx-cinema-foot p,.nx-cinema-foot a{font-size:12px;line-height:1.6;color:#d7e2d5;margin:0}
.nx-cinema-foot p{max-width:58ch}.nx-cinema-foot a{text-underline-offset:4px;color:#fcf4dd;font-weight:580}
html.nx-screen-open {overflow:hidden}
.nx-menu-intro {display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:end;max-width:1160px;margin:0 auto}
.nx-menu-intro h2,.nx-notes-copy h2 {font:500 clamp(54px,6.5vw,100px)/.95 var(--display);letter-spacing:-.055em;color:var(--deep);margin:12px 0 0}
.nx-menu-intro h2 em,.nx-notes-copy h2 em {font-weight:400;color:#506859}
.nx-menu-intro>p {font-size:13px;line-height:1.7;color:#465c51;margin:0}
.nx-menu-intro>p a {display:inline-flex;min-height:33px;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px;color:#314c40;font-weight:630}
.sa-home .sa-categories {margin:clamp(18px,2vw,30px) auto 22px;max-width:1160px;justify-content:flex-start}
.sa-home .sa-categories button {padding-inline:clamp(13px,2.3vw,36px)}
.nx-field-notes {position:relative;isolation:isolate;padding:clamp(65px,7vw,115px) 0;background:#112e2c;color:#f6f0e4;overflow:hidden}
.nx-field-notes::before {content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 4% 8%,#769d841c,transparent 47%),radial-gradient(ellipse at 84% 80%,#b99a6433,transparent 65%);pointer-events:none}
.nx-notes-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.55fr);gap:clamp(18px,3.6vw,65px);align-items:center}
.nx-notes-copy .sa-eyebrow {color:#c4d7c4}
.nx-notes-copy h2 {color:#f7f5e5;font-size:clamp(51px,6.25vw,100px);margin:15px 0}
.nx-notes-copy h2 em {display:block;color:#c3d9bc}
.nx-notes-copy>p:not(.sa-eyebrow) {max-width:38ch;font-size:14px;line-height:1.8;color:#e2e9d9;margin:15px 0}
.nx-notes-link {display:inline-flex;align-items:center;gap:15px;min-height:40px;color:white;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.nx-notes-photo,.nx-notes-detail {position:relative;display:block;margin:0;text-decoration:none;color:#e1e7d5;min-width:0}
.nx-notes-photo img,.nx-notes-detail img{width:100%;display:block;object-fit:cover}
.nx-notes-photo img {aspect-ratio:4 / 5;height:auto;object-position:center 48%;border-radius:45% 45% 0 0}
.nx-notes-detail {align-self:end;transform:translateY(7%)}
.nx-notes-detail img{aspect-ratio:3 / 4;object-position:52% 43%}
.nx-notes-photo>span,.nx-notes-detail>span{display:block;border-top:1px solid #a3ae8e70;padding-top:7px;margin-top:9px;text-transform:uppercase;font-size:9px;font-weight:550;letter-spacing:.14em}
.nx-footer {color:#f1f0e4;background:#102d2b;padding:clamp(35px,4.3vw,66px) 0}
.nx-footer-grid {display:grid;grid-template-columns:1.4fr .9fr 1fr;gap:4vw}
.nx-footer .nx-kicker {color:#b7cdbb}
.nx-footer strong {font:500 clamp(36px,4.3vw,67px)/1 var(--display);letter-spacing:-.05em;display:block;margin-top:9px}
.nx-footer p {color:#d7e2d5;font-size:12px;line-height:1.6;max-width:40ch}
.nx-footer nav {display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.nx-footer nav a {color:#eef4e7;font-size:13px;min-height:28px;display:inline-flex;align-items:center;text-decoration:none}
.nx-footer nav a:hover {text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:990px){
 .sa-site .nx-primary {gap:12px}.sa-site .nx-primary a {font-size:11px}.sa-site .bl-head-in{gap:12px}
}
@media(max-width:760px){
 .sa-site .bl-head .nx-primary {display:none!important}.nx-index>summary {height:40px;width:40px}.sa-home .be-head{position:absolute!important}
 .sa-home .sa-hero {min-height:565px}.sa-home .sa-hero .sa-hero-center {width:calc(100% - 40px);padding:108px 0 125px}
 .sa-home .sa-hero .sa-hero-center h1 {font-size:clamp(68px,11vw,82px);line-height:.89}
 .nx-notes-grid {grid-template-columns:.84fr 1fr;gap:20px}.nx-notes-detail{display:none}
 .nx-menu-intro {grid-template-columns:1fr;gap:9px}.nx-menu-intro>p{max-width:54ch}.sa-home .sa-categories button{padding-inline:4px}
 .nx-footer-grid {grid-template-columns:1fr 1fr;gap:16px}.nx-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:540px){
 .sa-home .sa-hero .sa-hero-center h1 {font-size:clamp(60px,16vw,75px)}
 .sa-home .sa-hero .sa-hero-sub {margin:17px 0;max-width:300px;font-size:13px}
 .sa-home .sa-hero::after {background:linear-gradient(90deg,#0c2119a6,#0a1a1540),linear-gradient(0deg,#071713d9,transparent 48%,#07171352)}
 .nx-journal-shortcut,.nx-scene-label{display:none}.nx-scenes{gap:4px}.nx-scenes button{width:47px;height:34px}.nx-scenes button span{font-size:7px;padding:3px 2px}.sa-scene-index{gap:5px;font-size:9px}.sa-scene-index i{width:12px}
 .nx-hero-actions {gap:12px}.nx-main-action{font-size:11px;padding:10px;gap:9px;min-height:43px}.nx-film-action{font-size:11px;gap:6px}.nx-play{width:33px;height:33px}
 .nx-hero-actions small {font-size:9px}.nx-index-sheet{padding:15px}.nx-cinema{width:calc(100vw - 20px)}.nx-cinema-foot{display:block}.nx-cinema-foot a{display:inline-block;margin-top:8px}
 .nx-notes-grid{grid-template-columns:.85fr 1.15fr;gap:14px}.nx-notes-copy h2{font-size:clamp(35px,10.3vw,48px)}.nx-notes-copy>p:not(.sa-eyebrow){font-size:12px;line-height:1.65}
 .nx-notes-copy .sa-eyebrow{font-size:8px;letter-spacing:.08em}.nx-notes-copy .sa-eyebrow span{width:10px}.nx-notes-link{font-size:11px;gap:4px}.nx-notes-photo img{aspect-ratio:3 / 5}
 .nx-footer nav a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.nx-play,.nx-index>summary svg{transition:none}}

.dx {
  --dx-ink: #173831;
  --dx-line: #bdbfb0;
  --dx-paper: #fffcf5;
  color: var(--dx-ink);
  background: #efece1;
  padding: 18px 0 clamp(54px, 7vw, 102px);
}
.dx .bl-wrap { max-width: 1240px; }
.dx-crumb { display: flex; align-items: center; gap: 12px; color: #50645a; font-size: 11px; }
.dx-crumb a { color: inherit; text-decoration: underline; text-underline-offset: 3px; padding: 4px 0; }
.dx-heading { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: clamp(23px, 5vw, 74px); margin: clamp(32px, 4.5vw, 70px) 0 clamp(23px, 3.4vw, 49px); }
.dx-eyebrow { margin: 0 0 13px; display: flex; align-items: center; gap: 12px; text-transform: uppercase; letter-spacing: .17em; font-size: 10px; font-weight: 640; color: #4d6859; }
.dx-eyebrow i { display: block; width: 36px; height: 1px; background: #9a6849; }
.dx h1, .dx h2 { font-family: var(--display, Georgia, serif); color: var(--dx-ink); font-weight: 500; text-transform: none; margin: 0; }
.dx h1 { font-size: clamp(55px, 6.1vw, 96px); line-height: .91; letter-spacing: -.052em; max-width: 14ch; }
.dx :is(h1,h2) em { color: #496653; font-family: inherit; font-weight: 400; }
.dx-heading > p { margin: 0 0 2px; line-height: 1.75; font-size: 15px; color: #43574e; max-width: 36ch; }
.dx-choices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #f8f6ed; border: 1px solid var(--dx-line); }
.dx-choice { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(5px,1vw,17px); padding: clamp(13px,1.65vw,25px) clamp(10px,1.6vw,24px); min-height: 58px; border-right: 1px solid var(--dx-line); line-height: 1.35; text-decoration: none; font-size: clamp(12px,1vw,15px); font-weight: 610; color: var(--dx-ink); }
.dx-choice:last-child { border-right: 0; }
.dx-tabno { font: italic 21px/1.1 var(--display,Georgia,serif); color: #875a3c; }
.dx-indicator { font-size: 16px; color: #637366; }
.dx-choice:hover { color: var(--dx-ink); background: #e4e9dc; }
.dx-choice[aria-selected="true"] { background: #183a34; color: #fffaf0; }
.dx-choice[aria-selected="true"] .dx-tabno, .dx-choice[aria-selected="true"] .dx-indicator { color: #e2c2a0; }
.dx-sheet { position: relative; isolation: isolate; align-items: center; display: grid; grid-template-columns: minmax(0,1.21fr) minmax(0,.79fr); padding: clamp(21px,3vw,45px) 0 0; scroll-margin-top: 15px; }
.dx-sheet[hidden] { display: none !important; }
.dx-sheet + .dx-sheet:not([hidden]) { margin-top: 24px; }
.dx[data-enhanced] .dx-sheet { margin-top: 0; }
.dx-photo { position: relative; min-width: 0; height: clamp(365px,35vw,530px); margin: 0; overflow: hidden; background: #c7cbc0; }
.dx-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,#061f1ca3,transparent 29%); }
.dx-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dx-first .dx-photo img { object-position: 70% 55%; }
.dx-consult .dx-photo img { object-position: 50% 56%; }
.dx-thermal .dx-photo img { object-position: 50% 53%; }
.dx-weight .dx-photo img { object-position: 50% 49%; }
.dx-photo figcaption { position: absolute; z-index: 1; bottom: 15px; left: 22px; color: #fffbef; display: inline-flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 550; }
.dx-photo figcaption span { font: italic 24px/1 var(--display,Georgia,serif); color: #e2d6b7; }
.dx-paper { position: relative; z-index: 2; margin: 20px 0 20px clamp(-74px,-4vw,-25px); padding: clamp(23px,3.3vw,49px); background: var(--dx-paper); border: 1px solid #d8d4c7; box-shadow: 0 9px 30px #423b1f12; }
.dx-consult { --dx-paper: #f5f8ee; }
.dx-thermal { --dx-paper: #e8f0ec; }
.dx-weight { --dx-paper: #f7efe5; }
.dx-index { margin: 0 0 13px; padding-bottom: 10px; border-bottom: 1px solid var(--dx-line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; color: #56665b; font-size: 9px; font-weight: 620; text-transform: uppercase; line-height: 1.5; letter-spacing: .13em; }
.dx-index span { color: #865536; }
.dx h2 { font-size: clamp(38px,3.9vw,63px); letter-spacing: -.053em; line-height: .96; }
.dx-paper > p:not(.dx-index) { margin: 13px 0 17px; font-size: 14px; line-height: 1.7; color: #3c5349; }
.dx-primary { background: #183a34; color: #fffdf5; display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 11px 15px; text-decoration: none; font-size: 12px; font-weight: 600; }
.dx-primary:hover { color: #fffdf5; background: #36574b; }
.dx-also { list-style: none; margin: 16px 0 0; padding: 0; }
.dx-also li { border-top: 1px solid #d5d5c8; margin: 0; }
.dx-also a { color: #304f44; display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; text-decoration: none; font-size: 12px; font-weight: 560; }
.dx-also a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dx a:focus-visible, .dx section:focus-visible { outline: 3px solid #ac622c; outline-offset: 3px; z-index: 3; }
@media (max-width: 830px) {
  .dx-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dx-choice:nth-child(2) { border-right: 0; }
  .dx-choice:nth-child(-n+2) { border-bottom: 1px solid var(--dx-line); }
  .dx-paper { padding: 22px; }
  .dx-sheet { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .dx-heading { grid-template-columns: 1fr; gap: 13px; }
  .dx-heading > p { max-width: 48ch; font-size: 14px; }
  .dx-sheet { grid-template-columns: 1fr; }
  .dx-photo { height: clamp(175px,50vw,285px); width: 93%; }
  .dx-photo figcaption { inset: auto auto 29px 12px; }
  .dx-paper { margin: -17px 0 0 4%; padding: 20px; }
  .dx-sheet + .dx-sheet:not([hidden]) { margin-top: 12px; }
  .dx[data-enhanced] .dx-sheet { margin-top: 0; }
  .dx-choice { min-height: 50px; }
}
@media (max-width: 370px) {
  .dx-choice { gap: 5px; padding-inline: 8px; }
  .dx-tabno { font-size: 17px; }
  .dx-paper { margin-left: 0; padding: 16px; }
}

.da-book{--da-ink:#112c31;--da-oat:#f4f0e5;--da-green:#536d60;--da-brass:#b5825c;--da-line:#c8c8b8;--da-serif:var(--display,Georgia,serif);color:var(--da-ink);background:#fffdf5}
.da-book :is(figure,figcaption,nav,article,section){box-sizing:border-box}
.da-book figure,.da-book h1,.da-book h2,.da-book p{margin:0}
.da-book :is(h1,h2),.da-book :is(h1,h2) em{font-family:var(--da-serif);font-weight:500;letter-spacing:-.052em;line-height:.98}
.da-book :is(h1,h2) em{font-style:italic;font-weight:400}
.da-book h2{font-size:clamp(46px,5.3vw,87px)}
.da-book a:focus-visible,.da-book button:focus-visible,.da-book video:focus-visible{outline:3px solid #be7948;outline-offset:4px}
.da-book .da-cover{background:#152f32;color:#f8f4e9;padding:20px 0 clamp(38px,5vw,82px)}
.da-crumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#d0dad0}
.da-crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.da-mast{display:grid;grid-template-columns:1.25fr .67fr;align-items:end;gap:clamp(28px,7vw,120px);padding:clamp(40px,6.2vw,90px) 0 clamp(24px,3.6vw,53px)}
.da-stamp,.da-kicker{display:flex;gap:11px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font:620 10px/1.55 "BioAura Montserrat",Montserrat,Arial,sans-serif}
.da-stamp i{width:35px;height:1px;background:#c0ac8d}
.da-cover .da-stamp{color:#d3d6c5}
.da-book .da-mast h1{font-size:clamp(62px,7.8vw,130px);color:#fff9e9;margin-top:13px}
.da-cover h1 em{color:#cbcfb9}
.da-intro{font-size:clamp(13px,1.1vw,16px);line-height:1.75;color:#dfebe4;max-width:44ch}
.da-strip{position:relative;display:grid;grid-template-columns:1fr 1.36fr 1fr .86fr;gap:5px;background:#071b1d;padding:17px 6px}
.da-strip::before,.da-strip::after{position:absolute;left:8px;right:8px;content:"";height:4px;background:repeating-linear-gradient(90deg,#a2b1a766 0 8px,transparent 8px 19px)}
.da-strip::before{top:6px}.da-strip::after{bottom:6px}
.da-frame{position:relative;overflow:hidden;min-width:0;isolation:isolate;color:white;text-decoration:none;background:#223c3c}
.da-frame::after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 33%,#061713cc)}
.da-frame img{display:block;width:100%;height:clamp(210px,21.3vw,360px);object-fit:cover;transition:transform .3s ease}
.da-frame-consulta img{object-position:50% 58%}.da-frame-luz img{object-position:50% 48%}.da-frame-frio img{object-position:50% 61%}.da-frame-medicion img{object-position:50% 50%}
.da-frame>span{position:absolute;z-index:1;bottom:15px;left:14px;right:14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 6px;color:white}
.da-frame small{grid-column:1/-1;font:620 10px/1.25 "BioAura Montserrat",Arial,sans-serif;letter-spacing:.1em;color:#f2ecda}
.da-frame b{font:500 clamp(22px,2.1vw,32px)/1.1 var(--da-serif);letter-spacing:-.02em}
.da-frame i{font:normal 16px/1.6 Arial,sans-serif;opacity:.95}
.da-frame:hover img,.da-zoom:hover>img{transform:scale(1.025)}
.da-consult,.da-senses,.da-motion{padding-block:clamp(58px,7.6vw,112px)}
.da-consult{background:var(--da-oat)}
.da-consult-grid{display:grid;grid-template-columns:.8fr 1.15fr;align-items:center;gap:clamp(40px,9vw,130px)}
.da-kicker{color:var(--da-green);margin-bottom:16px!important}
.da-kicker span{display:inline-flex;align-items:center;gap:10px;font:italic 22px/1 var(--da-serif);letter-spacing:-.025em}
.da-kicker span::after{content:"";display:inline-block;width:28px;height:1px;background:var(--da-brass)}
.da-book :is(.da-consult-copy,.da-sense,.da-motion-copy)>p:not(.da-kicker){max-width:48ch;margin:16px 0 11px;font-size:clamp(14px,1.08vw,16px);line-height:1.75;color:#475e55}
.da-link{display:inline-flex;align-items:center;gap:12px;min-height:42px;text-decoration:underline;text-underline-offset:5px;color:#284e42;font:620 12px/1.5 "BioAura Montserrat",Arial,sans-serif}
.da-book .da-plate{position:relative;min-width:0}
.da-zoom{position:relative;overflow:hidden;display:block;text-decoration:none;color:#fff;background:#213a39;cursor:zoom-in}
.da-zoom img{width:100%;display:block;object-fit:cover;transition:transform .35s ease}
.da-consult-plate .da-zoom{border-radius:2px 35% 2px 2px}
.da-consult-plate img{height:clamp(255px,26vw,413px);object-position:50% 56%}
.da-zoom-sign{width:39px;height:39px;position:absolute;right:12px;bottom:12px;display:grid;place-items:center;border:1px solid #e7e3cbb3;border-radius:50%;background:#071914bc;font:normal 23px/1 Arial,sans-serif;color:#fffcef}
.da-plate figcaption{border-bottom:1px solid var(--da-line);padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#42574e}
.da-plate figcaption span{font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.da-plate figcaption b{font:500 16px/1.3 var(--da-serif);text-align:right}
.da-senses{background:#fffdf5}
.da-diptych{display:grid;grid-template-columns:1fr .82fr;gap:clamp(35px,8vw,120px)}
.da-sense-cold{padding-top:clamp(50px,8vw,116px)}
.da-sense .da-kicker{margin-bottom:10px!important}
.da-sense h2{margin:24px 0 0;font-size:clamp(41px,4.55vw,72px)}
.da-sense-light .da-zoom img{height:clamp(300px,34vw,505px);object-position:50% 51%}
.da-sense-cold .da-zoom{border-radius:46% 46% 0 0}
.da-sense-cold .da-zoom img{height:clamp(265px,28.5vw,430px);object-position:50% 61%}
.da-book .da-motion{background:#142e32;color:#fbf7ea}
.da-motion-grid{display:grid;grid-template-columns:minmax(0,.88fr) 1.07fr;gap:clamp(35px,8.3vw,110px);align-items:center}
.da-film{background:#0e2325;border:1px solid #71827b;padding:clamp(12px,1.2vw,19px)}
.da-film video{display:block;width:100%;height:clamp(310px,35vw,485px);object-fit:contain;background:#0a1b1c;max-width:100%}
.da-film figcaption{color:#e6e6d6;margin-top:11px;font-size:11px;line-height:1.55}
.da-film figcaption b{display:block;font-weight:540;letter-spacing:.025em}
.da-motion h2{color:#fff6e6}
.da-motion h2 em{display:block;color:#cad3bc}
.da-book .da-motion-copy>p:not(.da-kicker){color:#dfe7de}
.da-motion :is(.da-kicker,.da-link){color:#e0ddc6}
.da-exit{background:#eee9d9;padding-block:clamp(35px,4.7vw,70px)}
.da-exit>.bl-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.da-exit .da-stamp{color:#59705f}.da-exit h2{color:var(--da-ink);font-size:clamp(38px,4.3vw,66px);margin-top:8px}
.da-exit a,.da-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:10px 17px;border:1px solid #455c52;background:transparent;color:#284738;text-decoration:none;font:580 12px/1.45 "BioAura Montserrat",Arial,sans-serif;border-radius:0;cursor:pointer}
.da-book .da-dialog:not([open]){display:none}
.da-book .da-dialog{position:fixed;inset:0;width:min(92vw,1060px);max-height:calc(100dvh - 24px);padding:0;margin:auto;overflow:auto;border:1px solid #9da696;color:#f6f0dc;background:#102628;box-shadow:0 12px 90px #0007}
.da-dialog::backdrop{background:#071616df}
.da-dialog-inside{padding:15px clamp(12px,2.4vw,34px)}
.da-dialog-inside header,.da-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.da-dialog-inside header{margin:0 0 10px}
.da-dialog-inside header p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#ceccb7}
.da-book .da-dialog h2{font-size:clamp(24px,3.2vw,39px);color:#fff8e8;margin-top:5px}
.da-dialog button{border-color:#aab6a6;color:#fff8e8}
.da-dialog button:hover{background:#334f45}
.da-image-stage{background:#081a1b;display:grid;place-items:center}
.da-image-stage img{display:block;width:100%;height:min(60vh,610px);object-fit:contain}
.da-dialog-foot{margin-top:10px}
.da-dialog-foot>span{font-size:12px;color:#d4ded3}
.da-dialog-foot>div{display:flex;gap:8px}
.da-dialog-foot button{height:42px;width:42px;padding:0;font-size:17px}
html.da-locked{overflow:hidden}
@media(max-width:760px){
  .da-mast{grid-template-columns:1fr;gap:13px;padding:36px 0 21px}
  .da-intro{max-width:64ch}.da-book .da-mast h1{font-size:clamp(57px,11vw,80px)}
  .da-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
  .da-frame img{height:clamp(145px,25vw,215px)}
  .da-frame>span{left:7px;right:7px;bottom:9px}.da-frame b{font-size:clamp(15px,2.7vw,21px)}.da-frame i{display:none}
  .da-consult-grid{grid-template-columns:1fr 1.05fr;gap:24px}
  .da-consult-plate .da-zoom{border-radius:2px 27% 2px 2px}.da-consult-plate img{height:280px}
  .da-motion-grid{gap:25px}.da-plate figcaption{align-items:start;flex-direction:column;gap:2px}.da-plate figcaption b{text-align:left}
}
@media(max-width:540px){
  .da-strip{grid-template-columns:1fr 1fr;gap:4px}.da-frame img{height:143px}.da-frame b{font-size:21px}
  .da-frame>span{left:9px;bottom:8px}.da-book .da-cover{padding-bottom:30px}
  .da-consult,.da-senses,.da-motion{padding-block:44px}
  .da-consult-grid,.da-diptych,.da-motion-grid{grid-template-columns:1fr;gap:20px}
  .da-consult-plate img{height:247px;object-position:50% 53%}
  .da-sense-cold{padding:13px 0 0 9%}.da-sense-light{padding-right:5%}
  .da-sense-light .da-zoom img{height:285px}.da-sense-cold .da-zoom img{height:240px}
  .da-sense h2{margin:17px 0 0}.da-kicker{margin-bottom:10px!important}
  .da-motion-copy{grid-row:1}.da-film video{height:330px}.da-exit>.bl-wrap{align-items:start;flex-direction:column}
  .da-book .da-dialog{width:calc(100vw - 18px)}.da-dialog-inside header{align-items:start}
  .da-stamp,.da-kicker{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.da-book *{transition:none!important}}

.lg-page {
  --lg-ink: #112e30;
  --lg-muted: #49645a;
  --lg-line: #c6cbbd;
  background: #f8f5ec;
  color: var(--lg-ink);
  padding-block: clamp(28px,4.5vw,68px) clamp(58px,8vw,110px);
}
.lg-hero, .lg-copy, .lg-choice { display: grid; gap: clamp(26px,6vw,88px); align-items: center; }
.lg-hero { grid-template-columns: 1fr .82fr; }
.lg-back, .lg-link { color: #28574b; text-decoration: underline; text-underline-offset: 4px; }
.lg-back { font-size: 12px; display: inline-block; padding-block: 5px; }
.lg-page .lg-label { margin: 26px 0 10px; color: #665a45; font: 620 10px/1.55 "BioAura Montserrat",Arial,sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.lg-page h1, .lg-page h2, .lg-page h3, .lg-choice strong { font-family: "Aura Display",Georgia,serif; font-weight: 520; }
.lg-page h1 { font-size: clamp(52px,6.3vw,94px); letter-spacing: -.055em; line-height: .99; margin: 0; }
.lg-page h2 { font-size: clamp(36px,4.2vw,63px); line-height: 1.03; letter-spacing: -.05em; margin: 0; }
.lg-page h1 em, .lg-page h2 em { font-weight: 460; color: #456653; }
.lg-page p { font-size: 15px; line-height: 1.78; color: #435a53; margin: 0 0 12px; }
.lg-page .lg-lede { font-size: clamp(15px,1.35vw,19px); line-height: 1.65; max-width: 56ch; margin: 18px 0; }
.lg-button { display: inline-flex; align-items: center; gap: 17px; min-height: 44px; margin-top: 6px; padding: 10px 17px; background: #193a35; color: #fff; font-weight: 600; font-size: 12px; text-decoration: none; }
.lg-button:hover { background: #426050; color: #fff; }
.lg-hero figure { margin: 0; min-width: 0; }
.lg-hero figure img { display: block; width: 100%; height: clamp(280px,34vw,485px); object-fit: cover; object-position: center 55%; border-radius: 150px 1px 1px 1px; }
.lg-hero-compact figure img { height: clamp(230px,23vw,330px); border-radius: 0; }
.lg-hero figcaption { margin-top: 7px; font-size: 11px; color: var(--lg-muted); letter-spacing: .045em; }
.lg-text-hero { padding-bottom: clamp(16px,3vw,42px); }
.lg-copy { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: start; border-top: 1px solid var(--lg-line); margin-top: clamp(45px,6vw,85px); padding-top: clamp(25px,3.2vw,50px); }
.lg-copy .lg-label { margin-top: 0; }
.lg-rows>section { padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--lg-line); }
.lg-rows h3 { font-size: clamp(26px,2.4vw,35px); line-height: 1.17; letter-spacing: -.035em; margin: 0 0 8px; }
.lg-link { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; padding-block: 6px; min-height: 36px; margin-right: 16px; }
.lg-choice { grid-template-columns: 1fr 1fr; gap: clamp(18px,3vw,45px); align-items: stretch; }
.lg-choice-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #fffdf8; }
.lg-choice-card img { width: 100%; height: clamp(200px,25vw,360px); object-fit: cover; object-position: center 45%; }
.lg-choice-card>span { padding: 18px 22px; }
.lg-choice-card :is(small,strong,b) { display: block; }
.lg-choice-card small { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: #507263; }
.lg-choice-card strong { font-size: clamp(29px,3vw,43px); line-height: 1.12; margin: 5px 0; letter-spacing: -.035em; }
.lg-choice-card b { font-size: 12px; color: #35584c; }
.lg-choice-card:hover b { text-decoration: underline; }
.lg-end { margin-top: 30px; border-top: 1px solid var(--lg-line); padding-top: 20px; }
.lg-end>p { margin-bottom: 0; }
.lg-questions details { border-top: 1px solid var(--lg-line); }
.lg-questions details:last-of-type { border-bottom: 1px solid var(--lg-line); margin-bottom: 12px; }
.lg-questions summary { padding: 15px 4px; font-size: 15px; font-weight: 600; cursor: pointer; }
.lg-questions details p { padding: 0 14px 10px; font-size: 14px; }
/* The original contact template keeps its complete nonce-backed form, its notices and its social links. */
.bioaura-contact-editorial .ba-header { background: #f8f5ec; border-bottom: 1px solid #d7d7c8; }
.bioaura-contact-editorial .ba-header .site-nav a { color: #163c35; font-family: "BioAura Montserrat",Arial,sans-serif; font-size: 13px; }
.bioaura-contact-editorial .bioaura-contact { min-height: 0; background: #122f2d; font-family: "BioAura Montserrat",Arial,sans-serif; }
.bioaura-contact-editorial .bioaura-contact__background { opacity: .36; object-position: center; }
.bioaura-contact-editorial .bioaura-contact__mobile-shade { display: none; }
.bioaura-contact-editorial .bioaura-contact__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,.43fr); align-items: end; gap: clamp(32px,6vw,94px); width: min(1120px,91%); min-height: 0; padding: clamp(50px,7.5vw,95px) 0; margin: 0 auto; }
.bioaura-contact-editorial .bioaura-contact__content, .bioaura-contact-editorial .bioaura-contact__social { position: static; width: 100%; max-width: none; }
.bioaura-contact-editorial .bioaura-contact__content h1 { font: 500 clamp(42px,5.4vw,79px)/1 "Aura Display",Georgia,serif; color: #fdf9e9; max-width: 15ch; letter-spacing: -.045em; }
.bioaura-contact-editorial .bioaura-contact__form { background: #fcfaf2; color: #193c36; width: 100%; padding: clamp(18px,2.6vw,35px); margin: 25px 0 0; }
.bioaura-contact-editorial .bioaura-contact__fields { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.bioaura-contact-editorial .bioaura-contact__field label { display: block; position: static !important; width: auto; height: auto; margin: 0 0 5px; overflow: visible; clip: auto; clip-path: none; color: #244639; font: 610 12px/1.5 "BioAura Montserrat",Arial,sans-serif; white-space: normal; }
.bioaura-contact-editorial .bioaura-contact__field :is(input,textarea) { border: 1px solid #9faf9f; border-radius: 2px; color: #163831; background: #fff; padding: 10px 12px; font: 480 16px/1.5 "BioAura Montserrat",Arial,sans-serif; }
.bioaura-contact-editorial .bioaura-contact__field input { height: 44px; }.bioaura-contact-editorial .bioaura-contact__field textarea { height: 100px; min-height: 80px; }
.bioaura-contact-editorial .bioaura-contact__field :is(input,textarea):focus { outline: 2px solid #4c8071; outline-offset: 2px; }
.bioaura-contact-editorial .bioaura-contact__field ::placeholder { color: #6b7b72; }
.bioaura-contact-editorial .bioaura-contact__submit { padding: 12px 22px; margin: 18px 0 0; min-height: 44px; height: auto; border: 0; border-radius: 0; color: #fff; background: #183c34; font: 620 13px/1.4 "BioAura Montserrat",Arial,sans-serif; }
.bioaura-contact-editorial .bioaura-contact__social { padding-bottom: 14px; align-self: end; }
.bioaura-contact-editorial .bioaura-contact__social>p { font: 500 clamp(24px,2.7vw,39px)/1.2 "Aura Display",Georgia,serif; color: white; white-space: normal; text-align: left; }
.bioaura-contact-editorial .bioaura-contact__social-list { justify-content: flex-start; }
@media(max-width:760px) {
  .lg-hero,.lg-copy,.bioaura-contact-editorial .bioaura-contact__inner { grid-template-columns: 1fr; }
  .lg-hero figure img { height: 235px; }
  .lg-page .lg-label { margin-top: 16px; }
  .bioaura-contact-editorial .bioaura-contact__inner { gap: 26px; }
}
@media(max-width:480px) {
  .lg-choice,.bioaura-contact-editorial .bioaura-contact__fields { grid-template-columns: 1fr; }
  .lg-choice-card img { height: 195px; }
}
