/* ============================================================
   Pacific Passage — Interactive Brochure
   Brand: layered ocean waves · deep teal → sage
   Type: Cormorant Garamond (display) · Jost (body)
   ============================================================ */

/* === Tokens === */
:root { --ink: #16303a; --deep: #1d3a45; --teal: #2c5d6d; --sea: #4d8295; --mist: #8fb0ba; --sage: #b9c4b4; --paper: #f6f4ef; --paper-2: #efece4; --text: #2b3a40; --text-soft: #5c6f76; --accent: #c87f5d; --white: #fdfcfa; --serif: 'Cormorant Garamond', Georgia, serif; --sans: 'Jost', 'Helvetica Neue', sans-serif; --ease: cubic-bezier(0.22, 1, 0.36, 1); }

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); font-weight: 300; font-size: 17px; line-height: 1.7; color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* === Scroll progress === */
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 1001; background: transparent; }
.scroll-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--teal), var(--sea), var(--sage)); transition: width 80ms linear; }

/* === Header === */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 18px 4vw; transition: background 400ms var(--ease), box-shadow 400ms var(--ease), padding 400ms var(--ease); }
.site-header.is-scrolled { background: rgba(246, 244, 239, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(22, 48, 58, 0.08); padding: 12px 4vw; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; flex: none; transition: transform 600ms var(--ease); }
.brand:hover .brand-mark { transform: rotate(8deg); }
.brand-name { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--paper); transition: color 400ms var(--ease); }
.site-header.is-scrolled .brand-name { color: var(--deep); }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { font-size: 0.78rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(253, 252, 250, 0.85); padding: 4px 0; position: relative; transition: color 300ms; }
.site-nav a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 350ms var(--ease); }
.site-nav a:hover::after, .site-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.site-header.is-scrolled .site-nav a { color: var(--text-soft); }
.site-header.is-scrolled .site-nav a.is-active, .site-header.is-scrolled .site-nav a:hover { color: var(--deep); }
.site-nav a.nav-cta { border: 1px solid currentColor; padding: 7px 18px; border-radius: 999px; }
.site-nav a.nav-cta::after { display: none; }
.site-nav a.nav-cta:hover { background: var(--deep); border-color: var(--deep); color: var(--paper); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; width: 40px; height: 34px; flex-direction: column; justify-content: center; gap: 6px; z-index: 1002; }
.nav-toggle span { display: block; width: 26px; height: 2px; margin: 0 auto; background: var(--paper); transition: transform 300ms var(--ease), opacity 300ms; }
.site-header.is-scrolled .nav-toggle span, .site-header.nav-open .nav-toggle span { background: var(--deep); }
.site-header.nav-open .nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.site-header.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.site-header.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* === Hero === */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(180deg, #122833 0%, var(--ink) 45%, #1f4452 100%); overflow: hidden; padding: 120px 24px 180px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 110%, rgba(77, 130, 149, 0.35), transparent 60%); }
.hero-inner { position: relative; z-index: 2; max-width: 760px; }
.hero-logo { width: 130px; margin: 0 auto 36px; filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.35)); }
.hero-logo .wave-1, .hero-logo .wave-2, .hero-logo .wave-3, .hero-logo .wave-4 { animation: waveDrift 7s ease-in-out infinite alternate; }
.hero-logo .wave-2 { animation-duration: 9s; animation-delay: -2s; }
.hero-logo .wave-3 { animation-duration: 8s; animation-delay: -4s; }
.hero-logo .wave-4 { animation-duration: 10s; animation-delay: -1s; }
@keyframes waveDrift { from { transform: translateX(0); } to { transform: translateX(-4px); } }
.hero-kicker { font-size: 0.8rem; letter-spacing: 0.38em; text-transform: uppercase; color: var(--mist); margin-bottom: 18px; }
.hero h1 { font-family: var(--serif); font-size: clamp(3rem, 8vw, 5.6rem); font-weight: 500; letter-spacing: 0.06em; line-height: 1.05; color: var(--paper); }
.hero-sub { font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 300; color: rgba(253, 252, 250, 0.78); max-width: 540px; margin: 22px auto 40px; }
.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 40, 51, 0.55) 0%, rgba(22, 48, 58, 0.35) 50%, rgba(31, 68, 82, 0.55) 100%); }
.hero-sea { position: absolute; isolation: isolate; filter: grayscale(0.8) sepia(0.6) hue-rotate(160deg) saturate(1.1) brightness(0.8) contrast(1.05); }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
/* boat cutout: photo coords — waterline at 86.47% height, sprite 30.034% wide, hull sits 72% down the sprite */
.hero-boat-track { position: absolute; left: 0; top: 86.47%; width: min(30.034%, 62vw); aspect-ratio: 355 / 305; mix-blend-mode: darken; animation: heroSail 75s linear infinite; animation-delay: -17s; will-change: transform; }
.hero-boat { display: block; width: 100%; height: 100%; transform: translateY(-72%); animation: heroBob 6.5s ease-in-out infinite alternate; -webkit-mask-image: radial-gradient(115% 110% at 50% 50%, #000 62%, transparent 96%); mask-image: radial-gradient(115% 110% at 50% 50%, #000 62%, transparent 96%); }
@keyframes heroSail { from { transform: translateX(var(--sail-from, 108vw)); } to { transform: translateX(var(--sail-to, -100vw)); } }
@keyframes heroBob { from { transform: translateY(-72%) translateY(2px) rotate(0.5deg); } to { transform: translateY(-72%) translateY(-2px) rotate(-0.6deg); } }
.hero-waves { position: absolute; bottom: -1px; left: 0; right: 0; z-index: 1; }
.hero-waves svg { width: 100%; height: clamp(110px, 16vw, 220px); overflow: visible; }
.sea-wave { will-change: transform; animation: seaSwell 7s ease-in-out infinite alternate; }
.sea-wave-1 { animation-duration: 10s; }
.sea-wave-2 { animation-duration: 7.5s; animation-delay: -3s; animation-name: seaSwellAlt; }
.sea-wave-3 { animation-duration: 6s; animation-delay: -1.5s; }
.sea-wave-4 { animation-duration: 8.5s; animation-delay: -4.5s; animation-name: seaSwellAlt; }
@keyframes seaSwell { 0% { transform: translate(-150px, 0); } 50% { transform: translate(0, 5px); } 100% { transform: translate(150px, 0); } }
@keyframes seaSwellAlt { 0% { transform: translate(130px, 3px); } 50% { transform: translate(-10px, -3px); } 100% { transform: translate(-130px, 3px); } }
.scroll-cue { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 3; width: 26px; height: 42px; border: 1.5px solid rgba(43, 58, 64, 0.4); border-radius: 14px; }
.scroll-cue span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--teal); animation: cueDrop 1.8s ease-in-out infinite; }
@keyframes cueDrop { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }

