/* ============================================================
   Adlabs — shared stylesheet for interior pages
   (services, conditions, about, memberships, new-patient)
   Palette, type, buttons, nav, and footer match index.html.
   The homepage, /longevity, and /injury keep their own embedded
   styles and do NOT use this file.
   ============================================================ */

:root{
  /* ===== LIGHT (print) palette — warm paper (matches index.html) ===== */
  --near-black:#EDE8E2; --warm-pearl:#2A211C; --warm-mid:#6E5A50; --rose-brown:#8A6A62;
  --antique-rose:#9E574D; --espresso:#2C2520; --bone:#EDE8E2; --deep-dusty:#9A8478; --dusty-rose:#A06060;
  --panel:rgba(44,37,32,0.025); --panel-rose:rgba(158,87,77,0.08); --hair:rgba(44,37,32,0.14);
}
/* ===== DARK ACCENT BANDS ===== */
.band-dark{ background:#17130F; color:#EEE6E0;
  --near-black:#17130F; --warm-pearl:#EEE6E0; --warm-mid:#C8B8B0; --rose-brown:#A08078;
  --antique-rose:#A8645A; --deep-dusty:#9C8478;
  --panel:rgba(238,230,224,0.04); --panel-rose:rgba(168,100,90,0.08); --hair:rgba(238,230,224,0.12);
}
.band-dark svg path{ fill:#A8645A; }
.band-dark svg rect{ stroke:#A8645A; }
/* ===== BROWN ACCENT BANDS — warm espresso ===== */
.band-brown{ background:#2A201B; color:#EEE6E0;
  --near-black:#2A201B; --warm-pearl:#EEE6E0; --warm-mid:#CBBAB1; --rose-brown:#A08078;
  --antique-rose:#A8645A; --deep-dusty:#A08C80;
  --panel:rgba(238,230,224,0.05); --panel-rose:rgba(168,100,90,0.13); --hair:rgba(238,230,224,0.14);
}
.band-brown svg path{ fill:#A8645A; }
.band-brown svg rect{ stroke:#A8645A; }

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:72px; }
body{ font-family:'DM Sans',sans-serif; font-weight:400; background:var(--near-black); color:var(--warm-pearl); line-height:1.65; font-size:17px; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a{ color:inherit; }
img{ max-width:100%; display:block; }
.wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }
.wrap-narrow{ max-width:880px; margin:0 auto; padding:0 32px; }
.accent{ color:var(--antique-rose); }
.serif{ font-family:'Cormorant Garamond',serif; font-style:italic; }
section{ padding:clamp(64px,9vw,110px) 0; }
.section-hair{ border-top:1px solid var(--hair); }

/* buttons */
.btn{ display:inline-flex; align-items:center; gap:12px; font-family:'DM Sans',sans-serif; font-weight:600; font-size:13px; letter-spacing:0.2em; text-transform:uppercase; padding:17px 34px; border:none; cursor:pointer; text-decoration:none; transition:.2s; }
.btn-primary{ background:var(--antique-rose); color:var(--near-black); }
.btn-primary:hover{ background:var(--warm-pearl); }
.btn-ghost{ background:transparent; color:var(--warm-pearl); border:1px solid var(--antique-rose); }
.btn-ghost:hover{ background:var(--antique-rose); color:var(--near-black); }
.band-dark .btn-primary, .band-brown .btn-primary{ color:#17130F; }
.band-dark .btn-primary:hover, .band-brown .btn-primary:hover{ background:#EEE6E0; }

/* eyebrow + headings */
.eyebrow{ font-weight:600; font-size:11px; letter-spacing:0.32em; text-transform:uppercase; color:var(--antique-rose); margin-bottom:22px; }
.h2{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:clamp(38px,5.4vw,68px); line-height:0.96; letter-spacing:0.02em; color:var(--warm-pearl); }
.h3{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:clamp(24px,3vw,32px); letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:14px; }
.lead{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300; font-size:clamp(20px,2.6vw,28px); line-height:1.45; color:var(--warm-mid); }
.prose{ font-size:clamp(16px,1.9vw,18px); line-height:1.78; color:var(--warm-pearl); max-width:780px; }
.prose strong{ color:var(--antique-rose); font-weight:600; }
.prose p + p{ margin-top:18px; }
.prose a{ color:var(--antique-rose); text-decoration:underline; text-underline-offset:3px; }
/* inline serif term inside body copy — Cormorant runs optically small next to DM Sans,
   so it needs a size + weight bump to sit level with the text around it */
.prose .term{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600;
  font-size:1.2em; line-height:1; color:var(--antique-rose); }

/* plus-bullet lists (matches homepage program cards) */
.list-plus{ list-style:none; margin:22px 0 0; padding:0; max-width:720px; }
.list-plus li{ font-size:15.5px; line-height:1.55; color:var(--warm-pearl); padding:8px 0 8px 26px; position:relative; }
.list-plus li::before{ content:'+'; position:absolute; left:0; color:var(--antique-rose); font-weight:700; }

/* ===== NAV (site pages — real links) ===== */
.nav{ position:sticky; top:0; z-index:50; background:rgba(23,19,15,0.85); backdrop-filter:blur(12px); border-bottom:1px solid var(--hair); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 32px; max-width:1240px; margin:0 auto; }
.brand{ display:flex; align-items:center; gap:14px; text-decoration:none; }
.brand svg{ width:34px; height:34px; }
.brand .wm{ font-family:'Bebas Neue',sans-serif; font-size:21px; letter-spacing:0.2em; color:var(--warm-pearl); }
.nav-links{ display:flex; align-items:center; gap:22px; }
.nav-links a{ font-weight:500; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--warm-mid); text-decoration:none; transition:.2s; }
.nav-links a:hover{ color:var(--warm-pearl); }
.nav-links a.active{ color:var(--warm-pearl); }
.nav-links .btn{ padding:12px 22px; font-size:11px; }
.nav-tel{ display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:13px; letter-spacing:0.04em; color:var(--warm-pearl); text-decoration:none; white-space:nowrap; transition:.2s; }
.nav-tel:hover{ color:var(--antique-rose); }
.nav-tel-ico{ width:15px; height:15px; flex:none; }
.nav-toggle{ display:none; background:none; border:0; cursor:pointer; padding:8px; flex-direction:column; gap:5px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--warm-pearl); border-radius:2px; transition:.25s; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.mobile-menu{ display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; background:rgba(20,16,13,0.98); backdrop-filter:blur(14px); border-bottom:1px solid var(--hair); box-shadow:0 18px 44px rgba(0,0,0,0.45); }
.mobile-menu.open{ display:flex; }
.mobile-menu a{ font-weight:500; font-size:13px; letter-spacing:0.16em; text-transform:uppercase; color:#C8B8B0; text-decoration:none; padding:18px 32px; border-top:1px solid rgba(238,230,224,0.12); transition:.2s; }
.mobile-menu a:first-child{ border-top:none; }
.mobile-menu a:hover, .mobile-menu a:active{ color:#EEE6E0; background:rgba(168,100,90,0.10); }
.mobile-menu a.book-link{ color:#A8645A; font-weight:600; }
@media(max-width:1120px){
  .nav-links a:not(.btn){ display:none; }
  .nav-links a.nav-tel{ display:inline-flex; }
  .nav-tel-num{ display:none; }
  .nav-tel-ico{ width:21px; height:21px; }
  .nav-links{ gap:16px; }
  .nav-toggle{ display:flex; }
}

/* ===== PAGE HERO (interior pages) ===== */
.page-hero{ padding:clamp(64px,10vw,120px) 0 clamp(56px,8vw,96px); position:relative; overflow:hidden; }
.page-hero::after{ content:''; position:absolute; right:-12%; top:50%; transform:translateY(-50%); width:44vw; height:44vw; max-width:620px; max-height:620px; background:radial-gradient(circle, rgba(168,100,90,0.12), transparent 68%); pointer-events:none; }
.page-hero .wrap{ position:relative; z-index:1; }
.crumb{ font-weight:600; font-size:11px; letter-spacing:0.28em; text-transform:uppercase; color:var(--antique-rose); margin-bottom:26px; }
.crumb a{ color:inherit; text-decoration:none; opacity:0.85; }
.crumb a:hover{ opacity:1; text-decoration:underline; text-underline-offset:3px; }
.crumb .sep{ margin:0 10px; color:var(--rose-brown); }
.page-hero h1{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:clamp(42px,8.4vw,108px); line-height:0.9; letter-spacing:0.02em; color:var(--warm-pearl); margin-bottom:24px; max-width:1000px; }
.page-hero h1 .accent{ color:var(--antique-rose); }
.hero-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400; font-size:clamp(21px,3vw,30px); line-height:1.4; color:var(--warm-mid); max-width:640px; }
.hero-cta{ display:flex; align-items:center; gap:14px 28px; flex-wrap:wrap; margin-top:38px; }

/* ===== LINK CARDS (hub pages + homepage conditions section) ===== */
.card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:54px; }
.card-grid.two{ grid-template-columns:repeat(2,1fr); }
a.card{ display:flex; flex-direction:column; border:1px solid var(--hair); border-radius:6px; padding:32px 30px; text-decoration:none; transition:.2s; background:var(--panel); }
a.card:hover{ border-color:rgba(158,87,77,0.5); background:var(--panel-rose); transform:translateY(-2px); }
a.card h3{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:25px; letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:10px; }
a.card p{ font-size:14.5px; line-height:1.6; color:var(--warm-mid); }
a.card .go{ margin-top:auto; padding-top:18px; font-weight:600; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--antique-rose); }
@media(max-width:860px){ .card-grid, .card-grid.two{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .card-grid, .card-grid.two{ grid-template-columns:1fr; } }

/* ===== SIMPLE FEATURE GRID (non-link cells) ===== */
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.svc{ border:1px solid var(--hair); border-radius:5px; padding:28px 26px; }
.svc h4{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:22px; letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:8px; }
.svc p{ font-size:14px; line-height:1.55; color:var(--warm-mid); }
@media(max-width:820px){ .svc-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .svc-grid{ grid-template-columns:1fr; } }

/* linked cells inside a .svc-grid (matches homepage) */
a.svc-link{ display:flex; flex-direction:column; text-decoration:none; transition:.2s; }
a.svc-link:hover{ border-color:rgba(158,87,77,0.5); background:var(--panel-rose); transform:translateY(-2px); }
.svc-go{ margin-top:auto; padding-top:16px; font-weight:600; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--antique-rose); }

/* ===== IMAGERY — figures + text/image split sections ===== */
.figure{ margin:0; border:1px solid var(--hair); border-radius:8px; overflow:hidden; background:var(--panel); position:relative; }
.figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.figure::after{ content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(150deg, rgba(168,100,90,0.10), transparent 55%); mix-blend-mode:overlay; }
.figure.r-5x4{ aspect-ratio:5/4; }
.figure.r-4x3{ aspect-ratio:4/3; }
.figure.r-3x4{ aspect-ratio:3/4; }
.figure.r-4x5{ aspect-ratio:4/5; }
.figure.r-wide{ aspect-ratio:16/7; }
.fig-cap{ margin-top:12px; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--deep-dusty); }

/* text + image, side by side */
.split{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(36px,5vw,64px); align-items:center; }
.split.img-left .split-text{ order:2; }
.split.img-left .figure{ order:1; }
.split-text .prose{ max-width:none; }
@media(max-width:900px){
  .split{ grid-template-columns:1fr; gap:38px; }
  .split.img-left .split-text, .split.img-left .figure{ order:initial; }
  .split .figure, .split .diagram{ max-width:520px; }
  .split .figure.r-3x4, .split .figure.r-4x5{ max-width:400px; }
}

/* clinical line diagram (used where we don't have a photo yet) */
.diagram{ margin:0; border:1px solid var(--hair); border-radius:8px; background:var(--panel);
  display:flex; align-items:center; justify-content:center; padding:34px; aspect-ratio:5/4; }
.diagram svg{ width:100%; height:100%; max-width:340px; overflow:visible; }
/* the .band-* rules above force fill/stroke on the logo mark — undo that inside diagrams */
.band-dark .diagram svg path, .band-brown .diagram svg path{ fill:none; }
.band-dark .diagram svg rect, .band-brown .diagram svg rect{ stroke:currentColor; }

/* ===== WHAT WE ADDRESS — hairline cell grid ===== */
.fix-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hair); margin-top:54px; border:1px solid var(--hair); }
.fix-cell{ background:var(--near-black); padding:38px 34px; }
.fix-cell h3{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:26px; letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:12px; }
.fix-cell p{ font-size:15px; line-height:1.6; color:var(--warm-mid); }
@media(max-width:860px){ .fix-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .fix-grid{ grid-template-columns:1fr; } }

/* ===== FAQ ===== */
.faq{ margin-top:48px; max-width:900px; }
.faq-item{ padding:30px 0; border-top:1px solid var(--hair); }
.faq-item:last-child{ border-bottom:1px solid var(--hair); }
.faq-q{ font-family:'Bebas Neue',sans-serif; font-size:25px; letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:10px; }
.faq-a{ font-size:16px; line-height:1.7; color:var(--warm-mid); }
.faq-a a{ color:var(--antique-rose); }

/* ===== PRICING CARDS (memberships) ===== */
.price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:54px; align-items:stretch; }
.price-card{ background:var(--panel); border:1px solid var(--hair); border-radius:6px; padding:42px 34px; display:flex; flex-direction:column; }
.price-card.feature{ background:var(--panel-rose); border-color:rgba(158,87,77,0.32); }
.price-tag{ font-weight:600; font-size:10.5px; letter-spacing:0.26em; text-transform:uppercase; color:var(--antique-rose); margin-bottom:18px; }
.price-card h3{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:34px; line-height:0.98; letter-spacing:0.02em; color:var(--warm-pearl); margin-bottom:10px; }
.price-amount{ font-family:'Bebas Neue',sans-serif; font-size:44px; letter-spacing:0.02em; color:var(--antique-rose); line-height:1; margin-bottom:4px; }
.price-amount span{ font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--warm-mid); }
.price-card .desc{ font-size:15px; line-height:1.6; color:var(--warm-mid); margin:14px 0 8px; }
.price-card ul{ list-style:none; margin:14px 0 26px; padding:0; }
.price-card li{ font-size:14.5px; line-height:1.5; color:var(--warm-pearl); padding:7px 0 7px 24px; position:relative; }
.price-card li::before{ content:'+'; position:absolute; left:0; color:var(--antique-rose); font-weight:700; }
.price-card .btn{ margin-top:auto; justify-content:center; }
@media(max-width:900px){ .price-grid{ grid-template-columns:1fr; max-width:520px; margin-left:auto; margin-right:auto; } }

