/* Port Primary Care & Wellness — Harbor design system */
:root{
  --maroon:#78182a; --maroon-deep:#5a0f20; --maroon-soft:#9a3a4c; --rose-pale:#f4e9ea; --rose-mist:#fbf5f5;
  --oyster:#f6f2ee; --cream:#fdfbf9; --white:#ffffff;
  --ink:#2a2224; --ink-soft:#4a3f42; --stone:#8a8286; --sage:#8a938a; --sage-pale:#eef1ee;
  --brass:#a3784a; --brass-pale:#f3ece4;
  --border:#e8dfdc; --ribbon-h:34px; --header-h:78px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Nunito Sans',system-ui,sans-serif;color:var(--ink);background:var(--oyster);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}

/* ═══ DRAFT RIBBON ═══ */
.draft-ribbon{position:fixed;top:0;left:0;right:0;height:var(--ribbon-h);z-index:200;background:var(--ink);color:rgba(255,255,255,.75);font-size:.76rem;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1rem}
.draft-ribbon strong{color:#fff;font-weight:600}
.draft-ribbon span.tag{background:var(--maroon);color:#fff;font-weight:700;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:100px}

/* ═══ HEADER ═══ */
.site-header{position:fixed;top:var(--ribbon-h);left:0;right:0;z-index:100;background:rgba(253,251,249,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0 3rem;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.header-left{display:flex;align-items:center;gap:2.8rem}
.logo img{height:52px;width:auto}
.site-header nav{display:flex;gap:1.7rem}
.site-header nav a{font-size:.86rem;font-weight:500;color:var(--stone);text-decoration:none;transition:color .2s;position:relative;white-space:nowrap}
.site-header nav a:hover{color:var(--maroon)}
.site-header nav a[aria-current="page"]{color:var(--ink);font-weight:700}
.site-header nav a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--maroon);border-radius:2px}
.header-right{display:flex;align-items:center;gap:1.2rem}
.header-loc{font-size:.82rem;color:var(--stone)}
.btn-header{padding:.6rem 1.4rem;background:var(--maroon);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;border-radius:100px;transition:all .25s;white-space:nowrap}
.btn-header:hover{background:var(--maroon-deep);box-shadow:0 4px 16px rgba(120,24,42,.25)}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--white);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.nav-toggle span{display:block;width:18px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:calc(var(--ribbon-h) + var(--header-h));left:0;right:0;z-index:99;background:var(--cream);border-bottom:1px solid var(--border);padding:1rem 1.3rem 1.4rem;box-shadow:0 16px 40px rgba(42,34,36,.1)}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:.85rem .2rem;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}
.mobile-nav a[aria-current="page"]{color:var(--maroon)}
.mobile-nav .btn-primary{display:flex;margin-top:1.1rem;width:100%;justify-content:center;color:#fff;border-bottom:none}

/* ═══ BUTTONS ═══ */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2rem;background:var(--maroon);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:100px;transition:all .3s;border:none;cursor:pointer;font-family:inherit}
.btn-primary:hover{background:var(--maroon-deep);transform:translateY(-2px);box-shadow:0 8px 28px rgba(120,24,42,.25)}
.btn-outline{display:inline-flex;align-items:center;padding:.9rem 1.8rem;border:1.5px solid var(--border);color:var(--ink);font-size:.9rem;font-weight:500;text-decoration:none;border-radius:100px;transition:all .2s;background:transparent}
.btn-outline:hover{border-color:var(--maroon);color:var(--maroon)}

/* ═══ HOME HERO ═══ */
.hero{margin-top:calc(var(--ribbon-h) + var(--header-h));min-height:86vh;background:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center}
.hero-shape{position:absolute;top:-20%;right:-5%;width:55%;height:140%;background:var(--rose-mist);border-radius:50% 0 0 50%}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem;position:relative;z-index:2;width:100%}
.hero-content{display:flex;flex-direction:column;justify-content:center}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem 1rem;background:var(--rose-pale);color:var(--maroon);font-size:.74rem;font-weight:700;letter-spacing:.04em;border-radius:100px;margin-bottom:2rem;width:fit-content}
.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--maroon)}
.hero h1{font-family:'Playfair Display',serif;font-size:3.4rem;font-weight:500;line-height:1.1;color:var(--ink);margin-bottom:1.4rem;letter-spacing:-.01em}
.hero h1 em{color:var(--maroon);font-style:italic}
.hero-desc{font-size:1rem;line-height:1.8;color:var(--ink-soft);max-width:470px;margin-bottom:2.4rem}
.hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.hero-visual{display:flex;align-items:center;justify-content:center;position:relative}
.hero-img-main{width:390px;height:480px;border-radius:200px 200px 40px 40px;overflow:hidden;background:var(--rose-pale);box-shadow:0 24px 64px rgba(42,34,36,.12)}
.hero-img-main img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-accent-card{position:absolute;bottom:6%;right:-4%;background:var(--white);border-radius:20px;padding:1.1rem 1.4rem;box-shadow:0 8px 32px rgba(42,34,36,.1);display:flex;align-items:center;gap:1rem;max-width:280px}
.accent-icon{width:44px;height:44px;border-radius:50%;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accent-icon img{width:30px;height:auto}
.accent-text{font-size:.78rem;color:var(--stone);line-height:1.4}
.accent-text strong{display:block;font-size:.9rem;color:var(--ink);font-weight:700}

/* ═══ INTERIOR PAGE HERO ═══ */
.page-hero{margin-top:calc(var(--ribbon-h) + var(--header-h));background:var(--cream);position:relative;overflow:hidden;padding:5.5rem 3rem 5rem;text-align:center}
.page-hero .hero-shape{top:-40%;right:-12%;width:48%;height:180%}
.page-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}
.page-hero .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);margin-bottom:1rem}
.page-hero h1{font-family:'Playfair Display',serif;font-size:2.9rem;font-weight:500;line-height:1.15;color:var(--ink);letter-spacing:-.01em;margin-bottom:1.2rem}
.page-hero h1 em{color:var(--maroon);font-style:italic}
.page-hero p{font-size:1.02rem;line-height:1.8;color:var(--ink-soft);max-width:620px;margin:0 auto}

