/* seydaatabay.com v2 — warm editorial: espresso, mauve, sand. Serif headlines with an italic second voice. */
:root {
  --paper: #F4F0EB; --card: #FCFAF7; --sand: #E8DACB; --ink: #2B2220; --ink-2: #4A403C; --soft: #8A7E78;
  --rule: #E2D9D0; --mauve: #A97F88; --mauve-d: #8C6570; --mauve-w: #EFE3E5; --esp: #2C2321; --esp-2: #3A302D;
  --wa: #1F8F5C;
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans: "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;
  --r: 22px; --gut: clamp(1rem, 4vw, 3rem); --max: 78rem;
  --shadow: 0 1px 2px rgb(43 34 32 / .05), 0 14px 40px rgb(43 34 32 / .08);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --paper: #1A1513; --card: #241D1B; --sand: #3A2F2A; --ink: #F3ECE6; --ink-2: #D8CEC7; --soft: #A69A93; --rule: #3A312D; --mauve-w: #3A2B2F; --esp: #120E0D; --esp-2: #1E1817; color-scheme: dark; } }
:root[data-theme="dark"] { --paper: #1A1513; --card: #241D1B; --sand: #3A2F2A; --ink: #F3ECE6; --ink-2: #D8CEC7; --soft: #A69A93; --rule: #3A312D; --mauve-w: #3A2B2F; --esp: #120E0D; --esp-2: #1E1817; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--mauve); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.02; margin: 0; letter-spacing: -.01em; text-wrap: balance; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--mauve); }
.sec-dark h2 em { color: #C9A9B0; }
p { margin: 0; }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gut); }
.skip { position: absolute; left: -999px; } .skip:focus { left: 1rem; top: 1rem; z-index: 60; background: var(--card); padding: .5rem 1rem; }
.eyebrow { font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--mauve); }

/* header */
.head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--rule); }
.head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .8rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; font-weight: 600; letter-spacing: -.01em; }
.logo img { width: 38px; height: auto; }
.logo span { display: grid; line-height: 1.15; } .logo small { font-weight: 400; font-size: .72rem; color: var(--soft); }
.pill-nav { display: flex; gap: .2rem; padding: .3rem; border: 1px solid var(--rule); border-radius: 999px; background: color-mix(in srgb, var(--card) 70%, transparent); }
.pill-nav a { text-decoration: none; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--ink-2); padding: .55rem 1rem; border-radius: 999px; }
.pill-nav a:hover, .pill-nav a[aria-current="page"] { background: var(--card); color: var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; text-decoration: none; border: 0; cursor: pointer; font: 600 .76rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; padding: 1rem 1.5rem; border-radius: 999px; background: var(--mauve); color: #fff; }
.btn:hover { background: var(--mauve-d); }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink-2); }
.btn-ghost:hover { background: var(--ink); color: var(--paper); }
.btn-wa { background: var(--wa); } .btn-wa:hover { background: #18774c; }
.btn svg { width: 1.05rem; height: 1.05rem; }
.menu-btn { display: none; }

/* hero */
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: clamp(2rem, 6vw, 5rem); }
.hero h1 { font-size: clamp(3.2rem, 7.5vw, 6.4rem); }
.hero .sub { font-size: 1.12rem; color: var(--ink-2); max-width: 36rem; margin-top: 1.4rem; }
.hero .actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.hero-photo { position: relative; margin: 0; }
.hero-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; border-radius: 28px; box-shadow: var(--shadow); }
.float-card { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; background: color-mix(in srgb, var(--card) 88%, transparent); backdrop-filter: blur(10px); border-radius: 16px; padding: .9rem 1.1rem; display: grid; gap: .1rem; font-size: .88rem; }
.float-card b { font-weight: 600; font-size: .98rem; }
.float-card span { color: var(--soft); }
.trust { list-style: none; margin: 2.4rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: 1rem 1.5rem; }
.trust b { display: block; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; color: var(--mauve-d); line-height: 1.1; }
.trust span { font-size: .78rem; color: var(--soft); letter-spacing: .02em; }

