:root {
  --ink: #26150f;
  --ink-soft: #4f3428;
  --clay: #a84f2a;
  --clay-dark: #7d351d;
  --terracotta: #c97742;
  --sand: #ead4ae;
  --cream: #f7f0e2;
  --paper: #fcf8f0;
  --olive: #677052;
  --line: rgba(38, 21, 15, 0.16);
  --serif: "Fraunces", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --shadow: 0 30px 80px rgba(38, 21, 15, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 116px 0; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px;
  color: white; background: var(--ink); border-radius: 3px; transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto; height: 84px;
  display: flex; align-items: center; transition: background .3s ease, box-shadow .3s ease, height .3s ease;
}
.site-header.scrolled {
  height: 70px; background: rgba(252, 248, 240, .95);
  box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(12px);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand-mark {
  width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto;
  color: var(--cream); background: var(--ink); border-radius: 50%;
  font-family: var(--serif); font-size: 15px; letter-spacing: .08em;
}
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-family: var(--serif); font-size: 19px; font-weight: 600; }
.brand-copy small { margin-top: 3px; color: var(--ink-soft); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a {
  position: relative; text-decoration: none; font-size: 14px; font-weight: 600;
}
.main-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 1px;
  background: var(--clay); transition: right .25s ease;
}
.main-nav > a:not(.nav-cta):hover::after, .main-nav > a:not(.nav-cta):focus-visible::after { right: 0; }
.nav-cta {
  padding: 11px 18px; color: var(--cream); background: var(--ink); border: 1px solid var(--ink);
  transition: background .2s ease, color .2s ease;
}
.nav-cta:hover { color: var(--ink); background: transparent; }
.menu-toggle { display: none; }

.hero {
  position: relative; min-height: 760px; padding: 150px 0 38px; overflow: hidden;
  background: var(--cream);
}
.hero::before {
  content: ""; position: absolute; inset: 0 auto 0 57%; width: 1px; background: rgba(38,21,15,.08);
}
.hero::after {
  content: ""; position: absolute; width: 480px; height: 480px; left: -210px; bottom: -320px;
  border: 1px solid rgba(168,79,42,.28); border-radius: 50%; box-shadow: 0 0 0 50px rgba(168,79,42,.035), 0 0 0 110px rgba(168,79,42,.025);
}
.hero-grain {
  position: absolute; inset: 0; opacity: .24; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}
.hero-grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr;
  align-items: center; gap: clamp(60px, 8vw, 116px);
}
.eyebrow {
  display: flex; align-items: center; gap: 12px; margin: 0 0 20px;
  color: var(--clay-dark); font-size: 12px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase;
}
.eyebrow span { width: 36px; height: 1px; background: currentColor; }
.hero h1, .section-heading h2, .process h2, .about-copy h2, .visit h2 {
  margin: 0; font-family: var(--serif); font-weight: 500; line-height: 1.06; letter-spacing: -.035em;
}
.hero h1 { max-width: 650px; font-size: clamp(52px, 6.2vw, 88px); }
.hero h1 em, .process h2 em { color: var(--clay); font-weight: 500; }
.hero-lead { max-width: 600px; margin: 28px 0 0; color: var(--ink-soft); font-size: 19px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 23px; border: 1px solid transparent; text-decoration: none;
  font-size: 14px; font-weight: 600; transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--clay); }