/* ═══ SHARED SECTION FURNITURE ═══ */
.section-header{text-align:center;margin-bottom:3.5rem}
.section-tag{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);margin-bottom:.8rem}
.section-title{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:500;line-height:1.15;color:var(--ink);letter-spacing:-.01em;margin-bottom:.8rem}
.section-desc{font-size:.95rem;color:var(--ink-soft);line-height:1.75;max-width:620px;margin:0 auto}
.band{padding:7rem 3rem}
.band-cream{background:var(--cream)}
.band-oyster{background:var(--oyster)}
.band-inner{max-width:1100px;margin:0 auto}
.band-narrow{max-width:820px;margin:0 auto}
.prose p{font-size:.98rem;line-height:1.85;color:var(--ink-soft);margin-bottom:1.1rem}
.prose p.lede{font-size:1.06rem;color:var(--ink);line-height:1.75}
.prose p:last-child{margin-bottom:0}

/* ═══ SPLIT (image + text) ═══ */
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:center}
.split.flip{grid-template-columns:1.15fr 1fr}
.split.flip .split-images{order:2}
.split-images{position:relative}
.split-img-1{width:100%;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--rose-pale)}
.split-img-2{position:absolute;bottom:-2rem;right:-2rem;width:52%;aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:5px solid var(--cream);box-shadow:0 12px 40px rgba(42,34,36,.12);background:var(--sage-pale)}
.split-img-1 img,.split-img-2 img{width:100%;height:100%;object-fit:cover}
.split-content h2{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:500;line-height:1.2;color:var(--ink);margin-bottom:1.2rem}
.split-content .prose{margin-bottom:2rem}
.split-content .prose:last-child{margin-bottom:0}

/* ═══ FEATURE LIST (dots) ═══ */
.feature-list{display:flex;flex-direction:column;gap:1.1rem}
.feature-item{display:flex;align-items:flex-start;gap:1rem}
.feature-dot{width:9px;height:9px;border-radius:50%;background:var(--maroon);flex-shrink:0;margin-top:.5rem}
.feature-item h4{font-size:.98rem;font-weight:700;color:var(--ink);margin-bottom:.15rem}
.feature-item p{font-size:.88rem;color:var(--ink-soft);line-height:1.65}

