
/* EML Consulting — luxury editorial refresh, Nov 2026 */
:root{--ink:#211d19;--cream:#f4efe7;--ivory:#fbf8f3;--stone:#e9e1d7;--taupe:#b19b7e;--brown:#826d53;--dark:#191612;--serif:'Italiana',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{background:var(--ivory)}
.site-header{background:var(--ivory);border-bottom:1px solid rgba(44,35,27,.1)}
.site-header .nav{height:100px}
.site-header .logo img{object-fit:contain}
.nav-links a{font-size:10px;letter-spacing:.19em;font-weight:600}
.nav-cta{background:transparent!important;color:var(--ink)!important;border:1px solid var(--brown)!important}
.button{border-radius:0!important;letter-spacing:.17em!important;font-size:10px!important}
.button-dark{background:#8c775d!important;border-color:#8c775d!important;color:#fff!important}
.button-light{background:#e4d7c6!important;border-color:#e4d7c6!important;color:#17130f!important}
.home .site-header{position:absolute;left:0;right:0;top:0;z-index:40;background:linear-gradient(180deg,rgba(17,13,11,.83),rgba(17,13,11,0));border:0}
.home .site-header .nav{height:108px}
.home .site-header .logo img{filter:invert(1) grayscale(1);mix-blend-mode:screen}
.home .site-header .nav-links a{color:#f7f0e8}
.home .site-header .nav-links a:hover{color:#e0ccb3}
.home .site-header .nav-cta{color:#f7f0e8!important;border-color:rgba(249,240,227,.72)!important;background:rgba(0,0,0,.13)!important}
.home .menu-toggle span{background:#f6f0e9}
.luxury-hero{min-height:735px;position:relative;color:#fff8ef;overflow:hidden;background:#211b17}
.luxury-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,14,12,.94) 0%,rgba(19,14,12,.86) 30%,rgba(19,14,12,.45) 57%,rgba(19,14,12,.13) 100%),linear-gradient(180deg,rgba(20,16,14,.22),rgba(20,16,14,.2)),url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1920&q=85");background-size:cover;background-position:center;filter:saturate(.63) sepia(.18)}
.luxury-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 45%,rgba(183,146,100,.12),transparent 42%)}
.luxury-hero .wrap{position:relative;z-index:2;min-height:735px;display:flex;align-items:center;padding-top:120px;padding-bottom:70px}
.luxury-hero-copy{max-width:750px}
.luxury-hero .eyebrow{color:#e6d3b9;font-size:11px;letter-spacing:.26em;margin-bottom:34px}
.luxury-hero h1{font:400 clamp(76px,8.6vw,145px)/.89 var(--serif);letter-spacing:-.045em;margin:0 0 38px;color:#f9f4ed}
.luxury-hero h1 em{font:italic 400 .9em/1.05 Georgia,serif;letter-spacing:-.065em}
.luxury-rule{width:92px;height:1px;background:#c4a785;margin-bottom:28px}
.luxury-hero p{max-width:565px;font-size:14px;line-height:1.9;letter-spacing:.16em;text-transform:uppercase;color:#eee4d9;margin:0 0 32px}
.luxury-hero .button{background:#e0d2bf!important;border-color:#e0d2bf!important;color:#1c1712!important;min-height:58px;padding:0 34px!important;font-weight:700}
.luxury-hero .button span{margin-left:20px;font-size:18px}
.luxury-hero-index{position:absolute;bottom:38px;right:0;font-size:9px;letter-spacing:.25em;color:#e0d1c1}
.luxury-intro{padding:86px 0 84px;background:#f6f1eb;text-align:center}
.luxury-intro h2{font:400 clamp(51px,5.1vw,78px)/.97 var(--serif);letter-spacing:-.02em;margin:0 auto 22px;max-width:950px}
.luxury-intro h2 em{font:italic 400 .88em Georgia,serif}
.luxury-intro .gold-rule{width:72px;height:1px;background:#b39975;margin:0 auto 23px}
.luxury-intro>div>p{max-width:700px;margin:0 auto;color:#4c453e;font-size:15px;line-height:1.8}
.focus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:62px}
.focus-item{border-right:1px solid #d9cfc2;padding:0 20px;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.focus-item:last-child{border-right:0}
.focus-item svg{width:37px;height:37px;stroke:#9e8061;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;margin-bottom:19px}
.focus-item span{font-size:10px;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;font-weight:700}
.luxury-services{padding:102px 0;background:#fffdf9}
.luxury-services .section-heading h2{font-size:clamp(55px,5.6vw,83px)}
.luxury-services .service-grid{gap:1px;background:#cfc2b2;border:1px solid #cfc2b2}
.luxury-services .service-panel{background:#f5f0e8;min-height:450px;padding:39px 36px}
.luxury-services .service-panel.middle{background:#e9e0d4}
.luxury-services .service-number{font-size:150px;color:rgba(99,75,51,.07)}
.luxury-services .service-content h3{font-size:43px}
.luxury-services .service-content p{font-size:13px}
.luxury-bridge{background:#221d18;color:#f6eee5;padding:78px 0}
.luxury-bridge .wrap{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:center}
.luxury-bridge h2{font:italic 400 clamp(44px,5vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0}
.luxury-bridge p{color:#e0d3c4;font-size:15px;line-height:1.9}
.luxury-bridge .eyebrow{color:#c4ab8a}
.luxury-bridge .bridge-list{font-size:10px;letter-spacing:.2em;line-height:2.5;text-transform:uppercase;color:#e6d5bf}
.home .method-section{background:#f8f4ee}
.home .founder-note{display:none}
.home .closing-cta{background:#806b52}
.site-footer{background:#171512}
.site-footer .footer-brand img{background:#f8f5ef}
.interior-hero{background:#f4eee5}
.interior-hero h1{letter-spacing:-.025em}
.price-panel.featured{background:#82705c}
@media(max-width:760px){
 .home .site-header .nav{height:79px}
 .home .nav-links.open{background:#231d18}
 .home .nav-links.open a{color:#f7f0e8}
 .luxury-hero,.luxury-hero .wrap{min-height:680px}
 .luxury-hero .wrap{padding-top:155px;padding-bottom:80px}
 .luxury-hero::before{background-image:linear-gradient(90deg,rgba(19,14,12,.94),rgba(19,14,12,.58)),url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=80");background-position:60% center}
 .luxury-hero h1{font-size:clamp(68px,13.5vw,99px)}
 .luxury-hero p{font-size:11px;letter-spacing:.13em}
 .luxury-hero-index{right:20px}
 .luxury-intro{padding:68px 0}
 .focus-grid{grid-template-columns:repeat(2,1fr);row-gap:32px}
 .focus-item{border-right:0;border-bottom:1px solid #d9cfc2;padding:0 14px 22px;min-height:118px}
 .focus-item:last-child{grid-column:1/-1}
 .luxury-services{padding:75px 0}
 .luxury-services .service-panel{min-height:370px}
 .luxury-bridge .wrap{grid-template-columns:1fr;gap:30px}
 .luxury-bridge h2{font-size:48px}
}
