/* Front page only. Approved inner pages and the shared header remain untouched. */
.eg-home-page{--home-ink:#26302b;--home-muted:#60695f;--home-line:#c4c7b9;--home-radius:3px;color:var(--home-ink);background:#eee8df}
.home .eg-home-page .wrap{width:min(1320px,calc(100% - 112px))}.eg-home-page [hidden]{display:none!important}.eg-home-page h1,.eg-home-page h2,.eg-home-page h3{overflow-wrap:anywhere}.eg-home-page p{line-height:1.8}.eg-home-page h2{font-size:clamp(2.6rem,3.8vw,3.9rem);line-height:1.12;letter-spacing:-.035em;margin:0;text-wrap:balance}.eg-home-page .eyebrow{font-size:.64rem;line-height:1.6;letter-spacing:.17em;color:#687160;margin:0 0 20px}
.eg-home-section{padding-block:100px}.eg-home-section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.eg-home-section-heading>p{max-width:365px;justify-self:end;color:var(--home-muted);font-size:.92rem;margin:0}.eg-home-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;font-size:.79rem;line-height:1.6;text-decoration:none;border-bottom:1px solid #aab3a0;padding-block:8px;min-height:44px;color:#3c5138}.eg-home-link:hover{color:#172719;border-color:#53654a}.eg-home-link>span[aria-hidden]{font-size:1.12rem;color:#7d8a72}
.eg-home-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border:1px solid #acb49f;border-radius:var(--home-radius);padding:16px 22px;min-height:56px;line-height:1.5;font-size:.79rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.eg-home-button>span[aria-hidden]{font-size:1.12rem;line-height:1}.eg-home-button.is-light{background:#f0e9de;color:#29362c;border-color:#f0e9de}.eg-home-button.is-light:hover{background:#fffdf7;border-color:#fffdf7;color:#1a281c}.eg-home-button.is-outline{background:transparent;color:#344a30;border-color:#a9b29d}.eg-home-button.is-outline:hover{background:#e2e7d8;border-color:#6f805f;color:#253e20}
/* The approved film has its own uninterrupted frame; text never covers the car or logo. */
.eg-home-hero{background:#0b100e;color:#f0e9df}.eg-home-cinema{background:#090b0c}.eg-home-film-frame{position:relative;aspect-ratio:16/9;width:min(100%,1520px);max-height:min(56svh,680px);margin-inline:auto;background:#090b0c}.eg-home-film-frame video{display:block;width:100%;height:100%;object-fit:contain}.eg-home-film-toolbar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:57px;border-bottom:1px solid #b9c0a633;color:#c7cebe}.eg-home-film-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.eg-home-film-label>span{margin-inline:14px;color:#798b74}.eg-home-film-toolbar .film-controls{position:static;display:flex;align-items:center;gap:22px;color:#d7dbcf}.eg-home-film-toolbar .film-controls button{border:0;border-radius:0;background:transparent;color:#d7dbcf;padding:10px 0;font-size:.64rem;min-height:44px;letter-spacing:.015em;backdrop-filter:none}.eg-home-film-toolbar .film-controls button:hover{color:#fff}.eg-home-film-toolbar .film-time{background:none;padding:0;font-size:.6rem;letter-spacing:.05em;min-width:80px;text-align:right}.eg-home-film-toolbar .film-time span{color:#849580}.eg-home-film-toolbar .film-progress{bottom:-1px;background:transparent}.eg-home-film-toolbar .film-progress::before{background:#c3ccb2}
.eg-home-hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:center;padding-block:48px 58px}.eg-home-hero-copy .eyebrow{color:#b7c0aa;margin-bottom:18px}.eg-home-hero-copy h1{font-size:clamp(2.7rem,4.1vw,4.3rem);line-height:1.1;letter-spacing:-.035em;margin:0;max-width:810px;text-wrap:balance}.eg-home-hero-invitation{max-width:355px;justify-self:end}.eg-home-hero-invitation>p{color:#bdc5b5;font-size:.9rem;margin:0 0 23px}.eg-home-hero-invitation .eg-home-button{width:100%}.eg-home-hero :focus-visible,.eg-home-contact :focus-visible{outline-color:#ede9dc}
/* Curated inventory: a single editorial lead, with additional vehicles kept subordinate. */
.eg-home-featured{display:grid;grid-template-columns:1.35fr 1fr;background:#f6f2ea;border:1px solid var(--home-line);border-radius:var(--home-radius);overflow:hidden;min-width:0}.eg-home-featured-image{display:grid;place-items:center;min-width:0;background:#d5d5cb;overflow:hidden;text-decoration:none}.eg-home-featured-image img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/2}.eg-home-featured-image>span{padding:60px 30px;color:#5d6d56;font:1.5rem Georgia,serif}.eg-home-featured-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;min-width:0}.eg-home-featured-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eg-home-featured-topline .eyebrow{margin:0}.eg-home-featured-topline>span:last-child{font-size:.63rem;color:#617158}.eg-home-featured-copy h3{font:400 clamp(1.85rem,2.5vw,2.7rem)/1.17 Georgia,Times,serif;letter-spacing:-.025em;margin:0 0 14px}.eg-home-featured-copy h3 a{text-decoration:none}.eg-home-featured-copy h3 a:hover{color:#5c7151}.eg-home-featured-variant{font-size:.8rem;color:#65705f;margin-bottom:26px}.eg-home-featured-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-block:1px solid var(--home-line);padding-block:20px;margin:0 0 27px}.eg-home-featured-specs dt{font-size:.59rem;color:#6b7462;margin:0 0 7px}.eg-home-featured-specs dd{font-size:.75rem;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.eg-home-featured-price{font:400 1.9rem/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 25px}.eg-home-featured-copy>.eg-home-button{width:100%}.eg-home-inventory-end{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px}.eg-home-inventory-end>span{font-size:.75rem;color:#69715f}.eg-home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:30px;margin-top:30px}.eg-home-small-vehicle{min-width:0;display:flex;flex-direction:column;background:#f6f2ea;border:1px solid var(--home-line);border-radius:var(--home-radius);overflow:hidden}.eg-home-small-image{display:block;aspect-ratio:3/2;background:#d5d5cb;overflow:hidden;text-decoration:none}.eg-home-small-image img{width:100%;height:100%;object-fit:contain;display:block}.eg-home-small-image>span{display:grid;place-items:center;height:100%;color:#5d6d56}.eg-home-small-copy{padding:26px;flex:1;display:flex;flex-direction:column}.eg-home-small-copy .eyebrow{margin-bottom:14px}.eg-home-small-copy h3{font:400 1.85rem/1.2 Georgia,serif;letter-spacing:-.025em;margin-bottom:12px}.eg-home-small-copy h3 a{text-decoration:none}.eg-home-small-copy>p{font-size:.8rem;color:#65705f;margin-bottom:25px}.eg-home-small-copy>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--home-line);padding-top:18px}.eg-home-small-copy>div>span{font:1.4rem Georgia,serif}.eg-home-empty{padding:50px;border:1px solid var(--home-line);background:#f5f1e8}.eg-home-empty h3{font:2rem/1.2 Georgia,serif}.eg-home-empty p:not(.eyebrow){max-width:550px;color:var(--home-muted);font-size:.9rem}
/* Three quiet columns replace the changing accordion heights and separate logo tile. */
.eg-home-services{background:#e3dfd4;border-block:1px solid #c4c7b7}.eg-home-services .eg-home-section-heading h2{max-width:590px}.eg-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:52px}.eg-home-service{display:flex;flex-direction:column;min-width:0}.eg-home-service-rule{height:1px;background:#aab49f;margin-bottom:30px;position:relative}.eg-home-service-rule::before{content:"";display:block;width:38px;height:2px;background:#687d5b;position:absolute;top:-1px}.eg-home-service h3{font:400 clamp(1.4rem,2.1vw,2rem)/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}.eg-home-service>p{font-size:.85rem;color:#617059;margin:0 0 26px;max-width:320px;min-height:3.6em}.eg-home-service ul{list-style:none;padding:0;margin:0 0 26px;font-size:.77rem;line-height:1.7;color:#47573f;display:grid;gap:9px}.eg-home-service li{padding-left:13px;position:relative}.eg-home-service li::before{content:"";position:absolute;width:3px;height:3px;background:#95a086;left:0;top:.76em}.eg-home-service .eg-home-link{margin-top:auto;align-self:flex-start}.eg-home-services-end{border-top:1px solid #b7c0ac;padding-top:30px;margin-top:42px;display:flex;justify-content:flex-end}
/* A personal brand statement, without another image/logo block or invented claims. */
.eg-home-about{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:start}.eg-home-about-title h2{max-width:650px}.eg-home-about-copy{max-width:460px;justify-self:end;padding-top:5px}.eg-home-about-copy .eg-home-about-statement{font:400 1.6rem/1.45 Georgia,serif;letter-spacing:-.018em;color:#34462e;margin:0 0 26px}.eg-home-about-copy>p:not(.eg-home-about-statement){font-size:.91rem;color:var(--home-muted);margin-bottom:28px}.eg-home-editor{padding-bottom:70px}.eg-home-editor p{color:var(--home-muted)}
/* The closing Onyx surface is intentional, continuous and typographically restrained. */
.eg-home-contact{background:linear-gradient(105deg,#171d1cef,#1b211ff0),url('../brand/onyx.webp') 50% 55%/cover;color:#eee9dc;padding-block:48px 96px}.eg-home-contact-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#afbea1;border-bottom:1px solid #a3b68c44;padding-bottom:25px;margin-bottom:58px;font-size:.62rem;letter-spacing:.13em}.eg-home-contact-topline>span:first-child{text-transform:uppercase}.eg-home-contact-topline>span:last-child{letter-spacing:.04em}.eg-home-contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.eg-home-contact .eyebrow{color:#afbea1}.eg-home-contact h2{font-size:clamp(2.9rem,4.4vw,4.8rem);line-height:1.1;max-width:720px;text-wrap:balance}.eg-home-contact-copy{max-width:360px;justify-self:end;width:100%}.eg-home-contact-copy>p{font-size:.92rem;color:#bcc7b0;margin:0 0 28px}.eg-home-contact .eg-home-button{width:100%}.eg-home-direct-contact{display:grid;gap:10px;margin-top:26px;font-size:.8rem}.eg-home-direct-contact a{text-decoration:none;color:#c4cfba;overflow-wrap:anywhere}.eg-home-direct-contact a:hover{text-decoration:underline;color:#fff}.eg-home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.eg-home-film-frame{max-height:680px}.eg-home-hero-copy{padding-block:56px 64px}}
@media(max-width:1150px){.home .eg-home-page .wrap{width:calc(100% - 72px)}.eg-home-section{padding-block:82px}.eg-home-hero-copy,.eg-home-section-heading{gap:50px}.eg-home-hero-copy h1{font-size:3.15rem}.eg-home-hero-copy{padding-block:42px 50px}.eg-home-featured-copy{padding:28px}.eg-home-featured-specs{gap:10px}.eg-home-featured-specs dt{font-size:.56rem}.eg-home-service-grid{gap:30px}.eg-home-about,.eg-home-contact-layout{gap:55px}.eg-home-contact{padding-block:42px 82px}}
@media(max-width:900px){.home .eg-home-page .wrap{width:calc(100% - 48px)}.eg-home-film-frame{max-height:none}.eg-home-hero-copy{grid-template-columns:1.1fr 1fr;gap:32px}.eg-home-hero-copy h1{font-size:2.7rem}.eg-home-hero-invitation>p{font-size:.85rem}.eg-home-section-heading{gap:36px;grid-template-columns:1.1fr 1fr}.eg-home-page h2{font-size:2.65rem}.eg-home-featured{grid-template-columns:1.15fr 1fr}.eg-home-featured-copy{padding:25px}.eg-home-featured-copy h3{font-size:1.8rem}.eg-home-featured-topline{margin-bottom:20px}.eg-home-featured-specs{grid-template-columns:1fr;gap:12px;padding-block:17px;margin-bottom:22px}.eg-home-featured-specs>div{display:flex;justify-content:space-between;gap:12px}.eg-home-featured-specs dt{font-size:.63rem;margin:0}.eg-home-featured-specs dd{font-size:.72rem}.eg-home-featured-price{font-size:1.7rem}.eg-home-service h3{font-size:1.5rem;min-height:2.5em}.eg-home-service-grid{gap:26px}.eg-home-service>p{min-height:5.4em}.eg-home-service ul{font-size:.73rem}.eg-home-about{gap:40px}.eg-home-about-copy .eg-home-about-statement{font-size:1.4rem}.eg-home-contact-layout{gap:40px}.eg-home-contact h2{font-size:3rem}.eg-home-contact-copy>p{font-size:.87rem}}
@media(max-width:700px){.eg-home-section{padding-block:62px}.eg-home-film-frame{aspect-ratio:16/9}.eg-home-film-toolbar{min-height:58px;gap:12px;flex-wrap:wrap}.eg-home-film-label{display:none}.eg-home-film-toolbar .film-controls{width:100%;justify-content:space-between;gap:12px}.eg-home-film-toolbar .film-controls button{font-size:.65rem}.eg-home-film-toolbar .film-time{font-size:.55rem;min-width:70px}.eg-home-hero-copy{grid-template-columns:1fr;gap:24px;padding-block:34px 44px}.eg-home-hero-copy h1{font-size:clamp(2.6rem,7.7vw,3.4rem);max-width:530px;line-height:1.08;text-wrap:balance}.eg-home-hero-copy .eyebrow{font-size:.59rem;margin-bottom:15px}.eg-home-hero-invitation{justify-self:start;max-width:none;width:100%}.eg-home-hero-invitation>p{max-width:390px;font-size:.86rem;line-height:1.8;margin-bottom:23px}.eg-home-hero-invitation .eg-home-button{width:auto;min-width:245px}.eg-home-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.eg-home-section-heading>p{justify-self:start;max-width:440px;font-size:.86rem}.eg-home-page h2{font-size:2.65rem;max-width:480px}.eg-home-page .eyebrow{font-size:.59rem;margin-bottom:17px}.eg-home-featured{grid-template-columns:1fr}.eg-home-featured-image{aspect-ratio:3/2}.eg-home-featured-copy{padding:28px 24px}.eg-home-featured-copy h3{font-size:2rem;max-width:440px}.eg-home-featured-topline .eyebrow{margin:0}.eg-home-featured-topline{margin-bottom:22px}.eg-home-featured-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:20px;margin-bottom:24px}.eg-home-featured-specs>div{display:block}.eg-home-featured-specs dt{font-size:.56rem;margin-bottom:6px}.eg-home-featured-specs dd{font-size:.72rem}.eg-home-featured-price{font-size:1.9rem;margin-bottom:22px}.eg-home-inventory-end{align-items:start;gap:14px;flex-direction:column;margin-top:20px}.eg-home-inventory-end>span{font-size:.71rem}.eg-home-secondary{gap:22px;margin-top:22px}.eg-home-small-copy{padding:22px}.eg-home-small-copy h3{font-size:1.65rem}.eg-home-service-grid{grid-template-columns:1fr;gap:36px;margin-top:34px}.eg-home-service h3{font-size:1.9rem;min-height:0;margin-bottom:14px}.eg-home-service>p{min-height:0;max-width:440px;margin-bottom:20px;font-size:.85rem}.eg-home-service-rule{margin-bottom:24px}.eg-home-service ul{margin-bottom:18px;font-size:.8rem}.eg-home-services-end{justify-content:start;padding-top:28px;margin-top:34px}.eg-home-about{grid-template-columns:1fr;gap:30px}.eg-home-about-copy{justify-self:start;max-width:490px;padding:0}.eg-home-about-copy .eg-home-about-statement{font-size:1.55rem;margin-bottom:22px}.eg-home-about-copy>p:not(.eg-home-about-statement){font-size:.87rem;margin-bottom:23px}.eg-home-contact{padding-block:30px 58px}.eg-home-contact-topline{margin-bottom:34px;padding-bottom:22px;gap:18px;font-size:.55rem}.eg-home-contact-layout{grid-template-columns:1fr;gap:28px}.eg-home-contact h2{font-size:2.85rem;max-width:500px}.eg-home-contact-copy{justify-self:start;max-width:440px}.eg-home-contact-copy>p{font-size:.88rem;max-width:380px}.eg-home-direct-contact{font-size:.8rem;gap:12px}.eg-home-contact .eyebrow{max-width:280px}.eg-home-empty{padding:30px 24px}.eg-home-empty h3{font-size:1.7rem}}
@media(max-width:600px){.eg-home-secondary{grid-template-columns:1fr}.eg-home-hero-invitation .eg-home-button{width:100%}.eg-home-small-copy>div{flex-wrap:wrap}.eg-home-services-end .eg-home-button{width:100%}}
@media(max-width:360px){.eg-home-hero-copy h1{font-size:2.5rem}.eg-home-page h2{font-size:2.3rem}.eg-home-featured-copy{padding:24px 20px}.eg-home-featured-copy h3{font-size:1.8rem}.eg-home-featured-specs{grid-template-columns:1fr;gap:12px}.eg-home-featured-specs>div{display:flex;justify-content:space-between;gap:14px}.eg-home-featured-specs dt{font-size:.63rem;margin:0}.eg-home-contact h2{font-size:2.55rem}.eg-home-contact-topline>span:last-child{max-width:110px;text-align:right}.eg-home-film-toolbar .film-controls{gap:8px}.eg-home-film-toolbar .film-controls button{font-size:.6rem}.eg-home-film-toolbar .film-time{min-width:63px;font-size:.5rem}}

@media(min-width:701px) and (max-width:900px){.eg-home-featured{grid-template-columns:1fr}.eg-home-featured-image{aspect-ratio:3/2}.eg-home-featured-copy{padding:32px}.eg-home-featured-copy h3{font-size:2.25rem}.eg-home-featured-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eg-home-featured-specs>div{display:block}.eg-home-featured-specs dt{margin-bottom:7px}.eg-home-featured-specs dd{font-size:.8rem}}
