
  :root {
    --navy: #0d1f3c;
    --navy-mid: #162a4a;
    --navy-light: #1e3a5f;
    --gold: #b8902a;
    --gold-bright: #d4a93a;
    --gold-light: #e8c97a;
    --gold-pale: #f5e9c8;
    --cream: #faf6ee;
    --cream-dark: #f0e8d8;
    --text-dark: #1a1a2e;
    --text-mid: #2e3450;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { font-family:'EB Garamond',Georgia,serif; background:var(--cream); color:var(--text-dark); overflow-x:hidden; font-size:18px; }

  /* NAV */
  nav { 
    position:fixed; top:0; left:0; right:0; z-index:100; 
    display:flex; flex-direction:column; align-items:center;
    padding:0.6rem 5vw 0.5rem;
    background:rgba(13,31,60,0.96); 
    backdrop-filter:blur(10px); 
    border-bottom:1px solid rgba(184,144,42,0.25); 
  }
  .nav-top { width:100%; text-align:center; padding-bottom:0.4rem; border-bottom:1px solid rgba(184,144,42,0.15); margin-bottom:0.4rem; }
  .nav-title { 
    font-family:'Cinzel',serif; font-size:1.3rem; 
    letter-spacing:0.28em; color:var(--gold-light); 
    text-decoration:none; text-transform:uppercase;
    font-weight:600;
  }
  .nav-links { display:flex; gap:1.8rem; flex-wrap:wrap; justify-content:center; }
  .nav-links a { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.14em; color:rgba(245,233,200,0.85); text-decoration:none; text-transform:uppercase; transition:color 0.2s; }
  .nav-links a:hover { color:var(--gold-light); }

  /* HERO */
  .hero {
    background: linear-gradient(160deg, rgba(8,18,35,0.95) 0%, rgba(8,18,35,0.9) 100%);
    padding:8rem 4vw 4rem;
  }
  .hero-centered { max-width:900px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
  .hero-img-wrap { width:100%; display:flex; justify-content:center; margin-bottom:2.5rem; }
  .hero-graphic-centered { display:block; width:100%; height:auto; max-width:820px; border-radius:10px; filter:drop-shadow(0 25px 55px rgba(0,0,0,0.65)); }
  .hero-below { text-align:center; max-width:680px; }
  .hero-synopsis-centered { font-family:'Cormorant Garamond',serif; font-size:1.45rem; line-height:1.85; color:rgba(255,255,255,0.88); font-style:italic; margin-bottom:2rem; max-width:720px; margin-left:auto; margin-right:auto; }
  .hero-order { display:inline-flex; justify-content:center; padding:1.1rem 3rem; font-size:0.85rem; letter-spacing:0.18em; }

  /* HERO LEFT */
  .hero-text { animation:fadeUp 1s ease both; }
  .eyebrow { font-family:'Cinzel',serif; font-size:0.85rem; letter-spacing:0.25em; color:var(--gold-bright); text-transform:uppercase; margin-bottom:1.2rem; display:flex; align-items:center; gap:0.9rem; }
  .eyebrow::before,.eyebrow::after { content:''; display:block; width:28px; height:1px; background:var(--gold-bright); opacity:0.7; }
  .hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(3.4rem,6vw,6rem); font-weight:300; line-height:1.05; color:#fff; }
  .hero h1 em { font-style:italic; color:var(--gold-light); }
  .trilogy-badge { display:inline-block; margin:1rem 0 1.2rem; font-family:'Cinzel',serif; font-size:0.78rem; letter-spacing:0.18em; color:var(--gold-bright); border:1px solid rgba(212,169,58,0.45); padding:0.35rem 0.9rem; text-transform:uppercase; }
  .hero-tagline { font-family:'Cormorant Garamond',serif; font-size:1.35rem; font-style:italic; color:rgba(255,255,255,0.85); line-height:1.55; margin-bottom:1.8rem; }
  .hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; }
  .btn-gold { font-family:'Cinzel',serif; font-size:0.82rem; letter-spacing:0.14em; text-transform:uppercase; background:var(--gold-bright); color:#fff; padding:1rem 2.2rem; text-decoration:none; border:none; cursor:pointer; transition:background 0.2s,transform 0.15s; display:inline-flex; align-items:center; gap:0.5rem; font-weight:600; }
  .btn-gold:hover { background:var(--gold); transform:translateY(-2px); }
  .btn-outline { font-family:'Cinzel',serif; font-size:0.82rem; letter-spacing:0.14em; text-transform:uppercase; background:transparent; color:rgba(255,255,255,0.9); padding:1rem 2.2rem; text-decoration:none; border:1px solid rgba(255,255,255,0.4); cursor:pointer; transition:border-color 0.2s,color 0.2s; }
  .btn-outline:hover { border-color:var(--gold-bright); color:var(--gold-light); }

  /* HERO RIGHT PANEL */
  .hero-right-panel {
    display:flex; flex-direction:column; align-items:center; gap:2rem;
    animation:fadeUp 1s 0.25s ease both;
  }
  .book-on-rock {
    width:min(320px,90%);
    filter:drop-shadow(0 35px 70px rgba(0,0,0,0.7));
    transition:transform 0.4s ease; border-radius:2px;
  }
  .book-on-rock:hover { transform:translateY(-10px) rotate(1.5deg); }
  .hero-synopsis-box {
    background:rgba(13,31,60,0.72);
    border:1px solid rgba(212,169,58,0.3);
    padding:1.8rem 2rem;
    width:100%;
    max-width:380px;
  }
  .hero-synopsis-text {
    font-family:'Cormorant Garamond',serif;
    font-size:1.45rem;
    line-height:1.75;
    color:rgba(255,255,255,0.92);
    margin-bottom:1.5rem;
    font-style:italic;
  }
  .hero-meet-label {
    font-family:'Cinzel',serif;
    font-size:0.72rem;
    letter-spacing:0.22em;
    color:var(--gold-bright);
    text-transform:uppercase;
    margin-bottom:0.5rem;
    display:flex; align-items:center; gap:0.6rem;
  }
  .hero-meet-label::before { content:''; display:block; width:20px; height:1px; background:var(--gold-bright); opacity:0.6; }
  .hero-author-name {
    font-family:'Cormorant Garamond',serif;
    font-size:1.5rem;
    font-weight:400;
    color:#fff;
    margin-bottom:0.5rem;
  }
  .hero-author-bio {
    font-size:1rem;
    line-height:1.7;
    color:rgba(255,255,255,0.7);
    margin-bottom:1.2rem;
  }
  .hero-order-btn {
    font-family:'Cinzel',serif;
    font-size:0.72rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    background:var(--gold-bright);
    color:#fff;
    padding:0.8rem 1.8rem;
    text-decoration:none;
    font-weight:600;
    display:inline-block;
    transition:background 0.2s;
  }
  .hero-order-btn:hover { background:var(--gold); }

  /* SECTION LABEL */
  .section-label { font-family:'Cinzel',serif; font-size:0.78rem; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; margin-bottom:1rem; }

  /* SYNOPSIS */
  .synopsis-section { background:#fff; padding:6rem 6vw; }
  .synopsis-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.25fr; gap:5rem; align-items:center; }
  .synopsis-img-frame { position:relative; }
  .synopsis-img { display:block; width:100%; height:auto; border-radius:3px; filter:drop-shadow(0 20px 45px rgba(0,0,0,0.12)); }
  .img-border-deco { position:absolute; top:-16px; left:-16px; width:100%; height:100%; border:2px solid var(--gold); opacity:0.28; border-radius:3px; z-index:-1; }
  .synopsis-section h2 { font-family:'Cormorant Garamond',serif; font-size:3rem; font-weight:400; color:var(--navy); line-height:1.1; margin-bottom:1.5rem; }
  .synopsis-section h2 em { font-style:italic; color:var(--gold); }
  .synopsis-text { font-size:1.15rem; line-height:1.9; color:var(--text-mid); margin-bottom:1.2rem; }
  .theme-tags { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1.5rem; }
  .tag { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--navy); border:1px solid rgba(13,31,60,0.25); padding:0.35rem 0.9rem; border-radius:2px; background:var(--cream-dark); }

  /* REVIEWS */
  .reviews-section { background:var(--navy); padding:6rem 6vw; position:relative; overflow:hidden; }
  .reviews-section::before { content:''; position:absolute; inset:0; background:url('images/adirondack-mountains.webp') center/cover; opacity:0.07; }
  .reviews-inner { max-width:1200px; margin:0 auto; position:relative; text-align:center; }
  .reviews-section .section-label { color:var(--gold-bright); }
  .reviews-section h2 { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:300; color:#fff; margin-bottom:3rem; }
  .reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; margin-bottom:3rem; }
  .review-card { background:rgba(255,255,255,0.06); border:1px solid rgba(184,144,42,0.2); padding:2rem 1.8rem; text-align:left; transition:border-color 0.25s,background 0.25s; }
  .review-card:hover { border-color:rgba(184,144,42,0.5); background:rgba(255,255,255,0.09); }
  .review-stars { color:var(--gold-bright); font-size:1rem; letter-spacing:0.1em; margin-bottom:0.9rem; }
  .review-quote { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-style:italic; color:rgba(255,255,255,0.88); line-height:1.75; margin-bottom:1.1rem; }
  .review-source { font-family:'Cinzel',serif; font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold-bright); }
  .press-logos { display:flex; justify-content:center; align-items:center; gap:2rem; flex-wrap:wrap; }
  .press-item { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.4); padding:0.4rem 1rem; border:1px solid rgba(255,255,255,0.12); }

  /* EMAIL */
  .email-section { background:var(--cream-dark); padding:6rem 6vw; border-top:1px solid rgba(184,144,42,0.2); border-bottom:1px solid rgba(184,144,42,0.2); }
  .email-inner { max-width:680px; margin:0 auto; text-align:center; }
  .email-section h2 { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:300; color:var(--navy); margin-bottom:0.6rem; line-height:1.2; }
  .email-section h2 em { font-style:italic; color:var(--gold); }
  .email-subtitle { font-size:1.15rem; color:var(--text-mid); line-height:1.75; margin-bottom:2rem; }
  .email-subtitle cite { font-style:normal; font-weight:500; }
  .perks { display:flex; justify-content:center; gap:2rem; flex-wrap:wrap; margin-bottom:2rem; }
  .perk { font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy); display:flex; align-items:center; gap:0.45rem; }
  .perk-dot { color:var(--gold); font-size:1rem; }
  .email-form { display:flex; max-width:520px; margin:0 auto 1rem; box-shadow:0 8px 30px rgba(13,31,60,0.1); }
  .email-form input[type="email"] { flex:1; padding:1.1rem 1.3rem; font-family:'EB Garamond',serif; font-size:1.05rem; background:#fff; border:1px solid rgba(13,31,60,0.2); border-right:none; color:var(--text-dark); outline:none; transition:border-color 0.2s; }
  .email-form input::placeholder { color:rgba(46,52,80,0.4); font-style:italic; }
  .email-form input:focus { border-color:var(--gold); }
  .email-form button { font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; font-weight:700; background:var(--navy); color:var(--gold-light); border:none; padding:1.1rem 1.6rem; cursor:pointer; white-space:nowrap; transition:background 0.2s; }
  .email-form button:hover { background:var(--navy-light); }
  .email-fine { font-size:0.9rem; color:rgba(46,52,80,0.45); font-style:italic; }
  .success-msg { display:none; background:rgba(184,144,42,0.1); border:1px solid rgba(184,144,42,0.35); padding:1rem 1.5rem; color:var(--navy); font-style:italic; font-size:1.1rem; margin-top:0.5rem; }

  /* AUTHOR */
  .author-section { background:#fff; padding:6rem 6vw; }
  .author-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.5fr; gap:5rem; align-items:start; }
  .author-photo-frame { position:relative; }
  .author-photo { display:block; width:100%; height:auto; border-radius:3px; filter:drop-shadow(0 15px 40px rgba(0,0,0,0.13)); }
  .author-photo-deco { position:absolute; bottom:-14px; right:-14px; width:100%; height:100%; border:2px solid var(--gold); opacity:0.22; border-radius:3px; z-index:-1; }
  .author-section h2 { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:400; color:var(--navy); margin-bottom:1rem; line-height:1.15; }
  .author-section h2 em { font-style:italic; color:var(--gold); }
  .author-bio { font-size:1.15rem; line-height:1.9; color:var(--text-mid); margin-bottom:1.2rem; }
  .author-credentials { margin:1.5rem 0; display:flex; flex-direction:column; gap:0.7rem; }
  .cred { display:flex; align-items:flex-start; gap:0.75rem; font-size:1.05rem; color:var(--text-mid); line-height:1.5; }
  .cred em { font-style:italic; margin: 0 0.12em; }
  .ital { font-style:italic; }
  .cred-mark { width:6px; height:6px; border-radius:50%; background:var(--gold-bright); flex-shrink:0; margin-top:0.45rem; }
  .sig { font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-style:italic; color:var(--navy); opacity:0.45; margin-top:1.2rem; }

  /* BUY */
  .buy-section { background:linear-gradient(135deg,var(--navy) 0%,#0f2545 60%,var(--navy-light) 100%); padding:5.5rem 6vw; text-align:center; position:relative; overflow:hidden; }
  .buy-section::before { content:''; position:absolute; inset:0; background:url('images/adirondack-mountains.webp') center/cover; opacity:0.06; }
  .buy-section h2 { font-family:'Cormorant Garamond',serif; font-size:3.2rem; font-weight:300; color:#fff; margin-bottom:0.5rem; position:relative; }
  .buy-section h2 em { font-style:italic; color:var(--gold-light); }
  .buy-subtitle { font-size:1.15rem; color:rgba(255,255,255,0.6); font-style:italic; margin-bottom:2.5rem; position:relative; }
  .buy-options { display:flex; justify-content:center; gap:1.1rem; flex-wrap:wrap; margin-bottom:1.5rem; position:relative; }
  .buy-btn { font-family:'Cinzel',serif; font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; padding:1rem 2.2rem; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:0.5rem; }
  .buy-btn.amazon { background:var(--gold-bright); color:#fff; font-weight:700; }
  .buy-btn.amazon:hover { background:var(--gold); transform:translateY(-2px); }
  .buy-btn.bn { background:transparent; color:var(--gold-pale); border:1px solid rgba(212,169,58,0.4); }
  .buy-btn.bn:hover { border-color:var(--gold-bright); color:var(--gold-light); }
  .trilogy-footer { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.2em; color:rgba(212,169,58,0.65); text-transform:uppercase; margin-top:1.2rem; position:relative; }

  /* BOOKS */
  .books-section { background:var(--cream); padding:6rem 6vw; }
  .books-section.alt { background:#fff; }
  .books-inner { max-width:1200px; margin:0 auto; }
  .section-header { margin-bottom:3rem; }
  .section-header h2 { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:400; color:var(--navy); line-height:1.15; }
  .section-header h2 em { font-style:italic; color:var(--gold); }
  .divider-line { width:60px; height:2px; background:var(--gold); opacity:0.4; margin-top:1rem; }
  .trilogy-banner { background:var(--navy); padding:3.5rem 3rem; text-align:center; border-radius:3px; margin-bottom:3rem; }
  .trilogy-banner h2 { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:300; color:#fff; margin-bottom:0.5rem; }
  .trilogy-banner h2 em { font-style:italic; color:var(--gold-light); }
  .trilogy-banner p { font-size:1.1rem; font-style:italic; color:rgba(255,255,255,0.6); margin-bottom:2rem; line-height:1.7; max-width:600px; margin-left:auto; margin-right:auto; }
  .trilogy-books { display:flex; justify-content:center; gap:3rem; flex-wrap:wrap; }
  .trilogy-book { text-align:center; display:flex; flex-direction:column; align-items:center; gap:0.5rem; }
  .trilogy-num { font-family:'Cinzel',serif; font-size:0.7rem; letter-spacing:0.2em; color:var(--gold); text-transform:uppercase; }
  .trilogy-title { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-style:italic; color:#fff; max-width:180px; line-height:1.3; }
  .trilogy-date { font-family:'Cinzel',serif; font-size:0.65rem; letter-spacing:0.12em; color:rgba(255,255,255,0.4); text-transform:uppercase; }
  .trilogy-connector { font-size:1.5rem; color:rgba(184,144,42,0.3); align-self:center; padding-top:1.2rem; }
  .books-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(175px,1fr)); gap:2rem; }
  .book-card { display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:transform 0.25s; }
  .book-card:hover { transform:translateY(-5px); }
  .book-card img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; border-radius:2px; filter:drop-shadow(0 8px 20px rgba(0,0,0,0.14)); margin-bottom:0.9rem; }
  .book-card-label { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:0.35rem; }
  .book-card-title { font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-weight:400; color:var(--navy); line-height:1.3; margin-bottom:0.5rem; }
  .book-card-desc { font-size:0.92rem; line-height:1.6; color:var(--text-mid); margin-bottom:0.6rem; }
  .book-card-link { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy); opacity:0.5; display:flex; align-items:center; gap:0.3rem; margin-top:auto; }

  /* CONTACT */
  .contact-section { background:var(--navy); padding:6rem 6vw; }
  .contact-inner { max-width:1000px; margin:0 auto; }
  .contact-section .section-label { color:var(--gold-bright); }
  .contact-section h2 { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:400; color:#fff; margin-bottom:0.8rem; line-height:1.15; }
  .contact-section h2 em { font-style:italic; color:var(--gold-light); }
  .contact-grid { display:grid; grid-template-columns:1fr; gap:0; margin-top:3rem; max-width:620px; }
  .contact-block h3 { font-family:'Cormorant Garamond',serif; font-size:1.7rem; font-weight:400; color:#fff; margin-bottom:1rem; }
  .contact-block h3 em { font-style:italic; color:var(--gold-light); }
  .contact-note { font-size:1.05rem; color:rgba(255,255,255,0.6); font-style:italic; line-height:1.7; margin-bottom:1.5rem; }
  .contact-item { display:flex; align-items:center; gap:0.8rem; margin-bottom:1rem; }
  .contact-item a { font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.1em; color:var(--gold-pale); text-decoration:none; text-transform:uppercase; transition:color 0.2s; }
  .contact-item a:hover { color:var(--gold-light); }
  .contact-item svg { width:20px; height:20px; flex-shrink:0; }

  /* FOOTER */
  footer { 
    background:var(--navy); 
    border-top:1px solid rgba(184,144,42,0.25); 
    padding:2.5rem 6vw; 
    display:flex; flex-direction:column;
    align-items:center; gap:0.5rem;
    text-align:center;
  }
  .footer-brand { 
    font-family:'Cinzel',serif; font-size:1.1rem; 
    letter-spacing:0.28em; color:var(--gold-bright); 
    text-transform:uppercase; font-weight:600;
    margin-bottom:0.3rem;
  }
  .footer-copy { font-size:0.9rem; color:rgba(255,255,255,0.45); font-style:italic; }

  @keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }

  @media (max-width:900px) {
    .reviews-grid { grid-template-columns:1fr; max-width:540px; margin:0 auto 3rem; }
    .contact-grid { grid-template-columns:1fr; gap:2.5rem; }
  }
  @media (max-width:768px) {
    body { font-size:16px; }
    .nav-links { gap:1rem; }
    .nav-links a { font-size:0.65rem; }
    .hero { padding:6rem 5vw 3rem; }
    .hero-inner { grid-template-columns:1fr; gap:2.5rem; }
    .hero-graphic-wrap { order:-1; }
    .synopsis-inner,.author-inner { grid-template-columns:1fr; gap:2.5rem; width:100%; }
    .author-photo-frame { max-width:280px; margin:0 auto; width:100%; }
    .author-inner > div:last-child { width:100%; max-width:100%; }
    .author-bio { width:100%; max-width:100%; }
    .author-credentials { width:100%; }
    .email-form { flex-direction:column; }
    .email-form input[type="email"] { border-right:1px solid rgba(13,31,60,0.2); border-bottom:none; }
    footer { flex-direction:column; text-align:center; }
    .footer-links { justify-content:center; }
    .trilogy-connector { display:none; }
    .hero-synopsis-box { max-width:100%; }
  }


/* EXTRACTED INLINE STYLES */
.synopsis-text-spaced { margin-bottom:1.4rem; }
.synopsis-text-offset { margin-top:1.2rem; }
.btn-gold-spaced { display:inline-flex;margin-top:0.5rem; }
.email-fine-spaced { margin-top:1rem; }
.author-profile-note { font-size:1rem; color:var(--text-mid); margin-top:1.5rem; line-height:1.8; }
.text-link-gold { color:var(--gold); text-decoration:none; }
.about-tad-section { background:var(--cream); padding:6rem 6vw; }
.about-tad-inner { max-width:1000px; margin:0 auto; }
.about-tad-heading { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:400; color:var(--navy); margin-bottom:0.5rem; line-height:1.15; }
.about-tad-heading-accent { font-style:italic; color:var(--gold); }
.about-tad-divider { width:60px; height:2px; background:var(--gold); opacity:0.4; margin-bottom:3rem; }
.about-tad-grid { display:grid; grid-template-columns:0.7fr 1.3fr; gap:4rem; align-items:start; }
.about-tad-photo-wrap { position:relative; }
.about-tad-photo { display:block; width:100%; height:auto; border-radius:3px; filter:drop-shadow(0 15px 40px rgba(0,0,0,0.13)); }
.about-tad-photo-border { position:absolute; bottom:-14px; right:-14px; width:100%; height:100%; border:2px solid var(--gold); opacity:0.22; border-radius:3px; z-index:-1; }
.about-tad-copy { font-size:1.1rem; line-height:1.9; color:var(--text-mid); margin-bottom:1.4rem; }
.about-tad-cta { display:inline-flex; align-items:center; gap:0.6rem; font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; background:var(--navy); color:var(--gold-pale); padding:0.9rem 1.8rem; text-decoration:none; font-weight:600; transition:background 0.2s; }
.about-tad-cta-secondary { display:inline-flex; align-items:center; gap:0.6rem; font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; background:var(--navy); color:var(--gold-pale); padding:0.9rem 1.8rem; text-decoration:none; font-weight:600; transition:background 0.2s; margin-top:0.8rem; }
.contact-divider { width:60px;height:2px;background:var(--gold);opacity:0.4;margin-top:1rem;margin-bottom:3rem; }
.contact-privacy { font-size:0.85rem;color:rgba(255,255,255,0.35);font-style:italic;margin-top:0.8rem;text-align:center; }
.social-icon-box { display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:2px;width:24px;height:24px; }
.text-link-gold:hover { text-decoration:underline; }
.about-tad-cta:hover,.about-tad-cta-secondary:hover { background:var(--navy-mid); }
@media (max-width:768px) {
  .about-tad-grid { grid-template-columns:1fr; gap:2.5rem; }
  .about-tad-photo-wrap { width:100%; max-width:280px; margin:0 auto; }
}

.footer-credit { margin-top:1.4rem; }
.footer-copy a { color:inherit; font-style:inherit; text-decoration:underline; text-underline-offset:0.18em; }
.footer-copy a:hover { color:var(--gold-light); }
