html.efo-home, html.efo-home body { background:#101719; color:#f2eee3; color-scheme:dark; }
.efo-home .wf-page { max-width:1280px; }
.efo-home .wf-header, .efo-home .wf-footer { border-color:#374447; }
.efo-home .wf-name span, .efo-home .wf-footer { color:#aab4b1; }
.efo-home .wf-nav { color:#d4dcd7; }
.efo-home .wf-page a:focus-visible, .efo-home .wf-skip:focus-visible { outline-color:#e9b36d; }
.efo-home .wf-skip { background:#e9b36d; color:#101719; }
.nov-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(220px,.65fr); gap:clamp(40px,7vw,105px); align-items:center; padding:clamp(60px,9vw,120px) 0; }
.nov-copy { max-width:650px; }
.nov-kicker { margin:0 0 20px; color:#e9b36d; font:700 11px/1.5 Arial,sans-serif; letter-spacing:.19em; text-transform:uppercase; }
.nov-copy h1 { margin:0 0 28px; font:400 clamp(53px,7.5vw,100px)/.98 Georgia,serif; letter-spacing:-.04em; }
.nov-copy h1 em { display:block; color:#e9b36d; font-weight:400; }
.nov-hook { margin:0 0 16px; font:400 clamp(21px,2.5vw,28px)/1.3 Georgia,serif; }
.nov-description { max-width:510px; color:#c0cbc5; font-size:17px; line-height:1.7; }
.nov-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; margin-top:32px; }
.wf-page .nov-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; padding:15px 22px; background:#e9b36d; color:#111a19; font-size:14px; font-weight:700; text-decoration:none; }
.wf-page .nov-button:hover { background:#f5c88f; text-decoration:none; }
.nov-link { display:inline-block; padding:10px 0; color:#e8d2ae !important; font-size:14px; font-weight:700; }
.nov-cover { display:block; max-width:340px; justify-self:center; transform:rotate(2deg); }
.nov-cover img { display:block; width:100%; height:auto; box-shadow:18px 25px 50px #0008; }
.nov-cover span { display:block; margin-top:14px; color:#aab4b1; font:10px/1.5 Arial,sans-serif; letter-spacing:.15em; }
.nov-sale { display:grid; grid-template-columns:minmax(160px,.52fr) minmax(0,1fr); align-items:center; gap:clamp(30px,6vw,80px); background:#ece4d5; color:#17211f; padding:clamp(30px,5vw,65px); }
.nov-sale-image img { display:block; max-width:250px; width:100%; height:auto; box-shadow:12px 15px 30px #17211f30; }
.nov-sale .nov-kicker { color:#80502b; }
.nov-sale h2 { max-width:600px; margin:0 0 20px; font:400 clamp(34px,4.7vw,58px)/1.08 Georgia,serif; letter-spacing:-.025em; }
.nov-sale h2 span { color:#aa663b; }
.nov-sale-copy > p:not(.nov-kicker) { max-width:510px; color:#43504a; font-size:17px; line-height:1.65; }
.wf-page .nov-button-dark { margin-top:12px; background:#1b2b29; color:#fff; }
.wf-page .nov-button-dark:hover { background:#344c47; }
.nov-link-dark { color:#263d36 !important; }
.nov-other { display:flex; align-items:center; flex-wrap:wrap; gap:8px 25px; padding:30px 0 40px; color:#bec9c3; }
.nov-other p { margin:0; }
@media(max-width:680px) { .nov-hero { grid-template-columns:1fr; gap:42px; padding:58px 0 65px; } .nov-copy h1 { font-size:clamp(48px,12vw,72px); } .nov-cover { width:min(72%,260px); } .nov-sale { grid-template-columns:1fr; } .nov-sale-image img { max-width:190px; } .nov-sale-copy { order:-1; } }

.nov-offer { margin:26px 0; padding:18px 20px; border:1px solid #997b53; background:#1d2b29; max-width:510px; }
.nov-offer strong { color:#e9b36d; font-size:11px; letter-spacing:.13em; }
.nov-offer p { color:#f2eee3; margin:8px 0 0; }
.nov-offer[hidden] { display:none !important; }
