
/* Homepage only. Other website screens and admin use original stylesheet. */
body.site:has(.wl-home){margin:0;background:#fff;color:#131015}
body.site:has(.wl-home)>footer{display:none}
.wl-home{font-family:'DM Sans',Arial,sans-serif;color:#131015;background:#fff}
.wl-home *{box-sizing:border-box}.wl-home a{text-decoration:none}
.wl-topbar{position:absolute;inset:0 0 auto;z-index:20;height:77px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,78px);color:#fff}
.wl-wordmark{font:400 clamp(19px,2.7vw,30px)/1 Georgia,serif;letter-spacing:.09em;color:white;text-shadow:0 2px 15px #0008}
.wl-menu-trigger{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:46px;height:46px;padding:10px;border:0;background:transparent;cursor:pointer}
.wl-menu-trigger span{display:block;height:2px;width:26px;background:#fff;transition:transform .2s}
.wl-hero{position:relative;min-height:700px;height:100svh;max-height:1200px;display:grid;place-items:center;isolation:isolate;background:#22171a;overflow:visible}
.wl-hero-photo,.wl-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.wl-shade{background:linear-gradient(180deg,rgba(0,0,0,.17),rgba(0,0,0,.06) 35%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.76));z-index:1}
.wl-hero-inner{z-index:3;position:relative;width:min(95%,1100px);text-align:center;color:white;padding:12vh 12px 7vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:100%}
.wl-kicker{font-size:10px;letter-spacing:.48em;font-weight:700;text-shadow:0 1px 10px #000a;margin:0 0 15px}
.wl-hero h1{font:400 clamp(52px,10.3vw,153px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em;white-space:nowrap;text-shadow:0 4px 27px #0007;margin:0}
.wl-tagline{font-size:clamp(10px,1.35vw,16px);letter-spacing:clamp(.08em,.43vw,.32em);font-weight:600;margin:17px 0 30px;text-shadow:0 2px 15px #000a}
.wl-explore-wrap{position:relative;z-index:25;width:min(290px,85vw)}
.wl-explore{width:100%;display:flex;align-items:center;justify-content:center;gap:18px;background:#741e3b;color:white;border:1px solid #ffffffa0;border-radius:0;min-height:56px;font-size:13px;font-weight:700;letter-spacing:.23em;cursor:pointer;box-shadow:0 8px 35px #0005}
.wl-explore span{font-size:23px;line-height:.7;transform:translateY(-3px)}
.wl-drop{position:absolute;top:calc(100% + 3px);left:0;right:0;max-height:min(54vh,500px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;color:#151017;text-align:left;box-shadow:0 12px 32px #0007;border:1px solid #dfd2d6}
.wl-drop[hidden]{display:none}.wl-drop a{color:#181216;display:block;border-bottom:1px solid #f0e9ec;font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.035em;padding:12px 14px}.wl-drop a:hover,.wl-drop a:focus-visible{background:#f5edf0;color:#741e3b}
.wl-scroll{margin-top:clamp(25px,5vh,66px);font:600 9px 'DM Sans',sans-serif;letter-spacing:.27em;color:#fff;display:inline-flex;align-items:center;gap:14px;text-shadow:0 1px 10px #000}.wl-scroll span{font-size:20px}
.wl-wire{min-height:65vh;background:#fff;padding:clamp(65px,8vw,120px) clamp(20px,5.5vw,90px) 100px}
.wl-wire-heading{text-align:center;margin:0 auto 54px;max-width:900px}
.wl-wire-heading>span{font-size:12px;color:#741e3b;font-weight:800;letter-spacing:.43em}
.wl-wire h2{font:400 clamp(51px,7vw,94px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#161116;margin:14px 0 15px}
.wl-wire-heading p{font:italic clamp(15px,1.9vw,20px) Georgia,serif;color:#51454d;max-width:none;margin:0}
.wl-article-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wl-article{min-width:0;border-bottom:1px solid #ddd5d8;padding-bottom:24px}.wl-article-art{display:flex;align-items:flex-end;aspect-ratio:16/10;background:#21151c center/cover no-repeat;overflow:hidden}.wl-article-art span{background:#741e3b;color:white;padding:5px 12px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.wl-article h3{font:400 clamp(23px,2.25vw,34px)/1.18 Georgia,serif;letter-spacing:-.03em;color:#171017;margin:18px 0 9px}.wl-article time{font:700 10px 'DM Sans',sans-serif;letter-spacing:.18em;color:#741e3b;text-transform:uppercase}.wl-article p{font-size:13px;color:#655b61;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wl-article a{color:inherit}
.wl-empty{text-align:center;padding:46px 18px 70px;color:#22181e}.wl-empty p{margin:0 auto;font-size:10px;letter-spacing:.38em;color:#741e3b;font-weight:800}.wl-empty h3{font:400 47px Georgia,serif;margin:13px 0}.wl-empty span{font-size:14px;color:#72636b}
.wl-feed-status{margin:20px auto 0;text-align:center;color:#6e6268;font-size:12px}.wl-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px clamp(20px,5.5vw,90px);background:#120e11;color:#eee;font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em}.wl-footer a{color:#eee}
@media(max-width:700px){.wl-topbar{height:65px;padding:0 17px}.wl-wordmark{font-size:21px}.wl-hero{min-height:610px;height:100svh;max-height:950px}.wl-hero-photo{object-position:50% 5%}.wl-shade{background:linear-gradient(180deg,#0005 0%,#0000 25%,#0002 42%,#000b 79%,#000e 100%)}.wl-hero-inner{justify-content:flex-end;padding:15vh 8px 6.3vh}.wl-kicker{font-size:9px;letter-spacing:.25em;margin-bottom:13px}.wl-hero h1{font-size:clamp(39px,11.7vw,84px);letter-spacing:-.06em}.wl-tagline{font-size:10px;line-height:1.75;letter-spacing:.10em;margin:12px 0 21px;white-space:nowrap}.wl-explore-wrap{width:min(270px,86vw)}.wl-explore{min-height:52px;font-size:12px}.wl-drop{max-height:min(43svh,420px)}.wl-scroll{margin-top:24px}.wl-wire{padding:60px 19px 75px}.wl-wire-heading{margin-bottom:31px}.wl-wire-heading>span{font-size:10px}.wl-wire h2{font-size:clamp(47px,13vw,66px)}.wl-wire-heading p{font-size:16px;line-height:1.4}.wl-article-grid{grid-template-columns:1fr;gap:25px}.wl-article-art{aspect-ratio:16/10}.wl-article h3{font-size:29px}.wl-footer{padding:25px 19px;font-size:9px;line-height:1.8}}
@media(min-width:701px) and (max-width:1000px){.wl-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.wl-home *{scroll-behavior:auto!important}}

/* Hero photo correction: preserve the complete head and give the image breathing room. */
@media (min-width:701px){.wl-hero-photo{object-position:50% 0%}}
@media (max-width:700px){.wl-hero-photo{object-position:50% 5%}}