/* ═══ CARD GRIDS ═══ */
.card-grid{display:grid;gap:1.5rem}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--cream);padding:2.4rem 2rem;border-radius:24px;transition:all .3s;border:1px solid transparent}
.band-cream .card{background:var(--white);border-color:var(--border)}
.card:hover{border-color:var(--rose-pale);transform:translateY(-6px);box-shadow:0 20px 48px rgba(120,24,42,.08)}
.card.center{text-align:center}
.card-icon{width:60px;height:60px;border-radius:50%;margin-bottom:1.4rem;display:flex;align-items:center;justify-content:center;background:var(--rose-pale)}
.card.center .card-icon{margin-left:auto;margin-right:auto}
.card-icon svg{width:26px;height:26px;fill:none;stroke:var(--maroon);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card-icon.sage{background:var(--sage-pale)} .card-icon.sage svg{stroke:#5f6f62}
.card-icon.brass{background:var(--brass-pale)} .card-icon.brass svg{stroke:var(--brass)}
.card h3{font-family:'Playfair Display',serif;font-size:1.28rem;font-weight:500;color:var(--ink);margin-bottom:.6rem}
.card p{font-size:.9rem;line-height:1.7;color:var(--ink-soft)}

/* ═══ SERVICE DETAIL ROWS ═══ */
.detail-list{display:flex;flex-direction:column;gap:0}
.detail-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;padding:2rem 0;border-top:1px solid var(--border);align-items:start}
.detail-row:last-child{border-bottom:1px solid var(--border)}
.detail-row h3{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:500;color:var(--ink)}
.detail-row p{font-size:.94rem;line-height:1.8;color:var(--ink-soft)}

/* ═══ PILL LIST ═══ */
.pill-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}
.pill-list li{background:var(--white);border:1px solid var(--border);border-radius:100px;padding:.6rem 1.15rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}
.band-cream .pill-list li{background:var(--oyster)}
.check-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.check-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.65;color:var(--ink-soft)}
.check-list li::before{content:'';width:18px;height:18px;flex-shrink:0;margin-top:.2rem;border-radius:50%;background:var(--rose-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378182a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat}

/* ═══ MEET SARA ═══ */
.meet{background:var(--oyster);padding:7rem 3rem}
.meet-inner{max-width:1000px;margin:0 auto;background:var(--cream);border-radius:32px;padding:3.5rem;display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:center;box-shadow:0 12px 40px rgba(42,34,36,.05)}
.meet-photo{width:240px;height:240px;border-radius:50%;overflow:hidden;border:6px solid var(--rose-pale);margin:0 auto}
.meet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.meet-content .section-tag{margin-bottom:.5rem}
.meet-content h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}
.meet-role{font-size:.85rem;color:var(--maroon);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem}
.meet-content p{font-size:.95rem;line-height:1.8;color:var(--ink-soft);margin-bottom:1rem}
.meet-actions{margin-top:1.4rem}

/* ═══ BIO (about page) ═══ */
.bio{display:grid;grid-template-columns:340px 1fr;gap:3.5rem;align-items:start}
.bio-photo{border-radius:28px;overflow:hidden;background:var(--rose-pale);aspect-ratio:3/3.4;position:sticky;top:calc(var(--ribbon-h) + var(--header-h) + 2rem)}
.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.bio-name{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}
.bio-role{font-size:.85rem;color:var(--maroon);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.6rem}
.credentials{margin-top:2.2rem;background:var(--oyster);border-radius:20px;padding:1.8rem 2rem}
.band-oyster .credentials{background:var(--cream)}
.credentials h4{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);margin-bottom:1rem}
.credentials ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.credentials li{font-size:.9rem;line-height:1.6;color:var(--ink-soft);padding-left:1.1rem;position:relative}
.credentials li::before{content:'';position:absolute;left:0;top:.55rem;width:5px;height:5px;border-radius:50%;background:var(--maroon)}

/* ═══ STEPS ═══ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.step{position:relative;padding:2.2rem 2rem;background:var(--white);border:1px solid var(--border);border-radius:24px}
.band-oyster .step{background:var(--cream)}
.step-num{font-family:'Playfair Display',serif;font-size:2.6rem;color:var(--maroon);line-height:1;margin-bottom:1rem;font-style:italic}
.step h3{font-size:1.08rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.step p{font-size:.88rem;color:var(--ink-soft);line-height:1.7}

/* ═══ STATEMENT BAND ═══ */
.statement{background:var(--maroon);padding:6rem 3rem;text-align:center;position:relative;overflow:hidden}
.statement::before{content:'';position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.07) 0%,transparent 60%);pointer-events:none}
.statement::after{content:'';position:absolute;bottom:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}
.statement-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}
.statement-quote{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:400;font-style:italic;line-height:1.45;color:#fff;margin-bottom:1.6rem}
.statement-author{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.9)}
.statement-author span{color:rgba(255,255,255,.55);font-weight:400}

/* ═══ CALLOUT ═══ */
.callout{background:var(--rose-mist);border:1px solid var(--rose-pale);border-radius:24px;padding:2.2rem 2.4rem}
.callout h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:500;color:var(--ink);margin-bottom:.7rem}
.callout p{font-size:.94rem;line-height:1.8;color:var(--ink-soft)}
.fine-print{font-size:.82rem;line-height:1.7;color:var(--stone);margin-top:1.6rem}

