:root{
  --navy:#06152d;
  --navy-2:#020d20;
  --blue:#0b2e68;
  --gold:#d8a62f;
  --gold-light:#f3cf68;
  --ivory:#f5f0e7;
  --ink:#111a2a;
  --white:#fff;
  --muted:#cdd5e3;
  --line:rgba(240,194,83,.5);
  --shadow:0 18px 45px rgba(0,0,0,.28);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--white);background:var(--navy-2)}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.shell{width:min(1080px,calc(100% - 40px));margin:0 auto}
.narrow{width:min(900px,100%)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#111;padding:10px;z-index:999}.skip-link:focus{left:8px}
.marble-section{background-color:var(--navy);background-image:linear-gradient(rgba(3,16,40,.45),rgba(3,16,40,.45)),url('../images/rcc-blue-gold-marble.png');background-size:cover;background-position:center}
.ivory{background:linear-gradient(rgba(255,255,255,.93),rgba(250,246,237,.96)),url('../images/rcc-blue-gold-marble.png');background-size:cover;background-position:center;color:var(--ink)}
.site-header{position:relative;z-index:30;background:#041228;border-bottom:1px solid rgba(224,174,55,.38)}
.brand-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(224,174,55,.35)}
.brand{display:flex;align-items:center;gap:14px}.brand-rcc{font-family:var(--serif);font-size:38px;font-weight:700;letter-spacing:-2px;line-height:1}.brand-divider{width:1px;height:32px;background:rgba(255,255,255,.5)}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-family:var(--serif);font-size:26px;letter-spacing:1px;color:var(--gold-light);line-height:.9}.brand-copy em{font-family:var(--serif);font-size:16px;color:#fff}
.initiative{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.cross{font-family:var(--serif);font-size:34px;color:var(--gold)}
.main-nav{height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-links{display:flex;align-items:stretch;height:100%}.nav-links a{display:flex;align-items:center;padding:0 15px;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--gold-light);border-color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:10px}.icon-btn{background:transparent;border:0;color:#fff;font-size:25px}.nav-toggle{display:none;background:none;border:0;color:white;font-size:26px}
.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:13px 22px;font-weight:700;font-size:13px;transition:.2s ease}.gold-btn{color:#071326;background:linear-gradient(180deg,#f2cf6a 0%,#ce8f1c 100%);border:1px solid #f9dd88;box-shadow:0 6px 16px rgba(0,0,0,.22)}.gold-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.gold-btn.compact{padding:8px 13px;font-size:11px}.outline-btn{border:1px solid var(--gold-light);color:#fff;background:rgba(2,13,32,.45)}.outline-btn:hover{background:rgba(216,166,47,.12)}
.hero{position:relative;min-height:286px;overflow:hidden}.hero-office{position:absolute;inset:0 0 0 43%;background:url('../images/rcc-hero-office.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#03132d 0%,rgba(3,19,45,.95) 36%,rgba(3,19,45,.52) 57%,rgba(3,19,45,.05) 100%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:52% 48%;min-height:286px;align-items:center}.hero-copy{padding:28px 0 34px}.eyebrow{margin:0 0 5px;color:var(--gold-light);letter-spacing:4px;font-size:12px;font-weight:700}.hero h1{font-family:var(--serif);font-size:46px;line-height:.92;margin:0 0 12px;max-width:550px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.hero h1 span{color:var(--gold-light);font-weight:600}.hero-lede{max-width:450px;margin:0 0 22px;font-size:14px;line-height:1.45}.button-row{display:flex;gap:16px;flex-wrap:wrap}
.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-position:center 48%;}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 0}.benefit-grid article{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid rgba(255,255,255,.35)}.benefit-grid article:last-child{border:0}.benefit-icon{font-size:29px;color:var(--gold-light)}.benefit-grid strong{display:block;font-size:12px}.benefit-grid small{display:block;color:#dde4ef;font-size:10px;margin-top:3px}
.search-section{padding:16px 0 18px}.section-title{display:flex;align-items:center;justify-content:center;gap:14px}.section-title span{width:68px;height:1px;background:var(--gold)}.section-title h2,.featured h2,.partner-cta h2{font-family:var(--serif);font-size:34px;margin:0}.directory-search{display:grid;grid-template-columns:34px 1fr 180px 112px;align-items:center;background:white;border:1px solid #c7c3ba;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(29,31,37,.08);margin:8px auto 12px}.search-icon{padding-left:15px;font-size:23px;color:#172033}.directory-search input,.directory-search select{height:42px;border:0;background:transparent;color:#222;outline:none;font-size:12px}.directory-search select{border-left:1px solid #d2d2d2;padding:0 14px}.search-btn{height:36px;margin-right:4px;padding:0 18px;border-radius:6px}.popular-row{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:10px}.popular-row button{background:#f7f4ee;border:1px solid #c7c1b6;border-radius:18px;padding:7px 11px;color:#172033}.popular-row button:hover{border-color:var(--gold);background:#fff9e9}.popular-row strong{font-size:10px}
.featured{padding:10px 0 20px}.featured-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.featured-heading h2{text-align:center}.featured-heading p{font-size:11px;margin:2px 0 0;text-align:center}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.partner-card{background:#f8f4ea;color:#171b25;border:1px solid #e1bc5d;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.partner-visual{height:96px;position:relative;display:grid;place-items:center;color:white;overflow:hidden}.partner-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}.construction{background:linear-gradient(130deg,#071d3f,#31567d 52%,#ac7841)}.wellness{background:linear-gradient(130deg,#351d4a,#7a4f72 52%,#d5a26c)}.technology{background:linear-gradient(130deg,#07162c,#113f6a 55%,#2ea3cf)}.catering{background:linear-gradient(130deg,#171716,#5e3e24 55%,#c87d24)}.featured-badge{position:absolute;right:7px;top:6px;background:#f2c84e;color:#141414;font-size:8px;font-weight:800;padding:4px 6px;border-radius:3px;z-index:3}.visual-logo{position:relative;z-index:2;display:grid;text-align:center;text-shadow:0 2px 8px #000}.visual-logo>span{font-size:28px}.visual-logo strong{font-family:var(--serif);font-size:25px;line-height:.8;color:#f2cf75}.visual-logo small{font-size:7px;letter-spacing:1.5px;margin-top:5px}.partner-body{padding:9px 10px}.partner-body h3{font-family:var(--serif);font-size:16px;margin:0 0 3px}.partner-body p{font-size:9px;margin:0 0 8px}.partner-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px}.partner-meta span{color:#945e00}.partner-meta a{border:1px solid #baa46c;border-radius:4px;padding:5px 7px;font-weight:700}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:13px}.carousel-dots span{width:8px;height:8px;border-radius:50%;background:#737983}.carousel-dots .active{background:var(--gold-light)}.empty-state{text-align:center;padding:25px;border:1px dashed rgba(255,255,255,.4)}
.event-strip{border-top:1px solid var(--gold);border-bottom:1px solid rgba(255,255,255,.25);padding:10px 0}.event-grid{display:grid;grid-template-columns:1.3fr .8fr auto;gap:28px;align-items:center}.event-name,.event-date{display:flex;align-items:center;gap:14px}.event-name{border-right:1px solid rgba(255,255,255,.45)}.calendar-icon{font-size:31px;color:var(--gold-light)}.event-name h2{font-family:var(--serif);font-style:italic;font-size:27px;margin:0}.event-name p{font-family:var(--serif);margin:0;font-size:14px}.event-date small,.event-date strong{display:block;font-size:10px}.event-date strong{font-size:12px;margin-top:4px}
.partner-cta{padding:22px 0}.cta-grid{display:grid;grid-template-columns:1.4fr auto .72fr;align-items:center;gap:28px}.cta-grid h2{font-size:27px}.cta-grid p{font-size:12px;line-height:1.4;margin:2px 0 0}.cta-grid ul{list-style:none;padding:0;margin:0;font-size:10px;line-height:1.85}.cta-grid li:before{content:"✓";font-weight:800;margin-right:8px;color:#09224a}
.site-footer{padding:20px 0 0}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr .7fr 1.25fr;gap:28px;padding-bottom:24px}.footer-grid h3{font-family:var(--serif);font-size:17px;margin:0 0 8px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:6px}.footer-grid a,.footer-grid p{font-size:10px;color:#f0f2f6}.footer-brand{display:flex;flex-direction:column}.footer-brand .brand-rcc{font-size:40px}.footer-brand strong{font-family:var(--serif);font-size:23px;color:var(--gold-light)}.footer-brand em{font-family:var(--serif);font-size:16px}.footer-brand small{font-size:9px;margin-top:7px}.social-row{display:flex!important;flex-direction:row!important;gap:8px!important}.social-row a{width:27px;height:27px;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;border-radius:50%;font-weight:700}.newsletter form{display:grid;grid-template-columns:1fr 38px;background:#fff;border-radius:6px;overflow:hidden;margin-top:6px}.newsletter input{border:0;padding:9px;color:#222;font-size:10px;outline:none}.newsletter button{border:0;background:linear-gradient(180deg,#f2cf6a,#ce8f1c);font-weight:800}.footer-bottom{border-top:1px solid rgba(216,166,47,.5);display:flex;justify-content:space-between;padding:13px 0 15px;font-size:8px;color:#dce2eb}.footer-bottom a{color:var(--gold-light);text-decoration:underline}.toast{position:fixed;right:18px;bottom:18px;background:#fff;color:#111;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);font-size:12px;z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media (max-width:900px){.initiative{display:none}.nav-toggle{display:block}.main-nav{height:auto;min-height:52px;position:relative}.nav-links{display:none;position:absolute;left:0;right:0;top:52px;height:auto;flex-direction:column;background:#041228;border:1px solid var(--line);z-index:20}.nav-links.open{display:flex}.nav-links a{padding:13px 16px}.hero-office{left:30%;opacity:.7}.hero-grid{grid-template-columns:70% 30%}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:15px}.benefit-grid article:nth-child(2){border-right:0}.partner-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:1fr 1fr}.event-grid>a{grid-column:1/-1;justify-self:start}.cta-grid{grid-template-columns:1fr auto}.cta-grid ul{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.newsletter{grid-column:2/-1}.directory-search{grid-template-columns:34px 1fr 150px}.search-btn{grid-column:1/-1;margin:5px;height:38px}.footer-bottom{gap:20px}.nav-actions .icon-btn{display:none}}
@media (max-width:620px){.shell{width:min(100% - 26px,1080px)}.brand-rcc{font-size:32px}.brand-copy strong{font-size:21px}.brand-copy em{font-size:13px}.nav-actions .compact{font-size:0;padding:8px 10px}.nav-actions .compact span{font-size:16px}.hero{min-height:390px}.hero-office{inset:auto 0 0 0;height:52%;opacity:.58}.hero-overlay{background:linear-gradient(180deg,#03132d 0%,rgba(3,19,45,.96) 48%,rgba(3,19,45,.32) 100%)}.hero-grid{display:block;min-height:390px}.hero-copy{padding-top:28px}.hero h1{font-size:39px}.hero-lede{font-size:13px;max-width:95%}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.24);padding:10px 4px}.directory-search{display:flex;flex-wrap:wrap;padding:5px}.search-icon{width:32px}.directory-search input{width:calc(100% - 32px)}.directory-search select{width:100%;border:1px solid #ddd;height:38px;border-radius:5px}.search-btn{width:100%;margin:5px 0 0}.featured-heading{align-items:flex-start;gap:12px}.featured-heading h2,.featured-heading p{text-align:left}.featured-heading .outline-btn{padding:9px 12px;font-size:10px}.partner-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr;gap:16px}.event-name{border-right:0}.event-grid>a{grid-column:auto}.cta-grid{grid-template-columns:1fr}.cta-grid ul{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.newsletter{grid-column:1/-1}.footer-bottom{flex-direction:column}.section-title h2{font-size:31px}.section-title span{width:38px}}

/* Permanent Remnant Christian Center invitation */
.church-invitation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.church-invitation-inner{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:24px}
.church-emblem{font-family:var(--serif);font-size:62px;color:var(--gold-light);line-height:1}
.church-invitation h2,.visit-page h1,.visit-page h2{font-family:var(--serif);font-size:35px;margin:3px 0 8px}
.church-invitation p:not(.eyebrow){font-size:13px;line-height:1.6;margin:0;max-width:620px;color:#e7e9f0}
.visit-page{padding:70px 0 85px;min-height:65vh}
.visit-page .visit-intro{max-width:700px;font-size:16px;line-height:1.7;color:#f0f1f7}
.visit-page .visit-note{max-width:730px;border:1px solid var(--line);border-radius:10px;padding:20px 24px;background:rgba(1,12,32,.72);font-size:14px;line-height:1.7;margin:30px 0}
.visit-page .visit-note h2{font-size:26px}
.visit-page .visit-note p{margin:0}
@media(max-width:900px){.church-invitation-inner{grid-template-columns:50px 1fr}.church-invitation-inner .gold-btn{grid-column:2;justify-self:start}}
@media(max-width:620px){.church-invitation-inner{grid-template-columns:1fr;gap:12px}.church-emblem{font-size:43px}.church-invitation-inner .gold-btn{grid-column:1}.church-invitation h2{font-size:31px}.visit-page{padding:45px 0}}

/* RCC visual refinement — luminous cream with delicate warm-gold marble veining */
.ivory{
  background-color:#f6f0e4;
  background-image:
    linear-gradient(114deg,transparent 0 17%,rgba(169,121,42,.18) 17.15%,rgba(247,226,165,.25) 17.4%,transparent 17.65% 45%,rgba(162,122,51,.12) 45.14%,transparent 45.4%),
    linear-gradient(158deg,transparent 0 36%,rgba(178,135,58,.14) 36.12%,rgba(255,250,231,.42) 36.3%,transparent 36.55% 79%,rgba(189,137,54,.13) 79.12%,transparent 79.4%),
    radial-gradient(ellipse at 12% 28%,rgba(255,255,255,.92),transparent 45%),
    radial-gradient(ellipse at 85% 70%,rgba(221,193,145,.19),transparent 52%),
    linear-gradient(125deg,#fffdf7,#f4ecdf 48%,#fffaf0);
  background-size:1150px 680px,920px 570px,auto,auto,auto;
  background-position:center;
}
.gold-btn,.outline-btn{position:relative;isolation:isolate;transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease;will-change:transform}
.gold-btn{
  overflow:hidden;
  background:linear-gradient(156deg,#fff1af 0%,#f9d76e 17%,#d9a132 43%,#f6d779 59%,#ae7415 100%);
  border:1px solid #ffebad;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -2px 3px rgba(92,53,4,.27),0 5px 13px rgba(0,0,0,.22);
  text-shadow:0 1px 0 rgba(255,244,184,.36);
}
.gold-btn::before{content:"";position:absolute;inset:-80% auto -80% -85%;width:40%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transition:left .65s ease;pointer-events:none;z-index:-1}
.gold-btn:hover::before,.gold-btn:focus-visible::before{left:145%}
.gold-btn:hover,.gold-btn:focus-visible{transform:translateY(-5px);filter:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.85),0 12px 23px rgba(16,21,34,.32),0 0 15px rgba(240,190,70,.22)}
.outline-btn:hover,.outline-btn:focus-visible{
  transform:translateY(-5px);
  color:#151d2e;
  background:linear-gradient(145deg,#ffeb9b,#d8a22f);
  border-color:#ffe9a6;
  box-shadow:0 12px 24px rgba(0,0,0,.3),0 0 15px rgba(233,185,66,.17)
}
/* Hover underline begins as a dot and grows as the pointer rests */
.nav-links a{position:relative;border-bottom:0!important;transition:color .24s ease}
.nav-links a::after{content:"";position:absolute;bottom:0;left:50%;height:2px;width:0;border-radius:4px;background:linear-gradient(90deg,#b77715,#ffe8a0,#c18c20);transform:translateX(-50%);transition:width .85s cubic-bezier(.15,.7,.3,1);box-shadow:0 0 8px rgba(255,208,98,.48)}
.nav-links a:hover::after,.nav-links a:focus-visible::after{width:calc(100% - 24px)}
.nav-links a.active::after{width:18%}
.nav-links a.active:hover::after{width:calc(100% - 24px)}
.preview-disclaimer,.results-preview-note{font-size:11px;color:#e1d3b2;margin:0 0 12px}
.directory-results{padding:32px 0 38px;scroll-margin-top:20px}
.directory-results[hidden]{display:none}
.results-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.results-header .eyebrow{color:#8a631a;font-size:10px}
.results-header h2{font:700 34px var(--serif);margin:0}
.results-header p:not(.eyebrow){font-size:13px;margin:4px 0 0}
.results-reset{border:1px solid #bc984b;border-radius:7px;padding:10px 14px;color:#30281d;background:#fff8ea;transition:transform .24s,box-shadow .24s}
.results-reset:hover{transform:translateY(-3px);box-shadow:0 7px 17px rgba(0,0,0,.12)}
.result-list{display:grid;gap:12px}
.result-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:rgba(255,255,255,.85);border:1px solid #d4bd83;border-radius:9px;box-shadow:0 6px 16px rgba(60,44,22,.08)}
.result-row strong{display:block;color:#19253a;font:700 23px var(--serif)}
.result-row p{margin:3px 0 0;font-size:12px;color:#54515a}
.result-row .result-tier{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#826116;white-space:nowrap}
.results-empty{padding:25px;border:1px dashed #b9a275;border-radius:8px;background:rgba(255,255,255,.65);font-size:14px}
.results-preview-note{color:#675c46;margin:16px 0 0}
@media(max-width:900px){.nav-links a::after{bottom:3px}.nav-links a:hover::after{width:calc(100% - 32px)}}
@media(max-width:620px){.results-header{align-items:start;flex-direction:column}.result-row{align-items:start;flex-direction:column}.directory-results{padding:28px 0}.gold-btn:hover,.outline-btn:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.gold-btn,.outline-btn,.nav-links a::after,.results-reset,.gold-btn::before{transition:none!important;animation:none!important}.gold-btn:hover,.outline-btn:hover{transform:none!important}}


/* RCC luminous ivory marble with subtle warm gold mineral streaks */
.ivory{background-color:#f6f0e7;background-image:
linear-gradient(111deg,transparent 0 19%,rgba(170,119,41,.18) 19.1%,rgba(255,235,171,.2) 19.35%,transparent 19.6% 49%,rgba(168,120,40,.13) 49.12%,transparent 49.4%),
linear-gradient(155deg,transparent 0 33%,rgba(173,128,57,.15) 33.1%,transparent 33.4% 78%,rgba(191,142,61,.16) 78.1%,transparent 78.4%),
radial-gradient(ellipse at 15% 30%,#fffdf6,transparent 55%),linear-gradient(120deg,#fffdf7,#f0e7d9 50%,#fff9eb);
background-size:1150px 650px,900px 540px,auto,auto;color:var(--ink)}
.gold-btn,.outline-btn{position:relative;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,background .32s ease,color .32s ease,border-color .32s ease}
.gold-btn{overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#fff1b0 0%,#f6cf65 18%,#ce9229 45%,#ffe28a 62%,#ad7117 100%);border:1px solid #ffe9a1;box-shadow:inset 0 1px 2px rgba(255,255,255,.85),inset 0 -2px 3px rgba(91,52,3,.25),0 6px 15px rgba(0,0,0,.22)}
.gold-btn::before{content:"";position:absolute;z-index:-1;top:-90%;bottom:-90%;left:-85%;width:40%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .65s ease;pointer-events:none}
.gold-btn:hover::before,.gold-btn:focus-visible::before{left:145%}
.gold-btn:hover,.gold-btn:focus-visible{transform:translateY(-5px);filter:none;box-shadow:0 12px 24px rgba(0,0,0,.29),0 0 17px rgba(242,192,68,.25)}
.outline-btn:hover,.outline-btn:focus-visible{transform:translateY(-5px);background:linear-gradient(145deg,#ffe89a,#d69d2e);border-color:#ffe8a4;color:#11203a;box-shadow:0 12px 23px rgba(0,0,0,.27)}
.nav-links a{position:relative;border-bottom:0!important;transition:color .25s ease}
.nav-links a::after{content:"";position:absolute;bottom:0;left:50%;height:2px;width:0;transform:translateX(-50%);background:linear-gradient(90deg,#b47d17,#ffeb9b,#c28b19);border-radius:5px;box-shadow:0 0 7px rgba(255,222,121,.45);transition:width .85s cubic-bezier(.17,.7,.27,1)}
.nav-links a:hover::after,.nav-links a:focus-visible::after{width:calc(100% - 24px)}
.nav-links a.active::after{width:18%}.nav-links a.active:hover::after{width:calc(100% - 24px)}
.preview-disclaimer{color:#ecdaaf;font-size:11px;margin:0 0 11px}
.directory-results{padding:32px 0 38px;scroll-margin-top:15px}
.directory-results[hidden]{display:none}
.results-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.results-header h2{font:700 34px var(--serif);margin:0}
.results-header .eyebrow{color:#8b6319}
.results-header p:not(.eyebrow){margin:5px 0 0;font-size:13px}
.results-reset{background:#fff9ed;color:#33250e;border:1px solid #bb9851;border-radius:7px;padding:10px 15px;cursor:pointer}
.results-reset:hover{box-shadow:0 7px 16px rgba(0,0,0,.12);transform:translateY(-2px)}
.result-list{display:grid;gap:11px}
.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:rgba(255,255,255,.82);border:1px solid #d1b982;border-radius:9px;box-shadow:0 5px 15px rgba(50,35,14,.08)}
.result-row strong{display:block;font:700 23px var(--serif);color:#18263e}.result-row p{font-size:12px;margin:4px 0 0;color:#524e51}
.result-tier{color:#88631c;font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.results-empty{font-size:14px;border:1px dashed #b69c6a;border-radius:8px;padding:22px;background:rgba(255,255,255,.6)}
.results-preview-note{margin:17px 0 0;font-size:11px;color:#6b5e49}
@media(max-width:620px){.results-header,.result-row{align-items:flex-start;flex-direction:column}.gold-btn:hover,.outline-btn:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.gold-btn,.outline-btn,.nav-links a::after,.gold-btn::before{transition:none!important}.gold-btn:hover,.outline-btn:hover{transform:none!important}}


/* RCC approved cream marble image — sourced from the supplied tile, optimized to WebP.
   This final rule overrides the earlier generated CSS veins on every .ivory section. */
.ivory {
  background-color: #f9f3e9;
  background-image: linear-gradient(rgba(255,253,248,.48),rgba(255,251,245,.50)),url("../images/rcc-cream-gold-marble-tile.webp");
  background-size: auto, cover;
  background-position: center, center;
  background-repeat: no-repeat;
}
