/* ReCentre Physio — warm, grounded telehealth practice system */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Karla:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
@media (max-width:960px){.primary-nav a.mobile-booking{background:#93532f!important}.primary-nav a.mobile-booking:hover{background:#753b20!important}}
:root{--sand:#f5efe3;--paper:#fbf7ef;--paper-strong:#fffdf8;--bark:#34281c;--moss:#46583f;--moss-deep:#354631;--sage:#dce3d4;--sage-soft:#edf1e9;--clay:#b06a3f;--clay-deep:#93532f;--clay-dark:#753b20;--line:#ddd2c1;--ink-soft:#62584d;--error:#8b302d;--ok:#315e4d;--maxw:75rem;--font-display:Fraunces,Georgia,serif;--font-body:Karla,"Helvetica Neue",Arial,sans-serif;--radius-lg:.35rem;--radius-pill:.25rem;--soft-shadow:0 8px 24px rgba(52,40,28,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--bark);font-family:var(--font-body);font-size:1.0625rem;line-height:1.68;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}h1,h2,h3,h4{color:var(--bark);font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 0 .62em}h1{font-size:clamp(3rem,6.15vw,5.55rem)}h2{font-size:clamp(2.2rem,4.2vw,3.65rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem)}p{margin:0 0 1em;max-width:43rem}li{max-width:43rem}a{color:var(--clay-deep);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--clay-dark)}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.skip-link{background:var(--bark);color:var(--paper);left:-999px;padding:.65rem 1rem;position:absolute;top:.5rem;z-index:100}.skip-link:focus{left:.75rem}.wrap{margin:0 auto;max-width:var(--maxw);padding:0 2rem}
/* Honest demo message */
.demo-banner{background:var(--moss);color:#f5f0e8;font-size:.78rem;line-height:1.35;padding:.42rem 1rem;text-align:center}.demo-banner strong{color:#fffdf8;font-weight:700}
/* Header */
.site-header{background:rgba(245,239,227,.96);border-bottom:1px solid var(--line);position:sticky;top:0;transition:box-shadow 220ms ease,background 220ms ease;z-index:50}.site-header.is-scrolled{background:rgba(251,247,239,.94);box-shadow:0 8px 24px rgba(52,40,28,.08);backdrop-filter:blur(12px)}.header-bar{align-items:center;display:flex;gap:1.25rem;min-height:5.5rem;transition:min-height 220ms ease}.site-header.is-scrolled .header-bar{min-height:4.8rem}.wordmark{color:var(--moss);font-family:var(--font-display);font-size:1.82rem;letter-spacing:-.04em;line-height:.92;margin-right:auto;text-decoration:none}.wordmark span{color:var(--moss);display:block;font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.19em;margin-top:.52rem;text-transform:uppercase}.primary-nav>ul{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.primary-nav a,.primary-nav .nav-btn{background:transparent;border:0;color:var(--bark);cursor:pointer;display:inline-block;font:inherit;font-size:.9rem;font-weight:500;padding:.5rem .65rem;text-decoration:none}.primary-nav a:hover,.primary-nav .nav-btn:hover{color:var(--moss);text-decoration:underline;text-underline-offset:5px}.nav-group{position:relative}.nav-group>ul{background:var(--paper-strong);border:1px solid var(--line);border-radius:.25rem;box-shadow:var(--soft-shadow);display:block;left:0;list-style:none;margin:0;min-width:15rem;opacity:0;padding:.4rem;pointer-events:none;position:absolute;top:calc(100% + .5rem);transform:translateY(-6px);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms;visibility:hidden;z-index:60}.nav-group[data-open="true"]>ul{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-group>ul a{border-radius:.55rem;display:block;padding:.58rem .7rem}.nav-group>ul a:hover{background:var(--sage-soft);text-decoration:none}.nav-btn::after{color:var(--moss);content:"⌄";font-size:.95em;margin-left:.25rem}.nav-group[data-open="true"]>.nav-btn::after{content:"⌃"}.header-actions{align-items:center;display:flex;gap:.9rem}.util-link{color:var(--moss);font-size:.8rem;font-weight:600;white-space:nowrap}.header-actions .btn{white-space:nowrap}.menu-toggle{display:none}
/* Actions */
.btn{background:var(--clay-deep);border:1px solid var(--clay-deep);border-radius:var(--radius-pill);color:#fffdf8;cursor:pointer;display:inline-block;font:inherit;font-size:.93rem;font-weight:700;letter-spacing:.005em;padding:.76rem 1.3rem;text-decoration:none;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.btn:hover{background:var(--clay-dark);border-color:var(--clay-dark);color:#fffdf8;transform:translateY(-1px)}.btn-secondary,.btn-quiet{background:transparent;border-color:var(--moss);color:var(--moss)}.btn-secondary:hover,.btn-quiet:hover{background:var(--sage-soft);border-color:var(--moss-deep);color:var(--moss-deep)}.btn-small{font-size:.82rem;padding:.6rem 1rem}
@keyframes settle-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.motion-ready.motion-started .hero h1,.motion-ready.motion-started .hero .lede,.motion-ready.motion-started .hero .hero-actions,.motion-ready.motion-started .hero .reassure,.motion-ready.motion-started .page-hero h1,.motion-ready.motion-started .page-hero .lede{animation:settle-in 620ms cubic-bezier(.22,1,.36,1) both}.motion-ready.motion-started .hero .lede,.motion-ready.motion-started .page-hero .lede{animation-delay:80ms}.motion-ready.motion-started .hero .hero-actions{animation-delay:150ms}.motion-ready.motion-started .hero .reassure{animation-delay:210ms}
/* Text-led opening while approved photography is pending */
.hero{border-bottom:1px solid var(--line);overflow:hidden;padding:clamp(3.75rem,6vw,5.4rem) 0 clamp(3.5rem,5vw,4.8rem);position:relative}.hero-layout{align-items:center;display:grid;grid-template-columns:minmax(0,1fr)}.hero-inner{max-width:48rem}.hero h1{font-size:clamp(2.85rem,5vw,4.7rem);max-width:11.2em}.hero p.lede{color:var(--ink-soft);font-size:clamp(1.1rem,1.6vw,1.28rem);line-height:1.62;max-width:38rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:1.9rem 0 1rem}.hero .reassure{color:var(--ink-soft);font-size:.9rem}.eyebrow,.pill,.tag-later{color:var(--moss);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
/* Content rhythm */
.section{border-bottom:1px solid var(--line);padding:clamp(4.2rem,7vw,6.75rem) 0}.section.alt{background:var(--paper)}.eyebrow{margin-bottom:1.1rem}.section-intro{color:var(--ink-soft);font-size:1.1rem;max-width:43rem}.card-grid{display:grid;gap:1rem 3rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.8rem 0 2.1rem}.card{border-top:1px solid var(--line);padding:1.45rem 0 1.85rem}.card h3{margin-bottom:.42em}.card p{color:var(--ink-soft);font-size:1rem}.steps{counter-reset:item;display:grid;gap:0;list-style:none;margin:2.5rem 0 1.5rem;padding:0}.steps li{border-top:1px solid var(--line);counter-increment:item;display:grid;gap:1rem;grid-template-columns:3.2rem 12rem minmax(0,1fr);max-width:none;padding:1.55rem 0}.steps li::before{color:var(--clay-deep);content:counter(item,decimal-leading-zero);font-size:.78rem;font-weight:700;padding-top:.35rem}.steps h3{font-size:1.38rem;margin:0}.steps p{color:var(--ink-soft);font-size:1rem;margin:0}.steps li:last-child{border-bottom:1px solid var(--line)}.steps.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.steps.three-col li{border-bottom:1px solid var(--line);display:block;padding:1.6rem 1.5rem 1.85rem 0}.steps.three-col li::before{display:block;margin-bottom:2rem}.note{background:var(--sage-soft);border-left:3px solid var(--moss);border-radius:0;color:var(--ink-soft);font-size:.94rem;max-width:48rem;padding:1.05rem 1.25rem}.note strong{color:var(--bark)}
/* FAQ and form */
.faq-group{border-top:1px solid var(--moss);margin:2rem 0;max-width:54rem}details.faq{border-bottom:1px solid var(--line)}details.faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.28rem;list-style:none;padding:1.3rem 3rem 1.3rem 0;position:relative}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{color:var(--clay-deep);content:"+";font-family:var(--font-body);font-size:1.45rem;font-weight:400;position:absolute;right:.4rem;top:1.08rem}details.faq[open] summary::after{content:"−"}details.faq .faq-body{color:var(--ink-soft);padding:0 2rem 1.3rem 0}details.faq .faq-body p:last-child{margin-bottom:0}details.faq[open] .faq-body{animation:settle-in 260ms ease both}.demo-form{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow);max-width:35rem;padding:2rem}.field{margin-bottom:1.2rem}.field label{display:block;font-size:.92rem;font-weight:700;margin-bottom:.38rem}.field .optional{color:var(--ink-soft);font-weight:400}.field input,.field textarea{background:#fffdfa;border:1px solid #cfc3b0;border-radius:.15rem;color:var(--bark);font:inherit;padding:.75rem .85rem;width:100%}.field input:focus,.field textarea:focus{border-color:var(--moss);outline:2px solid rgba(70,88,63,.18)}.field textarea{min-height:7rem;resize:vertical}.field [aria-invalid="true"]{border-color:var(--error)}.field-error{color:var(--error);display:none;font-size:.87rem;margin-top:.3rem}.field-error[data-visible="true"]{display:block}.form-status{border-radius:.65rem;display:none;margin-top:1rem;padding:.9rem 1.1rem}.form-status[data-visible="true"]{display:block}.form-status.success{background:#e6efea;color:var(--ok)}.form-status.error{background:#f4e4e4;color:var(--error)}.form-tools{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.82rem;margin-top:1.2rem;padding-top:1rem}.form-tools button{margin:0 .4rem .4rem 0}
/* Footer and interior */
.site-footer{background:var(--moss-deep);color:#e8e7dc;font-size:.9rem;padding:4rem 0 2rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.4fr repeat(2,1fr);margin-bottom:3rem}.site-footer h2{color:#fffdf8;font-size:1.25rem;margin-bottom:.7em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.35rem}.site-footer a{color:#f8f5ec}.site-footer a:hover{color:#fff}.footer-line{color:#fffdf8;font-family:var(--font-display);font-size:1.45rem;margin-bottom:1rem}.footer-meta{border-top:1px solid rgba(255,253,248,.22);font-size:.78rem;padding-top:1.3rem}.cred-list{font-size:.8rem;margin:.4rem 0 0}.page-hero{border-bottom:1px solid var(--line);padding:clamp(4.2rem,8vw,7.5rem) 0 clamp(3.2rem,6vw,5rem)}.page-hero .hero-inner{max-width:52rem}.page-hero h1{max-width:14ch}.page-hero .lede{color:var(--ink-soft);font-size:1.16rem}.two-col{display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:repeat(2,minmax(0,1fr))}.check-list{padding-left:1.15rem}.check-list li{margin-bottom:.55rem}.pill,.tag-later{border-bottom:1px solid var(--clay);display:inline-block;margin-bottom:1rem;padding-bottom:.15rem}.tag-later{margin-left:.4rem}.journey-steps{counter-reset:step;list-style:none;margin:2rem 0;padding:0}.journey-steps li{border-top:1px solid var(--line);counter-increment:step;max-width:none;padding:1.4rem 0 1.4rem 3.25rem;position:relative}.journey-steps li::before{color:var(--clay-deep);content:counter(step,decimal-leading-zero);font-size:.78rem;font-weight:700;left:0;position:absolute;top:1.75rem}.journey-steps h3{font-size:1.3rem;margin-bottom:.25em}.journey-steps p{color:var(--ink-soft);font-size:1rem;margin:0}.contact-details{font-size:1rem}.sample-choice{margin:.4rem 0}
@media (max-width:960px){.menu-toggle{background:transparent;border:1px solid var(--moss);border-radius:var(--radius-pill);color:var(--moss);cursor:pointer;display:inline-block;font:inherit;font-size:.84rem;font-weight:700;padding:.48rem .8rem}.primary-nav{display:grid;flex-basis:100%;grid-template-rows:0fr;opacity:0;order:4;transition:grid-template-rows 240ms ease,opacity 180ms ease;width:100%}.primary-nav[data-open="true"]{grid-template-rows:1fr;opacity:1}.primary-nav>ul{align-items:stretch;border-top:1px solid transparent;flex-direction:column;min-height:0;overflow:hidden;padding:0;transition:border-color 200ms ease,padding 240ms ease}.primary-nav[data-open="true"]>ul{border-color:var(--line);padding:.8rem 0 1.05rem}.primary-nav a,.primary-nav .nav-btn{padding:.58rem 0;text-align:left;width:100%}.nav-group>ul{background:transparent;border:0;box-shadow:none;margin-left:1rem;max-height:0;padding:0;position:static;transform:none;transition:max-height 220ms ease,opacity 180ms ease,visibility 180ms}.nav-group[data-open="true"]>ul{max-height:18rem}.header-bar{flex-wrap:wrap;padding-bottom:.85rem;padding-top:.85rem}.header-actions{margin-left:0}.mobile-group-label{color:var(--moss);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.8rem 0 .15rem;text-transform:uppercase}.util-link-mobile{color:var(--moss)!important;display:inline-block;font-weight:600!important}.mobile-booking{background:var(--clay-deep);border-radius:var(--radius-pill);color:#fffdf8!important;display:inline-block!important;font-weight:700!important;margin:.65rem 0 .35rem;padding:.72rem 1rem!important;text-align:center!important;width:min(100%,19rem)!important}.mobile-booking:hover{background:var(--clay-dark);color:#fffdf8!important;text-decoration:none!important}.hero-layout{align-items:start;grid-template-columns:1fr}.practitioner-note{max-width:34rem}}@media (min-width:961px){li.mobile-group-label,.primary-nav a.util-link-mobile,.primary-nav a.mobile-booking{display:none}}@media (max-width:680px){body{font-size:1rem}.wrap{padding:0 1.15rem}.demo-banner{font-size:.74rem;text-align:left}.header-actions .util-link,.header-actions .btn{display:none}.wordmark{font-size:1.65rem}.hero{padding-top:3.75rem}.hero::before{height:19rem;right:-10rem;top:-7rem;width:19rem}.hero h1{font-size:clamp(2.85rem,14vw,4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{text-align:center;width:100%}.practitioner-note{padding:1.55rem}.card-grid,.two-col,.footer-grid{grid-template-columns:1fr}.card-grid{gap:0}.steps li{display:block;padding:1.25rem 0}.steps li::before{display:block;margin-bottom:.9rem}.steps h3{margin-bottom:.4em}.steps.three-col{grid-template-columns:1fr}.demo-form{padding:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Boutique refinement: spacious typography, personal introduction and quiet surfaces. */
h1,h2,h3 { text-wrap: balance; }
.section h2 { max-width: 22ch; }
.demo-banner { background: var(--sand); color: var(--ink-soft); padding: .45rem 1rem; font-size: .72rem; }
.demo-banner strong { color: var(--bark); font-weight: 500; }
.site-header, .site-header.is-scrolled { background: var(--paper); box-shadow: none; backdrop-filter: none; }
.header-bar { min-height: 6.3rem; }
.wordmark { font-weight: 500; }
.header-actions .btn { background: transparent; border-color: var(--moss); color: var(--moss); }
.header-actions .btn:hover { background: var(--moss); color: var(--paper); }
.btn { font-weight: 500; padding: .85rem 1.4rem; }
.btn:hover { transform: none; }
.btn-small { padding: .65rem 1rem; }
.btn-quiet { border-width: 0 0 1px; border-radius: 0; padding: .6rem 0; }
.btn-quiet:hover { background: transparent; }
.hero { background: var(--sand); padding: clamp(4rem,7vw,7rem) 0 3rem; }
.hero-layout { grid-template-columns: minmax(0,1fr); }
.hero-inner { max-width: none; width: 100%; }
.hero .eyebrow { font-weight: 500; letter-spacing: .13em; margin-bottom: 2rem; }
.hero h1 { font-size: clamp(3.4rem,6.8vw,6.5rem); max-width: 17ch; line-height: 1.06; letter-spacing: -.055em; margin-bottom: .6em; }
.hero h1 span { display: block; color: var(--moss); }
.hero-bottom { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 5rem; align-items: end; }
.hero p.lede { font-size: 1.08rem; max-width: 35rem; line-height: 1.8; }
.hero-actions { gap: 1.8rem; margin: 1.65rem 0 1.2rem; }
.hero .reassure { margin-bottom: 0; font-size: .82rem; }
.practice-intro { border-left: 1px solid #c9c8b6; padding: .3rem 0 .3rem 2rem; max-width: 21rem; justify-self: end; }
.practice-intro p { font-size: .94rem; color: var(--ink-soft); margin-bottom: 1.1rem; }
.practice-intro .practice-name { font-family: var(--font-display); font-size: 1.65rem; color: var(--moss); line-height: 1.25; }
.practice-intro a { font-size: .86rem; }
.hero-footnote { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #d6cdbd; margin-top: 3.5rem; padding-top: 1rem; color: var(--ink-soft); font-size: .76rem; }
.hero-footnote p { margin: 0; }
.section { border-bottom: 0; padding: clamp(4.5rem,8vw,8rem) 0; }
.section.alt { background: var(--sand); }
.eyebrow { font-size: .72rem; font-weight: 500; letter-spacing: .12em; }
.card-grid { gap: .5rem 4rem; }
.card { padding: 1.75rem 0; }
.card h3 { font-size: 1.65rem; }
.home-recognition > .wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); column-gap: 6rem; }
.home-recognition .recognition-intro { grid-column: 1; }
.home-recognition .card-grid { grid-column: 2; grid-row: 1 / 3; grid-template-columns: 1fr; margin: 0; }
.home-recognition .recognition-link { grid-column: 1; align-self: start; }
.home-recognition h2 { font-size: clamp(2.2rem,3.5vw,3.2rem); }
.home-philosophy { background: var(--moss-deep); color: var(--paper); }
.home-philosophy h2,.home-philosophy h3 { color: var(--paper); }
.home-philosophy .eyebrow,.home-philosophy .section-intro,.home-philosophy .steps p { color: #e0e4d9; }
.home-philosophy a { color: var(--paper); }
.home-philosophy .steps li { border-color: #6e7c65; }
.home-philosophy .steps.three-col li::before { content: none; }
.home-philosophy .steps.three-col li { padding: 2rem 2rem 1rem 0; border-bottom: 0; }
.home-philosophy .steps h3 { font-size: 2rem; margin-bottom: 1rem; }
.home-philosophy h2 { max-width: none; }
.home-emily .two-col { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); align-items: center; }
.home-emily .card { border-top: 0; border-left: 1px solid var(--line); padding: 1rem 0 1rem 3rem; }
.home-emily .contact-details { line-height: 1.9; }
.home-questions .wrap { max-width: 61rem; }
.note { background: transparent; border-left-width: 1px; padding: .6rem 1.15rem; }
.demo-form { background: transparent; border: 0; border-top: 1px solid var(--moss); box-shadow: none; border-radius: 0; padding: 2rem 0 0; }
.field input,.field textarea { background: var(--paper); }
.page-hero { background: var(--sand); }
.page-hero .hero-inner { max-width: 64rem; }
.page-hero h1 { max-width: 22ch; font-size: clamp(2.8rem,5.3vw,5rem); }
.page-hero .lede { max-width: 41rem; }
.site-footer { padding-top: 5rem; }
.footer-grid { grid-template-columns: 1.7fr 1fr 1.2fr 1fr; gap: 2rem; }
.footer-line { font-size: 2rem; line-height: 1.25; }
.site-footer h2 { font-family: var(--font-body); font-size: .8rem; letter-spacing: .04em; }
.site-footer li { margin-bottom: .6rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
@media (max-width: 1100px) and (min-width: 961px) {
  .header-bar { gap: .6rem; }
  .header-actions .util-link { display: none; }
  .primary-nav a,.primary-nav .nav-btn { padding-inline: .5rem; }
}
@media (max-width: 960px) {
  .hero-bottom { gap: 2.5rem; }
  .home-recognition > .wrap { column-gap: 3rem; }
  .footer-grid { grid-template-columns: 1.4fr 1fr; }
  .primary-nav[data-open="true"] > ul { max-height: calc(100dvh - 8rem); overflow-y: auto; }
  .header-bar { gap: .75rem; min-height: 5rem; }
}
@media (max-width: 680px) {
  .wrap { padding-inline: 1.4rem; }
  .hero { padding-top: 3rem; padding-bottom: 1.5rem; }
  .hero h1 { font-size: clamp(3rem,12vw,4.4rem); }
  .hero .eyebrow { font-size: .65rem; margin-bottom: 1.65rem; }
  .hero-bottom { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero p.lede { font-size: 1rem; }
  .hero-actions { flex-direction: row; gap: 1.3rem; align-items: center; }
  .hero-actions .btn { width: auto; }
  .hero-actions .btn-quiet { padding-inline: 0; }
  .practice-intro { justify-self: start; max-width: none; padding-left: 1.2rem; }
  .hero-footnote { margin-top: 2rem; flex-direction: column; gap: .35rem; }
  .home-recognition > .wrap { display: block; }
  .home-recognition .card-grid { margin: 2rem 0 1rem; }
  .home-emily .two-col { grid-template-columns: 1fr; }
  .home-emily .card { padding-left: 1.2rem; }
  .home-philosophy .steps.three-col li { padding: 1.6rem 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-grid > :nth-child(3) { grid-column: 1 / -1; grid-row: 3; }
  .page-hero h1 { font-size: clamp(2.65rem,10vw,4rem); }
}

/* Responsive logo lockup: an uncropped symbol with live, accessible lettering. */
.wordmark { display: inline-flex; align-items: center; gap: .7rem; flex-shrink: 0; }
.wordmark .brand-mark { display: block; width: 3.15rem; height: 3.15rem; margin: 0; flex: 0 0 auto; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wordmark .brand-name { display: block; margin: 0; color: var(--moss); font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; letter-spacing: -.055em; line-height: 1; text-transform: none; }
.wordmark .brand-name > span { display: block; margin: .55rem 0 0 .13rem; font-family: var(--font-body); font-size: .58rem; font-weight: 500; letter-spacing: .36em; line-height: 1; text-transform: uppercase; }
@media (max-width: 680px) {
  .wordmark { gap: .55rem; }
  .wordmark .brand-mark { width: 2.8rem; height: 2.8rem; }
  .wordmark .brand-name { font-size: 1.75rem; }
  .wordmark .brand-name > span { font-size: .53rem; margin-top: .45rem; }
}