/* inline option rows (packages / per-visit) */
.option-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.option{ border:1px solid var(--hair); border-radius:5px; padding:26px 24px; text-align:center; }
.option .num{ font-family:'Bebas Neue',sans-serif; font-size:34px; color:var(--warm-pearl); line-height:1; }
.option .lbl{ font-weight:600; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--warm-mid); margin-top:8px; }
@media(max-width:760px){ .option-row{ grid-template-columns:1fr 1fr; } }

/* ===== NUMBERED STEPS (new-patient) ===== */
.path-list{ margin-top:50px; }
.path{ display:grid; grid-template-columns:90px 1fr; gap:34px; padding:34px 0; border-top:1px solid var(--hair); }
.path:last-child{ border-bottom:1px solid var(--hair); }
.path-num{ font-family:'Bebas Neue',sans-serif; font-size:60px; line-height:1; color:var(--antique-rose); }
.path-content h3{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:26px; letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:8px; }
.path-content p{ font-size:16px; line-height:1.65; color:var(--warm-mid); max-width:680px; }
@media(max-width:600px){ .path{ grid-template-columns:60px 1fr; gap:20px; } .path-num{ font-size:42px; } }

/* ===== TEAM (about) ===== */
.team-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:54px; }
.team-card{ border:1px solid var(--hair); border-radius:6px; padding:36px 32px; background:var(--panel); }
.headshot{ aspect-ratio:4/5; max-width:260px; background:linear-gradient(160deg, rgba(158,87,77,0.16), rgba(44,37,32,0.05)); border:1px solid var(--hair); border-radius:6px; display:flex; align-items:center; justify-content:center; text-align:center; margin-bottom:26px; }
.headshot span{ font-weight:500; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--deep-dusty); padding:0 20px; }
.team-card h3{ font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:28px; letter-spacing:0.03em; color:var(--warm-pearl); margin-bottom:4px; }
.team-role{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:19px; color:var(--antique-rose); margin-bottom:16px; }
.team-card p{ font-size:15.5px; line-height:1.7; color:var(--warm-mid); }
@media(max-width:760px){ .team-grid{ grid-template-columns:1fr; } }

