:root{--menu-black:#0b0d0b;--menu-charcoal:#151815;--menu-gold:#c9a650;--menu-gold-light:#ead79d;--menu-ivory:#f5efe3;--menu-muted:#aaa99f}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.services-page{background:var(--menu-black);color:var(--menu-ivory)}
.services-page .site-header{position:relative;background:#0d0f0d;border-bottom:1px solid rgba(201,166,80,.25)}
.services-page .brand img{filter:none}
.services-page .nav a[aria-current]{color:var(--menu-gold-light);opacity:1}
.services-hero{min-height:640px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);background:#0d0f0d;border-bottom:1px solid rgba(201,166,80,.2);overflow:hidden}
.services-hero-copy{padding:clamp(78px,9vw,145px) 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.services-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,7vw,108px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:0;color:#fff}
.services-hero-copy h1 em{display:block;color:var(--menu-gold-light);font-weight:400}
.services-hero-copy>p:not(.eyebrow){max-width:600px;margin:30px 0 0;color:#c1c2bb;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7}
.services-hero-note{margin-top:35px;padding:14px 17px;border-left:2px solid var(--menu-gold);background:rgba(255,255,255,.04);color:#d7d4ca;font-size:11px;line-height:1.6}
.services-hero-media{position:relative;display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;background:#050605}
.services-hero-media figure{position:relative;margin:0;overflow:hidden;background:#222}
.services-hero-media figure:first-child{grid-row:1/-1}
.services-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.04)}
.services-hero-media figure::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,6,.08),rgba(201,166,80,.12))}
.services-toolbar{position:sticky;top:0;z-index:12;padding:18px 4.5vw;background:rgba(12,14,12,.96);border-bottom:1px solid rgba(201,166,80,.25);backdrop-filter:blur(18px)}
.services-toolbar-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:18px;align-items:center}
.service-search{position:relative}
.service-search::before{content:"⌕";position:absolute;left:17px;top:50%;transform:translateY(-53%);color:var(--menu-gold-light);font-size:21px}
.service-search input{width:100%;height:48px;border:1px solid rgba(255,255,255,.18);background:#171a17;color:#fff;padding:0 18px 0 47px;font:13px Arial,sans-serif;outline:none}
.service-search input:focus{border-color:rgba(201,166,80,.8)}
.service-search input::placeholder{color:#8b8c86}
.service-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.service-filters::-webkit-scrollbar{display:none}
.service-filter{flex:0 0 auto;height:42px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#d5d4cd;padding:0 15px;text-transform:uppercase;letter-spacing:.11em;font:9px Arial,sans-serif;cursor:pointer;transition:.2s}
.service-filter:hover,.service-filter.is-active{background:var(--menu-gold);border-color:var(--menu-gold);color:#0c0d0c}
.services-menu{padding:clamp(78px,9vw,130px) 4.5vw;background:linear-gradient(180deg,#111410,#0b0d0b)}
.services-menu-heading{max-width:1500px;margin:0 auto 52px;display:flex;justify-content:space-between;align-items:end;gap:35px}
.services-menu-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:0}
.services-menu-heading p{max-width:540px;margin:0;color:var(--menu-muted);line-height:1.75;font-size:13px}
.services-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.service-category{background:#151815;border:1px solid rgba(255,255,255,.12);padding:clamp(26px,3vw,44px);transition:border-color .25s,transform .25s}
.service-category:hover{border-color:rgba(201,166,80,.5)}
.service-category.is-hidden{display:none}
.service-category-head{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(201,166,80,.25)}
.service-category-index{width:52px;height:52px;border:1px solid rgba(201,166,80,.55);border-radius:50%;display:grid;place-items:center;color:var(--menu-gold-light);font:12px Georgia,serif}
.service-category h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,44px);font-weight:400;line-height:1;margin:0;color:#fff}
.service-category-head p{margin:12px 0 0;color:#9fa099;font-size:12px;line-height:1.6}
.service-list{list-style:none;padding:0;margin:0}
.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.service-row:last-child{border-bottom:0;padding-bottom:0}
.service-row-name{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.35;color:#efeee8}
.service-row-detail{display:block;margin-top:6px;color:#8f918b;font-family:Arial,sans-serif;font-size:10px;line-height:1.55;max-width:480px}
.service-row-price{white-space:nowrap;color:var(--menu-gold-light);font-family:Georgia,"Times New Roman",serif;font-size:17px}
.service-empty{display:none;max-width:900px;margin:20px auto;padding:60px 25px;text-align:center;border:1px solid rgba(255,255,255,.12);color:#aaa}
.service-empty.is-visible{display:block}
.services-disclaimer{padding:clamp(78px,9vw,125px) 7vw;background:var(--menu-ivory);color:#171813;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.55fr);gap:8vw;align-items:center}
.services-disclaimer h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:0}
.services-disclaimer p{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.75;color:#66645d}
.services-disclaimer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.services-disclaimer .button.outline-dark{border-color:rgba(23,24,19,.32);color:#171813}
.services-disclaimer-card{padding:34px;border:1px solid rgba(23,24,19,.18);background:#fff}
.services-disclaimer-card span{display:block;text-transform:uppercase;letter-spacing:.18em;color:#9a793b;font-size:9px;margin-bottom:18px}
.services-disclaimer-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;margin-bottom:10px}
.services-disclaimer-card small{color:#77746d;line-height:1.6}
@media(max-width:1100px){.services-hero{grid-template-columns:1fr}.services-hero-media{height:520px}.services-toolbar-inner{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.services-disclaimer{grid-template-columns:1fr}.services-menu-heading{display:block}.services-menu-heading p{margin-top:22px}}
@media(max-width:760px){.services-hero{min-height:0}.services-hero-copy{padding:70px 23px 58px}.services-hero-copy h1{font-size:58px}.services-hero-copy>p:not(.eyebrow){font-size:16px}.services-hero-media{height:400px;grid-template-columns:1.2fr .8fr}.services-toolbar{top:0;padding:13px 16px}.services-menu{padding:70px 16px}.services-menu-heading{margin-bottom:34px}.service-category{padding:25px 21px}.service-category-head{grid-template-columns:45px 1fr;gap:14px}.service-category-index{width:42px;height:42px}.service-row{gap:13px}.service-row-name,.service-row-price{font-size:15px}.services-disclaimer{padding:72px 23px}.services-disclaimer-card{padding:27px}.services-page footer{padding-bottom:45px}}