/* before/after slider */
.ba { position: relative; overflow: hidden; border-radius: inherit; aspect-ratio: var(--ar, 4 / 3); background: var(--sand); touch-action: pan-y; user-select: none; }
.ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba .after { clip-path: inset(0 0 0 var(--pos, 50%)); }
.ba .line { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 2px; background: var(--mauve); transform: translateX(-1px); pointer-events: none; }
.ba .knob { position: absolute; top: 50%; left: var(--pos, 50%); width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--mauve); color: #fff; display: grid; place-items: center; transform: translate(-50%, -50%); font-size: .8rem; pointer-events: none; box-shadow: 0 4px 14px rgb(0 0 0 / .2); }
.ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba .tag { position: absolute; top: .8rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; padding: .3rem .6rem; border-radius: 999px; color: #fff; }
.ba .tag.b { left: .8rem; background: rgb(43 34 32 / .7); } .ba .tag.a { right: .8rem; background: var(--mauve); }

/* sections */
.sec > .wrap { padding-block: clamp(3.5rem, 8vw, 6.5rem); display: grid; gap: clamp(1.8rem, 4vw, 3rem); }
.sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem; }
.sec-head h2 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); }
.sec-head p { max-width: 34rem; color: var(--ink-2); }
.sec-dark { background: var(--esp); color: #F3ECE6; }
.sec-dark .soft, .sec-dark p { color: #CDC2BB; }
.sec-sand { background: var(--sand); }

/* filters + cases */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip { font: 600 .72rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: .75rem 1.1rem; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink-2); cursor: pointer; }
.chip[aria-pressed="true"], .chip:hover { background: var(--mauve); border-color: var(--mauve); color: #fff; }
.cases { list-style: none; margin: 0; padding: 0; columns: 2 26rem; column-gap: 1.5rem; }
.case { break-inside: avoid; margin-bottom: 1.5rem; background: var(--card); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); }
.case .ba { border-radius: 0; }
.case-body { padding: 1.3rem 1.4rem 1.4rem; display: grid; gap: .5rem; }
.case-body h3 { font-family: var(--sans); font-weight: 500; font-size: 1.2rem; letter-spacing: -.01em; }
.case-body .meta { color: var(--soft); font-size: .92rem; }
.case-foot { display: flex; justify-content: space-between; align-items: center; margin-top: .5rem; }
.tagpill { font: 600 .68rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: .55rem .9rem; border-radius: 999px; border: 1px solid var(--rule); color: var(--ink-2); }
.case-foot a { color: var(--mauve-d); font-weight: 600; text-decoration: none; }
.empty { background: var(--card); border-radius: var(--r); padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--shadow); display: grid; gap: .8rem; max-width: 46rem; break-inside: avoid; }
.empty h3 { font-size: 2rem; }
.empty p { color: var(--ink-2); }

