/* your-copywriter.com — style.css
   DESIGN: SPLIT NAV (centered logo) + BENTO GRID HERO — new patterns in 17-site series
   Site 17 — RADICALLY DIFFERENT from sites 10-16
   Lora (literary serif) + Nunito Sans (rounded humanist) — BOTH NEW in 17-site series
   Palette: Navy #1C3557 · Terracotta #C8582A · Warm Sand #F6F1E7 · Teal #2A7F7F · Amber #C8951A
   CSS prefix: yc-   JS: YCW
   HERO: BENTO GRID — card-driven mosaic layout (first in 17-site series)
   Location: Marano di Napoli, Metropolitan City of Naples, Campania, Southern Italy
*/

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Nunito+Sans:wght@300;400;600;700;800&display=swap');

:root {
  --yc-navy:    #1C3557;
  --yc-navy2:   #0F2340;
  --yc-terra:   #C8582A;
  --yc-terra2:  #A34520;
  --yc-terra-lo:rgba(200,88,42,.08);
  --yc-sand:    #F6F1E7;
  --yc-sand2:   #EDE5D5;
  --yc-teal:    #2A7F7F;
  --yc-teal2:   #1F6060;
  --yc-amber:   #C8951A;
  --yc-warm:    #8A7968;
  --yc-ink:     #1C1C22;
  --yc-line:    rgba(28,53,87,.1);
  --yc-line2:   rgba(28,53,87,.05);
  --yc-inv:     rgba(246,241,231,.12);
  --nav-h:      68px;
  --ease:       cubic-bezier(.16,1,.3,1);
  --dur:        .18s;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; }