/* === Buttons === */
.btn { display: inline-block; font-family: var(--sans); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; padding: 15px 34px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; transition: all 350ms var(--ease); }
.btn-light { background: var(--paper); color: var(--deep); }
.btn-light:hover { background: var(--sage); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); }
.btn-ghost { border-color: rgba(253, 252, 250, 0.45); color: var(--paper); }
.btn-ghost:hover { border-color: var(--paper); background: rgba(253, 252, 250, 0.08); transform: translateY(-2px); }
.btn-full { width: 100%; }

/* === Sections === */
.section { padding: clamp(80px, 10vw, 130px) 0; }
.section-deep { background: var(--paper-2); }
.container { width: min(1180px, 90vw); margin: 0 auto; }
.section-head { max-width: 680px; margin-bottom: clamp(44px, 6vw, 70px); }
.chapter { display: inline-block; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.4em; color: var(--sea); margin-bottom: 14px; position: relative; padding-left: 52px; }
.chapter::before { content: ''; position: absolute; left: 0; top: 50%; width: 38px; height: 1px; background: var(--sea); }
.section-head h2 { font-family: var(--serif); font-size: clamp(2.1rem, 4.5vw, 3.2rem); font-weight: 500; line-height: 1.12; color: var(--deep); }
.section-lede { font-size: 1.08rem; color: var(--text-soft); margin-top: 14px; }
.section-head-light h2 { color: var(--paper); }
.section-head-light .section-lede { color: rgba(253, 252, 250, 0.75); }
.section-head-light .chapter { color: var(--mist); }
.section-head-light .chapter::before { background: var(--mist); }
.sub-title { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 500; color: var(--deep); margin-bottom: 34px; }
.feature-title { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: var(--deep); margin: 26px 0 10px; }
.feature-title:first-child { margin-top: 0; }

/* === Split layouts === */
.split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(36px, 5vw, 70px); align-items: center; }
.split + .split, .services-grid + .split { margin-top: clamp(50px, 6vw, 80px); }
.split-text p + p { margin-top: 16px; }

/* === Mission === */
.mission { margin-top: clamp(60px, 8vw, 100px); }
.mission-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(77, 130, 149, 0.18); border: 2px solid rgba(77, 130, 149, 0.18); border-radius: 18px; overflow: hidden; }
.mission-grid article { background: var(--white); padding: 34px 32px; transition: background 300ms; }
.mission-grid article:hover { background: #fbfaf6; }
.mission-num { font-family: var(--serif); font-size: 1.5rem; font-style: italic; color: var(--sea); display: block; margin-bottom: 10px; }
.mission-grid p { font-size: 0.98rem; }

/* === Services grid === */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.services-grid li { background: var(--white); border: 1px solid rgba(77, 130, 149, 0.18); border-radius: 12px; padding: 20px 22px; font-size: 0.95rem; font-weight: 400; letter-spacing: 0.04em; color: var(--deep); position: relative; padding-left: 48px; transition: transform 300ms var(--ease), box-shadow 300ms var(--ease), border-color 300ms; }
.services-grid li::before { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(180deg, var(--teal) 30%, var(--sea) 60%, var(--sage)); }
.services-grid li:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(22, 48, 58, 0.1); border-color: var(--sea); }

