:root{--bg:#160e0b;--deep:#140d0b;--gold:#c9a06a;--goldlight:#e8c18c;--cream:#f7ebdd;--body:#cdbfb0;--line:rgba(213,167,106,.44);--serif:Didot,'Bodoni MT',Georgia,serif;--sans:'Avenir Next','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--deep);color:var(--cream);font:16px/1.72 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{width:24px;height:24px}.site-bg{position:fixed;inset:-3%;pointer-events:none;z-index:-1;background-image:linear-gradient(180deg,rgba(15,9,6,.2),rgba(15,9,6,.38)),var(--bg-img);background-position:center;background-size:cover;filter:blur(9px) brightness(.72) saturate(.9)}
.site-header{position:sticky;top:0;z-index:45;background:rgba(17,12,10,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{max-width:1440px;padding:16px clamp(20px,4.5vw,72px);margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-name{font:normal clamp(25px,2.8vw,38px)/1 var(--serif);white-space:nowrap;letter-spacing:.15px}.brand-name span{color:var(--gold)}.brand img{width:57px;height:57px;object-fit:cover;border-radius:50%;border:1px solid rgba(218,173,104,.5);box-shadow:0 0 24px rgba(201,158,102,.2)}.nav-desktop{display:flex;align-items:center;gap:26px;font:500 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:1.3px}.nav-desktop a:hover,.nav-desktop summary:hover{color:var(--goldlight)}.nav-cities{position:relative}.nav-cities summary{cursor:pointer;list-style:none}.nav-cities summary::-webkit-details-marker{display:none}.city-nav-menu{position:absolute;top:calc(100% + 22px);left:-25px;background:#1a120e;border:1px solid var(--line);width:240px;max-height:72vh;overflow:auto;box-shadow:0 15px 30px rgba(0,0,0,.35);display:grid;padding:12px}.city-nav-menu .nav-city{padding:9px 12px;text-transform:none;letter-spacing:.7px}.mobile-menu{display:none}
.page-container{max-width:1280px;margin:auto;padding:0 clamp(20px,5vw,70px)}.home-intro{text-align:center;padding:72px 0 58px}.hero-brand{display:inline-block;font:normal clamp(35px,5.2vw,64px)/1.05 var(--serif);letter-spacing:.5px;transition:color .2s;margin-bottom:35px}.hero-brand em{font-style:italic;color:var(--goldlight)}.hero-brand:hover{color:var(--goldlight)}.home-contact-icons{display:flex;gap:25px;align-items:center;justify-content:center}.home-contact-icons a{width:106px;height:106px;display:grid;place-items:center;border:1px solid #d1a66c;border-radius:50%;background:linear-gradient(125deg,rgba(54,35,24,.83),rgba(20,14,10,.88));color:var(--goldlight);transition:border-color .2s,transform .2s}.home-contact-icons a:hover{transform:translateY(-3px);border-color:#f4d29e}.home-contact-icons svg{width:44px;height:44px}.message-only{margin-top:21px;color:#e7bf85;font-size:12px;font-weight:700;letter-spacing:3px;text-align:center}.city-chooser{max-width:880px;margin:0 auto 65px}.city-accordion summary,.city-pill{border-radius:100px;border:1px solid #bc915d;background:linear-gradient(112deg,rgba(60,38,26,.89),rgba(17,12,11,.92));display:flex;align-items:center;gap:16px}.city-accordion summary{min-height:110px;padding:20px 40px;justify-content:space-between;cursor:pointer;list-style:none;font:normal clamp(30px,4vw,49px)/1.2 var(--serif)}.city-accordion summary::-webkit-details-marker{display:none}.accordion-side{color:var(--gold);font:500 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:2px}.accordion-side b{font:normal 24px var(--serif);margin-left:14px;display:inline-block;transition:transform .2s}.city-accordion[open] .accordion-side b{transform:rotate(180deg)}.city-list{display:grid;gap:15px;max-width:880px;margin:22px auto}.city-pill{min-height:90px;padding:18px 35px;transition:transform .2s,border-color .2s}.city-pill:hover{transform:translateY(-2px);border-color:var(--goldlight)}.city-pill strong{font:normal clamp(25px,3vw,38px) var(--serif)}.city-pill small{margin-left:auto;white-space:nowrap;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d4b186}.city-pill>span{color:var(--goldlight);font:normal 30px var(--serif)}.home-copy{max-width:940px;margin:0 auto 100px;border:1px solid rgba(205,157,95,.35);border-radius:22px;padding:clamp(25px,4.5vw,65px);background:rgba(24,15,12,.78);backdrop-filter:blur(6px)}.home-copy h1{font:normal clamp(31px,4.1vw,53px)/1.15 var(--serif);margin:0 0 32px}.home-copy p{font-size:clamp(15px,1.8vw,20px);line-height:1.9;margin:0 0 23px;color:#e3d9cd}.gold-end{color:#e5be83!important;font-weight:600}
.interior{padding-top:80px;padding-bottom:112px;min-height:70vh}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}.page-title{font:normal clamp(50px,6vw,90px)/1.05 var(--serif);letter-spacing:-1px;margin:23px 0 34px}.page-title em,.gallery-heading h2 em{color:var(--gold);font-style:italic}.breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#b7a18a;margin-bottom:35px}.breadcrumb a{color:#f1dab7}.lead{max-width:800px;color:#d9c9b7;font-size:19px;margin-bottom:46px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.profile-card{min-width:0;border:1px solid var(--line);background:rgba(19,13,11,.92);box-shadow:0 12px 35px #0003}.profile-main{display:block}.profile-portrait{height:350px;overflow:hidden;position:relative;background:#3b231b}.profile-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.profile-main:hover img{transform:scale(1.045)}.demo-label{position:absolute;top:12px;left:12px;background:#1f140fe6;border:1px solid var(--line);font-size:9px;letter-spacing:1px;padding:7px;color:#e1c29d}.profile-card-body{padding:23px}.profile-card-body h2{font:normal 41px var(--serif);margin:0}.card-city{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:4px 0}.card-description{font-size:14px;color:#ccc0b5;min-height:50px}.card-cta{display:block;margin:14px 0 0;color:var(--goldlight);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600}.profile-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 22px 23px}.profile-contacts a{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(214,170,113,.68);background:#291b15;padding:11px 7px;min-height:46px;font-size:11px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.profile-contacts a:hover{background:#5b3822}.profile-contacts svg{width:18px;height:18px;color:var(--goldlight);flex-shrink:0}.empty-cover{font:italic 100px var(--serif);display:grid;place-items:center;height:100%;color:#b2896f}.empty-directory{padding:35px;border:1px solid var(--line);background:rgba(27,18,14,.8);color:#d0b99d}
.person-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:55px;align-items:center}.person-main-photo a{display:block}.person-main-photo img{width:100%;max-height:650px;object-fit:cover;border:1px solid var(--line)}.person-details h1{font:normal clamp(56px,6vw,90px) var(--serif);margin:8px 0}.person-details .description{color:#d8c8b9;font-size:18px}.person-details .profile-contacts{padding:8px 0 0;max-width:520px}.gallery-heading{margin-top:90px;display:flex;gap:20px;align-items:end;justify-content:space-between}.gallery-heading h2{font:normal clamp(43px,5vw,67px) var(--serif);margin:0 0 27px}.gallery-heading p{color:#c9b6a2}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.photo-gallery a{display:block}.photo-gallery img{height:375px;width:100%;object-fit:cover;border:1px solid var(--line);transition:transform .2s}.photo-gallery a:hover img{transform:translateY(-4px)}.demo-warning{color:#c3ae94;font-size:13px;margin-top:35px}.bottom-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:45px;color:var(--goldlight)}
.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.98);display:flex;align-items:center;justify-content:center;padding:55px 15px 75px}.lightbox-image{height:auto;width:auto;max-width:100%;max-height:calc(100dvh - 135px);object-fit:contain}.lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:20px;color:var(--cream);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;background:#291c17;font-size:25px;z-index:1}.lightbox-navigation{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:30px}.lightbox-navigation button{border:1px solid var(--line);border-radius:30px;background:#251813;color:var(--cream);padding:9px 17px;font-size:13px}.lightbox-count{font-size:12px;color:var(--goldlight)}body.lightbox-open{overflow:hidden}
.content-panel{border:1px solid var(--line);border-radius:22px;background:rgba(18,12,11,.86);padding:clamp(26px,4.8vw,65px);max-width:1080px;margin:auto}.content-panel h2{font:normal clamp(30px,4.3vw,49px)/1.25 var(--serif);margin:0 0 30px}.content-panel h3{font:normal clamp(29px,3.2vw,39px) var(--serif);color:var(--goldlight);margin:36px 0 12px}.content-panel p{font-size:18px;line-height:1.9;color:#ded0c2}.content-panel p:last-child{color:var(--goldlight)}.contact-page{text-align:center}.contact-page .lead{margin:0 auto 45px}.big-contact-options{max-width:750px;display:grid;gap:15px;margin:0 auto 40px}.big-contact-options a{display:flex;align-items:center;gap:20px;padding:20px 30px;border:1px solid var(--line);border-radius:100px;background:#2a1b15;color:#f0ddc2;font:normal clamp(22px,3vw,29px) var(--serif)}.big-contact-options svg,.contact-number-list svg{width:27px;height:27px;color:var(--goldlight)}.contact-number-list{display:grid;gap:12px;max-width:750px;margin:auto}.contact-number-list h2{font:normal 36px var(--serif)}.contact-number-list>a,.contact-extra a{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px;background:#261912;border:1px solid var(--line);border-radius:40px}.contact-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.career-form{display:grid;gap:20px}.career-form label{display:grid;gap:6px;font-weight:600}.career-form input:not([type=checkbox]),.career-form textarea,.career-form select{padding:14px;background:#241912;color:#fff;border:1px solid var(--line);width:100%;border-radius:5px}.career-form button{padding:16px;color:#24180d;border:0;background:#d9b581;font-weight:800;border-radius:6px}.check-field{display:flex!important;align-items:center}.check-field input{accent-color:var(--gold)}.hidden-field{position:absolute;left:-10000px;opacity:0}.form-ok{color:#a6e5b0}.privacy-note{font-size:12px!important}.site-footer{border-top:1px solid var(--line);background:rgba(15,9,7,.86);padding:40px 20px 50px}.footer-inner{max-width:1280px;margin:auto;text-align:center;display:grid;justify-items:center;gap:13px}.footer-inner .brand{display:flex}.footer-inner .brand-name{font-size:38px}.footer-inner .brand img{width:47px;height:47px}.footer-inner p{font-size:12px;color:#b7a28a}.footer-inner nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:1180px){.nav-desktop{gap:13px;font-size:10px;letter-spacing:.5px}.header-inner{gap:12px}.brand-name{font-size:29px}}
@media(max-width:920px){.nav-desktop{display:none}.mobile-menu{display:block;position:relative;z-index:4}.header-inner{min-height:90px}.mobile-menu>summary{list-style:none;width:66px;height:66px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:#1e1510}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:30px;height:30px;stroke:var(--goldlight);stroke-width:2;fill:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 16px);width:min(78vw,450px);max-height:75dvh;overflow-y:auto;display:grid;background:#1c130f;border:1px solid var(--line);padding:12px 20px;box-shadow:0 20px 30px rgba(0,0,0,.5)}.mobile-menu nav a{padding:13px 6px;border-bottom:1px solid rgba(192,146,92,.2);text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.mobile-menu nav a.nav-city{padding-left:25px;color:var(--goldlight)}.person-hero{gap:35px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.header-inner{padding:12px 18px;min-height:82px}.brand{gap:8px}.brand-name{font-size:clamp(22px,5.2vw,29px)}.brand img{width:48px;height:48px}.mobile-menu>summary{width:52px;height:57px}.mobile-menu nav{right:-4px;width:min(90vw,390px)}.home-intro{padding:60px 0 43px}.hero-brand{font-size:clamp(35px,8vw,49px);margin-bottom:34px}.home-contact-icons{gap:15px}.home-contact-icons a{width:81px;height:81px}.home-contact-icons svg{width:34px;height:34px}.city-accordion summary{min-height:88px;padding:17px 23px}.city-pill{padding:16px 22px;min-height:77px}.city-pill strong{font-size:clamp(23px,6vw,32px)}.city-pill small{font-size:9px;letter-spacing:.8px}.city-chooser{margin-bottom:40px}.home-copy{margin-bottom:60px}.home-copy h1{font-size:clamp(29px,6vw,38px)}.interior{padding-top:43px;padding-bottom:66px}.page-title{font-size:clamp(47px,11vw,66px)}.lead{font-size:16px}.profile-grid{grid-template-columns:1fr}.profile-portrait{height:400px}.person-hero{grid-template-columns:1fr}.person-main-photo img{max-height:550px}.person-details h1{font-size:65px}.gallery-heading{margin-top:55px;display:block}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.photo-gallery img{height:240px}.content-panel p{font-size:16px}.contact-extra{grid-template-columns:1fr}.footer-inner .brand-name{font-size:29px}}
@media(max-width:375px){.brand-name{font-size:20px}.brand img{width:42px;height:42px}.mobile-menu>summary{width:46px;height:50px}.city-pill small{max-width:73px;white-space:normal}.home-contact-icons a{width:72px;height:72px}.home-contact-icons{gap:10px}.profile-portrait{height:330px}.profile-contacts a{font-size:10px;letter-spacing:0}}

/* Legal policy pages - accessible, readable long-form typography */
.legal-document{max-width:980px}.legal-document h2{font:normal clamp(28px,3.7vw,43px)/1.25 var(--serif);color:var(--goldlight);margin:36px 0 13px}
.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document li{font-size:16px;line-height:1.85;color:#e8dbc9}
.legal-document ul{padding-left:24px}.legal-document li{padding-bottom:8px}.legal-document strong{color:#f5e3ce}.legal-document a,.career-form a{color:var(--goldlight);text-decoration:underline;text-underline-offset:3px}
.legal-document a:hover,.career-form a:hover{color:#fff3df}.legal-page .page-title{max-width:1050px}
@media(max-width:650px){.legal-document p,.legal-document li{font-size:15px}.legal-document h2{font-size:29px}.legal-page .page-title{font-size:clamp(42px,9vw,58px)}}