/* ===== OFFER BADGE + FINAL CTA BAND (matches landing pages) ===== */
.offer-badge{ display:inline-flex; align-items:center; gap:16px; border:1px solid rgba(168,100,90,0.42); border-radius:7px; padding:14px 26px; margin-bottom:34px; font-weight:600; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--warm-mid); }
.offer-badge .price{ font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:0.04em; color:var(--antique-rose); line-height:1; }
.cta-value{ margin-top:22px; font-weight:600; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--antique-rose); }
.fineprint{ margin-top:24px; font-size:13px; letter-spacing:0.04em; color:var(--rose-brown); }
.fineprint a{ color:var(--warm-pearl); text-decoration:none; }
.final{ text-align:center; border-top:1px solid rgba(168,100,90,0.22); border-bottom:1px solid rgba(168,100,90,0.22); }
.final h2{ margin-bottom:22px; }
.final .lead{ max-width:620px; margin:0 auto 36px; }
.final .offer-badge{ margin-bottom:30px; }
.cta-row{ display:flex; justify-content:center; gap:16px 24px; flex-wrap:wrap; }
.final-contact{ margin-top:40px; display:flex; gap:14px 36px; justify-content:center; flex-wrap:wrap; font-size:14px; letter-spacing:0.04em; color:var(--warm-mid); }
.final-contact a{ color:var(--warm-pearl); text-decoration:none; }

