:root{
  --ink:#0e1111;--coal:#151716;--mid:#242421;--cream:#f4eedf;--paper:#f8f1e4;--paper2:#efe4d2;--gold:#c9944d;--gold2:#e2bd73;--muted:#c9c0ad;--line:rgba(226,189,115,.35);--shadow:0 18px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--coal);color:var(--cream);line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(12,14,14,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,189,115,.18)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand img{width:320px;max-width:68vw}.menu{display:flex;gap:26px;align-items:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.menu a{opacity:.88}.menu a:hover,.menu a.active{color:var(--gold2)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 10px;border-radius:3px}
.btn{display:inline-block;border:1px solid var(--gold);background:transparent;color:var(--cream);padding:13px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:bold;border-radius:2px}.btn.gold{background:linear-gradient(90deg,var(--gold),#d7a65b);color:#111}.btn.dark{background:#111;border-color:#111}.btn.light{background:rgba(255,255,255,.06);border-color:rgba(226,189,115,.55)}.btn.buy-primary{background:linear-gradient(90deg,#d9a650,#f0cf89);color:#16110b;border-color:#f0cf89;box-shadow:0 10px 24px rgba(0,0,0,.25)}.btn.buy-secondary{background:#fff2d2;color:#251a0d;border-color:#f0cf89}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.hero{min-height:700px;position:relative;background:linear-gradient(90deg,rgba(10,12,12,.88),rgba(10,12,12,.48),rgba(10,12,12,.12)),url('cove-hero.png') center/cover no-repeat;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--coal))}.hero-content{position:relative;z-index:2;width:min(650px,92vw);padding-top:60px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:bold}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.95;margin:.15em 0 .28em}.hero p{font-size:1.15rem;color:#f1eadb;max-width:560px}.cta-row,.store-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.featured{background:linear-gradient(90deg,#0b0d0d,#1a1b1a);border-top:1px solid rgba(226,189,115,.12);border-bottom:1px solid rgba(226,189,115,.12);padding:70px 0}.feature-grid{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:center}.book-3d{filter:drop-shadow(0 30px 45px rgba(0,0,0,.75));border-radius:2px}.featured h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:8px 0}.subtitle{font-size:1.75rem;color:var(--gold2);margin:0 0 8px}.italic{font-style:italic}
.section{padding:72px 0}.paper{background:linear-gradient(var(--paper),var(--paper2));color:#201915}.section-title{text-align:center;margin-bottom:38px}.section-title h2{font-size:2.2rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.section-title p{color:#836333;margin:.3rem 0 0}.books-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;align-items:start}.book-card{text-align:center}.book-card img{height:280px;width:100%;object-fit:contain;object-position:center;box-shadow:0 12px 20px rgba(0,0,0,.22);background:#f7f2ea;padding:8px}.book-card h3{font-size:1rem;line-height:1.2;margin:14px 0 2px}.book-card small{display:block;color:#7f735e;margin-bottom:12px}.book-card .btn{color:#221a12;border-color:#c69a55;padding:8px 14px;font-size:.68rem;background:rgba(255,255,255,.65)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.meet-card{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.meet-card img{box-shadow:var(--shadow)}.dark-card{background:#111817;border:1px solid rgba(226,189,115,.2);padding:30px}.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.role{padding:18px;border-top:1px solid var(--line);text-align:center}.role span{font-size:2rem;color:var(--gold2)}.news-list{display:grid;gap:16px}.news-item{display:grid;grid-template-columns:84px 1fr;gap:16px;border-bottom:1px solid rgba(226,189,115,.18);padding-bottom:16px}.news-item img{height:78px;width:84px;object-fit:cover}.gallery{background:#101312;padding:50px 0;border-top:1px solid rgba(226,189,115,.18)}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gallery-grid img{height:170px;width:100%;object-fit:cover;border:1px solid rgba(226,189,115,.35)}.footer{background:#0a0b0b;color:#d8cebc;border-top:1px solid rgba(226,189,115,.22);padding:40px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px}.signup{display:flex}.signup input{flex:1;padding:12px;border:0}.signup button{border:0;background:var(--gold);padding:0 18px;text-transform:uppercase;font-weight:bold}.page-hero{padding:92px 0 60px;background:linear-gradient(90deg,rgba(10,12,12,.92),rgba(10,12,12,.66)),url('cove-hero.png') center/cover no-repeat;text-align:center}.page-hero p{max-width:720px;margin:0 auto;color:#e2d7c7}.content-section{padding:70px 0;background:var(--paper);color:#201915}.content-section.dark{background:#101312;color:var(--cream)}.bio-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:start}.timeline{display:grid;gap:18px}.milestone{border-left:3px solid var(--gold);padding:0 0 0 22px}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.store-tile{background:#151716;border:1px solid rgba(226,189,115,.25);padding:24px;color:var(--cream);min-height:260px}.form{display:grid;gap:14px}.form input,.form textarea,select{background:rgba(255,255,255,.08);border:1px solid rgba(226,189,115,.32);color:var(--cream);padding:13px;font-family:inherit}.form textarea{min-height:140px}.logo-options{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.logo-box{background:#f5eddd;color:#1a1712;border:1px solid #cfa65d;padding:24px;text-align:center}.logo-box img{margin:auto;max-height:120px}.book-detail{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;margin-bottom:50px}.book-detail img{box-shadow:var(--shadow);background:#f6efe2;padding:10px;object-fit:contain}.store-book-card{background:#161916;border:1px solid rgba(226,189,115,.22);padding:18px;text-align:center}.store-book-card img{height:290px;margin:0 auto 14px;object-fit:contain;background:#f6efe2;padding:8px}.muted{color:#cfc2aa}.footer p,.footer a{color:#d8cebc}
@media(max-width:900px){.menu{display:none;position:absolute;left:0;right:0;top:72px;background:#0d0f0f;flex-direction:column;align-items:flex-start;padding:24px;width:100%;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-toggle{display:block}.hero{min-height:620px;background-position:center right}.feature-grid,.split,.bio-grid,.book-detail{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.store-grid,.logo-options{grid-template-columns:1fr}.meet-card{grid-template-columns:1fr}.roles{grid-template-columns:repeat(2,1fr)}.brand img{width:260px}.featured{padding:50px 0}.book-card img{height:250px}.hero h1{font-size:3.2rem}.hero-content{padding-top:20px}.news-item{grid-template-columns:64px 1fr}.news-item img{width:64px;height:64px}}

.book-detail{padding:38px 0;border-bottom:1px solid rgba(108,82,48,.22)}
.book-detail:last-child{border-bottom:0}
.book-detail .book-copy{max-width:760px}
.book-meta{display:inline-block;color:#8a6734;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:bold;margin-bottom:8px}
.book-tagline{font-size:1.3rem;line-height:1.35;color:#6d4d23;font-style:italic;margin:.25rem 0 1rem}
.book-synopsis{font-size:1.06rem;line-height:1.72;margin:0 0 1.2rem}
.book-praise{margin:1.25rem 0;padding:18px 22px;border-left:3px solid var(--gold);background:rgba(201,148,77,.10)}
.book-praise p{margin:0 0 .45rem;font-style:italic;font-size:1.02rem}
.book-praise cite{font-style:normal;font-size:.9rem;color:#6b5b45}
.book-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.store-book-card .store-tagline{font-size:.92rem;color:#d6c8b0;min-height:4.4em;margin:.45rem 0 1rem}
.store-book-card h3{margin:.35rem 0;font-size:1.03rem;line-height:1.25}
.store-book-card .store-actions{justify-content:center;gap:10px;margin-top:12px}
.store-book-card .btn{padding:10px 12px;font-size:.66rem}
@media(max-width:900px){.book-detail{padding:28px 0}.book-tagline{font-size:1.15rem}.book-praise{padding:16px 18px}.store-book-card .store-tagline{min-height:auto}}

/* High-contrast signed-copy buttons on the Books page */
.book-actions .buy-secondary{background:#fff2d2;color:#251a0d;border:2px solid #c9944d;box-shadow:0 5px 14px rgba(70,45,15,.18)}
.book-actions .buy-secondary:hover{background:#ffffff;color:#111;border-color:#a87531}


/* ===== Premium header and navigation polish ===== */
body{padding-top:0}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg,rgba(8,10,10,.96),rgba(10,12,12,.90));
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  border-top:2px solid rgba(226,189,115,.75);
  border-bottom:1px solid rgba(226,189,115,.22);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.scrolled{
  background:rgba(8,10,10,.98);
  box-shadow:0 12px 34px rgba(0,0,0,.38);
  border-bottom-color:rgba(226,189,115,.34);
}
.nav{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:10px 0;
}
.brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  border-radius:4px;
  outline-offset:5px;
}
.brand img{
  width:320px;
  max-width:min(42vw,320px);
  height:auto;
  overflow:visible;
}
.menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(15px,1.65vw,27px);
  margin-left:auto;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.115em;
  white-space:nowrap;
}
.menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 1px;
  color:#efe7d8;
  opacity:.86;
  transition:color .2s ease, opacity .2s ease;
}
.menu a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold2),transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.menu a:hover,.menu a:focus-visible,.menu a.active{
  color:var(--gold2);
  opacity:1;
}
.menu a:hover::after,.menu a:focus-visible::after,.menu a.active::after{transform:scaleX(1)}
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:104px;
  min-height:44px;
  padding:9px 13px;
  border:1px solid rgba(226,189,115,.52);
  border-radius:3px;
  background:rgba(255,255,255,.035);
  color:var(--cream);
  font-family:Georgia,'Times New Roman',serif;
  font-size:.72rem;
  font-weight:bold;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.menu-toggle:hover,.menu-toggle:focus-visible{background:rgba(226,189,115,.10);border-color:var(--gold2)}
.menu-icon{position:relative;width:18px;height:14px;display:inline-block}
.menu-icon span{
  position:absolute;
  left:0;
  width:18px;
  height:1.5px;
  background:var(--gold2);
  transition:transform .25s ease,top .25s ease,opacity .2s ease;
}
.menu-icon span:nth-child(1){top:1px}.menu-icon span:nth-child(2){top:6px}.menu-icon span:nth-child(3){top:11px}
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1){top:6px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}
.brand:focus-visible,.menu a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--gold2)}

@media(max-width:1120px){
  .nav{min-height:84px;gap:20px}
  .brand img{width:285px;max-width:60vw}
  .menu-toggle{display:inline-flex;position:relative;z-index:53}
  .menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:52;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    width:100%;
    max-height:0;
    overflow:hidden;
    padding:0 max(4vw,24px);
    margin:0;
    background:linear-gradient(180deg,#0c0f0f,#111514);
    border-bottom:1px solid transparent;
    box-shadow:0 24px 45px rgba(0,0,0,.46);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:max-height .32s ease,opacity .22s ease,transform .22s ease,visibility .22s ease,padding .32s ease,border-color .22s ease;
  }
  .menu.open{
    max-height:560px;
    padding-top:18px;
    padding-bottom:22px;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    border-bottom-color:rgba(226,189,115,.28);
  }
  .menu a{
    min-height:56px;
    padding:0 16px;
    border-bottom:1px solid rgba(226,189,115,.12);
    font-size:.78rem;
    letter-spacing:.13em;
  }
  .menu a::after{left:16px;right:auto;width:52px;bottom:8px;transform-origin:left}
  body.menu-open{overflow:hidden}
  body.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:40;
    background:rgba(0,0,0,.54);
    backdrop-filter:blur(2px);
  }
}

@media(max-width:640px){
  .container{width:min(94vw,1180px)}
  .nav{min-height:76px;padding:8px 0}
  .brand img{width:238px;max-width:67vw}
  .menu-toggle{min-width:48px;width:48px;padding:9px}
  .menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .menu{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .menu.open{padding-top:10px;padding-bottom:16px}
  .menu a{min-height:50px;padding:0 12px}
  .menu a::after{left:12px}
  .hero{min-height:650px;background-position:58% center}
  .hero-content{padding-top:6px}
}


/* ===== Approved full revision: book details, reviews, store, and order flows ===== */
.book-catalog{max-width:1120px}
.book-detail{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:52px;padding:52px 0;margin:0}
.book-detail>img{position:sticky;top:126px;max-height:440px;width:100%;object-fit:contain}
.book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(108,82,48,.22);margin:1.25rem 0;background:rgba(255,255,255,.42)}
.book-facts div{padding:12px 14px;border-bottom:1px solid rgba(108,82,48,.16)}
.book-facts div:nth-child(odd){border-right:1px solid rgba(108,82,48,.16)}
.book-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#80613b;font-weight:bold}
.book-facts dd{margin:.25rem 0 0;font-size:.95rem}
.review-details{margin:1rem 0;border:1px solid rgba(108,82,48,.24);background:#fffaf0}
.review-details summary{cursor:pointer;padding:13px 16px;font-weight:bold;color:#5d431f;list-style:none}
.review-details summary::-webkit-details-marker{display:none}
.review-details summary::after{content:"+";float:right;color:#9b6c2d;font-size:1.2rem}
.review-details[open] summary::after{content:"−"}
.review-list{padding:2px 18px 16px}
.review-list blockquote{margin:12px 0;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(201,148,77,.08)}
.review-list p{margin:0 0 .35rem;font-style:italic}
.review-list cite{font-style:normal;font-size:.88rem;color:#6b5b45}
.behind-story{margin:1.2rem 0;padding:18px 20px;background:#242421;color:#f4eedf;border-left:3px solid var(--gold)}
.behind-story h3{margin:0 0 .45rem;color:var(--gold2)}
.behind-story p{margin:0}
.store-notice{padding:24px 26px;margin-bottom:34px;border:1px solid rgba(226,189,115,.28);background:linear-gradient(135deg,#171b1a,#22221f)}
.store-notice h2{margin-top:0}
.store-products{display:grid;gap:24px}
.store-product{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:start;padding:26px;background:#151716;border:1px solid rgba(226,189,115,.24);box-shadow:0 16px 34px rgba(0,0,0,.2)}
.store-product>img{height:310px;width:100%;object-fit:contain;background:#f6efe2;padding:8px}
.store-product h2{margin:.15rem 0 .3rem}
.store-product-copy{min-width:0}
.format-list{margin:1.1rem 0;border-top:1px solid rgba(226,189,115,.22)}
.format-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(226,189,115,.16)}
.format-list .signed-row{color:#fff2d2;background:rgba(226,189,115,.055);padding-left:10px;padding-right:10px}
.featured-store-product{border-color:rgba(226,189,115,.55);background:linear-gradient(135deg,#111514,#24211d)}
.order-layout,.release-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:54px;align-items:start}
.order-info{position:sticky;top:126px;padding:26px;background:#151716;border:1px solid rgba(226,189,115,.24)}
.plain-list{padding-left:1.2rem}
.plain-list li{margin:.55rem 0}
.form label{display:grid;gap:7px;font-weight:bold}
.form input,.form textarea,.form select{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(226,189,115,.32);color:var(--cream);padding:13px;font:inherit}
.form select option{color:#111;background:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.optional{font-weight:normal;color:#b9ad98;font-size:.85em}
.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:normal!important}
.check-row input{width:auto!important;margin-top:.25rem}
.form-help{font-size:.88rem;color:#c7baa5}
.form fieldset{border:1px solid rgba(226,189,115,.32);padding:14px 16px}
.form legend{padding:0 8px;color:var(--gold2);font-weight:bold}
.release-cover{max-height:650px;width:100%;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.55))}
.release-layout>div{padding-top:12px}

@media(max-width:900px){
  .book-detail{grid-template-columns:1fr;gap:24px;padding:36px 0}
  .book-detail>img{position:static;max-height:430px;width:auto;margin:auto}
  .book-facts{grid-template-columns:1fr}
  .book-facts div:nth-child(odd){border-right:0}
  .store-product{grid-template-columns:150px minmax(0,1fr);gap:20px}
  .store-product>img{height:245px}
  .order-layout,.release-layout{grid-template-columns:1fr}
  .order-info{position:static}
}
@media(max-width:640px){
  .store-product{grid-template-columns:1fr;padding:20px}
  .store-product>img{height:300px}
  .format-list>div{align-items:flex-start;flex-direction:column;gap:2px}
  .form-row{grid-template-columns:1fr}
  .book-actions .btn,.store-actions .btn{width:100%;text-align:center}
}


/* ===== Clark's Cove social/news portal revision — July 2026 ===== */
.brand img{width:330px;max-height:94px;object-fit:contain;object-position:left center}
.footer-logo{width:310px;max-width:100%;margin-bottom:8px}
.footer-social{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}
.footer-social a{display:flex;align-items:center;gap:10px;width:max-content;color:var(--gold2)}
.footer-social img{width:30px;height:30px}
.news-portal-hero{background:linear-gradient(90deg,rgba(7,9,9,.94),rgba(8,10,10,.62)),url('cove-hero.png') center 55%/cover no-repeat;text-align:left}
.news-portal-hero h1{font-size:clamp(3.3rem,7vw,6.2rem)}
.news-portal-hero p{margin:0;max-width:640px;font-size:1.12rem}
.news-portal{padding-top:34px}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.news-feed{display:grid;gap:24px}
.social-post-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr;background:linear-gradient(145deg,#131717,#0c0f0f);border:1px solid rgba(226,189,115,.28);border-radius:6px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.24)}
.post-image{min-height:420px;background:#070808;display:flex;align-items:center;justify-content:center}
.post-image img{width:100%;height:100%;object-fit:cover}
.cover-post-image img{object-fit:contain;padding:22px;background:#060707}
.post-copy{padding:28px 30px 30px}
.post-date{color:var(--gold2);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:bold}
.post-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;margin:.4rem 0 1rem}
.post-copy p{color:#e3dac9;margin:.85rem 0}
.post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.post-actions .btn{padding:10px 14px;font-size:.68rem}
.social-btn{display:inline-flex;align-items:center;gap:8px;border-color:rgba(226,189,115,.6)}
.social-btn img{width:22px;height:22px}
.news-sidebar{position:sticky;top:116px;display:grid;gap:18px}
.portal-panel{background:linear-gradient(145deg,#151919,#101313);border:1px solid rgba(226,189,115,.28);padding:22px;border-radius:6px}
.portal-panel h2{margin:0 0 12px;color:var(--gold2);font-size:1.5rem;text-align:center}
.portal-panel p{color:#ddd2c0;font-size:.95rem}
.social-stack{display:grid;gap:11px;margin-top:18px}
.social-stack a,.contact-social-links a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(226,189,115,.38);background:rgba(255,255,255,.025);color:#f1e8d8;border-radius:4px}
.social-stack img,.contact-social-links img{width:34px;height:34px}
.portal-links{list-style:none;padding:0;margin:0}
.portal-links li{border-top:1px solid rgba(226,189,115,.18)}
.portal-links li:first-child{border-top:0}
.portal-links a,.portal-links li>span{display:flex;align-items:center;justify-content:space-between;padding:11px 0;color:#e5dccd}
.portal-links span span,.portal-links b{font-size:.75rem;color:var(--gold2);font-weight:normal}
.portal-cta{width:100%;text-align:center;padding:11px 14px}
.contact-social-panel{background:linear-gradient(var(--paper),var(--paper2));color:#201915}
.contact-social-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 0}
.contact-social-inner h2{font-size:2.2rem;margin:.2rem 0}
.contact-social-links{display:flex;gap:14px;flex-wrap:wrap}
.contact-social-links a{color:#251a0d;background:#fff9ec;border-color:#c9944d;min-width:155px}
.contact-social-links img{width:32px;height:32px}
@media(max-width:1080px){.news-layout{grid-template-columns:1fr}.news-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-card{grid-template-columns:340px 1fr}.brand img{width:285px}}
@media(max-width:760px){.social-post-card{grid-template-columns:1fr}.post-image{min-height:0;max-height:none}.post-image img{height:auto}.cover-post-image img{max-height:680px}.post-copy{padding:22px}.news-sidebar{grid-template-columns:1fr}.contact-social-inner{align-items:flex-start;flex-direction:column}.brand img{width:245px;max-height:72px}.footer-logo{width:270px}.post-actions .btn{width:100%;text-align:center;justify-content:center}}
