/* ISAAC'S Music Academy — responsive site styles */
:root {
  --ink: #213747;
  --ink-soft: #5C6F7B;
  --paper: #F7F4ED;
  --paper-deep: #EAF1F4;
  --panel: #FFFFFF;
  --sage: #B9D7E5;
  --sage-dark: #3F7895;
  --teal: #3F7895;
  --teal-dark: #285D79;
  --line: #D7E0E5;
  --night: #173B57;
  --night-soft: #214E6A;
  --white: #FFFFFF;
  --font-heading: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --container: 1160px;
  --radius: 8px;
  --ease: 180ms ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--font-body); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 2000; top: -60px; left: 16px; padding: 10px 14px; background: var(--sage); color: white; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--sage); outline-offset: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); letter-spacing: -.045em; line-height: 1.12; }
h1, h2 { font-weight: 700; }
h2 { margin-bottom: 20px; font-size: clamp(2.15rem, 4.2vw, 3.55rem); }
h2 em, h1 em { color: var(--sage); font-style: normal; }
p { margin-bottom: 1rem; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 20px; border: 1px solid var(--teal); border-radius: 4px; background: var(--teal); color: white; font-weight: 700; font-size: .93rem; text-decoration: none; transition: background var(--ease), border-color var(--ease), transform var(--ease); }
.button:hover { background: var(--teal-dark); border-color: var(--teal-dark); transform: translateY(-1px); }
.button-small { min-height: 42px; padding: 9px 15px; gap: 12px; font-size: .86rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--sage-dark); font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-line { width: 25px; height: 2px; background: var(--sage); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: inherit; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--line); padding: 5px 0 7px; }
.text-link:hover { color: var(--sage-dark); border-color: var(--sage); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; height: 76px; background: rgba(247,244,237,.96); border-bottom: 1px solid rgba(37,42,41,.12); backdrop-filter: blur(12px); }
.header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; position: relative; width: 42px; height: 42px; border-radius: 50%; background: var(--night); color: var(--white); font: 800 21px var(--font-heading); }
.brand-mark span { position: absolute; right: 5px; bottom: 1px; color: var(--sage); font-size: 16px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font: 800 1rem var(--font-heading); letter-spacing: .08em; }
.brand-copy small { margin-top: 5px; font-size: .62rem; font-weight: 700; letter-spacing: .16em; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 2.5vw, 34px); }
.nav-link { color: var(--ink-soft); font-size: .9rem; font-weight: 600; text-decoration: none; }
.nav-link:hover { color: var(--sage-dark); }
.menu-toggle { display: none; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: clamp(78px, 10vw, 140px) 0 76px; background: var(--night) url("/assets/images/hero-drums.jpg") center 48% / cover no-repeat; color: var(--white); isolation: isolate; }
.hero-texture { position: absolute; z-index: -1; inset: 0; opacity: 1; pointer-events: none; background: linear-gradient(90deg, rgba(14, 43, 65, .96) 0%, rgba(23, 59, 87, .88) 42%, rgba(23, 59, 87, .38) 100%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 720px); align-items: center; gap: 0; }
.hero .eyebrow { color: #D6EAF3; }
.hero h1 { margin-bottom: 24px; font-size: clamp(2.7rem, 5.2vw, 5rem); letter-spacing: -.065em; }
.hero h1 em { color: #B9D7E5; }
.hero-intro { max-width: 540px; margin-bottom: 16px; color: #E5EEF3; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.75; }
.hero-detail { margin-bottom: 28px; color: #C8D9E3; font-size: .88rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.hero .text-link { color: var(--white); border-color: rgba(255,255,255,.45); }
.hero .text-link:hover { color: #B9D7E5; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.hero-tags span { padding: 6px 10px; border: 1px solid rgba(220,239,248,.42); border-radius: 3px; color: #E4F0F6; font-size: .75rem; background: rgba(16,45,66,.25); }
.hero-photo-wrap { display: none; position: relative; padding: 0 0 22px 20px; }
.hero-photo { position: relative; min-height: 320px; height: clamp(340px, 37vw, 490px); overflow: hidden; background: #342c24; }
.hero-photo::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(12,10,8,.6)); pointer-events: none; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.photo-caption { position: absolute; z-index: 1; left: 22px; bottom: 20px; display: flex; align-items: center; gap: 12px; }
.caption-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 0 5px rgba(230,106,59,.18); }
.photo-caption strong, .photo-caption small { display: block; }
.photo-caption strong { font-size: .9rem; }
.photo-caption small { color: #D4E5EE; font-size: .78rem; }
.photo-note { position: absolute; right: -18px; top: 32px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--paper); color: var(--ink); font: 700 .8rem/1.35 var(--font-heading); box-shadow: 0 12px 28px #0003; transform: rotate(3deg); }
.photo-note > span:first-child { color: var(--sage); font-size: 1.9rem; }
.hero-bottom-rule { position: absolute; right: 0; bottom: 0; width: 28%; height: 5px; background: #B9D7E5; }

/* Instrument strip */
.instrument-bar { background: #3F7895; color: #fff; }
.instrument-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 74px; }
.instrument-bar-label { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .9; }
.instrument-bar a { display: inline-flex; align-items: center; gap: 9px; padding: 12px 0; font: 700 1rem var(--font-heading); text-decoration: none; }
.instrument-bar a span { font-size: 1.25rem; }
.instrument-bar a:hover { text-decoration: underline; text-underline-offset: 5px; }

/* Lesson cards */
.section { padding: clamp(68px, 9vw, 116px) 0; }
.lessons-section { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.1fr .65fr; align-items: end; gap: 60px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 0; }
.heading-aside { max-width: 410px; margin: 0 0 5px auto; color: var(--ink-soft); font-size: .96rem; }
.lesson-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lesson-card { min-width: 0; background: var(--panel); border: 1px solid var(--line); transition: transform var(--ease), box-shadow var(--ease); }
.lesson-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(42,31,20,.09); }
.lesson-image { position: relative; height: 215px; overflow: hidden; background: var(--paper-deep); }
.lesson-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.lesson-card:hover .lesson-image img { transform: scale(1.035); }
.lesson-number { position: absolute; right: 14px; bottom: 12px; color: white; font: 700 2rem var(--font-heading); text-shadow: 0 2px 12px #0008; }
.lesson-body { padding: 24px 23px 25px; }
.card-kicker { margin-bottom: 8px; color: var(--sage-dark); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lesson-body h3 { margin-bottom: 12px; font-size: 1.75rem; }
.lesson-body > p:not(.card-kicker) { min-height: 78px; margin-bottom: 22px; color: var(--ink-soft); font-size: .91rem; }
.card-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); font-size: .84rem; font-weight: 700; text-decoration: none; }
.card-link span { color: var(--sage-dark); font-size: 1.1rem; }
.card-link:hover { color: var(--sage-dark); }
.asset-note { margin: 18px 0 0; color: #7c7369; font-size: .76rem; }

/* Learning formats */
.learning-section { background: var(--paper-deep); }
.learning-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: clamp(44px, 8vw, 100px); }
.learning-copy h2 { margin-bottom: 18px; }
.section-intro { max-width: 490px; color: var(--ink-soft); }
.format-list { display: grid; gap: 0; margin-top: 30px; }
.format-item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 19px 0; border-top: 1px solid #D7E0E5; }
.format-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #B9D7E5; color: var(--sage-dark); font: 700 .85rem var(--font-heading); }
.format-item h3 { margin: 1px 0 6px; font-size: 1.08rem; letter-spacing: -.02em; }
.format-item p { margin: 0; color: var(--ink-soft); font-size: .88rem; }
.learning-image { position: relative; min-height: 400px; height: 100%; max-height: 560px; background: #B9D7E5; }
.learning-image > img { width: 100%; height: 100%; min-height: 400px; object-fit: cover; }
.learning-image-label { position: absolute; left: -22px; bottom: 28px; display: flex; align-items: center; gap: 13px; padding: 15px 19px; background: var(--night); color: var(--white); }
.label-mark { display: grid; place-items: center; width: 37px; height: 37px; background: var(--sage); font-size: 1.5rem; }
.learning-image-label strong, .learning-image-label small { display: block; }
.learning-image-label strong { font-size: .9rem; }
.learning-image-label small { color: #c7bdb2; font-size: .78rem; }

/* About */
.about-section { background: var(--panel); }
.about-grid { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(45px, 8vw, 105px); align-items: center; }
.about-image { position: relative; padding: 0 18px 18px 0; }
.about-image::after { content: ""; position: absolute; z-index: 0; right: 0; bottom: 0; width: 60%; height: 55%; border-right: 4px solid var(--sage); border-bottom: 4px solid var(--sage); pointer-events: none; }
.about-image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; }
.about-copy > p:not(.eyebrow) { max-width: 570px; color: var(--ink-soft); }
.about-copy .text-link { margin-top: 12px; }

/* Enquiry */
.enquiry-section { padding: clamp(68px, 9vw, 110px) 0; background: var(--night); color: var(--white); }
.enquiry-grid { display: grid; grid-template-columns: .78fr 1fr; gap: clamp(44px, 8vw, 100px); align-items: start; }
.enquiry-copy { padding-top: 20px; }
.enquiry-copy .eyebrow { color: #B8CFC3; }
.enquiry-copy h2 { font-size: clamp(2.7rem, 5vw, 4.5rem); }
.enquiry-copy > p:not(.eyebrow) { max-width: 440px; color: #c6bdb2; }
.contact-lines { display: grid; gap: 18px; margin-top: 38px; padding-top: 25px; border-top: 1px solid #494038; }
.contact-lines > div { display: grid; gap: 3px; }
.contact-label { color: #B9D0DD; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-lines a { color: #fff; text-decoration-color: #6a5c4e; text-underline-offset: 4px; overflow-wrap: anywhere; }
.contact-lines a:hover { color: #B8CFC3; }
.contact-lines > div > span:last-child { color: #E4F0F6; font-size: .9rem; }
.contact-small { margin-top: 24px; color: #B9D0DD; font-size: .8rem; }
.form-panel { padding: clamp(22px, 4vw, 38px); background: var(--panel); color: var(--ink); }
.form-heading { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 25px; padding-bottom: 17px; border-bottom: 1px solid var(--line); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.form-step { color: #6D8290; }
.enquiry-form { display: grid; gap: 17px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-group { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.form-group label { font-size: .82rem; font-weight: 700; }
.form-group label > span:not(.optional) { color: var(--sage-dark); }
.form-group .optional { color: #6D8290; font-size: .76rem; font-weight: 400; }
.form-group input, .form-group select, .form-group textarea { width: 100%; min-height: 46px; border: 1px solid #D7E0E5; border-radius: 3px; padding: 11px 12px; background: #fff; color: var(--ink); font-size: .9rem; }
.form-group textarea { min-height: 90px; resize: vertical; }
.form-group input::placeholder, .form-group textarea::placeholder { color: #8A9BA5; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: 2px solid rgba(230,106,59,.35); border-color: var(--sage); }
.form-group .error-msg { display: none; color: #557C70; font-size: .75rem; }
.form-group.is-invalid input { border-color: #557C70; }
.form-group.is-invalid .error-msg { display: block; }
.button-submit { width: 100%; margin-top: 2px; cursor: pointer; }
.form-notice { margin: 0; color: #5C6F7B; font-size: .73rem; line-height: 1.55; }
.form-feedback { padding: 12px 14px; border-left: 3px solid var(--sage); background: #EAF1F4; color: var(--ink); font-size: .86rem; }
.form-feedback[hidden] { display: none; }

/* Footer */
.site-footer { background: #173B57; color: var(--white); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 104px; padding-block: 24px; }
.footer-brand .brand-mark { background: #285D79; }
.footer-inner > p { margin: 0; color: #D4E5EE; font-size: .85rem; }
.footer-inner > a:not(.brand) { color: #B8CFC3; font-size: .85rem; text-decoration: none; }
.footer-inner > a:not(.brand):hover { text-decoration: underline; }
.copyright { color: #B9D0DD; font-size: .76rem; }



/* Ocean Blue, Steel Blue, Soft Blue & Warm Ivory */
:focus-visible { outline-color: #3F7895; }
h1 em, h2 em { color: #3F7895; }
.eyebrow { color: #3F7895; }
.eyebrow-line { background: #B9D7E5; }
.nav-link:hover, .text-link:hover { color: #285D79; }
.text-link:hover { border-color: #3F7895; }
.hero .eyebrow { color: #D6EAF3; }
.hero h1 em { color: #B9D7E5; }
.hero .button { background: #3F7895; border-color: #3F7895; }
.hero .button:hover { background: #285D79; border-color: #285D79; }
.hero .text-link:hover { color: #B9D7E5; }
.lesson-number { color: #FFFFFF; }
.card-link { color: #285D79; }
.card-link span, .format-icon { color: #3F7895; }
.card-link:hover { color: #173B57; }
.about-image::after { border-color: #B9D7E5; }
.label-mark { background: #3F7895; color: #FFFFFF; }
.enquiry-section { background: #173B57; }
.enquiry-copy .eyebrow { color: #D6EAF3; }
.enquiry-copy h2 em { color: #B9D7E5; }
.contact-lines a:hover { color: #B9D7E5; }
.form-group label > span:not(.optional) { color: #3F7895; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline-color: rgba(63,120,149,.28);
  border-color: #3F7895;
}
.button-submit { background: #3F7895; border-color: #3F7895; }
.button-submit:hover { background: #285D79; border-color: #285D79; }
.form-feedback { border-left-color: #3F7895; background: #EAF1F4; }
.footer-inner > a:not(.brand) { color: #B9D7E5; }
.brand-mark span { color: #B9D7E5; }

@media (max-width: 900px) {
  .container { width: min(var(--container), calc(100% - 40px)); }
  .main-nav { gap: 17px; }
  .nav-link { font-size: .84rem; }
  .hero-grid { grid-template-columns: 1fr .82fr; gap: 34px; }
  .hero h1 { font-size: clamp(2.55rem, 6vw, 4rem); }
  .hero-photo-wrap { padding-left: 8px; }
  .photo-note { right: -7px; }
  .lesson-grid { gap: 14px; }
  .lesson-image { height: 175px; }
  .lesson-body { padding: 20px 17px; }
  .lesson-body h3 { font-size: 1.5rem; }
  .learning-grid, .about-grid, .enquiry-grid { gap: 42px; }
  .footer-inner { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 72px; }
  .container { width: calc(100% - 36px); }
  .site-header { height: 68px; }
  .brand-mark { width: 37px; height: 37px; font-size: 19px; }
  .brand-copy strong { font-size: .92rem; }
  .brand-copy small { font-size: .56rem; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 4px; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 2px; background: var(--ink); transition: transform var(--ease), opacity var(--ease); }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { position: absolute; top: 67px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 8px 18px 18px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 12px 22px #201d1912; }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .nav-link { padding: 12px 3px; border-bottom: 1px solid var(--line); font-size: .95rem; }
  .nav-cta { margin-top: 13px; }
  .hero { padding: 48px 0 42px; }
  .hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .hero h1 { margin-bottom: 17px; font-size: clamp(2.65rem, 11.5vw, 4.2rem); }
  .hero-intro { font-size: 1rem; line-height: 1.65; }
  .hero-detail { margin-bottom: 22px; font-size: .82rem; }
  .hero-actions { gap: 17px; }
  .hero-actions .button { min-height: 47px; }
  .hero-tags { margin-top: 25px; gap: 6px; }
  .hero-tags span { font-size: .7rem; padding: 5px 8px; }
  .hero-photo-wrap { max-width: 560px; padding: 0 8px 12px 0; }
  .hero-photo { min-height: 0; height: clamp(235px, 68vw, 370px); }
  .photo-note { top: 16px; right: -4px; padding: 9px 12px; font-size: .72rem; }
  .photo-note > span:first-child { font-size: 1.5rem; }
  .instrument-bar-inner { min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding-block: 13px; }
  .instrument-bar-label { grid-column: 1 / -1; margin-bottom: 2px; font-size: .65rem; }
  .instrument-bar a { justify-content: flex-start; gap: 6px; padding: 6px 0; font-size: .88rem; }
  .section { padding: 64px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 28px; }
  .heading-aside { max-width: 520px; margin: 0; font-size: .91rem; }
  .lesson-grid { grid-template-columns: 1fr; gap: 16px; }
  .lesson-card { display: grid; grid-template-columns: 36% 1fr; }
  .lesson-image { height: 100%; min-height: 210px; }
  .lesson-number { right: 9px; bottom: 8px; font-size: 1.5rem; }
  .lesson-body { padding: 18px 16px; }
  .lesson-body h3 { margin-bottom: 8px; font-size: 1.45rem; }
  .lesson-body > p:not(.card-kicker) { min-height: 0; margin-bottom: 14px; font-size: .84rem; line-height: 1.55; }
  .card-kicker { font-size: .63rem; }
  .card-link { padding-top: 10px; font-size: .77rem; }
  .asset-note { font-size: .72rem; }
  .learning-grid, .about-grid, .enquiry-grid { grid-template-columns: 1fr; gap: 32px; }
  .learning-grid { display: flex; flex-direction: column; align-items: stretch; }
  .learning-copy { order: 0; }
  .learning-image { order: 1; min-height: 0; height: 290px; margin-left: 12px; }
  .learning-image > img { min-height: 0; }
  .learning-image-label { left: -12px; bottom: 16px; padding: 11px 13px; }
  .format-list { margin-top: 20px; }
  .format-item { grid-template-columns: 42px 1fr; gap: 12px; padding: 15px 0; }
  .format-icon { width: 38px; height: 38px; }
  .about-grid { gap: 32px; }
  .about-image { max-width: 500px; padding-right: 12px; padding-bottom: 12px; }
  .about-image img { aspect-ratio: 16 / 10; }
  .enquiry-copy { padding-top: 0; }
  .enquiry-copy h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .contact-lines { margin-top: 25px; padding-top: 20px; }
  .form-panel { padding: 22px 17px; }
  .form-row { grid-template-columns: 1fr; gap: 17px; }
  .form-group input, .form-group select, .form-group textarea { font-size: 16px; } /* Prevents iOS input zoom */
  .site-footer .footer-inner { display: grid; grid-template-columns: 1fr; justify-items: start; gap: 13px; padding-block: 25px; }
  .footer-inner > p { margin: 0; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 28px); }
  .hero h1 { font-size: 2.55rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .lesson-card { grid-template-columns: 1fr; }
  .lesson-image { height: 180px; min-height: 0; }
  .lesson-body { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Final layout safeguards for the full-photo blue hero */
.hero-texture { z-index: 0; }
.hero-grid { z-index: 1; grid-template-columns: minmax(0, 720px); }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 720px); }
  .hero-photo-wrap { display: none; }
}
@media (max-width: 700px) {
  .hero { background-position: 58% center; }
  .hero-texture {
    background: linear-gradient(90deg, rgba(14, 43, 65, .96) 0%, rgba(23, 59, 87, .86) 70%, rgba(23, 59, 87, .65) 100%);
  }
}