/* === Feature cards === */
.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: clamp(44px, 5vw, 64px); }
.card { background: var(--white); border-radius: 18px; padding: 38px 32px; border-top: 4px solid var(--sea); box-shadow: 0 6px 24px rgba(22, 48, 58, 0.06); transition: transform 350ms var(--ease), box-shadow 350ms var(--ease); }
.card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(22, 48, 58, 0.12); }
.card h3 { font-family: var(--serif); font-size: 1.55rem; font-weight: 600; color: var(--deep); margin-bottom: 12px; }
.card p { font-size: 0.96rem; }

/* === Check list === */
.check-list { margin-top: 24px; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 30px; font-size: 0.97rem; color: var(--text); }
.check-list li::before { content: ''; position: absolute; left: 0; top: 7px; width: 16px; height: 8px; border-left: 2px solid var(--sea); border-bottom: 2px solid var(--sea); transform: rotate(-45deg); }

/* === Photo placeholders === */
.photo-ph { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 18px 44px rgba(22, 48, 58, 0.16); }
.photo-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-ph:has(img)::after { content: none; }
.photo-ph::after { content: attr(data-label); position: absolute; top: 16px; left: 16px; z-index: 2; font-size: 0.66rem; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(253, 252, 250, 0.9); background: rgba(22, 48, 58, 0.45); backdrop-filter: blur(6px); padding: 6px 12px; border-radius: 999px; }
.ph-tall { aspect-ratio: 4 / 5; }
.ph-wide { aspect-ratio: 4 / 3; }
.ph-banner { aspect-ratio: 21 / 7; }
.ph-art { position: absolute; inset: 0; }
.ph-art::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(253, 252, 250, 0.14) 1px, transparent 1px); background-size: 22px 22px; }
.ph-art::after { content: ''; position: absolute; left: -10%; right: -10%; bottom: -12%; height: 70%; background: radial-gradient(ellipse at 50% 100%, rgba(185, 196, 180, 0.5), transparent 70%); }
.ph-art-a { background: linear-gradient(160deg, var(--ink) 0%, var(--teal) 48%, var(--sea) 78%, var(--mist) 100%); }
.ph-art-b { background: linear-gradient(200deg, var(--teal) 0%, var(--sea) 55%, var(--sage) 100%); }
.ph-art-c { background: linear-gradient(115deg, var(--ink) 0%, var(--sea) 60%, var(--sage) 100%); }
.ph-art-d { background: linear-gradient(160deg, #233f4a 0%, var(--sea) 70%, var(--mist) 100%); }
.ph-art-e { background: linear-gradient(195deg, var(--sea) 0%, var(--mist) 60%, var(--sage) 100%); }
.ph-art-f { background: linear-gradient(150deg, var(--deep) 0%, var(--teal) 55%, var(--mist) 100%); }
.photo-ph figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 36px 22px 18px; font-size: 0.82rem; letter-spacing: 0.06em; color: rgba(253, 252, 250, 0.92); background: linear-gradient(180deg, transparent, rgba(18, 40, 51, 0.72)); }

/* === Team === */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); }
.team-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.team-card > p:last-of-type { margin-bottom: 14px; } /* last text line before the WhatsApp pill */
.team-photo { position: relative; width: min(240px, 70%); aspect-ratio: 1; margin: 0 auto 22px; border-radius: 50%; overflow: hidden; box-shadow: 0 14px 36px rgba(22, 48, 58, 0.18); transition: transform 400ms var(--ease); }
.team-card:hover .team-photo { transform: translateY(-6px) scale(1.02); }
.team-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.team-photo:has(img)::after { content: none; }
.team-photo::after { content: attr(data-label); position: absolute; inset: auto 0 0; z-index: 2; padding: 30px 10px 16px; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; text-align: center; color: rgba(253, 252, 250, 0.85); background: linear-gradient(180deg, transparent, rgba(18, 40, 51, 0.6)); }
.team-card h3 { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: var(--deep); }
.team-role { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase; color: var(--sea); margin-top: 4px; }
.team-desc { font-size: 0.88rem; color: var(--text-soft); margin-top: 8px; }
.team-wa { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 8px 16px; border: 1px solid rgba(77, 130, 149, 0.35); border-radius: 999px; font-size: 0.85rem; font-weight: 400; letter-spacing: 0.04em; color: var(--sea); text-decoration: none; transition: color 250ms var(--ease), border-color 250ms var(--ease), background 250ms var(--ease), transform 250ms var(--ease); }
.team-wa:hover, .team-wa:focus-visible { color: var(--paper); background: #25d366; border-color: #25d366; transform: translateY(-2px); }
.wa-icon { width: 17px; height: 17px; flex-shrink: 0; }

/* === Contact === */
.section-contact { position: relative; background: linear-gradient(180deg, var(--ink) 0%, var(--deep) 60%, var(--teal) 100%); color: var(--paper); overflow: hidden; }
.contact-waves { position: absolute; top: -1px; left: 0; right: 0; transform: scaleY(-1); opacity: 0.5; }
.contact-waves svg { width: 100%; height: 120px; }
.contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px, 6vw, 80px); position: relative; z-index: 2; }
.contact-info h3 { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; color: var(--sage); margin-bottom: 8px; }
.contact-line { color: rgba(253, 252, 250, 0.82); margin-bottom: 30px; font-size: 0.98rem; }
address.contact-line { font-style: normal; line-height: 1.7; }
.contact-form { background: rgba(253, 252, 250, 0.06); border: 1px solid rgba(253, 252, 250, 0.14); border-radius: 20px; padding: clamp(28px, 4vw, 44px); backdrop-filter: blur(8px); }
.form-row { margin-bottom: 20px; }
.form-row label { display: block; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--mist); margin-bottom: 8px; }
.form-row input, .form-row select, .form-row textarea { width: 100%; font-family: var(--sans); font-size: 1rem; font-weight: 300; color: var(--paper); background: rgba(18, 40, 51, 0.45); border: 1px solid rgba(253, 252, 250, 0.18); border-radius: 10px; padding: 13px 16px; transition: border-color 250ms, background 250ms; }
.form-row select { appearance: none; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1l5 5 5-5" fill="none" stroke="%238fb0ba" stroke-width="2"/></svg>'); background-repeat: no-repeat; background-position: right 16px center; }
.form-row select option { color: var(--deep); background: var(--paper); }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { outline: none; border-color: var(--mist); background: rgba(18, 40, 51, 0.65); }
.form-row textarea { resize: vertical; min-height: 110px; }
.form-row input.is-invalid, .form-row textarea.is-invalid { border-color: var(--accent); }
.form-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.form-feedback { margin-top: 16px; font-size: 0.92rem; text-align: center; color: var(--sage); min-height: 1.4em; }
.form-feedback.is-error { color: #e5a4a4; }
.form-legal { margin-top: 14px; font-size: 0.7rem; line-height: 1.6; text-align: center; color: rgba(253, 252, 250, 0.45); }
.form-legal a { color: rgba(253, 252, 250, 0.7); text-decoration: underline; text-underline-offset: 2px; }
.form-legal a:hover { color: var(--sage); }
.contact-form button[disabled] { opacity: 0.55; cursor: not-allowed; }
.grecaptcha-badge { visibility: hidden; }

/* === Footer === */
.site-footer { background: #0f222b; color: rgba(253, 252, 250, 0.65); padding: 54px 0 40px; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.brand-footer .brand-mark { width: 48px; height: 48px; }
.brand-footer .brand-name { color: var(--paper); font-size: 1.2rem; }
.footer-tag { font-size: 0.78rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--mist); }
.footer-copy { font-size: 0.82rem; color: rgba(253, 252, 250, 0.4); margin-top: 10px; }

/* === Reveal animations === */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity 900ms var(--ease), transform 900ms var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .hero-logo .wave-1, .hero-logo .wave-2, .hero-logo .wave-3, .hero-logo .wave-4, .scroll-cue span, .sea-wave, .hero-boat { animation: none; } .hero-boat-track { animation: none; transform: translateX(40vw); } }

/* === Responsive === */
@media (max-width: 1020px) { .site-nav { position: fixed; inset: 0; flex-direction: column; justify-content: center; gap: 30px; background: var(--paper); transform: translateX(100%); transition: transform 450ms var(--ease); z-index: 1001; } .site-header.nav-open .site-nav { transform: translateX(0); } .site-nav a { color: var(--deep) !important; font-size: 1rem; } .nav-toggle { display: flex; } .feature-cards { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .split, .split-rev { grid-template-columns: 1fr; } .split-rev figure { order: -1; } .mission-grid { grid-template-columns: 1fr; } .team-grid { grid-template-columns: 1fr; gap: 50px; } .contact-grid { grid-template-columns: 1fr; } .ph-banner { aspect-ratio: 16 / 9; } }
@media (max-width: 520px) { body { font-size: 16px; } .brand-name { font-size: 1.05rem; } .hero-logo { width: 100px; } .btn { padding: 13px 26px; } .mission-grid article { padding: 26px 22px; } }
