:root{--story-bg:#06111d;--story-panel:#0b1b2c;--story-gold:#e1b75f;--story-cream:#f4e5bf}
.stories-page,.story-detail-page{background:#030a12;color:#fff}
.stories-page .site-header,.story-detail-page .site-header{position:fixed}
.back-library{color:#f0ca79;border:1px solid rgba(225,183,95,.45);padding:11px 17px;border-radius:999px;font-size:12px}
.stories-hero{position:relative;padding:118px 0 30px;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(76,108,151,.23),transparent 30%),linear-gradient(145deg,#071624,#020912 72%)}
.stories-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(180deg,#000,transparent)}
.stories-hero-inner{position:relative;z-index:2}
.stories-kicker,.case-section-head>span,.case-intro>span,.case-chapters article span,.case-final>span{font-size:10px;font-weight:800;letter-spacing:.28em;color:var(--story-gold)}
.stories-hero h1{font:400 clamp(58px,7.5vw,112px)/.93 Georgia,serif;margin:14px 0 25px;max-width:980px}
.stories-hero h1 em{font-style:normal;color:var(--story-gold)}
.stories-hero p{font-size:18px;line-height:1.7;color:#bcc9d5;max-width:760px}
.stories-count{margin-top:0;color:#7f94a8;font-size:10px;letter-spacing:.2em}
.stories-atmosphere span{position:absolute;width:4px;height:4px;border-radius:50%;background:#f8dda1;box-shadow:0 0 12px #f0c76f;animation:floatStory 8s ease-in-out infinite}
.stories-atmosphere span:nth-child(1){left:10%;top:30%}.stories-atmosphere span:nth-child(2){left:23%;top:72%;animation-delay:1s}.stories-atmosphere span:nth-child(3){left:48%;top:22%;animation-delay:2.2s}.stories-atmosphere span:nth-child(4){left:70%;top:55%;animation-delay:3s}.stories-atmosphere span:nth-child(5){left:83%;top:25%;animation-delay:1.5s}.stories-atmosphere span:nth-child(6){left:91%;top:78%;animation-delay:4s}
@keyframes floatStory{50%{transform:translateY(-24px);opacity:.35}}
.story-library{padding:72px 0 100px;background:linear-gradient(180deg,#07131f,#030a12)}
.story-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.story-filter{border:1px solid #2e465c;background:#0a1928;color:#b9c6d2;border-radius:999px;padding:10px 15px;cursor:pointer}.story-filter.active,.story-filter:hover{color:#f2d38c;border-color:#a47d39;background:#18263a}
.featured-story{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid #284257;border-radius:22px;overflow:hidden;background:#091827;box-shadow:0 34px 80px rgba(0,0,0,.28);margin-bottom:34px}
.featured-media{position:relative;min-height:520px;overflow:hidden}.featured-media img,.gallery-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s transform}.featured-story:hover img,.gallery-story:hover img{transform:scale(1.035)}
.featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(4,11,19,.38)),linear-gradient(0deg,rgba(4,11,19,.35),transparent 50%)}
.featured-badge{position:absolute;left:24px;top:24px;background:#e0b55c;color:#0c1620;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900;letter-spacing:.15em}
.featured-copy{padding:50px 42px;display:flex;flex-direction:column;justify-content:center}
.story-meta{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d4ad5d}
.featured-copy h2{font:400 clamp(42px,5vw,72px)/.98 Georgia,serif;margin:12px 0 18px}.featured-copy p{color:#aebdca;line-height:1.7;font-size:16px}
.story-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}.story-tags span,.case-categories span{font-size:10px;border:1px solid #354e66;padding:7px 10px;border-radius:999px;color:#c9d3dc}
.story-link,.gallery-copy a{color:#f0c66d;font-weight:800;font-size:12px;letter-spacing:.02em}
.story-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.gallery-story{grid-column:span 6;background:#081725;border:1px solid #274057;border-radius:18px;overflow:hidden;transition:.3s transform,.3s border-color,.3s box-shadow}
.gallery-story.story-size-3,.gallery-story.story-size-5{grid-column:span 5}.gallery-story.story-size-4{grid-column:span 7}
.gallery-story:hover{transform:translateY(-6px);border-color:#7f6332;box-shadow:0 24px 55px rgba(0,0,0,.32)}
.gallery-media{display:block;height:310px;overflow:hidden;position:relative}.gallery-glass{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,14,.5),transparent 55%)}
.gallery-copy{padding:22px}.gallery-copy h3{font:400 34px/1 Georgia,serif;margin:8px 0 10px}.gallery-copy p{color:#9fb0bf;line-height:1.55;margin:0 0 16px}
.story-card.is-hidden{display:none}
.story-image-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle,#19324a,#07111d);font:38px Georgia,serif;color:#dfbf7e}.story-image-fallback span{margin-left:8px}
.story-empty{text-align:center;padding:80px;border:1px dashed #35506a;border-radius:18px}.story-empty span{font-size:28px;color:#e0b55c}.story-empty h2{font:36px Georgia,serif}.story-empty p{color:#9daebe}
.stories-cta{position:relative;text-align:center;padding:100px 0;background:radial-gradient(circle at 50% 0,rgba(225,183,95,.12),transparent 32%),#050e18}.stories-cta span{font-size:10px;letter-spacing:.28em;color:#d8ad57}.stories-cta h2{font:50px Georgia,serif;margin:12px 0}.stories-cta p{color:#a7b7c5}.stories-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:6px;background:linear-gradient(135deg,#dba340,#f0c86c);color:#0d1720;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cta-spark{color:#f3d48d;font-size:18px;text-shadow:0 0 20px #e3ae49;margin-bottom:15px}
.case-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 70% 30%,#1d3a55,#06111e 68%)}
.case-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,15,.92) 0%,rgba(2,8,15,.67) 42%,rgba(2,8,15,.2) 70%),linear-gradient(0deg,#030a12 0%,transparent 55%)}
.case-hero-copy{position:relative;z-index:3;padding-bottom:90px}.case-hero h1{font:400 clamp(60px,8vw,118px)/.9 Georgia,serif;max-width:1050px;margin:14px 0;color:#fff}.case-meta{color:#e4bd69;letter-spacing:.08em}.case-hero-copy>p{max-width:720px;font-size:18px;line-height:1.7;color:#d0d8df}.case-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.case-magic i{position:absolute;z-index:2;width:4px;height:4px;background:#ffe1a0;border-radius:50%;box-shadow:0 0 14px #e8b858}.case-magic i:nth-child(1){left:12%;top:30%}.case-magic i:nth-child(2){left:35%;top:23%}.case-magic i:nth-child(3){left:65%;top:40%}.case-magic i:nth-child(4){left:78%;top:18%}.case-magic i:nth-child(5){left:90%;top:63%}
.case-story{padding:90px 0 120px;background:#050d16}.case-story-inner{max-width:1180px}.case-intro{text-align:center;max-width:820px;margin:0 auto 65px}.case-intro h2,.case-section-head h2,.case-final h2{font:400 48px Georgia,serif;margin:12px 0}.case-intro p,.case-section-head p{color:#9eb0be;line-height:1.7}
.case-chapters{display:grid;gap:2px}.case-chapters article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:48px 34px;background:#091827;border-left:2px solid transparent}.case-chapters article:hover{border-left-color:#d8aa51;background:#0b1b2c}.chapter-number{font:42px Georgia,serif;color:#30485e}.case-chapters h3{font:36px Georgia,serif;margin:9px 0 14px}.case-chapters p{color:#b1c0cc;line-height:1.78;max-width:850px}
.ecosystem,.case-results{margin-top:80px}.case-section-head{text-align:center;max-width:760px;margin:0 auto 35px}.ecosystem-core{width:230px;height:130px;border:1px solid #8b6d34;border-radius:18px;margin:0 auto 28px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#193046,#091724);box-shadow:0 0 45px rgba(224,181,92,.08)}.ecosystem-core strong{font:25px Georgia,serif}.ecosystem-core small{color:#d8ad57;margin-top:8px;font-size:8px;letter-spacing:.2em}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ecosystem-item{min-height:110px;border:1px solid #2e465b;border-radius:14px;background:#081725;padding:20px;display:flex;align-items:center;gap:15px}.ecosystem-item i{font-style:normal;color:#d7ad5a;font:22px Georgia,serif}.ecosystem-item strong{font-size:14px}
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.results-grid>div{padding:26px;border-radius:14px;background:#091827;border:1px solid #2c465d;text-align:center}.results-grid strong{display:block;font:38px Georgia,serif;color:#efc96f}.results-grid span{display:block;color:#9fb0bd;font-size:12px;margin-top:8px}
.case-final{text-align:center;margin-top:90px;padding-top:70px;border-top:1px solid #21384b}.case-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.stories-button.ghost{background:transparent;color:#fff;border:1px solid #466078}
@media(max-width:900px){.featured-story{grid-template-columns:1fr}.featured-media{min-height:420px}.story-gallery{grid-template-columns:1fr 1fr}.gallery-story,.gallery-story.story-size-3,.gallery-story.story-size-4,.gallery-story.story-size-5{grid-column:auto}.ecosystem-grid{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.stories-hero{padding:135px 0 70px}.stories-hero h1{font-size:49px}.stories-hero p{font-size:15px}.story-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.story-filter{white-space:nowrap}.featured-media{min-height:280px}.featured-copy{padding:28px 22px}.featured-copy h2{font-size:42px}.story-gallery{grid-template-columns:1fr}.gallery-media{height:235px}.gallery-copy h3{font-size:29px}.case-hero{min-height:660px}.case-hero-copy{padding-bottom:65px}.case-hero h1{font-size:58px}.case-hero-overlay{background:linear-gradient(0deg,#030a12 0%,rgba(2,8,15,.74) 55%,rgba(2,8,15,.33))}.case-chapters article{grid-template-columns:1fr;padding:30px 22px;gap:6px}.chapter-number{font-size:28px}.case-chapters h3{font-size:30px}.ecosystem-grid,.results-grid{grid-template-columns:1fr}.case-intro h2,.case-section-head h2,.case-final h2{font-size:38px}.back-library{font-size:0;padding:11px 14px}.back-library:after{content:"← Library";font-size:12px}}


/* Simplified client story layout */
.simplified-story .simple-story-section{margin:0 auto 82px;max-width:1000px}
.simplified-story .main-story-copy{max-width:900px}
.simplified-story .story-prose{font-size:19px;line-height:1.9;color:#c0ccd6;max-width:880px;margin:0 auto}
.simplified-story .story-prose br{content:"";display:block;margin-bottom:12px}
.simplified-story .simple-build-grid{max-width:1000px;margin:0 auto}
.simplified-story .simple-results{max-width:900px}
@media(max-width:680px){
  .simplified-story .simple-story-section{margin-bottom:58px}
  .simplified-story .story-prose{font-size:17px;line-height:1.75}
}


/* === Story detail image sizing refinement === */
.story-detail-page .case-hero {
  min-height: 560px;
  max-height: 640px;
}

.story-detail-page .case-hero-image {
  object-fit: cover;
  object-position: center center;
}

.story-detail-page .case-hero-copy {
  padding-top: 150px;
  padding-bottom: 54px;
}

@media (max-width: 900px) {
  .story-detail-page .case-hero {
    min-height: 500px;
    max-height: 560px;
  }
}

@media (max-width: 680px) {
  .story-detail-page .case-hero {
    min-height: 420px;
    max-height: 500px;
  }

  .story-detail-page .case-hero-copy {
    padding-top: 120px;
    padding-bottom: 42px;
  }
}


/* Dedicated project-page hero image */
.story-detail-page .case-hero {
  min-height: 460px !important;
  max-height: none !important;
  padding-top: 90px;
}

.story-detail-page .case-hero-image {
  object-fit: contain !important;
  object-position: center center !important;
  background: #07111c;
}

.story-detail-page .case-hero-overlay {
  background:
    linear-gradient(90deg,rgba(2,8,15,.84) 0%,rgba(2,8,15,.42) 44%,rgba(2,8,15,.08) 72%),
    linear-gradient(0deg,#030a12 0%,transparent 45%) !important;
}

@media (max-width: 680px) {
  .story-detail-page .case-hero {
    min-height: 390px !important;
  }
}


/* Final dedicated Story hero image behavior */
.story-detail-page .case-hero {
  min-height: 440px !important;
  max-height: 620px !important;
  background: #07111c !important;
}

.story-detail-page .case-hero-image {
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 680px) {
  .story-detail-page .case-hero {
    min-height: 360px !important;
    max-height: 460px !important;
  }
}


/* === Refined individual Story page === */
.story-detail-page .case-hero-clean {
  position: relative;
  min-height: 0 !important;
  max-height: none !important;
  padding: 165px 0 58px !important;
  display: block !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 18%, rgba(65,92,128,.20), transparent 28%),
    radial-gradient(circle at 25% 35%, rgba(221,175,81,.07), transparent 22%),
    linear-gradient(145deg,#071623 0%,#030a12 72%) !important;
}

.story-detail-page .case-hero-clean::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(180deg,#000,transparent 85%);
}

.story-detail-page .case-hero-clean .case-hero-copy {
  position: relative;
  z-index: 3;
  padding: 0 !important;
  max-width: 980px;
}

.story-detail-page .case-hero-clean h1 {
  margin: 12px 0 14px !important;
  max-width: 920px;
  font-size: clamp(52px,7vw,92px) !important;
  line-height: .94 !important;
}

.story-detail-page .case-hero-clean .case-meta {
  margin-top: 6px;
  color: #e2b65e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.story-detail-page .case-hero-clean .case-hero-copy > p {
  max-width: 760px;
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.7;
  color: #bec9d3;
}

.story-detail-page .case-showcase {
  position: relative;
  padding: 0 0 52px;
  background: #050d16;
}

.story-detail-page .case-showcase-frame {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(116,89,43,.60);
  background: linear-gradient(145deg,rgba(31,42,54,.96),rgba(9,18,28,.96));
  box-shadow: 0 28px 75px rgba(0,0,0,.38), 0 0 40px rgba(224,180,90,.045);
}

.story-detail-page .case-showcase-frame img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
  border-radius: 10px;
  background: #07111b;
}

.story-detail-page .case-story {
  padding-top: 50px !important;
}

@media (max-width: 680px) {
  .story-detail-page .case-hero-clean {
    padding: 125px 0 42px !important;
  }

  .story-detail-page .case-hero-clean h1 {
    font-size: 46px !important;
  }

  .story-detail-page .case-hero-clean .case-hero-copy > p {
    font-size: 15px;
  }

  .story-detail-page .case-showcase {
    padding-bottom: 34px;
  }

  .story-detail-page .case-showcase-frame {
    padding: 5px;
    border-radius: 12px;
  }

  .story-detail-page .case-showcase-frame img {
    border-radius: 8px;
  }

  .story-detail-page .case-story {
    padding-top: 34px !important;
  }
}


/* === Final project page layout: image beside Story === */
.story-detail-page .case-showcase {
  display: none !important;
}

.story-detail-page .case-story-split {
  padding-top: 52px !important;
}

.story-detail-page .story-feature-row {
  display: grid;
  grid-template-columns: minmax(360px, 494px) minmax(0, 1fr);
  gap: 44px;
  align-items: start;
  max-width: 1120px;
  margin: 0 auto 68px;
}

.story-detail-page .story-feature-image {
  min-width: 0;
}

.story-detail-page .story-feature-image .case-showcase-frame {
  width: 100%;
  max-width: 494px;
  margin: 0;
  padding: 6px;
  border-radius: 13px;
  border: 1px solid rgba(116,89,43,.52);
  background: linear-gradient(145deg,rgba(31,42,54,.96),rgba(9,18,28,.96));
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}

.story-detail-page .story-feature-image .case-showcase-frame img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: 559px !important;
  object-fit: contain !important;
  object-position: center top !important;
  border-radius: 8px;
  background: #07111b;
}

.story-detail-page .story-feature-copy {
  min-width: 0;
  padding-top: 4px;
}

.story-detail-page .story-feature-copy .case-section-head {
  text-align: left !important;
  margin: 0 0 18px !important;
  max-width: none !important;
}

.story-detail-page .story-feature-copy .case-section-head h2 {
  font-size: clamp(34px,3.8vw,48px) !important;
  line-height: 1.05;
  margin: 10px 0 0 !important;
}

.story-detail-page .story-feature-copy .story-prose {
  font-size: 17px;
  line-height: 1.82;
  color: #b9c5cf;
  max-width: 720px;
}

.story-detail-page .simple-story-section {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .story-detail-page .story-feature-row {
    grid-template-columns: 300px minmax(0,1fr);
    gap: 30px;
  }

  .story-detail-page .story-feature-image .case-showcase-frame {
    max-width: 300px;
  }

  .story-detail-page .story-feature-image .case-showcase-frame img {
    max-height: 360px !important;
  }
}

@media (max-width: 700px) {
  .story-detail-page .case-story-split {
    padding-top: 34px !important;
  }

  .story-detail-page .story-feature-row {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 44px;
  }

  .story-detail-page .story-feature-image .case-showcase-frame {
    max-width: 100%;
    margin: 0 auto;
  }

  .story-detail-page .story-feature-image .case-showcase-frame img {
    max-height: 330px !important;
  }

  .story-detail-page .story-feature-copy .case-section-head h2 {
    font-size: 34px !important;
  }

  .story-detail-page .story-feature-copy .story-prose {
    font-size: 15px;
    line-height: 1.72;
  }
}


/* === /stories/ targeted correction: normal logo + native-resolution artwork === */



.stories-page .featured-story{
  grid-template-columns:minmax(460px,540px) minmax(0,1fr);
  align-items:stretch;
}
.stories-page .featured-media{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:radial-gradient(circle at 50% 45%,#14283b 0%,#091827 68%);
}
.stories-page .featured-media img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:430px;
  object-fit:contain;
  transform:none!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.stories-page .featured-story:hover .featured-media img{transform:none!important}
.stories-page .featured-shade{background:linear-gradient(90deg,transparent 72%,rgba(4,11,19,.28)),linear-gradient(0deg,rgba(4,11,19,.18),transparent 42%)}

.stories-page .gallery-media{height:320px;display:flex;align-items:center;justify-content:center;padding:16px;background:#071421}
.stories-page .gallery-media img{width:auto;height:auto;max-width:100%;max-height:288px;object-fit:contain;transform:none!important;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.stories-page .gallery-story:hover .gallery-media img{transform:none!important}

@media(max-width:900px){
  .stories-page .featured-story{grid-template-columns:1fr}
  .stories-page .featured-media{min-height:0;padding:20px}
  .stories-page .featured-media img{max-height:520px}
}
@media(max-width:680px){
  
  
  .stories-page .featured-media{padding:14px}
  .stories-page .featured-media img{max-height:420px}
  .stories-page .gallery-media{height:270px}
  .stories-page .gallery-media img{max-height:238px}
}

/* Exact homepage Story Book Web branding + footer for /stories/ */
.sbw-brand.sbw-brand--art{min-width:0!important;gap:0!important;display:flex!important;align-items:center!important;overflow:visible}
.sbw-brand-art{display:block;width:310px;max-width:31vw;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.32));transform-origin:left center}
.site-header.is-scrolled .sbw-brand-art{width:280px}
@media(max-width:1180px){.sbw-brand-art{width:275px;max-width:28vw}.site-header.is-scrolled .sbw-brand-art{width:255px}.site-header .nav{gap:13px}}
@media(max-width:900px){.sbw-brand-art,.site-header.is-scrolled .sbw-brand-art{width:255px;max-width:62vw}}
@media(max-width:520px){.sbw-brand-art,.site-header.is-scrolled .sbw-brand-art{width:215px;max-width:66vw}}

.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(48,255,144,.055),transparent 24%),radial-gradient(circle at 12% 84%,rgba(195,145,52,.06),transparent 24%),linear-gradient(145deg,#05090c 0%,#091015 54%,#030608 100%);color:#c3cdd2;border-top:1px solid rgba(255,255,255,.055)}
.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px);background-size:62px 62px;opacity:.45;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.footer-main{position:relative;z-index:1;padding:58px 0 46px}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(130px,.65fr)) minmax(220px,1fr);gap:42px;align-items:start}
.footer-brand{max-width:330px}.footer-brand .brand{display:inline-flex;color:#fff;text-decoration:none;margin-bottom:18px}.footer-brand p{margin:0;color:#82919a;font-size:13px;line-height:1.7}
.site-footer .sbw-footer-brand.sbw-brand--art{display:inline-flex!important;margin-bottom:18px}.site-footer .sbw-footer-brand-art{width:285px;max-width:100%}
.footer-brand-line{width:48px;height:2px;margin:20px 0;background:linear-gradient(90deg,#d2a34d,transparent)}
.footer-column h3,.footer-contact h3{margin:0 0 15px;color:#fff;font:400 15px Georgia,serif;letter-spacing:.01em}
.footer-column a,.footer-contact a,.footer-contact span{display:block;color:#84949d;text-decoration:none;font-size:12px;line-height:1.55;margin:0 0 9px;transition:color .2s ease,transform .2s ease}
.footer-column a:hover,.footer-contact a:hover{color:#e7bd68;transform:translateX(2px)}
.footer-contact-label{display:block!important;margin:15px 0 4px!important;color:#586a73!important;font-size:8px!important;letter-spacing:.15em;text-transform:uppercase}
.footer-contact strong{display:block;color:#dbe5e8;font:400 15px Georgia,serif;margin-bottom:3px}
.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.06)}
.footer-bottom-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#596971;font-size:10px;line-height:1.5}
.footer-bottom strong{color:#9ba8ae;font-weight:500}.footer-legal-links{display:flex;gap:18px;white-space:nowrap}.footer-legal-links a{color:#65767e;text-decoration:none}.footer-legal-links a:hover{color:#d9ad58}
@media(max-width:980px){.footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:34px}.footer-contact{grid-column:2/4}.footer-column:nth-of-type(3){display:none}}
@media(max-width:680px){.footer-main{padding:42px 0 34px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom-inner{padding-top:18px;padding-bottom:18px;align-items:flex-start;flex-direction:column}.footer-legal-links{gap:13px;flex-wrap:wrap}.site-footer .sbw-footer-brand-art{width:250px}}
