*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8f7f2;color:#20211f;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:18px 5vw;background:rgba(248,247,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid #d9d7cf}
.brand{font-size:1.05rem;letter-spacing:.18em;font-weight:700;color:inherit;text-decoration:none}
.nav{margin-left:auto;display:flex;gap:24px;align-items:center}.nav a,.lang-switch{font-size:.9rem;color:inherit;text-decoration:none}.nav-cta{border-bottom:1px solid #20211f}.lang-switch{border:1px solid #c9c6bc;background:transparent;border-radius:999px;padding:7px 10px;cursor:pointer}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:700;margin:0 0 18px}
.hero{min-height:86vh;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center;padding:8vw 7vw 6vw}.hero h1,.split-section h2,.section-heading h2,.about-practitioner h2,.contact-section h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0}.hero h1{font-size:clamp(3.3rem,8vw,7.6rem);max-width:9ch}.hero-text{max-width:650px;font-size:1.15rem;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:13px 20px;border-radius:999px;text-decoration:none;font-size:.92rem}.button-primary{background:#20211f;color:#f8f7f2}.button-secondary{border:1px solid #20211f;color:#20211f}.micro{font-size:.78rem;opacity:.65;margin-top:18px}
/* hero photo + diethera meaning: text is always BELOW the image */
.photo-panel{min-height:0;border:0;padding:0;background:transparent;display:flex;flex-direction:column;overflow:visible}.hero-image{order:1;width:100%;height:430px;min-height:0;object-fit:cover;display:block;border:0}.photo-panel .values{order:2;position:static!important;display:grid!important;grid-template-columns:repeat(4,max-content);justify-content:center;align-items:baseline;column-gap:34px;row-gap:10px;padding:22px 8px 0;background:transparent;color:#20211f}.photo-panel .values>span{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:300;letter-spacing:.055em;line-height:1.4;white-space:nowrap;color:#20211f!important}.photo-panel .values>span::after{content:none!important}.photo-panel .values strong{font-weight:650;font-size:inherit}.photo-panel .values>span>span{display:inline!important;border:0!important;background:transparent!important;padding:0!important}
/* statement: no fine divider around it */
.statement{padding:5vw 7vw;border:0}.brand-statement{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;padding-top:4vw;padding-bottom:4vw}.brand-statement .eyebrow{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.78rem;line-height:1.4;letter-spacing:.10em;font-weight:500;margin:0 0 18px}.brand-statement .brand-eyebrow{text-transform:uppercase}.brand-statement>div>p:not(.eyebrow){font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.03em;line-height:1.06;font-size:clamp(2rem,4vw,4.25rem);max-width:15ch;margin:0}.statement-image{width:100%;height:320px;object-fit:cover;object-position:center 52%;display:block}
/* mountain image restrained for quality */
.approach-visual{padding:0 7vw;display:flex;justify-content:center;border:0}.approach-visual img{display:block;width:76%;max-width:1250px;height:315px;object-fit:cover;object-position:center 50%;border:0}
/* MY APPROACH directly above its copy */
.split-section#about{display:block;max-width:900px;margin:0 auto;padding:6vw 7vw 8vw}.split-section#about>div:first-child,.split-section#about .body-copy{max-width:760px;margin:0 auto}.split-section#about>div:first-child .eyebrow{margin:0 0 20px}.split-section#about .body-copy{font-size:1.08rem}.split-section#about .body-copy p:first-child{margin-top:0}
/* support */
.cards-section,.process-section,.faq-section{padding:8vw 7vw;border-top:1px solid #d9d7cf}.process-section>.section-heading{display:block;width:100%;margin:0 0 46px}.process-section>.section-heading h2{display:block;margin:0;font-size:clamp(2rem,3.4vw,3.6rem);max-width:none}.process-section>.section-heading .eyebrow{margin-bottom:18px}.cards-section .section-heading{max-width:none;margin-bottom:34px;text-align:center}.cards-section .section-heading .eyebrow{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:28px;border:1px solid #d2cfc5;min-height:410px;background:transparent;text-align:center;display:flex;flex-direction:column;align-items:center}.line-icon{height:125px;width:100%;display:flex;align-items:center;justify-content:center;margin:10px auto 16px;color:#20211f}.line-icon svg{width:118px;height:108px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.card h3,.process-step h3{font-size:1.35rem;font-weight:500;margin:8px 0 14px}.card p{max-width:34ch;margin-left:auto;margin-right:auto}.card span,.process-step span{font-size:.75rem;opacity:.55}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{border-top:1px solid #20211f;padding-top:16px}.process-step h3{margin-top:45px}
.about-practitioner{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:9vw 7vw;border-top:1px solid #d9d7cf;align-items:stretch}.about-practitioner h2,.contact-section h2{font-size:clamp(2.5rem,5vw,5.1rem)}.portrait-wrap{min-height:0;align-self:stretch;margin-top:3.5rem;background:transparent;max-width:430px;width:100%;justify-self:center;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.portrait{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 42%;display:block}.lead{font-size:1.1rem}.qualification{margin-top:34px;padding-top:26px;border-top:1px solid #d2cfc5}.qualification p{max-width:680px}
.faq-section details{border-top:1px solid #cfcbbf;padding:20px 0;max-width:900px}.faq-section details:last-of-type{border-bottom:1px solid #cfcbbf}.faq-section summary{cursor:pointer;font-size:1.12rem}.faq-section details p{max-width:760px}.insurance-note{display:none}
.contact-section{padding:10vw 7vw;text-align:center;border-top:1px solid #d9d7cf}.contact-section h2{max-width:11ch;margin:0 auto}.contact-section>p:not(.eyebrow):not(.micro){max-width:620px;margin:24px auto}footer{padding:28px 5vw;display:flex;justify-content:space-between;border-top:1px solid #d9d7cf;font-size:.82rem}.footer-links{display:flex;gap:18px}.footer-links a{color:inherit}
@media(max-width:900px){.nav{display:none}.site-header{justify-content:space-between}.lang-switch{margin-left:auto}.hero,.about-practitioner{grid-template-columns:1fr}.hero{padding-top:14vw}.photo-panel .hero-image{height:400px}.brand-statement{grid-template-columns:1fr}.statement-image{height:42vw;min-height:240px}.approach-visual{padding:0 6vw}.approach-visual img{width:86%;height:300px}.split-section#about{padding:8vw 6vw}.cards{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.about-practitioner{grid-template-columns:1fr}.portrait-wrap{max-width:380px;margin-top:0;align-self:start}.portrait{height:auto;max-height:none;object-fit:contain}}
@media(max-width:600px){.hero,.about-practitioner,.cards-section,.process-section,.faq-section,.contact-section,.statement{padding-left:6vw;padding-right:6vw}.hero h1{font-size:3.2rem}.hero-text{font-size:1rem}.site-header{padding:16px 6vw}.photo-panel .hero-image{height:330px}.photo-panel .values{grid-template-columns:repeat(2,max-content);column-gap:22px;row-gap:8px;padding-top:16px}.photo-panel .values>span{font-size:.72rem}.statement-image{height:250px}.approach-visual img{width:100%;height:230px}.process-grid{grid-template-columns:1fr}.portrait-wrap{max-width:320px}footer{flex-direction:column;gap:12px}}
.brand img{display:block;width:150px;height:auto}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{width:105px;height:auto;display:block}

/* Keep standalone page headings aligned with the diethera typographic system */
.faq-section>h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.03em;line-height:1.05}

/* Final portrait sizing: align with the copy block and end at Professional background */
@media(min-width:901px){
  .about-practitioner{align-items:start}
  .portrait-wrap{align-self:start;margin-top:3.5rem;height:528px;max-width:430px}
  .portrait{width:100%;height:100%;object-fit:cover;object-position:center 42%}
}

/* Keep the three German hero focus terms on one line */
.hero-copy > .eyebrow { white-space: nowrap; }

/* Align the three focus cards */
.card h3{min-height:2.2rem;display:flex;align-items:center;justify-content:center;}

/* Mobile-only refinement — desktop styles above remain unchanged */
@media (max-width: 600px) {
  html, body { overflow-x: hidden; }
  body { font-size: 15.5px; line-height: 1.58; }
  .site-header { min-height: 64px; padding: 13px 6vw; gap: 14px; }
  .brand img { width: 122px; }
  .lang-switch { padding: 6px 10px; font-size: .82rem; flex: 0 0 auto; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 34px; padding-top: 10vw; padding-bottom: 12vw; align-items: start; }
  .hero-copy { min-width: 0; }
  .hero-copy > .eyebrow { white-space: normal; line-height: 1.45; margin-bottom: 14px; }
  .hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); max-width: none; line-height: .98; }
  .hero-text { max-width: none; font-size: 1rem; line-height: 1.6; margin: 22px 0; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .button { width: 100%; text-align: center; padding: 13px 18px; }
  .micro { margin-top: 14px; line-height: 1.45; }
  .photo-panel { width: 100%; min-width: 0; }
  .photo-panel .hero-image { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
  .photo-panel .values { width: 100%; grid-template-columns: 1fr 1fr; justify-content: stretch; column-gap: 18px; row-gap: 7px; padding: 16px 2px 0; }
  .photo-panel .values > span { white-space: normal; font-size: .72rem; letter-spacing: .035em; }
  .statement { padding-top: 12vw; padding-bottom: 12vw; }
  .brand-statement { grid-template-columns: 1fr; gap: 26px; }
  .brand-statement > div > p:not(.eyebrow) { max-width: 12ch; font-size: clamp(2rem, 10vw, 3rem); }
  .statement-image { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
  .approach-visual { padding: 0 6vw; }
  .approach-visual img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
  .split-section#about { max-width: none; padding-top: 12vw; padding-bottom: 14vw; }
  .split-section#about .body-copy { font-size: 1rem; line-height: 1.65; }
  .cards-section, .process-section, .faq-section, .about-practitioner, .contact-section { padding-top: 14vw; padding-bottom: 14vw; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: 0; padding: 24px 20px; }
  .process-grid { grid-template-columns: 1fr; }
  .about-practitioner { grid-template-columns: 1fr; gap: 30px; }
  .portrait-wrap { width: 100%; max-width: 320px; margin: 0 auto; height: auto; overflow: visible; }
  .portrait { width: 100%; height: auto; max-height: none; object-fit: contain; }
  .contact-section h2 { max-width: none; }
  footer { flex-direction: column; gap: 12px; padding-left: 6vw; padding-right: 6vw; }
  .footer-links { flex-wrap: wrap; }
}

/* Practice pathway navigation */
.practice-tab{padding:6px 0;opacity:.62}.practice-tab.active{opacity:1;border-bottom:1px solid #20211f}
/* Cardiometabolic pathway */
.clinical-hero h1{font-size:clamp(3rem,6.4vw,6.5rem);max-width:11ch}.clinical-mark{min-height:430px;border:1px solid #d2cfc5;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.03em;font-size:clamp(2rem,4vw,4rem);line-height:1.05;text-transform:lowercase}.clinical-mark span:nth-child(2){font-size:.8em;margin:12px 0;opacity:.45}.clinical-statement{border-top:1px solid #d9d7cf}.clinical-lines{height:260px;display:flex;align-items:center;justify-content:center;gap:18px}.clinical-lines i{display:block;width:1px;background:#20211f;height:38%}.clinical-lines i:nth-child(2){height:72%}.clinical-lines i:nth-child(3){height:52%}.clinical-lines i:nth-child(4){height:88%}.clinical-icon{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:2.7rem;font-weight:300;margin:30px 0 38px;opacity:.35}.clinical-cards .card{min-height:390px}.referral-note{padding:8vw 7vw;border-top:1px solid #d9d7cf;max-width:1050px;margin:0 auto}.referral-note h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.05;font-size:clamp(2.5rem,5vw,5rem);max-width:12ch;margin:0 0 28px}.referral-note>p:not(.eyebrow){max-width:700px;font-size:1.08rem}
@media(max-width:1100px){.nav{gap:14px}.nav a{font-size:.82rem}}
@media(max-width:900px){.clinical-mark{min-height:300px}.referral-note{padding:12vw 6vw}}

/* Separate practice-area switch: visible on desktop and mobile */
.practice-nav{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap}
.practice-nav + .nav{margin-left:6px}
.practice-tab{padding:6px 0;opacity:.58;border-bottom:1px solid transparent;transition:opacity .2s ease,border-color .2s ease}
.practice-tab:hover{opacity:1}
.practice-tab.active{opacity:1;border-bottom-color:#20211f}

@media(max-width:900px){
  .site-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand spacer lang" "practices practices practices";row-gap:10px}
  .brand{grid-area:brand}
  .lang-switch{grid-area:lang;margin-left:0;justify-self:end}
  .practice-nav{grid-area:practices;margin:0;justify-content:flex-start;gap:22px;width:100%;overflow-x:auto;padding-top:2px;padding-bottom:2px;scrollbar-width:none}
  .practice-nav::-webkit-scrollbar{display:none}
  .practice-tab{font-size:.78rem}
  .nav{display:none}
}

@media(max-width:600px){
  .site-header{padding-bottom:12px}
  .practice-nav{gap:18px}
  .practice-tab{font-size:.74rem;letter-spacing:.01em}
}

/* Cardiometabolic page refinement */
.cardio-photo-hero{align-items:stretch;min-height:calc(100vh - 88px)}
.cardio-photo-hero .hero-copy{align-self:center}
.cardio-photo-panel{min-height:0;display:flex;align-items:stretch}
.cardio-photo-panel .hero-image{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 48%;display:block}
.cardio-intro{padding-bottom:3vw}
.cardio-support-cards{border-top:0;padding-top:2vw}
.cardio-statement{border-top:1px solid #d9d7cf}
.cardio-statement .statement-image{height:390px;object-position:center 58%}
.cardio-approach-copy{padding-top:4vw}
.cardio-approach-copy>div:first-child{display:block}
@media(max-width:900px){
  .cardio-photo-hero{min-height:auto}
  .cardio-photo-panel .hero-image{min-height:0;height:auto;aspect-ratio:4/3;object-position:center 52%}
  .cardio-statement .statement-image{height:auto;aspect-ratio:4/3}
}
@media(max-width:600px){
  .cardio-intro{padding-bottom:8vw}
  .cardio-support-cards{padding-top:0}
}


/* Minimal cardiometabolic mirror page */
.cardio-minimal-hero{min-height:82vh;align-items:stretch}
.cardio-minimal-hero .hero-copy{align-self:center}
.cardio-minimal-hero h1{font-size:clamp(3.2rem,6.8vw,6.9rem);max-width:10.5ch}
.cardio-minimal-photo{display:flex;align-items:stretch}
.cardio-minimal-photo .hero-image{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 48%}
.cardio-compact{padding-top:6vw;padding-bottom:6vw}
.cardio-small-cards .card{min-height:230px;justify-content:center;padding:34px 28px}
.cardio-small-cards .card h3{margin-top:0;min-height:auto}
.booking-placeholder{padding:8vw 7vw;border-top:1px solid #d9d7cf;text-align:center}
.booking-placeholder h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.03;font-size:clamp(2.5rem,5vw,5rem);margin:0 auto 22px;max-width:12ch}
.booking-placeholder>p:not(.eyebrow){max-width:620px;margin:0 auto 30px}
.booking-slot{max-width:760px;min-height:180px;margin:0 auto;border:1px solid #d2cfc5;display:flex;align-items:center;justify-content:center;padding:28px}
.booking-slot span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.5}
.cardio-about{padding-top:7vw;padding-bottom:7vw}
.cardio-about .portrait-wrap{height:auto;max-height:none;align-self:start}
.cardio-about .portrait{height:auto;object-fit:cover}
.cardio-about .qualification{display:none}
.cardio-nav{gap:20px}
@media(max-width:900px){
  .cardio-minimal-hero{min-height:auto}
  .cardio-minimal-photo .hero-image{min-height:0;height:auto;aspect-ratio:4/3;object-position:center 50%}
  .booking-placeholder{padding:12vw 6vw}
  .cardio-about{padding-top:12vw;padding-bottom:12vw}
}
@media(max-width:600px){
  .cardio-minimal-hero h1{font-size:clamp(2.8rem,13vw,4.1rem)}
  .cardio-compact{padding-top:12vw;padding-bottom:12vw}
  .booking-slot{min-height:140px}
}


/* --- Shared booking + refined dual-practice layout --- */
.booking-section{padding:9vw 7vw;text-align:center;border-top:1px solid #d9d7cf}
.booking-section h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.03;font-size:clamp(2.5rem,5vw,5rem);margin:0 auto 22px;max-width:12ch}
.booking-section>p:not(.eyebrow){max-width:620px;margin:0 auto 32px}
.booking-section .booking-slot{max-width:760px;min-height:170px;margin:0 auto;border:1px solid #d2cfc5;display:flex;align-items:center;justify-content:center;padding:28px;background:transparent}
.booking-section .booking-slot span{font-size:.78rem;letter-spacing:.10em;text-transform:uppercase;opacity:.52}
.cardio-clinical-cards .card{min-height:390px}
.cardio-minimal-photo .hero-image{object-position:center 47%}
@media(max-width:900px){.booking-section{padding:12vw 6vw}.cardio-clinical-cards .card{min-height:0}}
@media(max-width:600px){.booking-section{padding:14vw 6vw}.booking-section .booking-slot{min-height:130px}}

/* Practice tabs: identical typography across both pathways */
.practice-nav .practice-tab{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.4;}

/* Contact block: true horizontal centering */
.contact-section{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;}
.contact-section .eyebrow,.contact-section h2,.contact-section>p,.contact-section .button{margin-left:auto;margin-right:auto;text-align:center;}
.contact-section>p:not(.eyebrow):not(.micro){width:min(620px,100%);}

/* Practice-area navigation: restrained Diethera palette, independent of browser link states */
.practice-nav .practice-tab, .practice-nav .practice-tab:visited{color:#77766f;text-decoration:none;}
.practice-nav .practice-tab:hover{color:#20211f;}
.practice-nav .practice-tab.active, .practice-nav .practice-tab.active:visited{color:#20211f;}

/* Contact refinement: German version has no eyebrow; keep every element on the same centre axis */
html[lang="de"] .contact-section .eyebrow{display:none;}
.contact-section h2{width:100%;max-width:12ch;margin-left:auto;margin-right:auto;text-align:center;transform:none;}
.contact-section>p:not(.eyebrow):not(.micro){width:min(720px,100%);margin-left:auto;margin-right:auto;text-align:center;}
.contact-section .button{align-self:center;}
/* Practice tabs - Diethera black and warm grey, including visited links */
.practice-nav .practice-tab:link,
.practice-nav .practice-tab:visited{color:#77766f;text-decoration:none;}
.practice-nav .practice-tab:hover{color:#20211f;}
.practice-nav .practice-tab.active,
.practice-nav .practice-tab.active:visited{color:#20211f;}

/* Active pathway black; inactive pathway warm grey */
.practice-nav .practice-tab,.practice-nav .practice-tab:link,.practice-nav .practice-tab:visited{color:#b7b4ad !important;text-decoration:none;}
.practice-nav .practice-tab.active,.practice-nav .practice-tab.active:link,.practice-nav .practice-tab.active:visited{color:#20211f !important;}
.practice-nav .practice-tab:hover{color:#20211f !important;}

/* Final navigation state: current practice area black, every other navigation item warm grey */
.site-header .nav a,
.site-header .nav a:link,
.site-header .nav a:visited,
.site-header .nav-cta,
.site-header .nav-cta:link,
.site-header .nav-cta:visited {
  color:#b7b4ad !important;
}
.site-header .practice-nav .practice-tab,
.site-header .practice-nav .practice-tab:link,
.site-header .practice-nav .practice-tab:visited {
  color:#b7b4ad !important;
}
.site-header .practice-nav .practice-tab.active,
.site-header .practice-nav .practice-tab.active:link,
.site-header .practice-nav .practice-tab.active:visited {
  color:#20211f !important;
}
.site-header .nav a:hover,
.site-header .practice-nav .practice-tab:hover {
  color:#20211f !important;
}

/* Remove underline from Contact navigation item */
.site-header .nav-cta,
.site-header .nav-cta:link,
.site-header .nav-cta:visited,
.site-header .nav-cta:hover { border-bottom:none !important; }

/* Align cardiometabolic card content consistently across all three cards */
.cardio-clinical-cards .card .line-icon{flex:0 0 125px;margin:10px auto 16px;}
.cardio-clinical-cards .card h3{height:72px;min-height:72px;margin:8px 0 14px;display:flex;align-items:center;justify-content:center;}
.cardio-clinical-cards .card p{margin-top:0;}
@media(max-width:900px){
  .cardio-clinical-cards .card h3{height:auto;min-height:0;}
}

/* Mobile only: show the full cardiometabolic hero image smaller, without cropping */
@media(max-width:600px){
  .cardio-minimal-photo{justify-content:center;align-items:center;}
  .cardio-minimal-photo .hero-image{width:82%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto;}
}

/* DIETHERA values moved into the brand statement */
.brand-statement .brand-values{display:grid;grid-template-columns:repeat(2,max-content);column-gap:34px;row-gap:8px;margin-top:28px}
.brand-statement .brand-values>span{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:300;letter-spacing:.055em;line-height:1.4;white-space:nowrap}
.brand-statement .brand-values strong{font-weight:650}
.brand-statement .brand-values>span>span{display:inline}

@media(max-width:600px){
  .brand-statement>div{text-align:center}
  .brand-statement .brand-eyebrow{text-align:center}
  .brand-statement .brand-values{grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:34px;row-gap:7px;width:100%;margin:22px auto 0}
  .brand-statement .brand-values>span{font-size:.78rem;letter-spacing:.035em;white-space:normal;text-align:left}
}

/* Insurance application FAQ */
.insurance-content{padding-top:12px}.insurance-steps{padding-left:22px;max-width:760px}.insurance-steps li{margin:16px 0}.insurance-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.insurance-content label{display:block;margin:25px 0 8px}.insurance-content select{width:100%;max-width:560px;padding:13px;border:1px solid #cfcbbf;background:#f8f7f2;color:#20211f;font:inherit;border-radius:3px}.insurer-panel{padding:12px 0 20px}.insurer-panel[hidden]{display:none}.insurance-content a:not(.button){color:inherit;text-underline-offset:4px}.application-copy{border-top:1px solid #cfcbbf;margin-top:22px;padding-top:16px}.application-copy textarea{display:block;width:100%;max-width:760px;padding:16px;background:transparent;border:1px solid #cfcbbf;font:inherit;font-size:.9rem;resize:vertical;margin:16px 0}.application-copy button{cursor:pointer;background:transparent;font:inherit}#copy-status{display:inline-block;margin:8px 12px;font-size:.85rem}.insurance-small{font-size:.83rem;color:#66665f}.insurance-content h4{font-size:1rem;font-weight:500}.insurance-content :focus-visible{outline:2px solid #20211f;outline-offset:4px}@media(max-width:600px){.insurance-actions .button{width:100%;text-align:center}.insurance-content select{font-size:16px}.application-copy textarea{font-size:16px}}