.button-primary:hover { background: var(--clay-dark); }
.button-ghost { border-color: var(--line); }
.button-ghost:hover { border-color: var(--ink); }
.hero-note { margin: 24px 0 0; color: #715b50; font-family: var(--serif); font-size: 14px; font-style: italic; }
.hero-visual { position: relative; max-width: 520px; justify-self: end; }
.image-frame { overflow: hidden; background: var(--sand); box-shadow: var(--shadow); }
.image-frame-main { height: 560px; clip-path: inset(0 0 0 0 round 230px 230px 14px 14px); }
.image-frame-main img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; filter: saturate(.82) contrast(1.03); }
.hero-seal {
  position: absolute; left: -54px; bottom: 62px; width: 132px; height: 132px;
  display: grid; place-content: center; text-align: center; color: var(--cream); background: var(--ink); border: 8px solid var(--cream); border-radius: 50%;
  transform: rotate(-7deg); box-shadow: 0 12px 40px rgba(38,21,15,.18);
}
.hero-seal span { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.hero-seal strong { font-family: var(--serif); font-size: 20px; font-weight: 500; }
.clay-swatch {
  position: absolute; top: 60px; right: -58px; width: 105px; height: 150px;
  background: var(--clay); border-radius: 49% 51% 44% 56% / 57% 45% 55% 43%; z-index: -1; transform: rotate(17deg);
}
.hero-footer {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 22px;
  margin-top: 50px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--ink-soft);
  font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.hero-footer i { width: 4px; height: 4px; background: var(--terracotta); border-radius: 50%; }

.section-heading {
  display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; margin-bottom: 56px;
}
.section-heading h2, .about-copy h2, .visit h2 { font-size: clamp(42px, 5vw, 64px); }
.section-heading > p { max-width: 470px; margin: 0 0 4px; color: var(--ink-soft); }

.offer { background: var(--paper); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card {
  position: relative; min-height: 470px; display: flex; flex-direction: column; padding: 34px;
  background: var(--cream); border: 1px solid var(--line); transition: transform .3s ease, box-shadow .3s ease;
}
.service-card:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(38,21,15,.1); }
.service-card-featured { color: var(--cream); background: var(--ink); }
.service-card-featured p, .service-card-featured ul { color: #ddcbb8; }
.service-card-featured a { color: #f0b47f; border-color: rgba(255,255,255,.18); }
.service-number { color: #a28a7b; font-family: var(--serif); font-size: 13px; }
.service-icon {
  width: 64px; height: 64px; display: grid; place-items: center; margin: 22px 0 32px;
  color: var(--clay); border: 1px solid currentColor; border-radius: 50%; font-size: 24px;
}
.service-card-featured .service-icon { color: #eab684; }
.service-card h3 { margin: 0; font-family: var(--serif); font-size: 29px; font-weight: 500; line-height: 1.15; }
.service-card p { margin: 16px 0; color: var(--ink-soft); }
.service-card ul { margin: 4px 0 28px; padding: 0; list-style: none; color: var(--ink-soft); font-size: 14px; }
.service-card li { padding: 6px 0; border-bottom: 1px solid currentColor; border-color: rgba(120,91,76,.18); }
.service-card a {
  display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 18px;
  color: var(--clay-dark); border-top: 1px solid var(--line); text-decoration: none; font-size: 14px; font-weight: 600;
}

.portfolio { color: var(--cream); background: #1f120e; }
.portfolio .eyebrow { color: #d9915f; }
.portfolio .section-heading > p { color: #c9b6a6; }
.portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.piece-card {
  min-width: 0; overflow: hidden; color: var(--ink); background: var(--cream);
  border: 1px solid rgba(255,255,255,.1); transition: transform .3s ease, box-shadow .3s ease;
}
.piece-card:hover { transform: translateY(-6px); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.piece-photo-pair { position: relative; }
.piece-photo {
  width: 100%; height: 430px; display: block; padding: 0; overflow: hidden;
  background: #3c271f; border: 0; cursor: zoom-in;
}
.piece-photo img, .piece-view-alt img {
  width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.piece-photo:hover img, .piece-photo:focus-visible img, .piece-view-alt:hover img, .piece-view-alt:focus-visible img {
  transform: scale(1.045); filter: saturate(1.04);
}
.photo-indoor-warm img { filter: saturate(.68) brightness(1.04) contrast(1.06); }
.photo-outdoor img { filter: saturate(.8) brightness(.98) contrast(1.05); }
.photo-indoor-warm .piece-photo:hover img,
.photo-indoor-warm .piece-photo:focus-visible img,
.photo-indoor-warm .piece-view-alt:hover img,
.photo-indoor-warm .piece-view-alt:focus-visible img { filter: saturate(.76) brightness(1.06) contrast(1.07); }
.photo-outdoor .piece-photo:hover img,
.photo-outdoor .piece-photo:focus-visible img,
.photo-outdoor .piece-view-alt:hover img,
.photo-outdoor .piece-view-alt:focus-visible img { filter: saturate(.88) brightness(1) contrast(1.06); }
.piece-photo:focus-visible, .piece-view-alt:focus-visible { outline: 3px solid #eab684; outline-offset: -3px; }
.piece-card:nth-child(1) .piece-photo img { object-position: 50% 38%; }
.piece-card:nth-child(2) .piece-photo img { object-position: 50% 48%; }
.piece-card:nth-child(3) .piece-photo img,
.piece-card:nth-child(4) .piece-photo img,
.piece-card:nth-child(5) .piece-photo img { object-position: 50% 54%; }
.piece-card:nth-child(6) .piece-photo img { object-position: 50% 46%; }
.piece-view-alt {
  position: absolute; right: 18px; bottom: 18px; width: 138px; height: 98px; padding: 0;
  overflow: hidden; background: var(--cream); border: 4px solid var(--cream); box-shadow: 0 12px 30px rgba(20,10,7,.28); cursor: zoom-in;
}
.piece-view-alt span {
  position: absolute; inset: auto 0 0; padding: 5px 8px; color: white; background: rgba(31,18,14,.78);
  font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
.piece-body { padding: 30px 30px 32px; }
.piece-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.piece-meta strong { color: var(--clay-dark); font-family: var(--serif); font-size: 24px; font-weight: 600; white-space: nowrap; }
.availability {
  display: inline-flex; align-items: center; gap: 8px; color: var(--olive);
  font-size: 12px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase;
}
.availability::before { content: ""; width: 8px; height: 8px; background: var(--olive); border-radius: 50%; box-shadow: 0 0 0 4px rgba(103,112,82,.14); }
.piece-body h3 { margin: 0; font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1.15; }
.piece-body > p { min-height: 78px; margin: 14px 0 20px; color: var(--ink-soft); }
.piece-details { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.piece-details li { padding: 7px 10px; color: #68483a; background: rgba(168,79,42,.08); border: 1px solid rgba(168,79,42,.15); font-size: 12px; }
.piece-body > a {
  display: flex; justify-content: space-between; align-items: center; padding-top: 17px;
  color: var(--clay-dark); border-top: 1px solid var(--line); text-decoration: none; font-size: 14px; font-weight: 600;
}
.piece-body > a:hover { color: var(--clay); }
.portfolio-note {
  display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 40px;
  padding: 30px 32px; border: 1px solid rgba(255,255,255,.16);
}
.portfolio-note > div { display: grid; gap: 3px; }
.portfolio-note strong { font-family: var(--serif); font-size: 24px; font-weight: 500; }
.portfolio-note span { color: #c9b6a6; }
.portfolio-note .button { flex: 0 0 auto; width: auto; }

.process { color: var(--cream); background: var(--clay-dark); }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.eyebrow-light { color: #eab684; }
.process h2 { max-width: 540px; font-size: clamp(40px, 4.5vw, 62px); }
.process h2 em { color: #f0b47f; }
.process-intro > p:not(.eyebrow) { max-width: 540px; margin: 26px 0 32px; color: #dfc8b3; }
.button-light { color: var(--ink); background: var(--cream); }
.button-light:hover { background: white; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.process-list li { display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.process-list > li > span { padding-top: 7px; color: #eab684; font-family: var(--serif); }
.process-list h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 28px; font-weight: 500; }
.process-list p { max-width: 510px; margin: 0; color: #dfc8b3; }

.about { background: var(--cream); }
.about-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.about-visual {
  position: relative; min-height: 510px; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 52px; color: var(--cream); background: var(--olive); overflow: hidden;
}
.about-visual::before {
  content: ""; position: absolute; width: 330px; height: 330px; top: -150px; right: -120px;
  border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255,255,255,.04), 0 0 0 96px rgba(255,255,255,.025);
}
.about-monogram {
  position: absolute; top: 56px; left: 52px; font-family: var(--serif); font-size: 90px;
  line-height: 1; color: rgba(255,255,255,.2);
}
.about-visual blockquote { position: relative; margin: 0 0 16px; font-family: var(--serif); font-size: clamp(34px, 4vw, 52px); line-height: 1.13; }
.about-visual > span { color: #e2ddca; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.about-lead { margin: 22px 0 16px; font-family: var(--serif); font-size: 24px; line-height: 1.4; }
.about-copy > p:not(.eyebrow):not(.about-lead) { color: var(--ink-soft); }
.credentials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.credentials span { padding: 8px 13px; border: 1px solid var(--line); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

.visit { padding-top: 0; background: var(--cream); }
.visit-card {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center;
  padding: 70px; color: var(--cream); background: var(--ink);
}
.visit h2 { max-width: 700px; }
.visit-card > div > p:not(.eyebrow) { max-width: 630px; margin: 22px 0 0; color: #d9c6b5; }
.visit-actions { display: grid; gap: 13px; }
.button-warm { color: var(--ink); background: #eab684; }
.button-warm:hover { background: #f5c79e; }
.contact-link { padding: 10px 0; color: #d9c6b5; border-bottom: 1px solid rgba(255,255,255,.14); text-decoration: none; font-size: 14px; }
.contact-link:hover { color: white; }

.site-footer { padding: 42px 0; color: #d2bca9; background: #160c09; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr .8fr auto; align-items: center; gap: 30px; }
.footer-brand .brand-mark { color: var(--ink); background: #eab684; }
.footer-brand .brand-copy strong { color: var(--cream); }
.footer-brand .brand-copy small { color: #bca391; }
.site-footer p { margin: 0; font-size: 12px; }

.lightbox {
  width: min(920px, calc(100% - 30px)); max-height: 92vh; padding: 0; border: 0; background: #140a07; box-shadow: 0 30px 100px rgba(0,0,0,.55);
}
.lightbox::backdrop { background: rgba(16,8,5,.88); backdrop-filter: blur(6px); }
.lightbox img { width: 100%; max-height: 88vh; object-fit: contain; }
.lightbox button {
  position: absolute; z-index: 2; top: 12px; right: 12px; width: 46px; height: 46px;
  color: white; background: rgba(20,10,7,.72); border: 1px solid rgba(255,255,255,.35); border-radius: 50%;
  font-size: 30px; line-height: 1; cursor: pointer;
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1000px) {
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 13px; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 55px; }
  .hero h1 { font-size: clamp(48px, 6.7vw, 68px); }
  .image-frame-main { height: 490px; }
  .service-card { padding: 28px; }
  .process-grid { gap: 60px; }
  .about-grid { gap: 55px; }
  .visit-card { grid-template-columns: 1fr; gap: 38px; padding: 54px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > p:last-child { grid-column: 2; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 32px, 640px); }
  .section { padding: 78px 0; }
  .site-header { height: 72px; background: rgba(252,248,240,.94); backdrop-filter: blur(12px); }
  .site-header.scrolled { height: 64px; }
  .brand-mark { width: 39px; height: 39px; font-size: 13px; }
  .brand-copy strong { font-size: 17px; }
  .brand-copy small { font-size: 9px; }
  .menu-toggle {
    width: 44px; height: 44px; display: grid; place-content: center; gap: 5px;
    background: transparent; border: 0; cursor: pointer;
  }
  .menu-toggle > span:not(.sr-only) { width: 25px; height: 1.5px; background: var(--ink); transition: transform .25s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .main-nav {
    position: fixed; inset: 64px 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0;
    padding: 30px 24px; background: var(--cream); transform: translateX(102%); transition: transform .3s ease;
  }
  .main-nav.open { transform: translateX(0); }
  .main-nav a { padding: 17px 4px; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 24px; font-weight: 500; }
  .main-nav > a::after { display: none; }
  .main-nav .nav-cta { margin-top: 22px; padding: 15px 18px; color: var(--cream); text-align: center; border: 0; font-family: var(--sans); font-size: 15px; }
  .hero { padding: 112px 0 30px; }
  .hero::before { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero h1 { font-size: clamp(46px, 14vw, 65px); }
  .hero-lead { margin-top: 22px; font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-visual { width: calc(100% - 18px); justify-self: start; }
  .image-frame-main { height: 440px; }
  .hero-seal { left: auto; right: -24px; bottom: 30px; width: 112px; height: 112px; border-width: 6px; }
  .clay-swatch { right: -28px; }
  .hero-footer { flex-wrap: wrap; gap: 11px 14px; margin-top: 38px; font-size: 10px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .section-heading h2, .about-copy h2, .visit h2 { font-size: clamp(40px, 12vw, 54px); }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 430px; }
  .portfolio-grid { grid-template-columns: 1fr; gap: 18px; }
  .piece-photo { height: 410px; }
  .piece-body { padding: 25px 24px 28px; }
  .piece-body > p { min-height: 0; }
  .piece-view-alt { right: 13px; bottom: 13px; width: 120px; height: 86px; }
  .portfolio-note { align-items: stretch; flex-direction: column; padding: 26px 24px; }
  .portfolio-note .button { width: 100%; }
  .process-grid { grid-template-columns: 1fr; gap: 50px; }
  .process h2 { font-size: clamp(40px, 11vw, 56px); }
  .process-list li { grid-template-columns: 48px 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { min-height: 430px; padding: 36px; }
  .about-monogram { top: 38px; left: 36px; }
  .visit { padding-top: 0; }
  .visit-card { width: 100%; padding: 56px 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid > p:last-child { grid-column: auto; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 43px; }
  .image-frame-main { height: 400px; }
  .service-card { padding: 25px; }
  .piece-photo { height: 360px; }
  .piece-meta { align-items: flex-start; }
  .piece-body h3 { font-size: 30px; }
  .about-visual { min-height: 400px; }
}
