/* Cardinal Heart Institute. Soft pastel: rounded shapes, gentle gradients, airy spacing. Graphite and gold. */
@view-transition { navigation: auto; }
:root {
  --ground: #f6f4f0; --surface: #ffffff; --ink: #23262b; --primary: #343a44; --accent: #c9a24a; --gold-ink: #7a5b14; --muted: #5a616b;
  --blush: #f6e8e3; --mist: #e8ecf3; --sand: #f4ecdd; --sage: #e5eee8; --heart: #a8343f; --line: rgba(35, 38, 43, .1);
  --head: 'Nunito Sans', system-ui, sans-serif; --body: 'Instrument Sans', system-ui, sans-serif;
  --wrap: 1240px; --gut: clamp(16px, 4vw, 40px); --r: 28px; --r-s: 18px; --shadow: 0 20px 50px -24px rgba(35, 38, 43, .25);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 140px; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 17px/1.7 var(--body); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--gold-ink); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 800; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.02em; color: var(--ink); }
h1 { font-size: clamp(2.5rem, 5.4vw, 4.6rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.2rem, 1.7vw, 1.45rem); font-weight: 750; }
p { margin: 0 0 1em; }
.soft { font-weight: 300; color: var(--muted); }
.skip { position: absolute; left: -999px; top: 60px; background: var(--ink); color: #fff; padding: 12px 18px; z-index: 100; border-radius: 12px; }
.skip:focus { left: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.tag { display: inline-flex; align-items: center; gap: .5rem; padding: 6px 14px; border-radius: 999px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); font: 700 .78rem/1.2 var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 1.2rem; }
.tag::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); color: var(--muted); max-width: 44ch; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.note { font-size: .85rem; color: var(--muted); }
.center { text-align: center; }
.center .lead { margin-left: auto; margin-right: auto; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: 0 1.5rem; border-radius: 999px; font: 700 1rem/1 var(--head); text-decoration: none; border: 0; cursor: pointer; transition: transform .25s, box-shadow .25s, background .25s, color .25s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 24px -12px rgba(35, 38, 43, .6); }
.btn-primary:hover { background: var(--ink); color: #fff; }
.btn-gold, a.btn-gold { background: linear-gradient(135deg, #e2c27a, #c9a24a); color: var(--ink); box-shadow: 0 10px 24px -12px rgba(201, 162, 74, .8); }
.btn-gold:hover { color: var(--ink); }
.btn-soft { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.btn-soft:hover { color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.on-dark .btn-soft { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
.btn svg { width: 18px; height: 18px; }
.link { display: inline-flex; gap: .45rem; align-items: center; font: 700 1rem var(--head); color: var(--ink); text-decoration: none; min-height: 44px; }
.link::after { content: '\2192'; transition: transform .25s; color: var(--gold-ink); }
.link:hover::after { transform: translateX(4px); }
.ico { width: 26px; height: 26px; color: var(--ink); flex: none; }
.ico-bub { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--blush); margin-bottom: 16px; }
.ico-bub.mist { background: var(--mist); } .ico-bub.sand { background: var(--sand); } .ico-bub.sage { background: var(--sage); }

/* floating capsule header */
.hdr { position: sticky; top: 0; z-index: 50; padding: 12px var(--gut) 0; pointer-events: none; }
.hdr-in { pointer-events: auto; max-width: 1280px; margin: 0 auto; background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 999px; box-shadow: 0 0 0 1px var(--line), 0 12px 34px -22px rgba(35, 38, 43, .4); display: flex; align-items: center; gap: 18px; padding: 8px 8px 8px 18px; min-height: 66px; transition: min-height .3s, box-shadow .3s; position: relative; overflow: hidden; }
.hdr.condensed .hdr-in { min-height: 58px; box-shadow: 0 0 0 1px var(--line), 0 16px 34px -18px rgba(35, 38, 43, .45); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.brand svg { width: 38px; height: 38px; }
.brand b { font: 800 1.02rem/1.05 var(--head); letter-spacing: -.01em; display: block; }
.brand span { font: 600 .72rem/1 var(--body); color: var(--muted); letter-spacing: .04em; }
.nav { display: flex; gap: 4px; margin: 0 auto; }
.nav a { text-decoration: none; color: var(--ink); font: 600 .95rem var(--head); padding: 10px 14px; border-radius: 999px; }
.nav a:hover, .nav a[aria-current] { background: var(--ground); }
.hdr-r { display: flex; gap: 8px; align-items: center; }
.hdr-r .portal { text-decoration: none; font: 700 .92rem var(--head); color: var(--ink); padding: 10px 14px; border-radius: 999px; }
.hdr-r .btn { min-height: 48px; }
.menu-btn { display: none; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--ground); cursor: pointer; place-items: center; }
.menu-btn i { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; box-shadow: 0 -6px 0 var(--ink), 0 6px 0 var(--ink); }
.pulse-line { position: absolute; left: 0; bottom: 0; height: 3px; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--accent), var(--heart)); border-radius: 3px; }
@media (max-width: 1100px) { .nav, .hdr-r .portal { display: none; } .menu-btn { display: grid; } .hdr-r { margin-left: auto; } }
@media (max-width: 760px) { .hdr-r .btn { display: none; } }
@media (max-width: 520px) { .brand span { display: none; } .brand b { font-size: .98rem; } }

/* bottom sheet menu */
.menu { position: fixed; inset: 0; z-index: 80; background: rgba(35, 38, 43, .4); display: flex; align-items: flex-end; justify-content: center; }
.menu-sheet { background: var(--ground); width: min(760px, 100%); max-height: calc(100vh - 70px); overflow: auto; border-radius: 32px 32px 0 0; padding: 18px var(--gut) 28px; box-shadow: 0 -20px 60px rgba(0, 0, 0, .2); }
.menu-grab { width: 54px; height: 5px; border-radius: 5px; background: rgba(35, 38, 43, .2); margin: 0 auto 14px; }
.menu-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.menu-close { width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--surface); font-size: 1.5rem; cursor: pointer; box-shadow: 0 0 0 1px var(--line); }
.menu ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.menu li a { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px 16px; background: var(--surface); border-radius: 20px; text-decoration: none; color: var(--ink); font: 700 1rem var(--head); box-shadow: 0 0 0 1px var(--line); }
.menu li a:hover { box-shadow: 0 0 0 2px var(--accent); }
.menu li a .ico { width: 22px; height: 22px; }
.menu-foot { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

/* layout */
.sec { padding: clamp(72px, 9vw, 128px) 0; position: relative; }
.sec-tight { padding: clamp(40px, 5vw, 72px) 0; }
.bg-surface { background: var(--surface); }
.bg-blush { background: linear-gradient(180deg, var(--blush), #faf3f0); }
.bg-mist { background: linear-gradient(180deg, var(--mist), #f2f4f8); }
.bg-sand { background: linear-gradient(180deg, var(--sand), #f8f4ec); }
.bg-ink { background: var(--ink); color: #e9e6df; }
.bg-ink h2, .bg-ink h3 { color: #fff; } .bg-ink .muted, .bg-ink .note { color: #bfc3c9; } .bg-ink .tag { background: rgba(255,255,255,.08); color: #e7c97f; box-shadow: none; }
.bg-ink a { color: #e7c97f; }
.round-top { border-radius: 48px 48px 0 0; }
.round { border-radius: 48px; margin: 0 var(--gut); }
@media (max-width: 760px) { .round { border-radius: 32px; margin: 0 10px; } .round-top { border-radius: 32px 32px 0 0; } }
.head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.head.center { margin-left: auto; margin-right: auto; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.two.top { align-items: start; }
.two-5-7 { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
@media (max-width: 880px) { .two, .two-5-7 { grid-template-columns: 1fr; } }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 980px) { .grid3, .grid4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grid3, .grid4 { grid-template-columns: 1fr; } }

/* pictures */
.ph { position: relative; overflow: hidden; background: linear-gradient(150deg, var(--blush), var(--mist)); aspect-ratio: var(--ar, 4 / 3); border-radius: var(--r); }
.ph img { color: transparent; width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.ph.circle { border-radius: 50%; aspect-ratio: 1; }
.ph.blob { border-radius: 46% 54% 42% 58% / 52% 44% 56% 48%; }
a:hover .ph img, .card:hover .ph img { transform: scale(1.04); }

/* cards */
.card { background: var(--surface); border-radius: var(--r); padding: clamp(22px, 2.6vw, 32px); box-shadow: 0 0 0 1px var(--line); position: relative; transition: box-shadow .3s, transform .3s; }
.card:hover { box-shadow: 0 0 0 1px var(--line), var(--shadow); }
a.card { text-decoration: none; color: inherit; display: block; }
a.card:hover { transform: translateY(-4px); }
.card .ph { margin: -8px -8px 20px; border-radius: 22px; }
.card.blush { background: var(--blush); box-shadow: none; } .card.mist { background: var(--mist); box-shadow: none; } .card.sand { background: var(--sand); box-shadow: none; } .card.sage { background: var(--sage); box-shadow: none; }
.card.ink { background: var(--ink); color: #e9e6df; box-shadow: none; } .card.ink h3 { color: #fff; }
.price { font: 800 1.5rem var(--head); letter-spacing: -.02em; }
.pill { display: inline-flex; align-items: center; gap: .35rem; padding: 4px 12px; border-radius: 999px; font: 700 .78rem var(--head); background: var(--mist); color: var(--ink); }
.pill.gold { background: #f3e5c3; color: #5b4310; } .pill.green { background: #d9efe1; color: #134a2c; } .pill.red { background: #f6dcd9; color: #6e1d17; } .pill.blush { background: var(--blush); }
.tick { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 10px; }
.tick li { padding-left: 34px; position: relative; }
.tick li::before { content: ''; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23134a2c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.bg-ink .tick li::before { background-color: rgba(255,255,255,.12); }

/* hero with the heart */
.hero { padding: clamp(28px, 4vw, 56px) 0 clamp(40px, 6vw, 80px); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 760px; height: 760px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(closest-side, rgba(246, 232, 227, .95), rgba(246, 232, 227, 0)); pointer-events: none; }
.hero::after { content: ''; position: absolute; width: 620px; height: 620px; left: -220px; bottom: -260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(232, 236, 243, .95), rgba(232, 236, 243, 0)); pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.hero h1 { view-transition-name: page-title; }
.hero h1 .soft { display: block; }
.hero .cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 1.6rem 0; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.hero-chips span { padding: 8px 14px; border-radius: 999px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); font: 600 .88rem var(--head); }
.stage { position: relative; width: 100%; max-width: 540px; justify-self: center; }
.orb { position: relative; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 30%, #ffffff 0%, #fbefea 38%, #efe3ea 70%, #e5e8f1 100%); box-shadow: inset 0 -30px 60px rgba(255, 255, 255, .6), 0 40px 80px -40px rgba(168, 52, 63, .35); overflow: visible; }
.orb::before { content: ''; position: absolute; inset: -18px; border-radius: 50%; border: 1px dashed rgba(201, 162, 74, .45); animation: turn 60s linear infinite; }
@keyframes turn { to { transform: rotate(360deg); } }
.orb .still, #heart3d { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; }
#heart3d { opacity: 0; transition: opacity 1.2s ease; cursor: grab; }
#heart3d.ready { opacity: 1; }
.live3d .still { opacity: 0; transition: opacity 1.2s; }
.still svg { width: 100%; height: 100%; }
.float { position: absolute; z-index: 3; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-radius: 20px; padding: 12px 16px; box-shadow: var(--shadow), 0 0 0 1px var(--line); font: 700 .9rem/1.3 var(--head); }
.float small { display: block; font: 500 .78rem var(--body); color: var(--muted); }
.float.f1 { left: -4%; top: 14%; } .float.f2 { right: -2%; top: 46%; } .float.f3 { left: -2%; top: 58%; }
.ecg-card { position: relative; z-index: 3; margin: -40px 6% 0; background: rgba(255, 255, 255, .94); border-radius: 26px; padding: 14px 18px 16px; box-shadow: var(--shadow), 0 0 0 1px var(--line); }
.ecg-card .row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ecg-card b.bpm { font: 800 1.8rem/1 var(--head); color: var(--heart); }
.ecg-card b.bpm small { font: 600 .8rem var(--body); color: var(--muted); margin-left: 4px; }
#ecg, .ecg-still { width: 100%; height: 74px; display: block; margin: 8px 0; }
.ecg-card input[type=range] { width: 100%; accent-color: var(--heart); min-height: 32px; }
.ecg-card .ctrl { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ecg-card label { font: 600 .82rem var(--head); color: var(--muted); }
.ecg-still { display: none; }
.stage:not(.live3d) #ecg { display: none; } .stage:not(.live3d) .ecg-still { display: block; } .stage:not(.live3d) .ctrl-live { display: none; }
.chamber { position: absolute; left: 0; top: 0; z-index: 4; font: 700 .78rem var(--head); background: var(--ink); color: #fff; padding: 5px 10px; border-radius: 999px; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .3s; margin: -12px 0 0 -30px; }
.show-labels.live3d .chamber { opacity: 1; }
.chip-btn { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--ground); font: 700 .85rem var(--head); cursor: pointer; color: var(--ink); }
.chip-btn[aria-pressed=true] { background: var(--ink); color: #fff; }
@media (max-width: 980px) { .hero .wrap { grid-template-columns: 1fr; } .stage { max-width: 560px; margin: 0 auto; width: 100%; } .float.f1 { left: 0; } .float.f2 { right: 0; } }
@media (max-width: 520px) { .float { padding: 8px 12px; font-size: .8rem; } .float.f3 { display: none; } .ecg-card { margin: -24px 0 0; } }

/* live strip */
.live { margin-top: 0; }
.live-in { background: var(--surface); border-radius: 999px; box-shadow: 0 0 0 1px var(--line); padding: 12px 14px 12px 22px; display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.live-tag { display: inline-flex; gap: .5rem; align-items: center; font: 800 .78rem var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--heart); }
.live-tag::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--heart); animation: beat 1s infinite; }
@keyframes beat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.5); } 30% { transform: scale(1); } 45% { transform: scale(1.25); } }
.live ul { display: flex; gap: 10px 22px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-size: .93rem; }
.live li b { font-weight: 700; }
.live small { margin-left: auto; color: var(--muted); font-size: .78rem; padding-right: 8px; }
@media (max-width: 760px) { .live-in { border-radius: 26px; } .live small { margin-left: 0; } }

/* services */
.svc { display: flex; flex-direction: column; height: 100%; }
.svc p { flex: 1; }
.svc .price { font-size: 1.05rem; margin-bottom: 8px; }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.bento > * { border-radius: var(--r); padding: 28px; position: relative; overflow: hidden; }
.b-4 { grid-column: span 4; } .b-2 { grid-column: span 2; } .b-3 { grid-column: span 3; } .b-6 { grid-column: span 6; }
.b-photo { padding: 0 !important; min-height: 300px; }
.b-photo .ph { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
.b-photo .over { position: absolute; left: 16px; right: 16px; bottom: 16px; background: rgba(255, 255, 255, .93); border-radius: 20px; padding: 16px 18px; }
.b-photo .over h3 { margin: 0 0 .2rem; }
@media (max-width: 880px) { .bento { grid-template-columns: 1fr 1fr; } .bento > * { grid-column: span 2 !important; } }

/* steps (first visit) */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; position: relative; }
.steps::before { content: ''; position: absolute; left: 6%; right: 6%; top: 34px; height: 2px; background: repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 16px); }
.steps li { list-style: none; counter-increment: s; background: var(--surface); border-radius: var(--r); padding: 26px; box-shadow: 0 0 0 1px var(--line); position: relative; }
.steps li::before { content: counter(s); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 800 1.1rem var(--head); margin-bottom: 14px; box-shadow: 0 0 0 8px var(--ground); }
.steps { padding: 0; margin: 0; }
@media (max-width: 880px) { .steps { grid-template-columns: 1fr; } .steps::before { left: 48px; right: auto; top: 20px; bottom: 20px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--accent) 0 8px, transparent 8px 16px); } }

/* stats */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { background: var(--surface); border-radius: var(--r); padding: 26px; box-shadow: 0 0 0 1px var(--line); }
.stat b { display: block; font: 800 clamp(2.4rem, 4.6vw, 3.6rem)/1 var(--head); letter-spacing: -.04em; }
.stat span { color: var(--muted); font-size: .95rem; }
.bg-ink .stat { background: rgba(255, 255, 255, .06); box-shadow: none; } .bg-ink .stat b { color: #e7c97f; } .bg-ink .stat span { color: #c7cbd1; }
@media (max-width: 880px) { .stats { grid-template-columns: 1fr 1fr; } }

/* doctors */
.doc { text-align: left; }
.doc .ph { border-radius: 999px 999px var(--r) var(--r); --ar: 4 / 5; margin-bottom: 16px; }
.doc h3 { margin-bottom: .1rem; }
.doc .role { color: var(--muted); font-size: .92rem; margin-bottom: 10px; }
.doc .langs { display: flex; flex-wrap: wrap; gap: 6px; }

/* quotes */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quote { margin: 0; background: var(--surface); border-radius: var(--r); padding: 30px; box-shadow: 0 0 0 1px var(--line); }
.quote:nth-child(2) { background: var(--blush); box-shadow: none; transform: translateY(26px); }
.quote blockquote { margin: 0; font: 600 1.15rem/1.5 var(--head); letter-spacing: -.01em; }
.quote figcaption { margin-top: 16px; color: var(--muted); font-size: .9rem; }
@media (max-width: 880px) { .quotes { grid-template-columns: 1fr; } .quote:nth-child(2) { transform: none; } }

/* tables */
.table-box { overflow-x: auto; background: var(--surface); border-radius: var(--r-s); box-shadow: 0 0 0 1px var(--line); -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: .95rem; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { font: 800 .76rem var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: #faf9f6; }
tbody th { font-family: var(--head); font-weight: 700; }
tr:last-child td, tr:last-child th { border-bottom: 0; }

/* page hero */
.phero { padding: clamp(36px, 5vw, 72px) 0 clamp(32px, 5vw, 64px); position: relative; overflow: hidden; }
.phero::before { content: ''; position: absolute; width: 640px; height: 640px; right: -180px; top: -260px; border-radius: 50%; background: radial-gradient(closest-side, var(--blush), rgba(246, 232, 227, 0)); }
.phero .wrap { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 4vw, 64px); align-items: center; }
.phero.no-img .wrap { grid-template-columns: 1fr; max-width: 920px; }
.phero h1 { font-size: clamp(2.3rem, 4.8vw, 4rem); view-transition-name: page-title; }
.crumbs { font-size: .86rem; color: var(--muted); margin-bottom: 1rem; }
.crumbs a { color: var(--muted); }
.phero .ph { border-radius: 40px; box-shadow: var(--shadow); }
@media (max-width: 880px) { .phero .wrap { grid-template-columns: 1fr; } }

/* faq */
.faq { display: grid; gap: 10px; }
.faq details { background: var(--surface); border-radius: var(--r-s); box-shadow: 0 0 0 1px var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 60px 20px 22px; font: 700 1.05rem/1.4 var(--head); position: relative; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 16px; top: 14px; width: 34px; height: 34px; border-radius: 50%; background: var(--ground); display: grid; place-items: center; font: 600 1.3rem/1 var(--head); transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 22px 20px; color: var(--muted); }

/* forms */
.form { display: grid; gap: 16px; }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 620px) { .form .row2 { grid-template-columns: 1fr; } }
.field label, .lbl { display: block; font: 700 .88rem var(--head); margin-bottom: 6px; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 12px 16px; font: 400 16px/1.4 var(--body); color: var(--ink); background: #fcfbf9; border: 1.5px solid rgba(35, 38, 43, .2); border-radius: 16px; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); outline: 3px solid rgba(201, 162, 74, .35); }
.field .err { color: #9e2a22; font-size: .85rem; margin-top: 4px; }
.field.bad input, .field.bad select, .field.bad textarea { border-color: #9e2a22; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--ink); flex: none; }
.thanks { background: var(--sage); border-radius: var(--r); padding: 28px; }
.panel { background: var(--surface); border-radius: var(--r); padding: clamp(22px, 3vw, 36px); box-shadow: 0 0 0 1px var(--line); }

/* tools */
.tool { background: var(--surface); border-radius: 36px; padding: clamp(22px, 3vw, 40px); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.tool-out { background: linear-gradient(160deg, #2c3038, #23262b); color: #fff; padding: 26px; border-radius: 26px; }
.tool-out .tot { display: block; font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--head); letter-spacing: -.03em; color: #e7c97f; margin: .3rem 0 .8rem; }
.tool-out dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 0; font-size: .95rem; }
.tool-out dt { color: #c2c6cc; } .tool-out dd { margin: 0; text-align: right; }
.tool-out a { color: #e7c97f; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg button { min-height: 46px; padding: 0 18px; border-radius: 999px; border: 0; background: var(--ground); color: var(--ink); font: 700 .92rem var(--head); cursor: pointer; }
.seg button[aria-pressed=true] { background: var(--ink); color: #fff; }
.q { background: var(--ground); border-radius: 22px; padding: 18px 20px; margin-bottom: 12px; }
.q legend { font: 700 1rem var(--head); padding: 0; margin-bottom: 10px; }
.q fieldset { border: 0; margin: 0; padding: 0; }
.meter { height: 14px; border-radius: 999px; background: linear-gradient(90deg, #9fd3b4, #f0d48a, #eea28f); position: relative; margin: 18px 0 8px; }
.meter i { position: absolute; top: -6px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--ink); left: calc(var(--m, 0) * (100% - 26px)); transition: left .6s cubic-bezier(.2,.7,.2,1); }
.filters { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; align-items: end; margin-bottom: 28px; background: var(--surface); padding: 18px; border-radius: 26px; box-shadow: 0 0 0 1px var(--line); }
@media (max-width: 760px) { .filters { grid-template-columns: 1fr; } }

/* calendar and slots */
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal .dow { font: 700 .74rem var(--head); text-align: center; color: var(--muted); text-transform: uppercase; }
.cal button { min-height: 48px; border: 0; background: transparent; border-radius: 14px; font: 600 .95rem var(--head); color: #9aa0a8; padding: 2px; }
.cal button.open { background: var(--sage); color: var(--ink); cursor: pointer; }
.cal button.few { background: #f3e5c3; }
.cal button[aria-pressed=true] { background: var(--ink); color: #fff; }
.cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cal-head button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--ground); cursor: pointer; font-size: 1.1rem; }
.slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; margin-top: 14px; }
.slot { min-height: 46px; border-radius: 14px; border: 0; background: var(--ground); font: 700 .92rem var(--head); cursor: pointer; color: var(--ink); }
.slot[disabled] { text-decoration: line-through; color: #a3a8ae; cursor: not-allowed; }
.slot[aria-pressed=true] { background: var(--ink); color: #fff; }

/* wizard */
.steps-nav { display: flex; gap: 6px; list-style: none; padding: 6px; margin: 0 0 24px; background: var(--surface); border-radius: 999px; box-shadow: 0 0 0 1px var(--line); counter-reset: w; overflow-x: auto; }
.steps-nav li { counter-increment: w; flex: 1; text-align: center; padding: 10px 12px; border-radius: 999px; font: 700 .85rem var(--head); color: var(--muted); white-space: nowrap; }
.steps-nav li::before { content: counter(w) '. '; }
.steps-nav li.on { background: var(--ink); color: #fff; } .steps-nav li.done { background: var(--sage); color: var(--ink); }
.step-actions { display: flex; gap: 12px; justify-content: space-between; margin-top: 24px; flex-wrap: wrap; }
.optgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.opt { display: block; border-radius: 20px; padding: 16px 18px; cursor: pointer; background: var(--ground); position: relative; }
.opt input { position: absolute; opacity: 0; }
.opt:has(input:checked) { background: var(--surface); box-shadow: 0 0 0 2px var(--ink); }
.opt:has(input:focus-visible) { outline: 3px solid var(--accent); }
.opt b { display: block; font: 800 1rem var(--head); }
.opt span { font-size: .88rem; color: var(--muted); }

/* drawer */
.drawer { position: fixed; top: 12px; right: 12px; bottom: 12px; width: min(420px, calc(100% - 24px)); z-index: 90; background: var(--surface); border-radius: 30px; box-shadow: 0 30px 80px rgba(35, 38, 43, .3); display: flex; flex-direction: column; overflow: hidden; }
.drawer-h { display: flex; justify-content: space-between; align-items: center; padding: 60px 22px 14px; }
.drawer-b { flex: 1; overflow: auto; padding: 8px 22px; }
.drawer-f { padding: 18px 22px; background: var(--ground); }
.drawer-item { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.drawer-item button { min-width: 44px; min-height: 44px; border: 0; background: none; color: #9e2a22; cursor: pointer; text-decoration: underline; font: inherit; }
.x { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--ground); cursor: pointer; font-size: 1.3rem; }
.cart-fab { position: fixed; left: 16px; bottom: 16px; z-index: 44; }

/* gallery and lightbox */
.gal { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 14px; }
.gal button { border: 0; padding: 0; background: none; cursor: zoom-in; border-radius: 24px; overflow: hidden; position: relative; text-align: left; }
.gal button .ph { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 24px; }
.gal button:nth-child(5n+1) { grid-row: span 2; } .gal button:nth-child(5n+3) { grid-column: span 2; }
.gal figcaption { position: absolute; left: 10px; bottom: 10px; right: 10px; background: rgba(255,255,255,.9); border-radius: 14px; padding: 6px 10px; font-size: .8rem; }
@media (max-width: 760px) { .gal { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; } .gal button:nth-child(5n+3) { grid-column: span 2; } }
.lightbox { position: fixed; inset: 0; z-index: 95; background: rgba(35, 38, 43, .92); display: grid; place-items: center; padding: 64px 16px; }
.lightbox figure { margin: 0; max-width: 1100px; width: 100%; }
.lightbox .ph { --ar: 3 / 2; }
.lightbox figcaption { color: #eee; margin-top: 12px; }
.lightbox .x { position: absolute; top: 64px; right: 16px; background: #fff; }
.lightbox .nav { position: absolute; top: 50%; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; }
.lightbox .prev { left: 12px; } .lightbox .next { right: 12px; }

/* AI line */
.ai-line { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; background: linear-gradient(120deg, var(--sand), var(--blush)); padding: clamp(22px, 3.4vw, 40px); border-radius: 36px; }
.ai-line .ring { width: 72px; height: 72px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(255,255,255,.6); }
.ai-line .ring svg { width: 32px; height: 32px; color: #e7c97f; }
.ai-line h3 { margin: 0 0 .3rem; } .ai-line p { margin: 0; color: var(--muted); }
@media (max-width: 760px) { .ai-line { grid-template-columns: 1fr; } }

/* urgent strip */
.urgent { background: #fbe9e6; border-radius: 26px; padding: 18px 22px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.urgent b { color: #6e1d17; }

/* footer */
.ftr { background: var(--ink); color: #c9ccd1; border-radius: 48px 48px 0 0; padding: clamp(56px, 7vw, 96px) 0 30px; margin-top: 0; }
.ftr .top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.ftr h2 { color: #fff; font-size: 1.7rem; }
.ftr h3 { font: 800 .78rem var(--head); letter-spacing: .1em; text-transform: uppercase; color: #e7c97f; margin-bottom: 12px; }
.ftr ul { list-style: none; padding: 0; margin: 0; }
.ftr li a { color: #eceae5; text-decoration: none; display: inline-block; padding: 5px 0; min-height: 36px; }
.ftr li a:hover { color: #e7c97f; }
.ftr a { color: #e7c97f; }
.ftr .bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .86rem; }
.ftr .toggle, .lang button { min-height: 44px; border-radius: 999px; border: 0; background: rgba(255,255,255,.1); color: #fff; padding: 0 16px; cursor: pointer; font: 700 .9rem var(--head); }
.ftr .toggle[aria-pressed=true] { background: #e7c97f; color: var(--ink); }
.lang { display: flex; gap: 6px; flex-wrap: wrap; }
.lang button[aria-pressed=true] { background: #fff; color: var(--ink); }
.ftr .disclaimer { font-size: .82rem; color: #a9adb3; max-width: 70ch; }
@media (max-width: 960px) { .ftr .top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ftr .top { grid-template-columns: 1fr; } .ftr { border-radius: 32px 32px 0 0; } }

/* sticky book pill on phones */
.book-pill { display: none; }
@media (max-width: 760px) { .book-pill { display: flex; position: fixed; left: 16px; bottom: 16px; z-index: 44; } }

/* chat widget */
.vb-fab { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 20px 0 8px; border-radius: 999px; border: 0; background: var(--surface); color: var(--ink); cursor: pointer; box-shadow: 0 0 0 1px var(--line), 0 16px 40px -14px rgba(35, 38, 43, .45); font: 700 .95rem var(--head); }
.vb-fab i { width: 42px; height: 42px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; color: #e7c97f; }
.vb-fab svg { width: 22px; height: 22px; }
@media (max-width: 760px) { .vb-fab { padding: 0 8px; } .vb-fab span { display: none; } }
.vb { position: fixed; right: 16px; bottom: 84px; z-index: 70; width: min(400px, calc(100vw - 32px)); height: min(600px, calc(100vh - 160px)); background: var(--surface); border-radius: 28px; box-shadow: 0 30px 80px rgba(35, 38, 43, .35); display: flex; flex-direction: column; overflow: hidden; }
.vb[hidden] { display: none !important; pointer-events: none; }
.vb-h { background: var(--ink); color: #fff; padding: 16px 18px; display: flex; align-items: center; gap: 12px; }
.vb-h b { display: block; font: 800 1rem var(--head); } .vb-h small { color: #c2c6cc; font-size: .78rem; }
.vb-h .x { margin-left: auto; background: rgba(255,255,255,.12); color: #fff; }
.vb-log { flex: 1; overflow: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--ground); }
.vb-m { max-width: 86%; padding: 10px 14px; border-radius: 18px; font-size: .95rem; line-height: 1.45; }
.vb-m.bot { background: var(--surface); align-self: flex-start; border-bottom-left-radius: 6px; box-shadow: 0 0 0 1px var(--line); }
.vb-m.me { background: var(--ink); color: #fff; align-self: flex-end; border-bottom-right-radius: 6px; }
.vb-m.rcpt { background: var(--sage); box-shadow: none; }
.vb-m a { color: var(--gold-ink); font-weight: 700; }
.vb-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; background: var(--surface); }
.vb-chips button { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--blush); color: var(--ink); font: 700 .84rem var(--head); cursor: pointer; }
.vb-chips button:hover { background: var(--ink); color: #fff; }
.vb-f { display: flex; gap: 8px; padding: 8px 12px 12px; background: var(--surface); }
.vb-f input { flex: 1; min-height: 46px; border: 0; background: var(--ground); border-radius: 999px; padding: 0 16px; font: 16px var(--body); }
.vb-f button { min-width: 46px; min-height: 46px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; cursor: pointer; }
.vb-typing { align-self: flex-start; font-size: .8rem; color: var(--muted); }

/* Receivly modal */
.rcv { position: fixed; inset: 0; z-index: 100; background: rgba(20, 22, 26, .6); display: grid; place-items: center; padding: 60px 16px 16px; }
.rcv-box { background: #fff; width: min(460px, 100%); border-radius: 22px; max-height: calc(100vh - 80px); overflow-y: auto; font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; color: #10182a; }
.rcv-top { background: #0b1324; color: #fff; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; }
.rcv-top b span { color: #7ce0b4; }
.rcv-top button { background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; }
.rcv-sum { padding: 18px 20px; border-bottom: 1px solid #e6e8ee; }
.rcv-sum .amt { font-size: 1.9rem; font-weight: 700; }
.rcv-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 16px 20px 0; background: #f0f2f6; border-radius: 10px; padding: 4px; }
.rcv-tabs button { min-height: 42px; border: 0; background: transparent; border-radius: 8px; font: 600 .9rem system-ui, sans-serif; cursor: pointer; color: #3a4357; }
.rcv-tabs button[aria-selected=true] { background: #fff; color: #10182a; box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.rcv-pane { padding: 16px 20px; display: grid; gap: 12px; }
.rcv-pane label { font-size: .8rem; font-weight: 600; color: #3a4357; display: grid; gap: 4px; }
.rcv-pane input { min-width: 0; width: 100%; min-height: 46px; border: 1px solid #ccd2dd; border-radius: 10px; padding: 0 12px; font: 16px system-ui, sans-serif; }
.rcv-pane .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rcv-bank { background: #f6f7fa; border-radius: 10px; padding: 14px; font-size: .92rem; display: grid; gap: 4px; }
.rcv-go { margin: 4px 20px 20px; width: calc(100% - 40px); min-height: 52px; border: 0; border-radius: 12px; background: #0b1324; color: #fff; font: 700 1rem system-ui, sans-serif; cursor: pointer; }
.rcv-note { font-size: .78rem; color: #5b6475; padding: 0 20px 18px; margin: 0; }
.rcv-done { padding: 22px 20px; }
.rcv-done .ok { width: 54px; height: 54px; border-radius: 50%; background: #d8f5e7; color: #0d6b3e; display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 10px; }
.rcv-done dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: .92rem; margin: 14px 0; }
.rcv-done dt { color: #5b6475; } .rcv-done dd { margin: 0; font-weight: 600; text-align: right; }
.rcv-done .btn { font-family: system-ui, sans-serif; }
.spin { width: 22px; height: 22px; border: 3px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: sp .8s linear infinite; display: inline-block; vertical-align: middle; }
@keyframes sp { to { transform: rotate(360deg); } }

/* portal */
.acct { display: grid; grid-template-columns: 270px 1fr; gap: 28px; }
.acct-nav { position: sticky; top: 120px; align-self: start; display: grid; gap: 6px; background: var(--surface); padding: 10px; border-radius: 26px; box-shadow: 0 0 0 1px var(--line); }
.acct-nav button { text-align: left; min-height: 48px; padding: 0 16px; border: 0; background: transparent; border-radius: 16px; font: 700 .98rem var(--head); cursor: pointer; color: var(--ink); }
.acct-nav button[aria-selected=true] { background: var(--ink); color: #fff; }
@media (max-width: 880px) { .acct { grid-template-columns: 1fr; } .acct-nav { position: static; display: flex; overflow-x: auto; } .acct-nav button { white-space: nowrap; } }
.bk { background: var(--surface); padding: 24px; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); margin-bottom: 16px; display: grid; grid-template-columns: 1fr auto; gap: 14px 22px; }
.bk h3 { margin: 8px 0 4px; }
.bk .acts { display: flex; gap: 10px; flex-wrap: wrap; grid-column: 1 / -1; }
.timeline { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.timeline li { background: var(--ground); border-radius: 16px; padding: 10px 14px; font-size: .88rem; flex: 1 1 150px; }
.timeline li.done { background: var(--sage); } .timeline li.now { background: #f3e5c3; }
.timeline li b { display: block; font-family: var(--head); }
.timeline small { color: var(--muted); }
.msg { padding: 14px 16px; border-radius: 20px; background: var(--surface); box-shadow: 0 0 0 1px var(--line); margin-bottom: 10px; max-width: 640px; }
.msg.me { background: var(--mist); box-shadow: none; margin-left: auto; }
.msg small { display: block; color: var(--muted); margin-bottom: 4px; }

/* charts */
.chart { background: var(--surface); border-radius: var(--r); padding: 22px; box-shadow: 0 0 0 1px var(--line); }
.chart svg { width: 100%; height: auto; }
.chart .draw { stroke-dasharray: 1600; stroke-dashoffset: 0; }
.js:not(.rm):not(.low) .chart.inview .draw { animation: draw 1.8s ease both; }
@keyframes draw { from { stroke-dashoffset: 1600; } to { stroke-dashoffset: 0; } }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kpi { background: var(--surface); border-radius: 24px; padding: 20px; box-shadow: 0 0 0 1px var(--line); }
.kpi b { display: block; font: 800 2.2rem/1 var(--head); letter-spacing: -.03em; margin: 6px 0; }
.kpi small { color: #1e6b45; font-weight: 700; }
@media (max-width: 760px) { .kpis { grid-template-columns: 1fr 1fr; } }

/* receipt */
.receipt { max-width: 720px; margin: 0 auto; background: #fff; border-radius: 30px; padding: clamp(24px, 4vw, 48px); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.receipt dl { display: grid; grid-template-columns: 1fr auto; gap: 10px 20px; border-top: 1px solid var(--line); padding-top: 18px; }
.receipt dd { margin: 0; text-align: right; font-weight: 600; }
@media print { #covorn-ribbon, #covorn-ribbon-space, .hdr, .ftr, .vb-fab, .no-print, .book-pill { display: none !important; } body { background: #fff; } }

/* motion */
.js.mo .rv { opacity: 0; transform: translateY(24px) scale(.985); }
.js.mo .rv.in { opacity: 1; transform: translateY(0px) scale(1); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.rm *, .low * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
.rm .orb::before, .low .orb::before { animation: none; }

.cta-box { background: linear-gradient(130deg, #fbefe9, #eef0f6); box-shadow: none; display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: center; }
.cta-box > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 760px) { .cta-box { grid-template-columns: 1fr; } .cta-box > div:last-child { justify-content: flex-start; } }

.bg-sage { background: linear-gradient(180deg, var(--sage), #f1f6f2); }
.split-74, .split-75 { display: grid; grid-template-columns: 7fr 4fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.split-75 { grid-template-columns: 7fr 5fr; }
.steps.steps-2 { grid-template-columns: 1fr 1fr; } .steps.steps-2::before { display: none; }
@media (max-width: 980px) { .split-74, .split-75 { grid-template-columns: 1fr; } }
@media (max-width: 880px) { .steps.steps-2 { grid-template-columns: 1fr; } }

.avatar svg { width: 100%; height: 100%; display: block; }
.split-74 > *, .split-75 > *, .two > *, .two-5-7 > * { min-width: 0; }
.ftr a.btn-gold, .bg-ink a.btn-gold, .tool-out a.btn-gold { color: var(--ink); }
