
:root{color-scheme:dark;--night:#11121b;--mid:#1b1d2b;--card:#20212c;--gold:#edc891;--muted:#b5afbd;--pink:#ef97b0;--line:rgba(236,207,166,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#f5f0ec;font:16px/1.7 'Segoe UI',system-ui,sans-serif}a{color:var(--gold)}a:hover{color:white}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.wrap{max-width:1300px;margin:auto;padding-inline:clamp(18px,4vw,46px)}.top{background:#0b0d15;color:#e5e0dc;font-size:.85rem;border-bottom:1px solid var(--line)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:7px}.top a{text-decoration:none}.brandbar{background:#151620;position:relative;z-index:2}.brandbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}.seal{height:40px;width:40px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:700 13px Georgia,serif}.brandtext{font:500 clamp(1.12rem,2.1vw,1.7rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:.055em;text-transform:uppercase}.brandtext small{display:block;font:500 .65rem/1.8 system-ui,sans-serif;letter-spacing:.3em;color:var(--pink)}nav{display:flex;flex-wrap:wrap;gap:6px 19px}nav a{font-size:.8rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;color:#eae4e0;font-weight:700}nav a:hover{color:var(--pink)}.hero{isolation:isolate;position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 25%,#8a365a70,transparent 36%),radial-gradient(ellipse at 40% 85%,#b2783975,transparent 43%),linear-gradient(125deg,#0c1020,#303047 55%,#1a1024)}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(95deg,transparent 0 95px,rgba(245,170,110,.065) 96px 97px,transparent 98px 156px);transform:skewX(-9deg);pointer-events:none}.vegas{position:absolute;bottom:0;inset-inline:0;height:48%;background:linear-gradient(transparent,rgba(8,8,17,.2) 30%,#11121b 99%);clip-path:polygon(0 55%,5% 55%,5% 39%,8% 39%,8% 60%,13% 60%,13% 20%,15% 20%,15% 54%,22% 54%,22% 30%,25% 30%,25% 64%,29% 64%,29% 13%,31% 13%,32% 52%,36% 52%,36% 31%,40% 31%,40% 64%,45% 64%,45% 24%,49% 24%,49% 52%,52% 52%,52% 41%,55% 41%,55% 68%,60% 68%,60% 30%,63% 30%,63% 56%,68% 56%,68% 13%,70% 13%,70% 50%,75% 50%,75% 30%,80% 30%,80% 65%,85% 65%,85% 25%,88% 25%,88% 60%,93% 60%,93% 42%,97% 42%,97% 65%,100% 65%,100% 100%,0 100%);opacity:.9}.hero .wrap{z-index:1;position:relative;width:100%;padding-block:72px 96px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.16}h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:900px;margin:14px 0 20px;font-weight:500;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:500;margin:.25em 0 .7em}h3{font-size:1.45rem}h1 em{color:var(--gold);font-weight:400}.hero p{max-width:680px;font-size:1.12rem;color:#e6dce4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 8px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 22px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.82rem;font-weight:800;text-decoration:none;color:#1e1720!important;transition:.2s}.btn:hover,.btn:focus{background:#fff;color:#141319!important;border-color:#fff}.btn.outline{background:transparent;color:var(--gold)!important}.btn.outline:hover{background:#fff;color:#141319!important}.kicker{margin-top:9px;text-transform:uppercase;color:var(--pink);letter-spacing:.14em;font-weight:700;font-size:.73rem}.main{padding-block:65px}.intro{color:#d9d5dc;max-width:1000px;font-size:1.09rem}.section-head{display:flex;gap:15px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.section-head a{text-decoration:none;font-weight:700}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.cards:has(.card:last-child:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#1b1c29;border:1px solid var(--line);overflow:hidden;border-radius:8px;transition:.2s;min-width:0}.card:hover{transform:translateY(-3px);border-color:#dcac74}.card a{text-decoration:none}.card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.card-body{padding:16px}.card h3{font-size:1.35rem;margin:0;color:#fff}.card p{font-size:.9rem;color:var(--muted);margin:6px 0 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:30px}.panel{padding:clamp(20px,3vw,36px);border:1px solid var(--line);background:linear-gradient(145deg,#222331,#171924);border-radius:8px}.panel p{color:#ddd4d2}.panel h2{margin-top:0}.contact-panel{text-align:center}.contact-panel .bigphone{font:400 clamp(1.8rem,4vw,2.8rem) Georgia,serif;color:var(--gold);text-decoration:none}.article{font-size:1.04rem;line-height:1.85;overflow:hidden}.article p,.article li{max-width:none;color:#dedbe0}.article img{max-width:100%;height:auto;float:none!important;margin:15px auto;display:block;border-radius:6px}.article table{width:100%!important;max-width:100%!important;table-layout:auto}.article td{display:block;width:auto!important}.article iframe{max-width:100%}.article a{overflow-wrap:anywhere}.article h3{color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:24px 0}.gallery img{width:100%;height:auto;max-height:400px;object-fit:contain;background:#11121b;border-radius:5px;margin:0}.article-wrap{max-width:1140px}.breadcrumb{font-size:.82rem;color:#aaa2b1;margin-bottom:22px}.breadcrumb a{text-decoration:none}.article-hero{background:linear-gradient(120deg,#292139,#1b1b29);padding:50px 0;border-bottom:1px solid var(--line)}.article-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}.profile-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:34px;align-items:start}.profile-layout .gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.featureimg{width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:9px;background:#222;display:block}.more{padding:38px 0 70px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.more-grid a{padding:25px;background:var(--card);border:1px solid var(--line);border-radius:7px;text-decoration:none;font:1.25rem Georgia,serif}.footer{border-top:1px solid var(--line);background:#0c0d14;padding:34px 0;color:#b7b1ba;font-size:.87rem}.footer .wrap{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.footer a{text-decoration:none}.strip{height:3px;background:linear-gradient(90deg,#55334f,var(--gold),#a45879)}.notice{font-size:.86rem;color:#9c98a2}.smalltags{display:flex;gap:11px;flex-wrap:wrap}.smalltags a{color:#c8b5c5;text-decoration:none;font-size:.8rem}@media(max-width:950px){.cards{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.brandbar .wrap{display:block}nav{margin-top:18px}.profile-layout{grid-template-columns:1fr}}@media(max-width:600px){.top .wrap{display:block;text-align:center}.hero{min-height:350px}.hero .wrap{padding-block:55px 76px}.cards,.cards:has(.card:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:12px}.card h3{font-size:1.15rem}.main{padding-block:40px}.more-grid{grid-template-columns:1fr}.actions .btn{flex:1}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.original-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.original-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:7px}@media(max-width:760px){.original-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:450px){.original-gallery{grid-template-columns:repeat(2,1fr)}}
/* The home page's original slideshow replaces (not decorates) the placeholder cards. */
.home-gallery{padding:0 0 48px;margin:0}
.home-gallery .original-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.home-gallery figure{margin:0;min-width:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#1b1c29;aspect-ratio:2/3}
.home-gallery figure img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 15%;transition:transform .22s ease}
.home-gallery figure:hover img{transform:scale(1.025)}
.home-copy{max-width:1210px;margin:34px auto 0;}
.home-copy .source-article{margin:0 0 26px;padding:clamp(22px,3.8vw,45px);overflow-wrap:anywhere}
.home-copy .source-article>h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:6px 0 22px;color:#f5e5db}
.home-copy .source-article>h2 a{color:inherit;text-decoration:none}
.home-copy .source-article>h2 a:hover{color:var(--gold)}
.home-copy .story-body{font-size:1rem;line-height:1.84}
.home-copy .story-body p,.home-copy .story-body li{max-width:none}
.home-copy .story-body h3,.home-copy .story-body h4{color:var(--gold);clear:both;line-height:1.27;margin:30px 0 13px}
.home-copy .story-body h3{font-size:clamp(1.3rem,2.4vw,1.85rem)}
.home-copy .story-body h4{font-size:clamp(1.1rem,2vw,1.45rem)}
.home-copy .story-body img{display:block;float:none!important;height:auto;max-width:100%;max-height:650px;object-fit:contain;margin:24px auto;border-radius:8px}
.home-copy .story-body h3 img,.home-copy .story-body h4 img{max-height:450px}
.home-copy .story-body a{overflow-wrap:anywhere}
.home-copy .story-body p:empty{display:none}
.home-copy .story-link{display:inline-block;margin-top:8px;font-weight:700;text-decoration:none}
.home-copy .contact-panel{margin-bottom:40px}
.cards .directory-link a{display:block;height:100%}
.cards .directory-link .card-body{padding:24px 20px}
.cards .directory-link h3{font-size:1.45rem}
@media(max-width:760px){.home-gallery .original-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:450px){.home-gallery .original-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (prefers-reduced-motion:reduce){.home-gallery figure:hover img{transform:none}}

/* Editorial photographs flow with paragraphs instead of interrupting them. */
.article{display:flow-root}
.home-copy .story-body{display:flow-root}
.article .text-wrap-image,.home-copy .story-body .text-wrap-image{
  display:block;float:left;max-width:34%;width:clamp(210px,30%,320px);
  margin:4px 26px 18px 0;border:1px solid var(--line);
  background:rgba(8,8,16,.32);border-radius:8px;overflow:hidden;
}
.article .text-wrap-image--right,.home-copy .story-body .text-wrap-image--right{
  float:right;margin:4px 0 18px 26px;
}
.article .text-wrap-image img,.home-copy .story-body .text-wrap-image img{
  float:none!important;display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;margin:0!important;
  border-radius:0;object-fit:contain;
}
/* Original Joomla headings had clears that incorrectly forced photos above copy. */
.home-copy .story-body h3,.home-copy .story-body h4,.home-copy .story-body h5{
  clear:none;
}
.article .text-wrap-image + h2,.article .text-wrap-image + h3,.article .text-wrap-image + h4,
.home-copy .story-body .text-wrap-image + h3,.home-copy .story-body .text-wrap-image + h4{
  margin-top:0;
}
@media(max-width:640px){
  .article .text-wrap-image,.home-copy .story-body .text-wrap-image,
  .article .text-wrap-image--right,.home-copy .story-body .text-wrap-image--right{
    float:none;width:min(100%,340px);max-width:100%;margin:10px auto 22px;
  }
}


/* Image gallery with separate text links so unrelated photos are not identified as named profiles. */
.gallery-profile-nav{display:flex;align-items:center;flex-wrap:wrap;column-gap:18px;row-gap:11px;
  padding:19px 0 0;margin:-28px 0 12px;border-top:1px solid var(--line);}
.gallery-profile-nav .gallery-profile-label{font-weight:700;color:var(--gold);margin-right:6px;}
.gallery-profile-nav a{font-size:.93rem;color:#eee2da;text-decoration:none;border-bottom:1px solid transparent;}
.gallery-profile-nav a:hover,.gallery-profile-nav a:focus-visible{color:var(--gold);border-color:var(--gold);}
@media(max-width:640px){.gallery-profile-nav{margin-top:-27px;column-gap:14px;}}

/* Prevent the existing hero call-to-action number splitting at mobile widths. */
.hero .actions .btn{white-space:nowrap}
/* Sitewide highlighted header phone button: approved conversion baseline. */
.top .header-call{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:8px 18px;min-height:42px;border:1px solid #ffdfb3;
  border-radius:999px;text-decoration:none;background:linear-gradient(125deg,#ffdbad,#e8af74);
  box-shadow:0 0 0 1px rgba(255,255,255,.1),0 3px 16px rgba(232,175,116,.19);
  color:#231622!important;font-weight:800;line-height:1.15;
  transition:background-color .18s ease,box-shadow .18s ease;
}
.top .header-call:hover{background:#fff4e5;color:#1b1220!important;box-shadow:0 2px 24px rgba(255,220,171,.35)}
.top .header-call:focus-visible{outline:3px solid #ff97b0;outline-offset:3px;background:#fff4e5;color:#1b1220!important}
.top .header-call__label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.top .header-call__number{font-size:1.05rem;letter-spacing:.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){
  .top .wrap{display:flex;flex-direction:column;align-items:center;gap:7px;padding-block:9px;text-align:center}
  .top .header-call{width:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.top .header-call{transition:none}}