body { font-family:'Nunito Sans',system-ui,sans-serif; background:var(--yc-sand); color:var(--yc-ink); line-height:1.72; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img  { display:block; max-width:100%; height:auto; }
a    { color:inherit; text-decoration:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul,ol  { list-style:none; }
p { margin-bottom:.85rem; }
p:last-child { margin-bottom:0; }
h1,h2,h3,h4 { font-family:'Lora',Georgia,serif; font-weight:600; line-height:.94; }

/* ── Labels & tags ── */
.yc-label { font-family:'Nunito Sans',sans-serif; font-size:.5rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:var(--yc-terra); display:flex; align-items:center; gap:.4rem; }
.yc-label::after { content:''; flex:1; height:1px; background:var(--yc-terra); display:none; }
.yc-pill { display:inline-block; background:var(--yc-terra-lo); color:var(--yc-terra); font-family:'Nunito Sans',sans-serif; font-size:.48rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; padding:.22rem .7rem; border:1px solid rgba(200,88,42,.2); }

/* ── Buttons ── */
.yc-btn-navy { display:inline-flex; align-items:center; gap:.35rem; font-family:'Nunito Sans',sans-serif; font-size:.6rem; font-weight:800; background:var(--yc-navy); color:var(--yc-sand); padding:.78rem 1.8rem; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.yc-btn-navy:hover { background:var(--yc-navy2); }
.yc-btn-terra { display:inline-flex; align-items:center; gap:.35rem; font-family:'Nunito Sans',sans-serif; font-size:.6rem; font-weight:800; background:var(--yc-terra); color:#fff; padding:.78rem 1.8rem; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.yc-btn-terra:hover { background:var(--yc-terra2); }
.yc-btn-teal { display:inline-flex; align-items:center; gap:.35rem; font-family:'Nunito Sans',sans-serif; font-size:.6rem; font-weight:800; background:var(--yc-teal); color:#fff; padding:.78rem 1.8rem; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); white-space:nowrap; }
.yc-btn-teal:hover { background:var(--yc-teal2); }
.yc-btn-out-navy { display:inline-flex; align-items:center; gap:.35rem; font-family:'Nunito Sans',sans-serif; font-size:.6rem; font-weight:800; background:transparent; color:var(--yc-navy); padding:.76rem 1.6rem; border:2px solid var(--yc-navy); letter-spacing:.06em; text-transform:uppercase; transition:all var(--dur); white-space:nowrap; }
.yc-btn-out-navy:hover { background:var(--yc-navy); color:var(--yc-sand); }
.yc-btn-out-sand { display:inline-flex; align-items:center; gap:.35rem; font-family:'Nunito Sans',sans-serif; font-size:.6rem; font-weight:800; background:transparent; color:var(--yc-sand); padding:.76rem 1.6rem; border:2px solid rgba(246,241,231,.3); letter-spacing:.06em; text-transform:uppercase; transition:all var(--dur); white-space:nowrap; }
.yc-btn-out-sand:hover { border-color:var(--yc-amber); color:var(--yc-amber); }
.yc-lnk { font-family:'Nunito Sans',sans-serif; font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--yc-terra); display:inline-flex; align-items:center; gap:.25rem; transition:gap var(--dur); }
.yc-lnk:hover { gap:.42rem; }
.yc-lnk-inv { color:var(--yc-amber); }

/* ══════════════════════════════════════════════════════
   SPLIT NAV WITH CENTERED LOGO — new pattern in series
   Links left | Logo center | Links right + CTA
   ══════════════════════════════════════════════════════ */
.yc-nav { position:fixed; top:0; left:0; right:0; z-index:200; height:var(--nav-h); background:var(--yc-sand); border-bottom:1px solid var(--yc-line); transition:box-shadow .3s; }
.yc-nav.yc-nav-scroll { box-shadow:0 2px 20px rgba(28,53,87,.08); }
.yc-nav-rail { height:100%; max-width:1440px; margin:0 auto; padding:0 2.5rem; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:0; }
/* Left links */
.yc-nav-lft { display:flex; align-items:center; gap:0; }
/* Right links */
.yc-nav-rgt { display:flex; align-items:center; gap:0; justify-content:flex-end; }
/* Center logo */
.yc-nav-logo { display:flex; align-items:center; justify-content:center; flex-shrink:0; padding:0 1.5rem; }
.yc-nav-logo-lnk { display:flex; flex-direction:column; align-items:center; text-decoration:none; }
.yc-nav-logo-main { font-family:'Lora',serif; font-size:.95rem; font-style:italic; color:var(--yc-navy); line-height:1; }
.yc-nav-logo-sub  { font-family:'Nunito Sans',sans-serif; font-size:.38rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:var(--yc-terra); }
/* Nav links */
.yc-nav-a { font-family:'Nunito Sans',sans-serif; font-size:.56rem; font-weight:700; padding:.35rem .8rem; letter-spacing:.05em; text-transform:uppercase; color:var(--yc-warm); transition:color var(--dur); white-space:nowrap; position:relative; }
.yc-nav-a:hover { color:var(--yc-navy); }
.yc-nav-a.yc-cur { color:var(--yc-terra); }
.yc-nav-a.yc-cur::after { content:''; position:absolute; bottom:-2px; left:.8rem; right:.8rem; height:2px; background:var(--yc-terra); }
/* Services dropdown */
.yc-drop { position:relative; }
.yc-drop-btn { font-family:'Nunito Sans',sans-serif; font-size:.56rem; font-weight:700; padding:.35rem .8rem; letter-spacing:.05em; text-transform:uppercase; color:var(--yc-warm); cursor:pointer; display:flex; align-items:center; gap:.18rem; transition:color var(--dur); background:none; border:none; white-space:nowrap; }
.yc-drop-btn:hover { color:var(--yc-navy); }
.yc-drop-btn::after { content:'▾'; font-size:.4rem; opacity:.5; transition:transform .18s; }
.yc-drop.yc-drop-on .yc-drop-btn::after { transform:rotate(180deg); }
.yc-drop-dd { position:absolute; top:calc(100% + 6px); left:50%; transform:translateX(-50%) translateY(4px); background:var(--yc-sand); border:1px solid var(--yc-line); border-top:2px solid var(--yc-terra); box-shadow:0 12px 40px rgba(28,53,87,.1); min-width:230px; opacity:0; pointer-events:none; transition:opacity .16s,transform .16s; z-index:10; }
.yc-drop.yc-drop-on .yc-drop-dd { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.yc-drop-item { display:block; padding:.55rem 1.1rem; font-family:'Nunito Sans',sans-serif; font-size:.62rem; font-weight:600; color:var(--yc-warm); transition:color var(--dur),background var(--dur); }
.yc-drop-item:hover { color:var(--yc-terra); background:var(--yc-sand2); }
/* CTA */
.yc-nav-cta { font-family:'Nunito Sans',sans-serif; font-size:.54rem; font-weight:800; padding:.32rem 1rem; background:var(--yc-terra); color:#fff; border:none; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); margin-left:.5rem; }
.yc-nav-cta:hover { background:var(--yc-terra2); }
/* Burger */
.yc-burger { display:none; flex-direction:column; gap:5px; padding:8px; }
.yc-bbar { width:20px; height:1.5px; background:var(--yc-navy); border-radius:1px; transition:transform .2s,opacity .2s; }
.yc-burger.yc-bopen .yc-bbar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.yc-burger.yc-bopen .yc-bbar:nth-child(2) { opacity:0; }
.yc-burger.yc-bopen .yc-bbar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.yc-mob-menu { position:fixed; inset:0; z-index:199; background:var(--yc-navy); padding:calc(var(--nav-h)+2rem) 2rem 2rem; opacity:0; pointer-events:none; transition:opacity .22s; overflow-y:auto; }
.yc-mob-menu.yc-mob-on { opacity:1; pointer-events:auto; }
.yc-mob-a { display:block; font-family:'Lora',serif; font-size:2rem; font-style:italic; color:rgba(246,241,231,.45); padding:.2rem 0; border-bottom:1px solid rgba(246,241,231,.06); transition:color .15s; }
.yc-mob-a:hover { color:var(--yc-sand); }

/* ══════════════════════════════════════════════════════
   BENTO GRID HERO — unique pattern in 17-site series
   CSS grid with varying tile sizes
   ══════════════════════════════════════════════════════ */
.yc-bento-wrap { padding-top:var(--nav-h); background:var(--yc-sand); }
.yc-bento { display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:auto; gap:12px; padding:12px; max-width:1800px; margin:0 auto; }
/* Tile 1: large heading — spans 7 cols, 2 rows */
.yc-tile-hero { grid-column:1/8; grid-row:1/3; background:var(--yc-navy); padding:4rem 4rem 3rem; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; min-height:440px; }
.yc-tile-hero::before { content:'Your\A words\A work.'; white-space:pre; font-family:'Lora',serif; font-size:min(22vw,18rem); font-style:italic; color:rgba(246,241,231,.04); position:absolute; top:-1rem; left:-1rem; line-height:1; pointer-events:none; font-weight:700; }
.yc-tile-h1 { font-family:'Lora',serif; font-size:clamp(3.5rem,7vw,9rem); color:var(--yc-sand); letter-spacing:-.02em; line-height:.86; font-weight:700; position:relative; z-index:1; }
.yc-tile-h1 em { color:var(--yc-terra); font-style:italic; }
.yc-tile-sub { font-family:'Nunito Sans',sans-serif; font-size:.9rem; font-weight:300; color:rgba(246,241,231,.5); max-width:42ch; line-height:1.82; margin-top:.7rem; position:relative; z-index:1; }
.yc-tile-hero-foot { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.8rem; position:relative; z-index:1; }
/* Tile 2: stats tile — 5 cols, 1 row */
.yc-tile-stat { grid-column:8/13; grid-row:1/2; background:var(--yc-terra); padding:2rem; display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; }
.yc-stat-item { padding:0 1.2rem; border-right:1px solid rgba(255,255,255,.15); }
.yc-stat-item:last-child { border:none; }
.yc-stat-n { font-family:'Lora',serif; font-size:3rem; font-style:italic; color:#fff; line-height:1; }
.yc-stat-l { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }
/* Tile 3: Naples tile — 5 cols, 1 row */
.yc-tile-loc { grid-column:8/13; grid-row:2/3; background:var(--yc-teal); padding:2rem; display:flex; align-items:center; gap:1.5rem; }
.yc-tile-loc-img { flex-shrink:0; width:80px; height:80px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
.yc-tile-loc-img img { width:100%; height:100%; object-fit:cover; opacity:.7; }
.yc-tile-loc-txt { }
.yc-tile-loc-h { font-family:'Lora',serif; font-size:1.2rem; font-style:italic; color:#fff; line-height:1.1; margin-bottom:.2rem; }
.yc-tile-loc-d { font-family:'Nunito Sans',sans-serif; font-size:.62rem; font-weight:300; color:rgba(255,255,255,.5); line-height:1.65; }
/* Tile 4: service tiles — 2 cols each, row 3 */
.yc-tile-svc { background:var(--yc-sand2); border:1px solid var(--yc-line); padding:1.4rem; display:flex; flex-direction:column; justify-content:space-between; min-height:160px; transition:border-color var(--dur),background var(--dur); text-decoration:none; color:inherit; }
.yc-tile-svc:hover { border-color:var(--yc-terra); background:var(--yc-sand); }
.yc-tile-svc:hover .yc-ts-nm { color:var(--yc-terra); }
.yc-tile-svc-ico { width:20px; height:20px; color:var(--yc-terra); margin-bottom:.5rem; }
.yc-ts-nm { font-family:'Nunito Sans',sans-serif; font-size:.74rem; font-weight:800; color:var(--yc-navy); text-transform:uppercase; letter-spacing:.04em; transition:color var(--dur); }
.yc-ts-pr { font-family:'Lora',serif; font-size:1.6rem; font-style:italic; color:var(--yc-terra); }
.yc-ts-del { font-family:'Nunito Sans',sans-serif; font-size:.5rem; font-weight:600; color:var(--yc-warm); text-transform:uppercase; letter-spacing:.08em; }
/* Tile CTA */
.yc-tile-cta { grid-column:11/13; grid-row:3/4; background:var(--yc-amber); padding:1.4rem; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:.5rem; text-decoration:none; transition:background var(--dur); }
.yc-tile-cta:hover { background:#A87515; }
.yc-tile-cta-l { font-family:'Lora',serif; font-size:1.2rem; font-style:italic; color:#fff; }
.yc-tile-cta-s { font-family:'Nunito Sans',sans-serif; font-size:.46rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.65); }

/* ── Ticker ── */
.yc-ticker { background:var(--yc-navy); padding:.5rem 0; overflow:hidden; }
.yc-tick-run { display:flex; gap:2.5rem; white-space:nowrap; animation:yc-tick 36s linear infinite; }
@keyframes yc-tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.yc-tick-item { font-family:'Nunito Sans',sans-serif; font-size:.7rem; font-weight:700; color:rgba(246,241,231,.3); letter-spacing:.06em; text-transform:uppercase; }
.yc-tick-item strong { color:var(--yc-terra); font-weight:800; }

/* ── Services big-number section ── */
.yc-svc-sect { padding:7rem 3rem; background:var(--yc-sand); }
.yc-svc-row { display:grid; grid-template-columns:1fr 1fr; gap:0; min-height:320px; margin-bottom:4px; border:1px solid var(--yc-line2); transition:border-color var(--dur); }
.yc-svc-row:hover { border-color:var(--yc-terra); }
.yc-svc-row-img { background:linear-gradient(135deg,var(--yc-sand2),var(--yc-navy)); overflow:hidden; }
.yc-svc-row-img img { width:100%;height:100%;object-fit:cover;opacity:.65; }
.yc-svc-row-txt { padding:3.5rem 4rem; display:flex; flex-direction:column; justify-content:center; }
.yc-svc-row:nth-child(even) .yc-svc-row-img { order:1; }
.yc-svc-row:nth-child(even) .yc-svc-row-txt { background:var(--yc-sand2); }
.yc-svc-row-n { font-family:'Lora',serif; font-size:5rem; font-style:italic; color:var(--yc-line); line-height:1; margin-bottom:.2rem; }
.yc-svc-row-cat { font-family:'Nunito Sans',sans-serif; font-size:.46rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--yc-terra); margin-bottom:.18rem; }
.yc-svc-nm { font-family:'Lora',serif; font-size:clamp(1.5rem,3vw,2.6rem); color:var(--yc-navy); margin-bottom:.4rem; }
.yc-svc-del { font-family:'Nunito Sans',sans-serif; font-size:.54rem; font-weight:700; color:var(--yc-warm); letter-spacing:.08em; text-transform:uppercase; margin-bottom:.6rem; }
.yc-svc-desc { font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:300; color:var(--yc-warm); line-height:1.88; margin-bottom:1.2rem; }
.yc-svc-foot { display:flex; align-items:center; justify-content:space-between; padding-top:.7rem; border-top:1px solid var(--yc-line2); }
.yc-svc-price { font-family:'Lora',serif; font-size:2rem; font-style:italic; color:var(--yc-navy); }

/* ── Testimonials — card grid ── */
.yc-tmon-sect { padding:7rem 3rem; background:var(--yc-navy); }
.yc-tmon-h2 { font-family:'Lora',serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--yc-sand); letter-spacing:-.02em; line-height:.88; margin-bottom:3rem; }
.yc-tmon-h2 em { color:var(--yc-terra); }
.yc-tmon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.yc-tmon-card { background:rgba(246,241,231,.05); border:1px solid rgba(246,241,231,.08); padding:2rem; transition:border-color var(--dur); }
.yc-tmon-card:hover { border-color:rgba(200,88,42,.4); }
.yc-tmon-q { font-family:'Lora',serif; font-size:1.1rem; font-style:italic; color:var(--yc-sand); line-height:1.55; margin-bottom:1.2rem; }
.yc-tmon-q::before { content:'\201C'; color:var(--yc-terra); font-size:1.4rem; line-height:0; vertical-align:-.25rem; margin-right:.1rem; }
.yc-tmon-av { display:flex; align-items:center; gap:.7rem; }
.yc-tmon-init { width:36px; height:36px; border-radius:50%; background:var(--yc-terra); display:flex; align-items:center; justify-content:center; font-family:'Nunito Sans',sans-serif; font-size:.62rem; font-weight:800; color:#fff; flex-shrink:0; }
.yc-tmon-who { }
.yc-tmon-nm { font-family:'Nunito Sans',sans-serif; font-size:.66rem; font-weight:800; color:var(--yc-sand); }
.yc-tmon-rl { font-family:'Nunito Sans',sans-serif; font-size:.52rem; font-weight:300; color:rgba(246,241,231,.3); }
.yc-tmon-stars { font-size:.6rem; color:var(--yc-amber); margin-bottom:.5rem; }

/* ── About — centered warm ── */
.yc-about-sect { padding:8rem 3rem; background:var(--yc-sand2); }
.yc-about-inner { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1.1fr 1.5fr; gap:6rem; align-items:center; }
.yc-about-img-wrap { position:relative; }
.yc-about-ph { width:100%; aspect-ratio:4/5; background:var(--yc-sand); border:1px solid var(--yc-line); }
.yc-about-photo { width:100%;aspect-ratio:4/5;object-fit:cover; }
.yc-about-tag { position:absolute; bottom:-1rem; left:-1rem; background:var(--yc-terra); color:#fff; padding:1rem 1.2rem; }
.yc-about-tag-n { font-family:'Lora',serif; font-size:2.2rem; font-style:italic; line-height:1; }
.yc-about-tag-l { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; opacity:.6; }
.yc-about-txt h2 { font-family:'Lora',serif; font-size:clamp(2.5rem,5vw,6rem); color:var(--yc-navy); letter-spacing:-.02em; line-height:.88; margin-bottom:1.2rem; }
.yc-about-txt h2 em { color:var(--yc-terra); }
.yc-about-txt p { font-family:'Nunito Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--yc-warm); line-height:1.92; }
.yc-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; margin-top:1.5rem; }
.yc-about-item { border-left:2px solid var(--yc-terra); padding:.3rem .8rem; }
.yc-about-item-l { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yc-terra); }
.yc-about-item-v { font-family:'Nunito Sans',sans-serif; font-size:.82rem; font-weight:700; color:var(--yc-navy); }

/* ── Process — horizontal timeline ── */
.yc-proc-sect { padding:7rem 3rem; background:var(--yc-sand); }
.yc-proc-h2 { font-family:'Lora',serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--yc-navy); letter-spacing:-.02em; line-height:.88; margin-bottom:3.5rem; }
.yc-proc-h2 em { color:var(--yc-terra); }
.yc-proc-timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.yc-proc-timeline::before { content:''; position:absolute; top:2.5rem; left:10%; right:10%; height:1px; background:var(--yc-terra); opacity:.25; z-index:0; }
.yc-proc-step { padding:0 1.5rem 0 0; position:relative; z-index:1; }
.yc-proc-dot { width:40px; height:40px; border-radius:50%; background:var(--yc-navy); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; flex-shrink:0; }
.yc-proc-dot-n { font-family:'Lora',serif; font-size:.9rem; font-style:italic; color:var(--yc-sand); }
.yc-proc-step-nm { font-family:'Lora',serif; font-size:1.1rem; color:var(--yc-navy); margin-bottom:.4rem; line-height:1.2; }
.yc-proc-step-d { font-family:'Nunito Sans',sans-serif; font-size:.72rem; font-weight:300; color:var(--yc-warm); line-height:1.82; }

/* ── Pricing section ── */
.yc-price-sect { padding:7rem 3rem; background:var(--yc-sand2); }
.yc-price-h2 { font-family:'Lora',serif; font-size:clamp(2.5rem,6vw,7rem); color:var(--yc-navy); letter-spacing:-.02em; line-height:.88; margin-bottom:3rem; }
.yc-price-h2 em { color:var(--yc-terra); }
.yc-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.yc-price-card { background:var(--yc-sand); border:1px solid var(--yc-line); padding:2rem; display:flex; flex-direction:column; transition:all var(--dur); position:relative; }
.yc-price-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--yc-terra); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.yc-price-card:hover::after { transform:scaleX(1); }
.yc-price-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(28,53,87,.08); }
.yc-pc-cat { font-family:'Nunito Sans',sans-serif; font-size:.46rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--yc-terra); margin-bottom:.12rem; }
.yc-pc-del { font-family:'Nunito Sans',sans-serif; font-size:.54rem; color:var(--yc-warm); margin-bottom:.8rem; }
.yc-pc-price { font-family:'Lora',serif; font-size:3.5rem; font-style:italic; color:var(--yc-navy); line-height:1; }
.yc-pc-unit { font-family:'Nunito Sans',sans-serif; font-size:.48rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--yc-warm); margin-bottom:1.2rem; }
.yc-pc-incl-h { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yc-warm); margin-bottom:.4rem; }
.yc-pc-row { display:flex; gap:.3rem; font-family:'Nunito Sans',sans-serif; font-size:.7rem; font-weight:300; color:var(--yc-warm); padding:.16rem 0; border-bottom:1px solid var(--yc-line2); line-height:1.5; }
.yc-pc-row:last-child { border:none; }
.yc-pc-row::before { content:'—'; font-size:.6rem; color:var(--yc-terra); flex-shrink:0; }
.yc-pc-cta { margin-top:auto; padding-top:1.2rem; }

/* ── Builder page ── */
.yc-build-pg { padding:calc(var(--nav-h)+4rem) 3rem 6rem; min-height:100vh; background:var(--yc-sand); }
.yc-build-h1 { font-family:'Lora',serif; font-size:clamp(3.5rem,9vw,11rem); color:var(--yc-navy); letter-spacing:-.02em; line-height:.84; margin-bottom:.5rem; }
.yc-build-h1 em { color:var(--yc-terra); }
.yc-build-sub { font-family:'Nunito Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--yc-warm); max-width:48ch; margin-bottom:3.5rem; line-height:1.82; }
.yc-build-cols { display:grid; grid-template-columns:1.6fr 1fr; gap:4rem; }
.yc-bstep { margin-bottom:2.5rem; }
.yc-bstep-hd { display:flex; align-items:center; gap:.5rem; margin-bottom:.8rem; padding-bottom:.5rem; border-bottom:2px solid var(--yc-line); }
.yc-bstep-n { font-family:'Lora',serif; font-size:2rem; font-style:italic; color:var(--yc-line); line-height:1; }
.yc-bstep-lbl { font-family:'Nunito Sans',sans-serif; font-size:.5rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--yc-warm); }
/* Service picker */
.yc-pick-row { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:.85rem .5rem; border-bottom:1px solid var(--yc-line2); cursor:pointer; user-select:none; transition:background var(--dur); }
.yc-pick-row:hover { background:var(--yc-sand2); }
.yc-pick-row.yc-sel { background:var(--yc-terra-lo); border-left:2px solid var(--yc-terra); padding-left:.4rem; }
.yc-pick-lft { display:flex; align-items:flex-start; gap:.6rem; }
.yc-pick-disc { width:14px; height:14px; border:2px solid var(--yc-line); flex-shrink:0; margin-top:3px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.yc-pick-row.yc-sel .yc-pick-disc { background:var(--yc-terra); border-color:var(--yc-terra); }
.yc-pick-row.yc-sel .yc-pick-disc::after { content:''; width:5px; height:5px; background:#fff; border-radius:50%; }
.yc-pick-nm { font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:800; color:var(--yc-navy); }
.yc-pick-row.yc-sel .yc-pick-nm { color:var(--yc-terra2); }
.yc-pick-sub { font-family:'Nunito Sans',sans-serif; font-size:.58rem; color:var(--yc-warm); }
.yc-pick-pr { font-family:'Lora',serif; font-size:1.4rem; font-style:italic; color:var(--yc-navy); white-space:nowrap; }
.yc-pick-row.yc-sel .yc-pick-pr { color:var(--yc-terra); }
/* Addon items */
.yc-add-item { display:flex; justify-content:space-between; align-items:center; background:var(--yc-sand2); border:1.5px solid var(--yc-line); padding:.72rem 1rem; cursor:pointer; user-select:none; transition:border-color var(--dur); margin-bottom:.35rem; }
.yc-add-item:hover { border-color:var(--yc-terra); }
.yc-add-item.yc-addon-on { border-color:var(--yc-terra); background:var(--yc-terra-lo); }
.yc-add-lft { display:flex; align-items:center; gap:.5rem; }
.yc-add-cb { width:14px; height:14px; border:2px solid var(--yc-line); display:flex; align-items:center; justify-content:center; transition:all var(--dur); flex-shrink:0; }
.yc-add-item.yc-addon-on .yc-add-cb { background:var(--yc-terra); border-color:var(--yc-terra); }
.yc-add-item.yc-addon-on .yc-add-cb::after { content:'\2713'; font-size:.54rem; color:#fff; font-weight:900; font-family:sans-serif; }
.yc-add-lb { font-family:'Nunito Sans',sans-serif; font-size:.82rem; font-weight:700; color:var(--yc-navy); }
.yc-add-pr { font-family:'Lora',serif; font-size:1.05rem; font-style:italic; color:var(--yc-navy); }
.yc-add-item.yc-addon-on .yc-add-pr { color:var(--yc-terra); }
/* Hours */
.yc-hrs-box { background:var(--yc-sand2); border:1.5px solid var(--yc-line); padding:1.2rem; }
.yc-hrs-title { font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:800; color:var(--yc-navy); }
.yc-hrs-sub { font-family:'Nunito Sans',sans-serif; font-size:.62rem; color:var(--yc-warm); margin-bottom:.8rem; }
.yc-hrs-row { display:flex; align-items:center; gap:1rem; }
.yc-hrs-num { font-family:'Lora',serif; font-size:2.5rem; font-style:italic; color:var(--yc-terra); min-width:2ch; text-align:center; line-height:1; }
.yc-hrs-slider { -webkit-appearance:none; appearance:none; flex:1; height:2px; background:var(--yc-sand); outline:none; cursor:pointer; }
.yc-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; background:var(--yc-terra); cursor:pointer; border-radius:50%; }
/* Summary panel */
.yc-sum-panel { background:var(--yc-navy); padding:2rem; position:sticky; top:calc(var(--nav-h)+1.5rem); }
.yc-sum-hd { font-family:'Nunito Sans',sans-serif; font-size:.46rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:rgba(246,241,231,.2); padding-bottom:.6rem; border-bottom:1px solid rgba(246,241,231,.08); margin-bottom:.6rem; }
.yc-sum-body { min-height:50px; margin-bottom:.6rem; }
.yc-sum-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Nunito Sans',sans-serif; font-size:.7rem; color:rgba(246,241,231,.35); padding:.2rem 0; border-bottom:1px solid rgba(246,241,231,.05); }
.yc-sum-rv { font-family:'Lora',serif; font-size:.95rem; font-style:italic; color:var(--yc-sand); white-space:nowrap; }
.yc-sum-empty { font-family:'Nunito Sans',sans-serif; font-size:.7rem; color:rgba(246,241,231,.18); font-style:italic; }
.yc-sum-total { display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid rgba(246,241,231,.1); padding-top:.7rem; margin-top:.3rem; }
.yc-sum-tlbl { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(246,241,231,.2); }
.yc-sum-tv { font-family:'Lora',serif; font-size:3rem; font-style:italic; color:var(--yc-amber); line-height:1; }
.yc-sum-go { width:100%; background:var(--yc-terra); color:#fff; font-family:'Nunito Sans',sans-serif; font-size:.7rem; font-weight:800; padding:.85rem; border:none; cursor:pointer; transition:background var(--dur); margin-top:1rem; letter-spacing:.08em; text-transform:uppercase; }
.yc-sum-go:hover { background:var(--yc-terra2); }
.yc-sum-go:disabled { opacity:.2; pointer-events:none; }

/* ── Checkout ── */
.yc-co-pg { padding:calc(var(--nav-h)+4rem) 3rem 6rem; min-height:100vh; background:var(--yc-sand); }
.yc-co-h1 { font-family:'Lora',serif; font-size:clamp(3rem,8vw,10rem); color:var(--yc-navy); letter-spacing:-.02em; line-height:.84; margin-bottom:.5rem; }
.yc-co-h1 em { color:var(--yc-terra); }
.yc-co-sub { font-family:'Nunito Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--yc-warm); margin:.4rem 0 2.5rem; max-width:48ch; line-height:1.82; }
.yc-co-cols { display:grid; grid-template-columns:1.4fr 1fr; gap:4rem; align-items:start; }
.yc-field { display:flex; flex-direction:column; gap:.18rem; margin-bottom:.6rem; }
.yc-flbl { font-family:'Nunito Sans',sans-serif; font-size:.46rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--yc-warm); }
.yc-inp,.yc-sel,.yc-ta { background:#fff; border:1.5px solid var(--yc-line); padding:.76rem 1rem; color:var(--yc-ink); font-family:'Nunito Sans',sans-serif; font-size:.88rem; outline:none; width:100%; transition:border-color var(--dur); }
.yc-inp:focus,.yc-sel:focus,.yc-ta:focus { border-color:var(--yc-terra); }
.yc-pair { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.yc-tos-row { display:flex; gap:.5rem; align-items:flex-start; font-family:'Nunito Sans',sans-serif; font-size:.74rem; font-weight:300; color:var(--yc-warm); cursor:pointer; margin-bottom:.9rem; line-height:1.65; }
.yc-tos-row a { color:var(--yc-terra); }
.yc-tos-row input { accent-color:var(--yc-terra); flex-shrink:0; margin-top:3px; }
.yc-pay-btn { width:100%; background:var(--yc-terra); color:#fff; font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:800; padding:1rem; border:none; cursor:pointer; transition:background var(--dur); display:flex; align-items:center; justify-content:space-between; letter-spacing:.06em; text-transform:uppercase; }
.yc-pay-btn:hover { background:var(--yc-terra2); }
.yc-order-panel { background:var(--yc-navy); padding:2rem; position:sticky; top:calc(var(--nav-h)+1.5rem); }
.yc-order-h { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:rgba(246,241,231,.2); padding-bottom:.5rem; border-bottom:1px solid rgba(246,241,231,.07); margin-bottom:.5rem; }
.yc-order-row { display:flex; justify-content:space-between; gap:1rem; font-family:'Nunito Sans',sans-serif; font-size:.7rem; color:rgba(246,241,231,.35); padding:.2rem 0; border-bottom:1px solid rgba(246,241,231,.05); }
.yc-order-val { font-family:'Lora',serif; font-size:.95rem; font-style:italic; color:var(--yc-sand); }
.yc-order-tv { font-family:'Lora',serif; font-size:3rem; font-style:italic; color:var(--yc-amber); line-height:1; }

/* ── Masthead ── */
.yc-mast { min-height:42vh; display:flex; align-items:center; padding:calc(var(--nav-h)+5rem) 3rem 4.5rem; background:var(--yc-navy); position:relative; overflow:hidden; }
.yc-mast-inner { max-width:1100px; position:relative; z-index:1; }
.yc-mast-h1 { font-family:'Lora',serif; font-size:clamp(4rem,14vw,16rem); color:var(--yc-sand); letter-spacing:-.02em; line-height:.82; }
.yc-mast-h1 em { color:var(--yc-terra); }
.yc-mast-sub { font-family:'Nunito Sans',sans-serif; font-size:.92rem; font-weight:300; color:rgba(246,241,231,.4); max-width:48ch; line-height:1.88; margin-top:.7rem; }

/* ── Service page ── */
.yc-svcpg { padding:5rem 3rem 8rem; background:var(--yc-sand); }
.yc-svcpg-cols { display:grid; grid-template-columns:1.8fr 1fr; gap:5rem; }
.yc-svcpg-txt p { font-family:'Nunito Sans',sans-serif; font-size:.9rem; font-weight:300; color:var(--yc-warm); line-height:1.92; margin-bottom:.9rem; }
.yc-svcpg-txt h3 { font-family:'Lora',serif; font-size:1.7rem; color:var(--yc-navy); margin:2.5rem 0 .6rem; line-height:1.1; }
.yc-svcpg-hl { border-left:2px solid var(--yc-terra); padding:.7rem 1.1rem; background:var(--yc-terra-lo); margin-bottom:.5rem; font-family:'Nunito Sans',sans-serif; font-size:.82rem; color:var(--yc-ink); line-height:1.65; }
.yc-price-panel { background:var(--yc-navy); padding:2rem; margin-bottom:1rem; }
.yc-pp-lbl { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:rgba(246,241,231,.22); }
.yc-pp-val { font-family:'Lora',serif; font-size:4.5rem; font-style:italic; color:var(--yc-amber); line-height:1; }
.yc-pp-del { font-family:'Nunito Sans',sans-serif; font-size:.54rem; color:rgba(246,241,231,.28); letter-spacing:.1em; text-transform:uppercase; font-weight:700; margin-bottom:1.5rem; }
.yc-incl-panel { background:var(--yc-sand2); border:1px solid var(--yc-line); padding:1.3rem; }
.yc-incl-h { font-family:'Nunito Sans',sans-serif; font-size:.44rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--yc-terra); margin-bottom:.6rem; }
.yc-incl-r { display:flex; gap:.35rem; font-family:'Nunito Sans',sans-serif; font-size:.76rem; font-weight:300; color:var(--yc-warm); padding:.18rem 0; border-bottom:1px solid var(--yc-line2); }
.yc-incl-r:last-child { border:none; }
.yc-incl-r::before { content:'—'; font-size:.62rem; color:var(--yc-terra); flex-shrink:0; }

/* ── FAQ accordion ── */
.yc-faq-item { border-bottom:1px solid var(--yc-line2); }
.yc-faq-btn { width:100%; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.1rem 0; cursor:pointer; background:none; border:none; text-align:left; }
.yc-faq-q { font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:700; color:var(--yc-navy); line-height:1.4; }
.yc-faq-tog { font-family:'Lora',serif; font-size:1.3rem; color:var(--yc-warm); flex-shrink:0; transition:transform .2s,color .2s; }
.yc-faq-item.yc-faq-on .yc-faq-tog { transform:rotate(45deg); color:var(--yc-terra); }
.yc-faq-ans { max-height:0; overflow:hidden; transition:max-height .38s ease; }
.yc-faq-item.yc-faq-on .yc-faq-ans { max-height:300px; }
.yc-faq-ans-txt { font-family:'Nunito Sans',sans-serif; font-size:.82rem; font-weight:300; color:var(--yc-warm); line-height:1.88; padding:0 0 1.1rem; }

/* ── Legal ── */
.yc-legal-pg { padding:calc(var(--nav-h)+3rem) 3rem 6rem; background:var(--yc-sand); }
.yc-legal-doc { max-width:780px; }
.yc-legal-doc h2 { font-family:'Lora',serif; font-size:1.5rem; color:var(--yc-navy); margin:2.5rem 0 .5rem; padding-top:2rem; border-top:1px solid var(--yc-line); }
.yc-legal-doc h2:first-child { margin-top:0; padding-top:0; border:none; }
.yc-legal-doc p { font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:300; color:var(--yc-warm); line-height:1.92; margin-bottom:1rem; }
.yc-legal-doc ul { font-family:'Nunito Sans',sans-serif; font-size:.86rem; font-weight:300; color:var(--yc-warm); padding-left:1.5rem; list-style:disc; margin-bottom:1rem; line-height:1.82; }
.yc-legal-doc a { color:var(--yc-terra); }
.yc-legal-meta { font-family:'Nunito Sans',sans-serif; font-size:.68rem; color:var(--yc-warm); margin-bottom:2.5rem; padding-bottom:1rem; border-bottom:1px solid var(--yc-line); }

/* ── Footer ── */
.yc-footer { background:var(--yc-navy2); padding:6rem 3rem 3rem; }
.yc-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:3rem; padding-bottom:4rem; border-bottom:1px solid rgba(246,241,231,.05); margin-bottom:2rem; }
.yc-footer-logo { font-family:'Lora',serif; font-size:1rem; font-style:italic; color:var(--yc-sand); margin-bottom:.5rem; }
.yc-footer-blurb { font-family:'Nunito Sans',sans-serif; font-size:.7rem; font-weight:300; color:rgba(246,241,231,.25); max-width:22ch; line-height:1.72; margin-bottom:1rem; }
.yc-footer-biz { font-family:'Nunito Sans',sans-serif; font-size:.6rem; color:rgba(246,241,231,.14); line-height:2.2; }
.yc-footer-biz a { color:rgba(246,241,231,.14); transition:color var(--dur); }
.yc-footer-biz a:hover { color:var(--yc-terra); }
.yc-footer-col-h { font-family:'Nunito Sans',sans-serif; font-size:.46rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:rgba(246,241,231,.18); margin-bottom:.9rem; }
.yc-footer-nav { display:flex; flex-direction:column; gap:.5rem; }
.yc-footer-nav a { font-family:'Nunito Sans',sans-serif; font-size:.7rem; font-weight:300; color:rgba(246,241,231,.22); transition:color var(--dur); }
.yc-footer-nav a:hover { color:var(--yc-terra); }
.yc-footer-btm { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.yc-footer-copy { font-family:'Nunito Sans',sans-serif; font-size:.58rem; color:rgba(246,241,231,.1); }
.yc-footer-leg { display:flex; gap:1.2rem; }
.yc-footer-leg a { font-family:'Nunito Sans',sans-serif; font-size:.58rem; color:rgba(246,241,231,.1); transition:color var(--dur); }
.yc-footer-leg a:hover { color:var(--yc-terra); }

/* ── Cookie banner ── */
.yc-cookie { position:fixed; bottom:0; left:0; right:0; z-index:300; background:var(--yc-navy); border-top:2px solid var(--yc-terra); padding:.65rem 2.5rem; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; transition:transform .3s; }
.yc-cookie.yc-ck-gone { transform:translateY(110%); pointer-events:none; }
.yc-ck-txt { font-family:'Nunito Sans',sans-serif; font-size:.68rem; font-weight:300; color:rgba(246,241,231,.5); }
.yc-ck-txt a { color:var(--yc-terra); }
.yc-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.yc-ck-yes { background:var(--yc-terra); color:#fff; font-family:'Nunito Sans',sans-serif; font-size:.58rem; font-weight:800; padding:.3rem .9rem; border:none; cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }
.yc-ck-no  { background:transparent; color:rgba(246,241,231,.4); font-family:'Nunito Sans',sans-serif; font-size:.58rem; padding:.3rem .7rem; border:1px solid rgba(246,241,231,.12); cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }

/* ── Chat widget ── */
.yc-chat-fab { position:fixed; bottom:4.5rem; right:2rem; z-index:299; width:50px; height:50px; background:var(--yc-terra); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; border:none; box-shadow:0 4px 18px rgba(200,88,42,.3); transition:transform .2s; }
.yc-chat-fab:hover { transform:scale(1.08); }
.yc-chat-fab svg { width:20px; height:20px; color:#fff; }
.yc-chat-win { position:fixed; bottom:7rem; right:2rem; z-index:299; width:300px; background:var(--yc-sand); border:1px solid var(--yc-line); border-top:2px solid var(--yc-terra); box-shadow:0 20px 60px rgba(28,53,87,.15); opacity:0; pointer-events:none; transform:translateY(6px) scale(.97); transform-origin:bottom right; transition:opacity .2s,transform .2s; }
.yc-chat-win.yc-chat-on { opacity:1; pointer-events:auto; transform:none; }
.yc-chat-top { padding:.8rem 1rem; border-bottom:1px solid var(--yc-line2); display:flex; align-items:center; justify-content:space-between; background:var(--yc-sand2); }
.yc-chat-dot { width:7px; height:7px; background:var(--yc-terra); border-radius:50%; animation:yc-pulse 2s infinite; }
@keyframes yc-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.yc-chat-who-n { font-family:'Lora',serif; font-size:.92rem; font-style:italic; color:var(--yc-navy); }
.yc-chat-who-c { font-family:'Nunito Sans',sans-serif; font-size:.5rem; color:var(--yc-warm); }
.yc-chat-x { background:none; border:none; color:var(--yc-warm); cursor:pointer; font-size:.78rem; }
.yc-chat-log { padding:.7rem; height:160px; overflow-y:auto; display:flex; flex-direction:column; gap:.35rem; }
.yc-chat-msg { max-width:92%; padding:.4rem .85rem; font-family:'Nunito Sans',sans-serif; font-size:.7rem; font-weight:300; line-height:1.55; border-radius:2px; }
.yc-chat-msg--bot { background:var(--yc-sand2); color:var(--yc-warm); align-self:flex-start; border-left:2px solid var(--yc-terra); }
.yc-chat-msg--me  { background:var(--yc-navy); color:var(--yc-sand); font-weight:600; align-self:flex-end; }
.yc-chat-form { display:flex; border-top:1px solid var(--yc-line2); }
.yc-chat-inp { flex:1; background:none; border:none; padding:.55rem .85rem; font-family:'Nunito Sans',sans-serif; font-size:.7rem; color:var(--yc-ink); outline:none; }
.yc-chat-send { background:var(--yc-terra); color:#fff; border:none; padding:0 .85rem; font-family:'Nunito Sans',sans-serif; font-size:.58rem; font-weight:800; cursor:pointer; letter-spacing:.06em; text-transform:uppercase; }

/* ── Confirm pages ── */
.yc-confirm-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:4rem 2rem; background:var(--yc-sand); padding-top:var(--nav-h); }
.yc-confirm-box { max-width:440px; width:100%; background:var(--yc-sand2); border-top:3px solid var(--yc-terra); padding:3.5rem; text-align:center; }

/* ── Reveal ── */
.yc-rev { opacity:0; transform:translateY(14px); transition:opacity .5s ease,transform .5s ease; }
.yc-rev.yc-vis { opacity:1; transform:none; }
.yc-d1{transition-delay:.08s}.yc-d2{transition-delay:.16s}.yc-d3{transition-delay:.24s}

/* ── Responsive ── */
@media(max-width:1100px) {
  .yc-nav-lft,.yc-nav-rgt { display:none; }
  .yc-burger { display:flex; }
  .yc-bento { grid-template-columns:1fr; }
  .yc-tile-hero,.yc-tile-stat,.yc-tile-loc,.yc-tile-cta { grid-column:auto; grid-row:auto; }
  .yc-svc-row { grid-template-columns:1fr; }
  .yc-tmon-grid { grid-template-columns:1fr; }
  .yc-about-inner { grid-template-columns:1fr; gap:3rem; }
  .yc-proc-timeline { grid-template-columns:1fr; gap:2rem; }
  .yc-proc-timeline::before { display:none; }
  .yc-price-grid { grid-template-columns:1fr 1fr; }
  .yc-footer-grid { grid-template-columns:1fr 1fr; }
  .yc-build-cols,.yc-co-cols { grid-template-columns:1fr; }
  .yc-svcpg-cols { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .yc-price-grid { grid-template-columns:1fr; }
  .yc-footer-grid { grid-template-columns:1fr; }
  .yc-pair { grid-template-columns:1fr; }
  .yc-tmon-grid { grid-template-columns:1fr; }
}