/* ===== FOOTER ===== */
.footer{ text-align:center; padding:80px 0 56px; border-top:1px solid var(--hair); }
.footer svg{ width:54px; height:54px; margin:0 auto 18px; }
.footer .wm{ font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:0.2em; color:var(--warm-pearl); }
.footer .sub{ font-weight:500; font-size:10px; letter-spacing:0.4em; text-transform:uppercase; color:var(--warm-mid); margin-top:6px; }
.footer .etym{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300; font-size:18px; color:var(--warm-mid); margin:34px auto 22px; max-width:560px; }
.footer .etym em{ color:var(--antique-rose); }
.footer-links{ display:flex; gap:10px 30px; justify-content:center; flex-wrap:wrap; margin:0 0 26px; }
.footer-links a{ font-weight:500; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--warm-mid); text-decoration:none; transition:.2s; }
.footer-links a:hover{ color:var(--warm-pearl); }
.footer .meta{ font-size:12px; letter-spacing:0.1em; color:var(--deep-dusty); text-transform:uppercase; }
.footer .legal{ font-size:11px; color:var(--deep-dusty); margin-top:18px; }

/* ===== HERO SIDE TESTIMONIAL (open editorial pull-quote, not a card) ===== */
.page-hero.has-review .wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,440px);
  column-gap:clamp(44px,6vw,96px);
  row-gap:0;
  align-items:start;
}
.page-hero.has-review .crumb,
.page-hero.has-review h1{ grid-column:1 / -1; }
.page-hero.has-review .hero-lead{ grid-column:1; min-width:0; align-self:center; }
.page-hero.has-review .hero-sub{ margin-bottom:0; }
.hero-review{
  grid-column:2; align-self:center;
  position:relative;
  padding:14px 0 0 26px;
  border-left:1px solid var(--hair);
}
.hero-review::before{
  content:'\201C';
  position:absolute; top:-38px; left:12px;
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:150px; line-height:1;
  color:var(--antique-rose); opacity:0.18;
  pointer-events:none;
}
.hero-review .stars{ color:var(--antique-rose); font-size:17px; letter-spacing:6px; line-height:1; margin-bottom:18px; }
.hero-review p{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500;
  font-size:clamp(20px,1.9vw,25px); line-height:1.48;
  color:var(--warm-pearl); margin:0;
}
.hero-review .src{ margin-top:18px; font-size:11px; font-weight:600; letter-spacing:0.26em; text-transform:uppercase; color:var(--rose-brown); }
@media(max-width:900px){
  .page-hero.has-review .wrap{ grid-template-columns:1fr; }
  .hero-review{ grid-column:1; max-width:520px; margin-top:40px; }
}
