:root{color-scheme:dark;--ink:#0c0c0f;--panel:#151518;--panel-2:#1c1b1d;--gold:#e9c46d;--gold-light:#ffdfa0;--text:#f4f1e9;--muted:#b9b5ad;--line:rgba(233,196,109,.19);--header-offset:110px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{margin:0;background:var(--ink);color:var(--text);font-family:"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.75;-webkit-text-size-adjust:100%}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--gold-light);text-decoration:none}a:hover{color:#fff0c9}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12;text-wrap:balance}p{margin-bottom:1.2em}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.8vw,68px);font-weight:400;letter-spacing:-.045em;overflow-wrap:break-word}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;letter-spacing:-.035em}h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffe3a0;outline-offset:5px}::selection{background:#e9c46d;color:#090909}.shell{width:calc(100% - 80px);max-width:1480px;margin-inline:auto}.section{padding-block:70px}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.24em;line-height:1.6;color:var(--gold);margin-bottom:15px}.skip-link{position:fixed;top:8px;left:12px;z-index:2000;transform:translateY(-200%);padding:10px 18px;color:#12100b;background:var(--gold)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:#0c0c0ff7;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:94px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.brand:hover{color:var(--gold-light)}.brand-one{display:grid;place-items:center;align-self:center;width:46px;height:50px;border:1px solid var(--gold);border-radius:5px;color:var(--gold);font:900 43px/1 "Arial Black",Arial,sans-serif}.brand-name{font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.19em}.brand-name b{font-size:16px;letter-spacing:.08em}.brand-name b span{font-size:10px;color:var(--gold)}.site-nav{display:flex;align-items:center;justify-content:center;gap:9px}.site-nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:10px 12px;color:#ddd8ce;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current]{border-color:var(--gold);color:var(--gold)}.header-contact{display:flex;gap:9px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:750;line-height:1.3;letter-spacing:.015em;text-decoration:none;transition:background .18s,border-color .18s;white-space:nowrap}.button.call,.button.gold{background:var(--gold);color:#171207;border-color:var(--gold)}.button.call:hover,.button.gold:hover,.button.call:focus-visible,.button.gold:focus-visible{background:#ffe0a0;color:#0b0904;border-color:#ffe0a0}.button.secondary{background:#202022;color:#f7f2e5;border-color:#49453d}.button.secondary:hover,.button.secondary:focus-visible{color:#fff4da;background:#34302a;border-color:var(--gold)}.header-phone{min-width:160px;box-shadow:0 0 30px #d7a73710;font-size:14px}.header-phone strong{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.015em}.header-phone span{font-weight:500}.header-text{padding-inline:15px}.menu-toggle{display:none;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 12px}
.hero{position:relative;isolation:isolate;min-height:585px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-scene{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,6,11,.84),rgba(10,8,11,.62) 32%,rgba(10,8,11,.1) 68%,rgba(10,8,11,.02)),linear-gradient(0deg,#0c0c0f9e,transparent 32%)}.hero-content{padding-block:70px}.hero h1{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:950;font-size:clamp(48px,6vw,96px);line-height:.98;letter-spacing:-.06em;margin:0 0 30px;color:#fff9ec;text-shadow:0 2px 28px #0007}.hero h1 span{color:var(--gold-light)}.hero h1 i{font-style:normal;color:var(--gold)}.hero-details p{margin:0;font-size:20px}.hero-details a{font-size:13px;letter-spacing:.025em}.hero-actions{display:flex;gap:12px;margin-top:28px}.button.translucent{background:#0a090980;border-color:#ffffff65;color:#fff0db}.button.translucent:hover{color:#fff;background:#312413e6;border-color:var(--gold)}.scene-note{position:absolute;right:40px;bottom:24px;font-size:9px;letter-spacing:.35em;color:#fff7e0;text-shadow:0 1px 6px black}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin:0;max-width:none}.section-heading .eyebrow{margin-bottom:10px}.text-link{font-size:13px;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:5px}.profile-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;align-items:stretch;--cols:6}.profile-card{flex:0 0 calc((100% - (var(--cols) - 1)*20px)/var(--cols));min-width:0;color:var(--text);background:#161518;border:1px solid #b892502e;border-radius:8px;overflow:hidden;transition:border-color .18s,background .18s}.profile-card:hover{border-color:var(--gold);background:#211d18;color:#fff}.portrait-frame{width:100%;aspect-ratio:3/4;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(#211d1b,#171518)}.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:50% 0%;transform:none!important}.profile-label{padding:17px 16px 16px;border-top:1px solid #b8925025}.profile-label h3{font-size:25px;line-height:1.1;color:#fff2cf;margin:0 0 12px;letter-spacing:-.03em}.profile-label span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.profile-label b{font-size:16px;font-weight:400}
.breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding-top:28px;color:#bdb6a6;font-size:12px}.breadcrumbs span:last-child{overflow-wrap:anywhere}.page-heading{margin-bottom:36px;max-width:100%}.page-heading h1{margin-bottom:0}.page-heading .eyebrow{margin-bottom:16px}.breadcrumbs+.section{padding-top:42px}.reading-panel{padding:clamp(26px,3.8vw,52px);background:linear-gradient(130deg,#181719,#131316);border:1px solid var(--line);border-radius:10px}.article-section{padding-block:24px 38px}.article-section:last-of-type{padding-bottom:70px}.article-body{display:flow-root;max-width:none;width:100%;font-size:17px;line-height:1.86;color:#ddd9d1;overflow-wrap:break-word}.article-body p{max-width:none;width:auto;margin:0 0 1.3em;text-align:start}.article-body h2,.article-body h3{max-width:none;color:var(--gold-light);font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:1.5em 0 .6em}.article-body h2{font-size:34px}.article-body h3{font-size:29px}.article-body>h2:first-child,.article-body>h3:first-child{margin-top:0}.article-body a{color:var(--gold-light);text-underline-offset:3px}.article-body p>a:hover{text-decoration:underline}.article-body strong{font-weight:650;color:#f6edda}.article-body:after{display:block;content:"";clear:both}.content-image{width:clamp(230px,26vw,340px);max-width:34%;margin:8px 32px 22px 0;float:left;clear:both;overflow:visible}.content-image.image-right{float:right;margin:8px 0 22px 32px}.content-image img{width:100%;height:auto;object-fit:contain;object-position:top center;border-radius:7px;border:1px solid #c4a26333}.content-image>a{display:block}.article-photo-row{clear:both;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:20px;margin-top:18px;border-top:1px solid var(--line)}.article-photo-row>a{display:block;flex:0 0 calc((100% - 48px)/4);max-width:280px;min-width:0;align-self:flex-start}.article-photo-row img{width:100%;height:auto;object-fit:contain;object-position:top center;border-radius:6px}.profile-contact-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line);font-family:inherit;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--gold-light)}.inline-phone{display:inline-block;font-weight:600;color:var(--gold-light);white-space:normal}.phone-art{display:inline-block;width:auto;height:auto;max-width:100%;vertical-align:middle}.direct-phone{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:4px}.profile-article .article-body>p:has(>a[href^="http"]):not(:has(.content-image)){overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contact-band{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;padding-block:42px}.contact-band h2{font-size:34px;margin-bottom:0}.contact-band .eyebrow{margin-bottom:8px}
.gallery-section{padding-bottom:35px}.photo-gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px}.photo-gallery>a{flex:0 0 calc((100% - 54px)/4);min-width:0;display:block;position:relative;background:#181719;border:1px solid var(--line);border-radius:7px;overflow:hidden}.photo-gallery img{width:100%;height:auto;object-fit:contain;object-position:top center;transform:none}.view-photo{display:block;padding:10px;font-size:10px;text-align:center;letter-spacing:.1em;text-transform:uppercase;background:#161417;color:var(--gold)}.thumbnail-strip{padding-top:24px}.archive-thumbnail{display:inline-flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.archive-thumbnail img{width:auto;height:auto;max-width:72px;max-height:90px;object-fit:contain;object-position:top}.profile-return{border-top:1px solid var(--line);padding-top:30px;margin-top:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.vip-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.vip-directory a{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#171518;padding:25px 27px;font-family:Georgia,"Times New Roman",serif;font-size:27px;color:#fff0cc}.vip-directory a:hover{background:#2a231a;color:var(--gold-light)}.vip-directory a>span:last-child{font-family:Arial,sans-serif;font-size:17px;color:var(--gold)}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-list article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:36px}.story-list h2{font-size:36px}.story-list p:not(.eyebrow){color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#070709}.footer-top{padding-block:36px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.footer-name{font-size:13px;font-weight:750;letter-spacing:.08em;color:#ebe5da}.footer-name b{color:var(--gold);font-size:23px;margin-left:3px}.footer-top>div{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.footer-top>div a{color:var(--muted)}.footer-phone{font-size:16px;font-weight:700}.footer-bottom{border-top:1px solid #ffffff0d;padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#aaa49a}.footer-bottom p{margin:0}.footer-bottom>a{color:#c7bdab}.notfound{min-height:60vh;padding-top:90px}.notfound h1{font-size:clamp(45px,6vw,80px)}.redirect-panel{padding:80px 25px;max-width:960px;margin:auto}
.lightbox{background:#0b0b0e;color:#fff;border:1px solid #c9a7624f;border-radius:9px;padding:16px;width:min(1200px,96vw);max-width:96vw;max-height:94vh;overflow:auto}.lightbox::backdrop{background:#000e}.lightbox-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;min-height:45px}.lightbox-tools span{font-size:13px;color:var(--gold)}.lightbox button{border:1px solid #c9a76277;background:#211d17;color:#fff3d8;min-height:44px;min-width:44px;border-radius:5px;padding:7px 12px}.lightbox button:hover{background:#514128;color:#fff}.lightbox-image{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:14px}.lightbox-image img{margin:auto;max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain;object-position:top}.lightbox-image>button{font-size:22px}.js-ready .menu-toggle{display:none}
@media(min-width:1800px){.hero{min-height:650px}.hero-content{padding-block:80px}.hero h1{font-size:108px}}
@media(max-width:1240px){.shell{width:calc(100% - 56px)}.header-inner{gap:16px}.site-nav{gap:1px}.site-nav a{padding-inline:9px}.header-phone{padding-inline:13px;font-size:13px}.header-text{padding-inline:11px}.profile-grid{--cols:4}.scene-note{right:28px}.profile-label h3{font-size:26px}.hero{min-height:560px}}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto;padding-block:12px;min-height:0;row-gap:8px}.site-nav{grid-column:1/-1;grid-row:2;justify-content:center}.header-contact{justify-content:flex-end}.header-phone{font-size:14px}.hero{min-height:510px}.hero h1{font-size:clamp(54px,7.8vw,78px)}.hero-shade{background:linear-gradient(90deg,#06060bda,#0a080ba3 48%,#0a080b26),linear-gradient(0deg,#0c0c0f8f,transparent 40%)}.section{padding-block:55px}.article-section{padding-block:15px 35px}.profile-grid{--cols:3}.vip-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery>a{flex-basis:calc((100% - 36px)/3)}.content-image{max-width:35%;margin-right:24px}.content-image.image-right{margin-left:24px}.article-body{font-size:16px}.reading-panel{padding:28px}.story-list{grid-template-columns:1fr}}
@media(max-width:700px){:root{--header-offset:160px}.shell{width:calc(100% - 36px)}.header-inner{grid-template-columns:1fr auto;gap:10px;padding-block:12px}.brand-one{width:38px;height:43px;font-size:36px}.brand{gap:10px}.brand-name{font-size:11px}.brand-name b{font-size:14px}.brand-name b span{font-size:8px}.js-ready .menu-toggle{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-size:12px;min-height:42px}.header-contact{grid-column:1/-1;grid-row:2;justify-content:stretch;gap:9px}.header-phone{flex:1;font-size:14px;min-height:45px;padding:10px 12px}.header-text{flex:0 0 62px;min-height:45px;padding:10px 12px}.site-nav{grid-row:3;grid-column:1/-1;flex-wrap:wrap;justify-content:space-evenly;padding-top:4px}.js-ready .site-nav:not(.is-open){display:none}.site-nav a{font-size:11px;padding:10px 8px}.hero{min-height:485px;align-items:center}.hero-content{padding-block:57px 65px}.hero h1{font-size:clamp(43px,10vw,66px);margin-bottom:25px;letter-spacing:-.055em}.hero .eyebrow{font-size:9px;max-width:250px;letter-spacing:.22em}.hero-scene{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#08060bdf,#0a080b96 75%,#0a080b75),linear-gradient(0deg,#0c0c0fbb,transparent 60%)}.hero-details p{font-size:17px}.hero-details a{font-size:12px;overflow-wrap:anywhere}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .button{padding-inline:16px;font-size:12px}.scene-note{right:18px;font-size:8px;bottom:19px;letter-spacing:.24em}.section{padding-block:42px}.section-heading{display:block;margin-bottom:25px}.section-heading .text-link{display:inline-block;margin-top:16px}.section-heading h2{font-size:35px}.profile-grid{--cols:2;gap:12px}.profile-card{flex-basis:calc((100% - 12px)/2)}.profile-label{padding:13px 12px}.profile-label h3{font-size:24px;margin-bottom:8px}.profile-label span{font-size:8px;letter-spacing:.085em}.profile-label span b{font-size:13px}.page-heading h1{font-size:clamp(35px,7.5vw,48px);letter-spacing:-.04em}.breadcrumbs{padding-top:20px;font-size:11px}.breadcrumbs+.section{padding-top:30px}.page-heading{margin-bottom:27px}.reading-panel{padding:23px 21px}.article-section{padding-block:10px 26px}.article-body{font-size:16px;line-height:1.83}.article-body h2{font-size:29px}.article-body h3{font-size:26px}.content-image,.content-image.image-right{float:none;clear:both;width:min(100%,330px);max-width:100%;margin:0 auto 24px}.article-body .profile-contact-line{font-size:13px;gap:10px;margin-bottom:24px;padding-bottom:20px}.article-photo-row>a{flex-basis:calc((100% - 16px)/2);max-width:none}.article-photo-row{margin-top:28px;padding-top:25px;align-items:flex-start}.article-photo-row img{width:100%;height:auto}.photo-gallery>a{flex-basis:calc((100% - 14px)/2)}.photo-gallery{gap:14px}.vip-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-directory a{padding:20px 17px;font-size:25px}.contact-actions{gap:9px;max-width:100%}.contact-actions .button{font-size:12px;padding:12px 14px}.contact-band{gap:25px}.contact-band h2{font-size:31px}.contact-band .contact-actions{width:100%}.profile-return{gap:20px}.profile-return .contact-actions{width:100%}.profile-return .button{white-space:normal}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.footer-top>div{gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.story-list article{padding:25px}.story-list h2{font-size:30px}.lightbox{padding:10px}.lightbox-image{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.lightbox-image>button{min-width:36px;padding:6px}.lightbox-image img{max-height:69vh}}
@media(max-width:360px){.shell{width:calc(100% - 28px)}.brand-name{font-size:10px}.brand-name b{font-size:13px}.menu-toggle{padding-inline:10px}.reading-panel{padding:20px 17px}.profile-label{padding:12px 9px}.profile-label h3{font-size:22px}.hero-details a{font-size:11px}.hero h1{font-size:43px}.hero-actions .button{font-size:11px;padding-inline:12px}.contact-actions .call{width:100%}.contact-actions .secondary{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
