  :root{
    --bg:#faf9f6;
    --bg-alt:#eceae7;
    --stone:#e7e3da;
    --ink:#37342f;
    --ink-soft:#726c62;
    --ink-faint:#a49d8f;
    --line:#d9d3c6;
    --gold:#b08d52;
    --gold-soft:#cbae7c;
    --sky:#7c93a0;
    --white:#fffdf9;
    --logo-grey:#d1d2d2;
    --shadow: 0 20px 50px -20px rgba(55,52,47,0.25);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Jost',sans-serif;
    font-weight:300;
    line-height:1.7;
    overflow-x:hidden;
  }
  h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;}
  .script{font-family:'Mrs Saint Delafield',cursive; font-weight:400;}
  a{color:inherit; text-decoration:none;}
  img{display:block; width:100%; height:100%; object-fit:cover;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    font-family:'Jost',sans-serif;
    font-size:12.5px;
    letter-spacing:0.32em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:500;
  }
  .section-title{
    font-size:clamp(32px,4.4vw,54px);
    font-weight:400;
    color:var(--ink);
    margin-top:10px;
    letter-spacing:0.01em;
  }
  .section-title em{font-style:italic; color:var(--gold); font-weight:500;}
  .section-lede{
    max-width:620px;
    color:var(--ink-soft);
    font-size:19px;
    margin-top:18px;
    font-weight:400;
    font-family:'Cormorant Garamond',serif;
    font-style:italic;
    letter-spacing:0.005em;
    line-height:1.65;
  }
  .center{text-align:center; margin-left:auto; margin-right:auto;}

  /* ---------- Tower motif (signature element) ---------- */
  .tower-mark{ width:34px; height:56px; opacity:0.55; }
  .tower-mark path{ fill:none; stroke:var(--gold); stroke-width:1.1; stroke-linecap:round; stroke-linejoin:round; }
  .tower-divider{ display:flex; align-items:center; justify-content:center; gap:18px; margin: 0 auto; }
  .tower-divider .line{ width:64px; height:1px; background:var(--line); }
  .tower-watermark{
    position:absolute; pointer-events:none; opacity:0.05; z-index:0;
  }
  .tower-watermark path{ fill:none; stroke:var(--ink); stroke-width:1; }

  /* ---------- Nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:22px 0;
    transition: all .45s ease;
    background:transparent;
  }
  header.solid{
    background:rgba(250,249,246,0.92);
    backdrop-filter: blur(10px);
    padding:14px 0;
    box-shadow:0 1px 0 var(--line);
  }
  nav{display:flex; align-items:center; justify-content:space-between; max-width:1180px; margin:0 auto; padding:0 32px;}
  .brand{display:flex; align-items:center; gap:10px; font-family:'Cormorant Garamond',serif; font-size:22px; letter-spacing:0.02em; color:var(--white); transition:color .45s ease;}
  header.solid .brand{color:var(--ink);}
  .brand .script{font-size:26px; color:var(--gold-soft); margin-left:-2px;}
  .navlinks{display:flex; gap:38px; list-style:none;}
  .navlinks a{
    font-size:12.5px; letter-spacing:0.18em; text-transform:uppercase;
    color:rgba(255,253,249,0.88); font-weight:400; position:relative;
    transition:color .3s ease;
  }
  header.solid .navlinks a{color:var(--ink-soft);}
  .navlinks a:hover{color:var(--gold);}
  .nav-cta{
    border:1px solid rgba(255,253,249,0.6); padding:9px 20px; border-radius:2px;
    font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--white);
    transition:all .3s ease;
  }
  header.solid .nav-cta{border-color:var(--gold); color:var(--gold);}
  .nav-cta:hover{background:var(--gold); color:var(--white); border-color:var(--gold);}
  .menu-btn{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
  .menu-btn span{width:24px; height:1.5px; background:var(--white); transition:.3s;}
  header.solid .menu-btn span{background:var(--ink);}

  /* ---------- Hero ---------- */
  .hero{
    position:relative; height:100vh; min-height:640px;
    display:flex; align-items:center; justify-content:center;
    text-align:center; overflow:hidden;
  }
  .hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.06); animation:heroZoom 18s ease-in-out infinite alternate;}
  @keyframes heroZoom{ from{transform:scale(1.06);} to{transform:scale(1);} }
  .hero::after{
    content:''; position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(35,32,28,0.42) 0%, rgba(35,32,28,0.18) 38%, rgba(35,32,28,0.55) 100%);
  }
  .hero-inner{position:relative; z-index:2; color:var(--white); padding:0 24px;}
  .hero-eyebrow{
    font-size:13px; letter-spacing:0.42em; text-transform:uppercase; color:var(--gold-soft);
    opacity:0; animation: fadeUp 1s ease .2s forwards;
  }
  .hero h1{
    font-size:clamp(48px,8vw,104px); font-weight:400; margin-top:18px; line-height:1;
    opacity:0; animation: fadeUp 1s ease .5s forwards;
  }
  .hero h1 .script{ display:block; font-size:clamp(38px,6vw,72px); color:var(--gold-soft); margin-top:6px;}
  .hero p{
    max-width:480px; margin:26px auto 0; font-size:19px; font-weight:400; font-family:'Cormorant Garamond',serif; font-style:italic; color:rgba(255,253,249,0.88);
    opacity:0; animation: fadeUp 1s ease .8s forwards;
  }
  .hero-buttons{ display:flex; gap:16px; justify-content:center; margin-top:38px;
    opacity:0; animation: fadeUp 1s ease 1.05s forwards;}
  .btn{
    padding:14px 30px; font-size:12.5px; letter-spacing:0.18em; text-transform:uppercase;
    border-radius:2px; transition:all .3s ease; display:inline-block;
  }
  .btn-primary{background:var(--gold); color:var(--white);}
  .btn-primary:hover{background:var(--white); color:var(--ink);}
  .btn-ghost{border:1px solid rgba(255,253,249,0.55); color:var(--white);}
  .btn-ghost:hover{background:rgba(255,253,249,0.12);}
  @keyframes fadeUp{ from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);} }
  .scroll-cue{
    position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
    display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(255,253,249,0.7);
  }
  .scroll-cue .stem{width:1px; height:38px; background:rgba(255,253,249,0.5); position:relative; overflow:hidden;}
  .scroll-cue .stem::after{content:''; position:absolute; top:-38px; left:0; width:100%; height:100%; background:var(--gold-soft); animation:scrollLine 2.2s ease-in-out infinite;}
  @keyframes scrollLine{ to{top:38px;} }

  /* ---------- generic section ---------- */
  section{ position:relative; padding:120px 0; }
  .bg-alt{ background:var(--bg-alt); }

  /* soft photographic backdrop for sections without their own image */
  .section-bgphoto{
    background-blend-mode:normal;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  .section-bgphoto.bg-intro{ background-image: linear-gradient(180deg, rgba(250,249,246,0.94), rgba(250,249,246,0.97) 55%, rgba(250,249,246,0.94)), url('images/flower-bay.jpg'); }
  .section-bgphoto.bg-apart{ background-image: linear-gradient(180deg, rgba(236,234,231,0.95), rgba(236,234,231,0.96) 60%, rgba(236,234,231,0.95)), url('images/church-facade.jpg'); }
  .section-bgphoto.bg-price{ background-image: linear-gradient(180deg, rgba(236,234,231,0.95), rgba(236,234,231,0.97) 55%, rgba(236,234,231,0.95)), url('images/night-alley.jpg'); }

  /* Intro */
  .intro{ text-align:center; padding-top:150px; }
  .intro .tower-mark{ margin:0 auto 22px; }
  .intro p{ max-width:640px; margin:26px auto 0; color:var(--ink-soft); font-size:20px; font-weight:400; font-family:'Cormorant Garamond',serif; font-style:italic; line-height:1.65; }

  /* Two-col feature (Prevoz, Vodič) */
  .feature{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
  .feature.reverse .feature-img{order:2;}
  .feature.reverse .feature-text{order:1;}
  .feature-img{ position:relative; }
  .feature-img .frame{
    position:relative; padding-bottom:118%; overflow:hidden; border-radius:2px; box-shadow:var(--shadow);
  }
  .feature-img .frame img{ position:absolute; inset:0; transition:transform .8s ease; }
  .feature-img:hover .frame img{ transform:scale(1.05); }
  .feature-img .frame-tag{
    position:absolute; bottom:-22px; right:-22px; background:var(--white); padding:16px 24px;
    box-shadow:var(--shadow); font-family:'Cormorant Garamond',serif; font-style:italic; font-size:16px; color:var(--gold);
    border:1px solid var(--line);
  }
  .feature-list{ list-style:none; margin-top:30px; display:flex; flex-direction:column; gap:16px; }
  .feature-list li{ display:flex; gap:14px; align-items:flex-start; color:var(--ink-soft); font-size:17px; font-family:'Cormorant Garamond',serif; font-style:italic; line-height:1.5; }
  .feature-list li .dot{ width:6px; height:6px; margin-top:8px; flex:none; background:var(--gold-soft); border-radius:50%; }
  .contact-row{ display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }

  .partner-strip{
    display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:64px;
  }
  .partner-strip figure.frame{
    position:relative; padding-bottom:118%; overflow:hidden; border-radius:2px; box-shadow:var(--shadow);
    margin:0;
  }
  .partner-strip figure.frame img{ position:absolute; inset:0; transition:transform .8s ease; }
  .partner-strip figure.frame:hover img{ transform:scale(1.05); }
  @media (max-width:900px){ .partner-strip{ grid-template-columns:1fr; } }

  /* Apartments */
  .apart-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .apart-logo{ height:120px; width:auto; filter:grayscale(1) contrast(1.05); opacity:0.92; }
  .apart-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }
  .apart-card{
    border:1px dashed var(--line); border-radius:2px; padding:44px 28px; text-align:center;
    background:var(--white); transition:.35s ease;
  }
  .apart-card:hover{ border-color:var(--gold-soft); transform:translateY(-4px); box-shadow:var(--shadow); }
  .apart-card .tower-mark{ margin:0 auto 18px; opacity:0.35; }
  .apart-card h4{ font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:500; color:var(--ink); }
  .apart-card p{ font-size:15.5px; color:var(--ink-faint); margin-top:10px; font-family:'Cormorant Garamond',serif; font-style:italic; }

  .apart-gallery{ margin-top:56px; }
  .apart-info{
    display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center;
    margin-top:60px; padding-top:48px; border-top:1px solid var(--line);
  }
  .price-box{
    background:var(--white); border:1px solid var(--line); border-radius:2px;
    padding:36px 40px; text-align:left; box-shadow:var(--shadow);
  }
  .price-box .lbl{ font-size:11.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); }
  .price-box .val{ font-family:'Cormorant Garamond',serif; font-size:34px; font-weight:500; color:var(--ink); margin-top:8px; }
  .price-box p{ margin-top:14px; color:var(--ink-soft); font-size:15.5px; font-family:'Cormorant Garamond',serif; font-style:italic; }
  .price-box .contact-row{ margin-top:24px; }
  @media (max-width:900px){ .apart-info{ grid-template-columns:1fr; gap:32px; } }

  /* Guide portrait (vodic.html) */
  .guide-photo{ position:relative; padding-bottom:122%; overflow:hidden; border-radius:2px; box-shadow:var(--shadow); }
  .guide-photo img{ position:absolute; inset:0; }
  .gp-eyebrow{ font-size:12.5px; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:14px; }
  .gp-text p + p{ margin-top:16px; color:var(--ink-soft); }
  .gp-text p:first-of-type{ color:var(--ink); }

  /* Gallery */
  .gallery-grid{
    display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:170px; grid-auto-flow:dense;
    gap:16px; margin-top:56px;
  }
  .gallery-grid figure{ position:relative; overflow:hidden; border-radius:2px; cursor:pointer; }
  .gallery-grid figure img{ transition:transform .7s ease, filter .4s ease; filter:saturate(0.92); }
  .gallery-grid figure:hover img{ transform:scale(1.08); filter:saturate(1.05); }
  .gallery-grid figure::after{
    content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 55%, rgba(30,28,24,0.55) 100%);
    opacity:0; transition:.4s ease;
  }
  .gallery-grid figure:hover::after{ opacity:1; }
  .gallery-grid figure .gcap{
    position:absolute; left:16px; bottom:14px; z-index:2; color:var(--white);
    font-family:'Cormorant Garamond',serif; font-style:italic; font-size:15px;
    opacity:0; transform:translateY(8px); transition:.4s ease;
  }
  .gallery-grid figure:hover .gcap{ opacity:1; transform:translateY(0); }
  .gallery-grid figure .gzoom{
    position:absolute; top:14px; right:14px; z-index:2; width:30px; height:30px; border-radius:50%;
    background:rgba(255,253,249,0.16); border:1px solid rgba(255,253,249,0.4);
    display:flex; align-items:center; justify-content:center; opacity:0; transition:.4s ease;
  }
  .gallery-grid figure:hover .gzoom{ opacity:1; }
  .gallery-grid figure .gzoom svg{ width:13px; height:13px; stroke:var(--white); fill:none; stroke-width:1.6; }
  .g1{ grid-column:span 2; grid-row:span 2; }
  .g2{ grid-column:span 1; grid-row:span 2; }
  .g3{ grid-column:span 1; grid-row:span 1; }
  .g4{ grid-column:span 1; grid-row:span 1; }
  .g5{ grid-column:span 1; grid-row:span 2; }
  .g6{ grid-column:span 1; grid-row:span 1; }
  .g7{ grid-column:span 1; grid-row:span 1; }
  .g8{ grid-column:span 2; grid-row:span 1; }

  /* Lightbox */
  .lightbox{
    position:fixed; inset:0; z-index:1000; background:rgba(24,22,19,0.94);
    display:flex; align-items:center; justify-content:center; padding:40px;
    opacity:0; visibility:hidden; transition:opacity .35s ease;
  }
  .lightbox.open{ opacity:1; visibility:visible; }
  .lightbox img{ max-width:min(88vw,1000px); max-height:80vh; width:auto; object-fit:contain; box-shadow:0 30px 80px rgba(0,0,0,0.5); }
  .lightbox figcaption{ position:absolute; bottom:36px; left:0; right:0; text-align:center; color:var(--white); font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; }
  .lightbox .lb-close{
    position:absolute; top:28px; right:34px; width:40px; height:40px; border-radius:50%;
    border:1px solid rgba(255,253,249,0.4); display:flex; align-items:center; justify-content:center; cursor:pointer;
    color:var(--white); font-size:20px; background:rgba(255,253,249,0.06); transition:.3s ease;
  }
  .lightbox .lb-close:hover{ background:var(--gold); border-color:var(--gold); }

  /* Stories */
  .story-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:56px; background:var(--line); }
  .story-card{ background:var(--bg); padding:44px 34px; position:relative; transition:.35s ease; }
  .story-card:hover{ background:var(--white); }
  .story-num{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:15px; color:var(--gold); }
  .story-card h4{ font-family:'Cormorant Garamond',serif; font-size:23px; font-weight:500; margin-top:14px; line-height:1.25; }
  .story-card p{ font-size:16px; color:var(--ink-soft); margin-top:12px; font-family:'Cormorant Garamond',serif; font-style:italic; line-height:1.55; }
  .story-card .read{ display:inline-block; margin-top:18px; font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-faint); }

  /* Contact */
  .contact{
    position:relative; color:var(--white); text-align:center; overflow:hidden;
  }
  .contact img{ position:absolute; inset:0; }
  .contact::after{ content:''; position:absolute; inset:0; background:rgba(28,26,23,0.72); }
  .contact .wrap{ position:relative; z-index:2; }
  .contact .eyebrow{ color:var(--gold-soft); }
  .contact h2{ color:var(--white); }
  .contact-cards{ display:flex; gap:24px; justify-content:center; margin-top:52px; flex-wrap:wrap; }
  .ccard{
    border:1px solid rgba(255,253,249,0.25); padding:36px 40px; min-width:240px; text-align:left;
    transition:.35s ease;
  }
  .ccard:hover{ border-color:var(--gold-soft); background:rgba(255,253,249,0.04); }
  .ccard .lbl{ font-size:11.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-soft); }
  .ccard .val{ font-family:'Cormorant Garamond',serif; font-size:24px; margin-top:10px; }

  footer{ padding:44px 0; text-align:center; background:var(--ink); color:rgba(255,253,249,0.55); font-size:13px; }
  footer .script{ color:var(--gold-soft); font-size:22px; display:block; margin-bottom:8px; }

  /* Reveal on scroll */
  .reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s ease, transform .9s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }

  @media (max-width:900px){
    .navlinks, .nav-cta{ display:none; }
    .menu-btn{ display:flex; }
    .feature{ grid-template-columns:1fr; gap:44px; }
    .feature.reverse .feature-img, .feature.reverse .feature-text{ order:0; }
    .apart-grid{ grid-template-columns:1fr; }
    .gallery-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:150px; }
    .g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8{ grid-column:span 1; grid-row:span 2; }
    .section-bgphoto.bg-intro, .section-bgphoto.bg-apart, .section-bgphoto.bg-price{ background-attachment:scroll; }
    .story-grid{ grid-template-columns:1fr; }
    section{ padding:80px 0; }
  }

  /* ============================================================
     PRIČE — hub page & individual story pages
     ============================================================ */

  /* Homepage teaser cards get real links */
  .story-card{ cursor:pointer; }
  .story-card .read2{
    display:inline-flex; align-items:center; gap:8px; margin-top:18px;
    font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold);
    transition:gap .3s ease;
  }
  .story-card:hover .read2{ gap:13px; }
  .price-more{ text-align:center; margin-top:56px; }

  /* ---------- Hub hero ---------- */
  .price-hero{
    position:relative; height:58vh; min-height:420px;
    display:flex; align-items:flex-end; overflow:hidden;
  }
  .price-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .price-hero::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(35,32,28,0.35) 0%, rgba(35,32,28,0.25) 45%, rgba(28,26,23,0.82) 100%);
  }
  .price-hero-inner{ position:relative; z-index:2; padding-bottom:64px; color:var(--white); }
  .price-hero h1{ font-size:clamp(40px,6vw,72px); font-weight:400; margin-top:14px; }

  /* ---------- Featured story (first card, big) ---------- */
  .featured-story{
    display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center;
    padding-bottom:70px; margin-bottom:70px; border-bottom:1px solid var(--line);
  }
  .featured-story .fimg{ position:relative; padding-bottom:72%; overflow:hidden; border-radius:2px; box-shadow:var(--shadow); }
  .featured-story .fimg img{ position:absolute; inset:0; transition:transform .8s ease; }
  .featured-story:hover .fimg img{ transform:scale(1.05); }
  .featured-story .ftext h3{
    font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(28px,3.2vw,40px);
    line-height:1.2; margin-top:12px; color:var(--ink);
  }
  .featured-story .ftext p{
    margin-top:18px; color:var(--ink-soft); font-size:17px; line-height:1.6;
    font-family:'Cormorant Garamond',serif; font-style:italic;
  }

  /* ---------- Story list grid (cards 2..N) ---------- */
  .price-list{
    display:grid; grid-template-columns:repeat(3,1fr); gap:36px 30px;
  }
  .price-card{ display:block; }
  .price-card .pimg{ position:relative; padding-bottom:68%; overflow:hidden; border-radius:2px; }
  .price-card .pimg img{ position:absolute; inset:0; transition:transform .7s ease; }
  .price-card:hover .pimg img{ transform:scale(1.07); }
  .price-card .pnum{
    font-family:'Cormorant Garamond',serif; font-style:italic; font-size:14px; color:var(--gold);
    margin-top:16px;
  }
  .price-card h4{
    font-family:'Cormorant Garamond',serif; font-weight:500; font-size:21px; line-height:1.28;
    margin-top:6px; color:var(--ink);
  }
  .price-card p{
    margin-top:10px; color:var(--ink-soft); font-size:15px; line-height:1.55;
    font-family:'Cormorant Garamond',serif; font-style:italic;
  }

  /* ---------- Individual story page ---------- */
  .story-topspace{ height:86px; }
  .crumb-row{ padding:18px 0; border-bottom:1px solid var(--line); }
  .crumb-link{
    display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:0.14em;
    text-transform:uppercase; color:var(--ink-soft); transition:color .3s ease;
  }
  .crumb-link:hover{ color:var(--gold); }
  .crumb-link svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6; }

  .story-hero{ position:relative; height:52vh; min-height:360px; overflow:hidden; display:flex; align-items:flex-end; }
  .story-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .story-hero::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(35,32,28,0.15) 0%, rgba(28,26,23,0.85) 100%);
  }
  .story-hero-inner{ position:relative; z-index:2; padding-bottom:48px; color:var(--white); }
  .story-kicker{
    font-size:12.5px; letter-spacing:0.32em; text-transform:uppercase; color:var(--gold-soft); font-weight:500;
  }
  .story-hero h1{ font-size:clamp(32px,5vw,58px); font-weight:400; margin-top:14px; line-height:1.12; max-width:900px; }

  .story-body{ padding-top:70px; padding-bottom:20px; }
  .story-lead{
    font-family:'Cormorant Garamond',serif; font-style:italic; font-size:22px; color:var(--ink-soft);
    max-width:760px; margin:0 auto; text-align:center; line-height:1.55;
  }
  .story-prose{ max-width:720px; margin:0 auto; }
  .story-prose p{ font-size:18px; line-height:1.85; color:var(--ink); margin-top:26px; }
  .story-prose p:first-of-type{ margin-top:0; }
  .story-prose blockquote{
    margin:38px 0; padding:6px 0 6px 28px; border-left:2px solid var(--gold-soft);
    font-family:'Cormorant Garamond',serif; font-style:italic; font-size:21px; color:var(--ink-soft);
    line-height:1.6;
  }
  .story-prose blockquote .signature{
    margin-top:12px; font-family:'Jost',sans-serif; font-style:normal; font-size:12.5px;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--gold);
  }
  .story-prose .signature{
    margin-top:10px; font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:0.14em;
    text-transform:uppercase; color:var(--gold);
  }

  .story-nav{ border-top:1px solid var(--line); margin-top:90px; padding:54px 0; }
  .story-nav-links{ display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .story-nav-links a{
    display:flex; align-items:center; gap:14px; max-width:46%;
    font-family:'Cormorant Garamond',serif; font-size:19px; font-weight:500; color:var(--ink);
    transition:color .3s ease;
  }
  .story-nav-links a:hover{ color:var(--gold); }
  .story-nav-links a.next{ margin-left:auto; text-align:right; flex-direction:row-reverse; }
  .story-nav-links svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.4; flex:none; }
  .back-to-all{ text-align:center; margin-top:40px; }
  .back-to-all a{
    font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--ink-soft);
    border-bottom:1px solid var(--line); padding-bottom:4px; transition:.3s ease;
  }
  .back-to-all a:hover{ color:var(--gold); border-color:var(--gold); }

  @media (max-width:900px){
    .featured-story{ grid-template-columns:1fr; gap:28px; }
    .price-list{ grid-template-columns:repeat(2,1fr); }
    .story-nav-links a{ max-width:100%; }
    .story-nav-links a.next{ margin-left:0; }
  }
  @media (max-width:600px){
    .price-list{ grid-template-columns:1fr; }
  }