/* ═══ OPENING UPDATES ═══ */
.updates{padding:7rem 3rem}
.updates-inner{max-width:760px;margin:0 auto;text-align:center}
.updates-inner h2{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:500;color:var(--ink);margin-bottom:.6rem}
.updates-inner>p{font-size:.95rem;color:var(--ink-soft);line-height:1.75;margin:0 auto 2.2rem;max-width:560px}
.updates-form{display:flex;gap:.7rem;max-width:520px;margin:0 auto}
.updates-form input{flex:1;padding:.95rem 1.3rem;border:1px solid var(--border);border-radius:100px;background:var(--white);font-family:inherit;font-size:.92rem;color:var(--ink)}
.updates-form input:focus{outline:none;border-color:var(--maroon)}
.form-thanks{margin-top:1.2rem;color:var(--maroon);font-weight:600;font-size:.92rem}
.updates-fine{margin-top:1rem;font-size:.78rem;color:var(--stone)}

/* ═══ FAQ ═══ */
.faq-list{max-width:820px;margin:0 auto}
.faq-list details{background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:1.15rem 1.5rem;margin-bottom:.8rem}
.band-cream .faq-list details{background:var(--white)}
.faq-list summary{cursor:pointer;font-weight:700;font-size:1rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';color:var(--maroon);font-size:1.4rem;font-weight:400;line-height:1;flex-shrink:0}
.faq-list details[open] summary::after{content:'\2013'}
.faq-list details p{margin-top:.9rem;font-size:.93rem;line-height:1.75;color:var(--ink-soft)}
.faq-list details p+p{margin-top:.7rem}

/* ═══ FOOTER ═══ */
.site-footer{background:var(--ink);padding:4rem 3rem 2.5rem;color:rgba(255,255,255,.55)}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.footer-logo{height:46px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:.9}
.site-footer h4{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1rem}
.site-footer p,.site-footer li{font-size:.86rem;line-height:1.75;list-style:none}
.site-footer a{color:rgba(255,255,255,.6);text-decoration:none}
.site-footer a:hover{color:#fff}
.footer-note{font-size:.76rem;color:rgba(255,255,255,.38);margin-top:.6rem}
.footer-bottom{max-width:1100px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:1rem}
.powered{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;opacity:.85}
.powered img{width:15px;height:15px;object-fit:contain}

/* ═══ ANIMATIONS ═══ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ═══ RESPONSIVE ═══ */
@media (max-width:1080px){
  .site-header{padding:0 1.6rem}
  .header-left{gap:1.4rem}
  .site-header nav{gap:1.1rem}
  .site-header nav a{font-size:.8rem}
  .header-loc{display:none}
}
@media (max-width:900px){
  .site-header nav{display:none}
  .nav-toggle{display:flex}
  .hero-inner{grid-template-columns:1fr;padding:3rem 2rem}
  .hero h1{font-size:2.6rem}
  .hero-shape{display:none}
  .hero-visual{justify-content:center;margin-top:1rem}
  .hero-img-main{width:300px;height:370px}
  .hero-accent-card{display:none}
  .page-hero h1{font-size:2.2rem}
  .split,.split.flip{grid-template-columns:1fr;gap:3rem}
  .split.flip .split-images{order:0}
  .split-img-2{display:none}
  .cols-2,.cols-3,.steps{grid-template-columns:1fr}
  .meet-inner{grid-template-columns:1fr;text-align:center;padding:2.5rem 1.6rem}
  .bio{grid-template-columns:1fr;gap:2.2rem}
  .bio-photo{position:static;max-width:320px;margin:0 auto}
  .detail-row{grid-template-columns:1fr;gap:.7rem}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  :root{--header-h:66px}
  .draft-ribbon{font-size:.68rem;text-align:center;line-height:1.2}
  .site-header{padding:0 1.2rem}
  .header-right .btn-header{display:none}
  .logo img{height:40px}
  .hero h1{font-size:2.05rem}
  .page-hero{padding:3.5rem 1.3rem 3rem}
  .section-title,.updates-inner h2,.split-content h2{font-size:1.8rem}
  .statement-quote{font-size:1.35rem}
  .band,.meet,.updates{padding:4.5rem 1.3rem}
  .meet-inner{padding:2.2rem 1.3rem}
  .credentials{padding:1.5rem 1.4rem}
  .updates-form{flex-direction:column}
  .updates-form .btn-primary{justify-content:center}
  .footer-grid{grid-template-columns:1fr}
}

/* meet card on a cream band */
.meet.on-cream{background:var(--cream)}
.meet.on-cream .meet-inner{background:var(--white);border:1px solid var(--border)}