/* surgeon */
.surgeon { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.surgeon figure { margin: 0; position: relative; }
.surgeon figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; border-radius: 28px; }
.surgeon h2 { font-size: clamp(2.6rem, 5vw, 4.2rem); }
.surgeon .bio { font-size: 1.08rem; color: var(--ink-2); margin-top: 1.4rem; max-width: 40rem; }
.creds { list-style: none; margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--rule); }
.creds li { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.1rem; border-bottom: 1px solid var(--rule); }
.creds b { display: block; font-weight: 600; } .creds span { color: var(--soft); font-size: .9rem; }
.creds i { width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--mauve-w); flex: none; margin-top: .2rem; position: relative; }
.creds i::after { content: ""; position: absolute; left: .4rem; top: .25rem; width: .3rem; height: .55rem; border: solid var(--mauve-d); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.quote-card { background: var(--esp); color: #F3ECE6; border-radius: var(--r); padding: clamp(1.5rem, 4vw, 2.4rem); display: grid; gap: 1.4rem; }
.quote-card blockquote { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
.quote-card .who { display: flex; gap: .9rem; align-items: center; } .quote-card .who img { width: 3.2rem; height: 3.2rem; border-radius: 50%; object-fit: cover; object-position: 50% 12%; }
.quote-card .who b { display: block; } .quote-card .who span { color: #C9BCB4; font-size: .9rem; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 1rem; }
.stats b { display: block; font-family: var(--serif); font-weight: 400; font-size: 2.4rem; color: #D9BCC3; line-height: 1; }
.stats span { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #BBAEA6; }

/* recovery carousel */
.rec-nav { display: flex; gap: .6rem; }
.rec-nav button { width: 3.4rem; height: 3.4rem; border-radius: 50%; border: 1px solid #5A4E4A; background: transparent; color: #F3ECE6; cursor: pointer; font-size: 1.1rem; }
.rec-nav button:hover { background: #3A302D; }
.rec { list-style: none; margin: 0; padding: 0 var(--gut) .5rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(16rem, 19rem); gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rec::-webkit-scrollbar { display: none; }
.rec li { scroll-snap-align: start; background: var(--card); color: var(--ink); border-radius: var(--r); overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.rec .art { height: 10rem; position: relative; display: grid; place-items: center; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.rec .art svg { width: 5rem; height: 5rem; color: #fff; opacity: .92; }
.rec .badge { position: absolute; top: .8rem; right: .8rem; font: 700 .64rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: .45rem .7rem; border-radius: 999px; background: var(--mauve); color: #fff; }
.rec .txt { padding: 1.2rem 1.3rem 1.4rem; display: grid; gap: .5rem; align-content: start; }
.rec .row { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.rec h3 { font-size: 1.7rem; }
.rec .lbl { font: 600 .66rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mauve-d); }
.rec p { color: var(--ink-2); font-size: .93rem; }
.sec-dark .rec p { color: var(--ink-2); }
.rec-wrap { padding-block: 0 clamp(3.5rem, 8vw, 6rem); }

/* procedures */
.procs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1.2rem; }
.procs a { display: grid; grid-template-rows: auto 1fr; height: 100%; background: var(--card); border-radius: var(--r); overflow: hidden; text-decoration: none; box-shadow: var(--shadow); transition: transform .25s ease; }
.procs a:hover { transform: translateY(-4px); }
.procs img { aspect-ratio: 600 / 380; object-fit: cover; width: 100%; }
.procs .b { padding: 1.1rem 1.2rem 1.3rem; display: grid; gap: .35rem; align-content: start; }
.procs h3 { font-family: var(--sans); font-weight: 500; font-size: 1.1rem; }
.procs p { color: var(--soft); font-size: .9rem; }

/* visit */
.visit { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.visit video { width: 100%; aspect-ratio: 9 / 16; border-radius: var(--r); background: var(--esp); }
.visit figcaption { font-size: .8rem; color: var(--soft); margin-top: .6rem; }
.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: .2rem 1rem; padding-block: 1.1rem; border-bottom: 1px solid var(--rule); }
.steps li::before { content: counter(s, decimal-leading-zero); grid-row: span 2; font-family: var(--serif); font-size: 1.8rem; color: var(--mauve); line-height: 1; }
.steps b { font-weight: 600; } .steps span { color: var(--ink-2); font-size: .95rem; }

/* stories */
.stories { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 1.2rem; }
.stories li { background: var(--card); border-radius: var(--r); padding: 1.6rem; box-shadow: var(--shadow); display: grid; gap: 1rem; }
.stories blockquote { margin: 0; font-family: var(--serif); font-size: 1.5rem; line-height: 1.25; }
.stories .who { font-size: .88rem; color: var(--soft); } .stories .who b { color: var(--ink); }

/* consultation */
.consult { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.consult h2 { font-size: clamp(2.8rem, 5.6vw, 4.6rem); }
.consult .lead { font-size: 1.08rem; color: var(--ink-2); margin-top: 1.4rem; }
.ticks { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .7rem; color: var(--ink-2); }
.ticks li { display: flex; gap: .7rem; } .ticks li::before { content: "✓"; color: var(--mauve); font-weight: 700; }
.callbox { margin-top: 2rem; background: var(--sand); border-radius: var(--r); padding: 1.4rem 1.5rem; display: grid; gap: .3rem; }
.callbox .eyebrow { color: var(--ink-2); }
.callbox a { font-family: var(--serif); font-size: 2rem; text-decoration: none; }
.callbox span { color: var(--soft); font-size: .85rem; }
.form { background: var(--card); border-radius: 28px; padding: clamp(1.4rem, 4vw, 2.6rem); box-shadow: var(--shadow); display: grid; gap: 1.6rem; }
.form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: .8rem; }
.form legend, .form label > span { font: 700 .74rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; margin-bottom: .8rem; padding: 0; }
.opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .7rem; }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opt .box { display: grid; gap: .2rem; padding: 1rem 1.1rem; border: 1px solid var(--rule); border-radius: 16px; transition: border-color .15s, background .15s; }
.opt .box b { font-weight: 500; } .opt .box small { color: var(--soft); font-size: .84rem; }
.opt input:checked + .box { border-color: var(--mauve); background: var(--mauve-w); }
.opt input:focus-visible + .box { outline: 2px solid var(--mauve); outline-offset: 2px; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chips .opt .box { padding: .65rem 1.1rem; border-radius: 999px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form input[type="text"], .form textarea, .form select { width: 100%; font: inherit; color: var(--ink); background: transparent; border: 1px solid var(--rule); border-radius: 14px; padding: .95rem 1rem; }
.form textarea { min-height: 6rem; resize: vertical; }
.form label { display: grid; }
.form .btn { width: 100%; padding-block: 1.25rem; font-size: .82rem; }
.form .fine { font-size: .8rem; color: var(--soft); text-align: center; }

/* faq */
.faq { max-width: 52rem; border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); padding-block: 1.15rem; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font-family: var(--serif); font-size: 1.55rem; line-height: 1.2; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--mauve); font-family: var(--sans); }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--ink-2); padding-top: .7rem; max-width: 46rem; }

/* page head, prose */
.ph .wrap { padding-block: clamp(2.5rem, 6vw, 4.5rem) 1rem; display: grid; gap: 1.2rem; }
.ph h1 { font-size: clamp(3rem, 7vw, 5.6rem); }
.ph p { font-size: 1.1rem; color: var(--ink-2); max-width: 44rem; }
.crumbs { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--soft); } .crumbs a { text-decoration: none; }
.prose { display: grid; gap: 1rem; max-width: 46rem; color: var(--ink-2); font-size: 1.05rem; }
.prose h3 { font-size: 2rem; color: var(--ink); margin-top: .8rem; }
.cards2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.cards2 li { background: var(--card); border-radius: var(--r); padding: 1.4rem; box-shadow: var(--shadow); display: grid; gap: .4rem; }
.cards2 b { font-weight: 600; } .cards2 span { color: var(--ink-2); font-size: .94rem; }
.proc-row { display: grid; grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: 2rem; align-items: center; padding-block: 1.8rem; border-bottom: 1px solid var(--rule); scroll-margin-top: 6rem; }
.proc-row img { border-radius: var(--r); width: 100%; }
.proc-row h2 { font-size: 2.4rem; } .proc-row p { color: var(--ink-2); margin-top: .5rem; }
.proc-row .fact { font-size: .9rem; color: var(--soft); }
.proc-row .links { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: .9rem; font-weight: 600; font-size: .9rem; } .proc-row .links a { color: var(--mauve-d); }

/* sticky bar */
.bar { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 40; width: min(calc(100% - 2rem), 46rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: color-mix(in srgb, var(--card) 92%, transparent); backdrop-filter: blur(12px); border: 1px solid var(--rule); border-radius: 20px; padding: .7rem .8rem .7rem 1.3rem; box-shadow: var(--shadow); }
.bar p { display: flex; align-items: center; gap: .7rem; font-size: .98rem; }
.bar p::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--mauve); flex: none; }
.bar .x { background: none; border: 0; color: var(--soft); font-size: 1.3rem; cursor: pointer; padding: .3rem .5rem; }
.bar .btn { padding: .85rem 1.2rem; }
.bar[hidden] { display: none; }

/* footer */
.foot { background: var(--esp); color: #CDC2BB; font-size: .88rem; }
.foot .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1.5rem 2.5rem; padding-block: 3.5rem 7rem; }
.foot b { color: #F3ECE6; font-weight: 600; } .foot p + p { margin-top: .35rem; } .foot a { color: #F3ECE6; }
.foot .fine { grid-column: 1 / -1; border-top: 1px solid #4A403C; padding-top: 1.2rem; font-size: .78rem; color: #A69A93; }

@media (max-width: 60rem) {
  .pill-nav { display: none; }
  .hero .wrap, .surgeon, .visit, .consult, .proc-row { grid-template-columns: minmax(0, 1fr); }
  .hero-photo { max-width: 26rem; }
  .visit figure { max-width: 18rem; }
  .fields { grid-template-columns: 1fr; }
  .head .btn { padding: .8rem 1rem; font-size: .68rem; }
  .bar p { font-size: .88rem; } .bar .btn { padding: .75rem .9rem; font-size: .66rem; }
}
@media (max-width: 30rem) { .bar p span { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .procs a { transition: none; } }
@media (max-width: 60rem) {
  .head .wrap { flex-wrap: wrap; }
  .pill-nav { display: flex; order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; justify-content: flex-start; }
  .pill-nav::-webkit-scrollbar { display: none; }
  .pill-nav a { padding: .5rem .8rem; font-size: .68rem; white-space: nowrap; }
  .head { position: static; }
}
.form label > span { font: inherit; letter-spacing: normal; text-transform: none; margin: 0; }
.form .lbl { font: 700 .74rem/1 var(--sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; margin-bottom: .8rem !important; }
.visit video { height: auto; }
@media (min-width: 60rem) { .procs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rec { padding-inline: max(var(--gut), calc((100% - var(--max)) / 2 + var(--gut))); scroll-padding-inline: max(var(--gut), calc((100% - var(--max)) / 2 + var(--gut))); }
@media (max-width: 60rem) { .head > .wrap > .btn { display: none; } }
/* pricing */
.pricing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.pricing h2 { font-size: clamp(2.6rem, 5vw, 4.2rem); }
.pricing .lead { color: var(--ink-2); margin: 1.2rem 0 1.6rem; max-width: 34rem; }
.price-card { background: var(--card); border-radius: 28px; padding: clamp(1.4rem, 4vw, 2.4rem); box-shadow: var(--shadow); }
.price-card ul { list-style: none; margin: 0; padding: 0; }
.price-card li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.05rem; border-bottom: 1px solid var(--rule); }
.price-card li span { font-size: 1.02rem; }
.price-card li b { flex: none; background: var(--mauve); color: #fff; font-weight: 600; font-size: .9rem; padding: .5rem .95rem; border-radius: 999px; }
.price-card .fine { color: var(--soft); font-size: .84rem; margin-top: 1rem; }
.proc-row .price { display: inline-block; margin-top: .6rem; background: var(--mauve-w); color: var(--mauve-d); font-weight: 600; font-size: .9rem; padding: .4rem .8rem; border-radius: 999px; }
@media (max-width: 60rem) { .pricing { grid-template-columns: minmax(0, 1fr); } }
/* language switcher */
.lang { position: relative; }
.lang summary { list-style: none; cursor: pointer; font: 600 .74rem/1 var(--sans); letter-spacing: .14em; padding: .7rem .9rem; border: 1px solid var(--rule); border-radius: 999px; background: var(--card); }
.lang summary::-webkit-details-marker { display: none; }
.lang summary::after { content: " ▾"; color: var(--soft); }
.lang > div { position: absolute; right: 0; top: calc(100% + .4rem); background: var(--card); border: 1px solid var(--rule); border-radius: 16px; box-shadow: var(--shadow); padding: .4rem; display: grid; min-width: 9.5rem; z-index: 50; }
.lang a { text-decoration: none; padding: .55rem .8rem; border-radius: 10px; font-size: .92rem; }
.lang a:hover, .lang a[aria-current="true"] { background: var(--mauve-w); color: var(--mauve-d); }
.head .wrap { gap: .8rem; }
@media (max-width: 60rem) { .lang { margin-left: auto; } .head .wrap > .logo { margin-right: auto; } }
.pill-nav a { white-space: nowrap; padding: .55rem .75rem; letter-spacing: .1em; font-size: .7rem; }
.head .btn, .logo span { white-space: nowrap; }
.head > .wrap > .btn { padding: .9rem 1.1rem; letter-spacing: .12em; font-size: .7rem; }
@media (max-width: 88rem) { .head > .wrap > .btn { display: none; } }
@media (max-width: 60rem) { .pill-nav a { font-size: .68rem; } }
/* services */
.svc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
.svc li { background: var(--card); border-radius: var(--r); padding: 1.5rem 1.4rem; box-shadow: var(--shadow); display: grid; gap: .6rem; align-content: start; }
.svc .ic { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: var(--mauve-w); color: var(--mauve-d); }
.svc .ic svg { width: 1.5rem; height: 1.5rem; }
.svc h3 { font-family: var(--sans); font-weight: 600; font-size: 1.05rem; letter-spacing: -.01em; }
.svc p { color: var(--ink-2); font-size: .92rem; }
.svc .opt-svc { background: transparent; box-shadow: none; border: 1px dashed var(--mauve); }
.svc .extra { justify-self: start; font: 600 .66rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: .45rem .7rem; border-radius: 999px; background: var(--mauve); color: #fff; }
.svc .extra { white-space: nowrap; letter-spacing: .08em; font-size: .62rem; }
.svc .extra.inc { background: var(--esp); }
.svc .extra.part { background: transparent; color: var(--esp); border: 1px solid currentColor; }
.svc > li { min-width: 0; } .svc h3 { overflow-wrap: anywhere; } .svc .extra { white-space: normal; line-height: 1.3; text-align: left; max-width: 100%; }
