@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");
/* SVAJA | Sacred palette — Cloudflare Pages production.
   Recovery of approved November 1 design direction:
   warm ivory, sunrise gold, lavender/blue/rose, grounded bronze.
   The eightfold lace is an editable source vector; existing artwork is retained. */
:root {
  --sv-ivory: #FCF9F3;
  --sv-parchment: #F3EADD;
  --sv-champagne: #EDDCC0;
  --sv-gold: #C2A06A;
  --sv-lavender: #E8E0EE;
  --sv-blue: #C9DCE9;
  --sv-rose: #F3DFDD;
  --sv-bronze: #866847;
  --sv-text: #393B35;
  --sv-line: #D8C9B4;
  --deep: #574A3F;
  --deep2: #F1E9DE;
  --cream: #F6EFE5;
  --paper: #FCF9F3;
  --gold: #B38F5D;
  --bronze: #876847;
  --ink: #393B35;
}
body {background:var(--sv-ivory); color:var(--sv-text)}
::selection {background:#DAC8E4;color:#3B3240}
:focus-visible {outline:2px solid #9C7451;outline-offset:4px}
.site-header {background:rgba(252,249,243,.97);color:var(--sv-text);border-bottom:1px solid #E4D7C4}
.brand,.footer-brand {color:#6B5138}
.desktop-nav .nav-link,.desktop-nav .nav-collection summary {color:#514B44}
.desktop-nav .nav-link:hover,.desktop-nav .nav-link:focus-visible,.nav-collection[open] summary,.nav-collection summary:hover {color:#9B6F4D}
.nav-collection summary .chevron {color:#9F7C53}
.nav-drop {background:#FFFBF6;box-shadow:0 16px 35px rgba(98,72,55,.13);border:1px solid #DAC8AD}
.nav-drop .nav-drop-label {color:#98774E}
.nav-drop a {color:#4E4940}
.nav-drop a:hover,.nav-drop a:focus-visible {color:#88603E}
.nav-drop p {color:#777068;border-top-color:#E8DCCC}
.menu-toggle span {background:#7A6047}
.mobile-nav {background:#FBF6EF;box-shadow:0 10px 24px rgba(87,66,45,.12);border-bottom:1px solid #E0D2BD}
.mobile-nav>a:not(.mobile-world),.mobile-nav>a.mobile-world,.mobile-nav .nav-link {color:#5D5348}
.mobile-nav .mobile-group-heading {color:#927149;border-top-color:#E2D4C2}
.mobile-nav>a:hover {color:#A3734F}

/* A light-drenched first impression; lace is deliberately subtle. */
.page-index .hero-home {
  background:
    radial-gradient(ellipse 47% 38% at 50% 78%,rgba(247,202,137,.42),transparent 78%),
    radial-gradient(ellipse 45% 57% at 87% 30%,rgba(211,194,224,.50),transparent 90%),
    radial-gradient(ellipse 43% 50% at 10% 54%,rgba(237,216,220,.55),transparent 88%),
    linear-gradient(180deg,#FFFDF8 0%,#F8F0E5 64%,#F0E4D2 100%);
  color:#403A35;
  isolation:isolate;
}
.page-index .hero-home::before {
  content:"";position:absolute;left:50%;top:16%;width:min(490px,55vw);aspect-ratio:1;
  transform:translateX(-50%);
  background:url("sacred-lace-eightfold.svg") center/contain no-repeat;
  opacity:.25;pointer-events:none;z-index:0;
}
.page-index .hero-home .hero-heading{position:relative;z-index:1}
.page-index .hero-eyebrow,.page-index .world-eyebrow {color:#926D4D!important}
.page-index .hairline{background:#CBB48F}
.page-index .signature-stage {color:#A37E53;text-shadow:none}
.page-index .hero-home .hero-heading h1 {color:#48413A}
.page-index .hero-home .hero-heading h1 em {color:#9978A6}
.page-index .hero-home .hero-heading>p:last-child{color:#62594E}
.page-index .hero-visual {isolation:isolate}
.page-index .dawn-halo{
  border-color:rgba(182,145,97,.17);
  background:radial-gradient(circle at center,rgba(255,221,162,.43) 0%,rgba(233,197,158,.22) 31%,rgba(222,202,232,.12) 52%,transparent 71%);
  box-shadow:0 0 0 44px rgba(219,183,145,.03),0 0 0 100px rgba(202,173,206,.025),0 0 0 160px rgba(219,181,132,.02);
}
.page-index .dawn-disc {background:linear-gradient(#FFF4D7,#EBC38B 63%,#B38C67);box-shadow:0 0 75px 24px rgba(245,194,121,.24)}
.page-index .dawn-lines {background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(170,128,81,.12) 23px,transparent 24px)}
.page-index .hero-base {color:#796450}
.page-index .text-link {color:#89643F}

/* Two square works: keep visual priority on Delight and The Complete Testament. */
.page-index .world-collections {
  background:linear-gradient(180deg,#FDF9F3,#F7EFE7);
  grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3.4vw,42px);
  padding:clamp(24px,5vw,78px);
}
.page-index .world-door {
  aspect-ratio:1/1;min-height:0;border:1px solid #D7C5B2;box-shadow:0 15px 48px rgba(87,68,52,.07);
  padding:clamp(24px,3.5vw,52px);overflow:hidden;
  isolation:isolate;transition:transform .25s ease,box-shadow .25s ease;
}
.page-index .world-door:hover {transform:translateY(-4px);box-shadow:0 22px 55px rgba(87,68,52,.13)}
.page-index .world-door.music-door {background:linear-gradient(135deg,#F7E3DC 0%,#F8EFE4 54%,#F1D8C6 100%)}
.page-index .world-door.writing-door {background:linear-gradient(135deg,#EAE2F1 0%,#F8F2E9 61%,#E2E5ED 100%)}
.page-index .world-door.music-door::before {
  content:"";position:absolute;width:52%;aspect-ratio:1;right:6%;top:11%;
  background:url("delight-cover-approved.png") center/contain no-repeat;
  box-shadow:0 14px 38px rgba(94,63,42,.10);z-index:0;
}
.page-index .world-door.writing-door::before {
  content:"";position:absolute;width:45%;aspect-ratio:3/4;right:9%;top:9%;
  background:linear-gradient(140deg,#E6D7BB,#BEA781);
  border:8px solid #E9DCCB;
  outline:1px solid #B99B73;
  box-shadow:11px 14px 24px rgba(96,76,64,.12);
  z-index:0;opacity:.65;
}
.page-index .world-door::after {
  content:"";position:absolute;inset:auto -9% -33% auto;width:68%;height:88%;
  border:0;border-radius:0;box-shadow:none;
  background:url("sacred-lace-eightfold.svg") center/contain no-repeat;
  opacity:.16;pointer-events:none;
}
.page-index .world-door>div {position:relative;z-index:1;margin-top:auto}
.page-index .world-door .door-index {position:relative;z-index:1;color:#785D48}
.page-index .world-door h2 {font-size:clamp(43px,5.5vw,83px);line-height:.97;margin:8px 0 17px;max-width:440px;text-wrap:balance}
.page-index .world-door h2 em {color:#926D8E}
.page-index .world-door p {color:#554D47;max-width:350px;line-height:1.65}
.page-index .door-label,.page-index .door-link {color:#775D43}
.page-index .world-door.writing-door h2 {font-size:clamp(39px,4.9vw,76px)}

/* Shared warmth through music, writing, reflection, and contact. */
.cream-panel {background:#F7F0E7}
.intro-panel {background:linear-gradient(120deg,#FFF8F0,#F0EAF4)}
.eyebrow,.small-status {color:#896A4D}
h1,h2,h3 {color:inherit}
h2 em {color:#9673A3}
.understated-link,.door-link {border-color:#B69B72}
.understated-link:hover {color:#9C6D46}
.page-hero {
  background:radial-gradient(ellipse at 83% 35%,rgba(210,201,225,.6),transparent 45%),
             radial-gradient(ellipse at 13% 70%,rgba(250,221,208,.65),transparent 51%),
             linear-gradient(145deg,#FFF9EF,#F1E9E8);
  color:#403F3B;
}
.page-hero::before {
  content:"";position:absolute;left:calc(50% - 270px);top:-180px;width:540px;height:540px;
  background:url("sacred-lace-eightfold.svg") center/contain no-repeat;opacity:.13;pointer-events:none;
}
.page-hero::after {border-color:rgba(181,151,108,.11);box-shadow:0 0 0 65px rgba(181,151,108,.02)}
.page-hero h1 {color:#493F38}
.page-hero h1 em {color:#9A7BA6}
.page-hero>p:last-child {color:#635E57}
.page-hero .eyebrow.gold {color:#8B6945}
.dark-panel,.dark-inline {
  background:linear-gradient(125deg,#F5E9DA 0%,#F1EAF1 63%,#F8EFE7 100%);
  color:#443C37;
}
.dark-inline h2,.feature-copy h2 {color:#4A4039}
.dark-inline h2 em,.feature-copy h2 em {color:#997BA6}
.dark-inline .eyebrow.gold,.feature-copy .eyebrow.gold{color:#89674B}
.dark-inline .subtle-light,.dark-inline p:not(.eyebrow) {color:#625E55}
.feature-section {border-top:1px solid #E2D3BC}
.feature-copy .feature-subtitle{color:#8C7197}
.feature-copy p {color:#5C584F}
.feature-copy .subtle-note,.subtle-note{color:#777068}
.feature-art {aspect-ratio:1;background:linear-gradient(155deg,#F7E2D6,#E9DDEC 56%,#F4DEBA);border:11px solid #F6EDD8;box-shadow:0 25px 55px rgba(93,68,49,.15)}
.feature-art .art-sun {background:radial-gradient(circle at 50% 40%,#FFEFCC,#E4B979 64%,#B48E65)}
.feature-art .art-sun::after{background:repeating-linear-gradient(180deg,#DFD3BA 0 4px,transparent 5px 13px);opacity:.5}
.feature-art .art-words {color:#655047}
.feature-art .art-ornament {color:#B18A60}
.outline-button,.outline-button.light {border-color:#B3946D;color:#71553C}
.outline-button:hover {background:#E9D6BE;color:#433728}
.solid-button{background:#E0BE8A;border-color:#CDA66F;color:#3A3128}
.solid-button:hover{background:#EFCEA0}
.weekly-panel {background:#FFF9F1}
.weekly-mini {border-color:#DED1BE}
.three-portals {background:#F7F1E8}
.portal {background:#F9F4EC;border-color:#E2D4C2}
.portal:nth-child(2){background:#F1EAF3}
.portal:nth-child(3){background:#EDF1F4}
.portal:hover{background:#EFE2D3}
.book-slab {background:#705C5C}
.book-slab span {color:#FFF1D6}
.poetry-editorial {background:linear-gradient(140deg,#F0E0E5,#F1E9DC)}
.story-art {background:linear-gradient(145deg,#E8E1EE,#F1E5D9)}
.weekly-feature-art {background:linear-gradient(135deg,#EBD6D3,#F2E7DC,#E3E7F0);color:#7C5B46}
.weekly-feature-ring{border-color:#C69C67;background:radial-gradient(circle,#E8D1A4AA,transparent 62%)}
.manuscript-display{background:radial-gradient(circle,#F1E6D8,#D3B9AB 75%)}
.manuscript-border{background:#6A5965;border-color:#E6CEA8}
.svaja-gratitude,.svaja-preview-section,.svaja-bookings-section{background:#F7EEE6}
.svaja-audio-section{background:#F3E9EC}

/* Listening page: original flowers remain completely unmodified. */
.page-music .music-hero {
  background:radial-gradient(ellipse at 82% 28%,rgba(235,195,197,.54),transparent 43%),
             radial-gradient(ellipse at 12% 72%,rgba(214,204,229,.58),transparent 48%),
             linear-gradient(125deg,#FFF8EB,#F3E5E3);
  color:#4B3B35;
}
.page-music .music-hero::before {
  content:"";position:absolute;left:-180px;top:-110px;width:480px;aspect-ratio:1;
  background:url("sacred-lace-eightfold.svg") center/contain no-repeat;
  opacity:.12;pointer-events:none;
}
.page-music .music-hero h1{color:#70544A;text-shadow:none}
.page-music .music-hero-subtitle{color:#60534B;text-shadow:none}
.page-music .music-hero-status{color:#8B6B50}
.page-music .music-hero .eyebrow.gold{color:#8D704E}
.page-music .music-hero-actions .outline-button.light{border-color:#B3946D;color:#72583F}
.page-music .music-hero-art img{box-shadow:0 20px 52px rgba(95,61,49,.16);object-fit:contain}
.page-music .music-recent {background:#FDF8F0}
.page-music .music-recent-quote {color:#99789D}
.page-music .music-album {background:linear-gradient(125deg,#F4E8E4,#FAF4E9 57%,#F0E4F2)}
.page-music .music-album-visual img {box-shadow:0 23px 56px rgba(89,60,54,.16)}
.page-music .quiet-section{background:#FEFAF4}
.page-music .svaja-gratitude{background:#F7EEE6}
.page-music .dark-inline{background:linear-gradient(135deg,#EFE7F1,#F5E4DF)}

/* Footer finishes in ivory, with a whisper of lace. */
.closing-invite {
  background:linear-gradient(135deg,#EADFEA 0%,#F7E8DE 54%,#F6EEDC 100%);
  color:#473D37;position:relative;isolation:isolate;overflow:hidden;
}
.closing-invite::before{
  content:"";position:absolute;width:400px;aspect-ratio:1;right:-95px;top:-120px;
  background:url("sacred-lace-eightfold.svg") center/contain no-repeat;opacity:.16;pointer-events:none;z-index:-1;
}
.closing-invite h2{color:#493E3B}
.closing-invite h2 em{color:#9677A2}
.closing-invite .eyebrow{color:#8D704F}
.site-footer {background:#FBF7F0;color:#65594C;border-top:1px solid #DED0BC}
.footer-brand {color:#785838}
.footer-main p {color:#8E778C}
.footer-links a {color:#675A4F}
.footer-links a:hover {color:#98704F}
.footer-lower {border-top:1px solid #E2D4C2;color:#807468}
.footer-lower a:hover {color:#876746}

/* Keep the standalone Inner Compass's commissioned watercolor and layout. */
.page-inner-compass .ic-hero {border-bottom-color:#D9C6AD}
.page-inner-compass .ic-final{background:#FAF6EF}

/* Responsive, preserving the existing mobile navigation behavior. */
@media (max-width:850px) {
 .page-index .world-collections {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px}
 .page-index .world-door {padding:26px;aspect-ratio:4/5}
 .page-index .world-door h2 {font-size:clamp(40px,6.2vw,61px)}
 .page-index .world-door.writing-door h2 {font-size:clamp(36px,5.5vw,57px)}
 .page-index .world-door.music-door::before{width:57%;top:10%}
 .page-index .world-door.writing-door::before{width:43%;top:10%}
}
@media (max-width:620px) {
 .page-index .hero-home::before{width:85vw;top:19%}
 .page-index .world-collections{grid-template-columns:1fr;gap:20px;padding:20px}
 .page-index .world-door{aspect-ratio:1/1;padding:28px}
 .page-index .world-door h2{font-size:clamp(46px,12.5vw,67px)}
 .page-index .world-door.writing-door h2{font-size:clamp(39px,10vw,59px)}
 .page-index .world-door.music-door::before{width:47%}
 .page-index .world-door.writing-door::before{width:41%}
 .page-hero::before{left:calc(50% - 160px);width:320px;top:-60px}
 .page-music .music-hero::before{left:-120px;top:-70px;width:260px}
 .closing-invite::before{width:250px;right:-115px;top:-70px}
 .page-index .hero-home .signature-stage{font-size:clamp(84px,22vw,138px)}
}
@media(prefers-reduced-motion:reduce){
 .page-index .world-door{transition:none}
}


/* SVAJA MOBILE LAYOUT AUDIT 2026-11-01
   iPhone 16 screenshots: separate artwork and copy in feature panels,
   restore clean quotations in poetry card, refine fluid type and spacing.
   Desktop visual system, exact original artwork and other pages preserved. */

/* Poetry-card quotation: intentional quotation marks outside the verse. */
.page-index .portal-poetry .poetry-lines {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  max-width:340px;
  margin:0 auto;
  line-height:1;
  color:#A48861;
}
.page-index .portal-poetry .poetry-lines .poetry-quote-mark{
  display:block;
  width:100%;
  font-family:var(--serif);
  font-size:clamp(48px,5vw,69px);
  font-style:normal;
  line-height:.72;
  text-align:center;
  color:#A48861;
}
.page-index .portal-poetry .poetry-lines .poetry-verse {
  display:block;
  font-family:var(--serif);
  font-size:clamp(21px,2.4vw,29px);
  font-style:italic;
  line-height:1.38;
  text-align:center;
  color:#947A5B;
  text-wrap:balance;
}
.page-index .portal-poetry .poetry-illustration{overflow:visible}

/* On tablets, reserve a genuine upper art zone: no text underneath art. */
@media (max-width:850px) and (min-width:621px) {
  .page-index .world-door{
    aspect-ratio:auto;
    min-height:500px;
    padding:28px;
  }
  .page-index .world-door.music-door::before{
    top:72px;right:7%;width:min(53%,175px);
  }
  .page-index .world-door.writing-door::before{
    top:73px;right:8%;width:min(44%,150px);
  }
  .page-index .world-door h2{font-size:clamp(36px,5vw,53px);line-height:1.07}
  .page-index .world-door.writing-door h2{font-size:clamp(33px,4.4vw,49px);line-height:1.09}
  .page-index .world-door p{font-size:14px;line-height:1.65}
  .page-index .world-door .door-index{max-width:57%}
}

/* Narrow phones: maintain square artwork but permit taller editorial cards. */
@media (max-width:620px) {
  .page-index .world-collections{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    padding:20px clamp(16px,5vw,24px) 30px;
  }
  .page-index .world-door{
    aspect-ratio:auto;
    min-height:490px;
    padding:27px clamp(22px,6vw,30px) 30px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .page-index .world-door.writing-door{min-height:530px}
  .page-index .world-door .door-index{
    align-self:flex-start;
    display:block;
    max-width:63%;
    font-size:10px;
    letter-spacing:.12em;
    line-height:1.5;
    margin:0;
    white-space:normal;
  }
  .page-index .world-door.music-door::before{
    top:72px;
    right:9%;
    width:min(49%,180px);
    aspect-ratio:1;
    box-shadow:0 10px 27px rgba(94,63,42,.13);
  }
  .page-index .world-door.writing-door::before{
    top:80px;
    right:11%;
    width:min(38%,137px);
    aspect-ratio:3/4;
    border-width:5px;
    opacity:.46;
  }
  .page-index .world-door::after{
    opacity:.11;
    width:56%;
    height:63%;
    bottom:-20%;
    right:-8%;
  }
  .page-index .world-door>div{
    position:relative;
    z-index:2;
    width:100%;
    max-width:100%;
    margin-top:auto;
    min-width:0;
  }
  .page-index .world-door .door-label{
    display:block;
    font-size:9px;
    letter-spacing:.15em;
    margin:0 0 13px;
  }
  .page-index .world-door h2{
    font-size:clamp(44px,12vw,57px);
    line-height:1.07;
    letter-spacing:-.035em;
    margin:0 0 15px;
    overflow-wrap:normal;
    text-wrap:balance;
  }
  .page-index .world-door.writing-door h2{
    font-size:clamp(34px,9vw,44px);
    line-height:1.09;
    margin-bottom:17px;
  }
  .page-index .world-door p{
    max-width:100%;
    font-size:clamp(14px,3.8vw,16px);
    line-height:1.63;
    margin:0;
  }
  .page-index .world-door .door-link{
    display:inline-block;
    font-size:11px;
    letter-spacing:.09em;
    margin-top:24px;
    padding-bottom:9px;
  }
  .page-index .portal {
    min-height:0;
    padding:40px clamp(30px,10vw,52px) 54px;
  }
  .page-index .portal-illustration{height:195px}
  .page-index .portal-poetry .poetry-illustration{height:224px}
  .page-index .portal h3{
    font-size:clamp(43px,12vw,56px);
    line-height:1.05;
    margin:0 0 22px;
    overflow-wrap:normal;
    text-wrap:balance;
  }
  .page-index .portal-poetry .poetry-lines{gap:12px}
  .page-index .portal-poetry .poetry-lines .poetry-quote-mark{
    font-size:clamp(46px,13vw,62px);
    line-height:.72;
  }
  .page-index .portal-poetry .poetry-lines .poetry-verse{
    font-size:clamp(23px,6.3vw,28px);
    line-height:1.35;
  }
  .page-index .quote-panel p{
    font-size:clamp(27px,7.5vw,35px);
    line-height:1.3;
  }
}
@media (max-width:360px){
  .page-index .world-door{min-height:505px}
  .page-index .world-door.writing-door{min-height:545px}
  .page-index .world-door.writing-door h2{font-size:33px}
  .page-index .portal h3{font-size:41px}
}


/* INNER COMPASS | LIGHT PALETTE INTEGRATION 2026-11-01 */
.page-inner-compass {color:var(--sv-text);background:var(--sv-ivory)}
.page-inner-compass .ic-hero {
  background:radial-gradient(ellipse 64% 45% at 50% 77%,rgba(255,216,168,.53),transparent 80%),
    radial-gradient(ellipse 48% 65% at 88% 26%,rgba(224,209,231,.78),transparent 88%),
    radial-gradient(ellipse 49% 51% at 11% 52%,rgba(243,218,218,.62),transparent 88%),
    linear-gradient(180deg,#FFFCF6,#F8F0E8 66%,#F3E8DC);
  color:#423C36;
  border-bottom:1px solid #E2D2BF;
}
.page-inner-compass .ic-hero::before {
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset:7% 0 auto;width:min(520px,70vw);aspect-ratio:1;
  left:50%;transform:translateX(-50%);
  background:url("sacred-lace-eightfold.svg") center/contain no-repeat;
  opacity:.13;
}
.page-inner-compass .ic-hero h1{color:#463F3A}
.page-inner-compass .ic-hero h1 em{color:#997BA3}
.page-inner-compass .ic-hero .eyebrow{color:#8F6E4A}
.page-inner-compass .ic-hero p.ic-hero-subtitle{color:#906F55!important}
.page-inner-compass .ic-hero p.ic-hero-lead{color:#5C544C}
.page-inner-compass .ic-hero .ic-hero-link{color:#78593C;border-color:#B68F63}
.page-inner-compass .ic-hero .ic-hero-link:hover{color:#583E31}
.page-inner-compass .ic-intro-grid h2{color:#49423B}
.page-inner-compass .ic-intro-grid h2 em{color:#9A78A2}
.page-inner-compass .ic-intro-caption{color:#8B7266}
.page-inner-compass .ic-prose p{color:#58564E}
.page-inner-compass .ic-prose p strong{color:#55423A}
.page-inner-compass .ic-outcomes{
  background:linear-gradient(140deg,#FFFBF5,#F9F2EE);
}
.page-inner-compass .ic-section-lead h2{color:#453E39}
.page-inner-compass .ic-section-lead h2 em{color:#9A7CA3}
.page-inner-compass .ic-section-lead>p:last-child{color:#686057}
.page-inner-compass .ic-outcome-grid article{
  background:linear-gradient(155deg,#FFF9F3,#F7EFE5);
  border:1px solid #E0D0C0;
  border-left:3px solid #B49771;
  box-shadow:0 9px 26px rgba(107,81,62,.035);
}
.page-inner-compass .ic-outcome-grid article:nth-child(3n+2){background:linear-gradient(140deg,#FCF9F8,#F1EAF4);border-left-color:#B4A0C1}
.page-inner-compass .ic-outcome-grid article:nth-child(3n){background:linear-gradient(145deg,#FEF8F4,#F5E8E6);border-left-color:#D9AEAE}
.page-inner-compass .ic-index,.page-inner-compass .ic-outcome-grid .ic-index{color:#8A6D50}
.page-inner-compass .ic-outcome-grid h3{color:#4A4039}
.page-inner-compass .ic-outcome-grid article p{color:#5D5852}
.page-inner-compass .ic-sample-section{
  background:radial-gradient(ellipse at 12% 15%,rgba(234,221,236,.75),transparent 43%),
    linear-gradient(135deg,#F9F4EC,#F3E5DD);
  color:#493E39;
}
.page-inner-compass .ic-sample-copy h2{color:#493F3A}
.page-inner-compass .ic-sample-copy h2 em{color:#9777A0}
.page-inner-compass .ic-sample-copy p:not(.eyebrow){color:#625950}
.page-inner-compass .ic-sample-copy .eyebrow.gold{color:#8D6B50}
.page-inner-compass .ic-on-dark-link{color:#7D583E;border-color:#B08D63}
.page-inner-compass .ic-on-dark-link:hover{color:#A4714D}
.page-inner-compass .ic-sample-card{
  background:#FFFBF6;
  color:#413A33;
  border-color:#D7C4B2;
  box-shadow:0 23px 57px rgba(98,69,55,.11);
}
.page-inner-compass .ic-sample-card::before{border-color:#E3D5C7}
.page-inner-compass .ic-sample-card h3{color:#493D38}
.page-inner-compass .ic-sample-card h3 em{color:#997AA5}
.page-inner-compass .ic-journey{background:linear-gradient(145deg,#FAF5EC,#F0EAF1)}
.page-inner-compass .ic-steps article{border-top-color:#C9B9A5}
.page-inner-compass .ic-steps h3{color:#4C413C}
.page-inner-compass .ic-steps p{color:#5E5851}
.page-inner-compass .ic-offer{
  background:linear-gradient(120deg,#F6E6DD,#F1E9F2 61%,#F9F1E4);
  color:#494039;
}
.page-inner-compass .ic-offer h2{color:#453D37}
.page-inner-compass .ic-offer h2 em{color:#9877A3}
.page-inner-compass .ic-offer .eyebrow.gold{color:#8F6D50}
.page-inner-compass .ic-offer-layout>div>p:not(.eyebrow){color:#625851}
.page-inner-compass .ic-offer-layout>div>p.ic-offer-quiet{color:#74655B}
.page-inner-compass .ic-offer-panel{
  background:rgba(255,251,246,.9);
  border:1px solid #D4BFA9;
  box-shadow:0 17px 42px rgba(106,79,66,.07);
}
.page-inner-compass .ic-offer-label{color:#8B6B4B}
.page-inner-compass .ic-offer-title{
  font-family:var(--serif);font-size:clamp(31px,3.7vw,49px);font-weight:400;
  line-height:1.12;color:#4A4039;margin:20px 0;
}
.page-inner-compass .ic-offer-title em{color:#9576A0;font-weight:400}
.page-inner-compass .ic-offer-panel p{color:#5C554D}
.page-inner-compass .ic-offer-panel .ic-offer-quiet{color:#7A6B62}
.page-inner-compass .ic-offer-button{
  background:#D7B98F;border:1px solid #C5A274;color:#3F3228;
}
.page-inner-compass .ic-offer-button:hover,.page-inner-compass .ic-offer-button:focus-visible{background:#E7CAA2;color:#2B2926}
.page-inner-compass .ic-offer-panel .ic-data-reminder{color:#766C61}
.page-inner-compass .ic-final{background:#FFF9F2}
.page-inner-compass .ic-principle{color:#493F3A}
.page-inner-compass .ic-final .ic-signature-top{color:#92735D}
.page-inner-compass .ic-final .ic-signature-sub{color:#7B6A63}
@media (max-width:600px){
  .page-inner-compass .ic-hero::before{top:18%;width:85vw;opacity:.11}
  .page-inner-compass .ic-offer-title{font-size:clamp(31px,8vw,41px)}
  .page-inner-compass .ic-offer-panel{padding:27px 24px}
}


/* Source Serif 4 is the current sitewide reading/body face.
   Crimson Pro remains for display headings; DM Sans stays on small UI labels. */
:root{--body-serif:'Source Serif 4',Georgia,serif}
body{font-family:var(--body-serif);line-height:1.65}
main p:not(.eyebrow):not(.world-eyebrow):not(.music-hero-status):not(.ic-offer-label):not(.ic-card-kicker),
main li, main dd, main blockquote, .site-footer p {
  font-family:var(--body-serif);
}
.site-header,.site-header nav,.mobile-nav,.site-footer .footer-links,.site-footer .footer-lower,
.eyebrow,.small-status,.door-index,.door-label,.door-link,.portal-number,.portal-cta,
.music-hero-status,.ic-offer-label,.ic-card-kicker,.ic-card-head,.ic-card-foot,.ic-index,
.bs-swatch-info,.bs-jumplinks,.bs-map-link,.bs-note {
  font-family:var(--sans);
}
