/* v18.43 OPEN — more white, more air, larger reading text, full-bleed photographs.
   Loaded last (priority 130). Switch: wp option update wone_v18_43_open_on 0 restores v18.42. */

/* 1. Light surfaces: white and a very light warm white replace the beige paper tones */
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) .p0{background:#ffffff!important;background-image:none!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) .p1{background:#f6f6f5!important;background-image:none!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) #wh18 .h18-hero-light{background:#ffffff!important;background-image:none!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1) :is(.v18-person,.h18-path,.h18-door,.nr-card,[class*="-card"]):not(.v18-pc-cta){border-color:#ece8e1!important}

/* 2. Reading text: at least 16px with generous line height; small detail lines at 14.5px */
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1,.n0,.n1,.v18-band-ox) :is(p,li,dd):not(.lbl):not(.disp):not(.lede):not(.lead):not(.h18-bleed-q):not(.h18-bleed-s):not([class*="h1"]):not(.nr-date):not(.h18-note){font-size:16px!important;line-height:1.75!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1,.n0,.n1) :is(.ui,.mut-n,.mut-p,.v18-pc-meta,.h18-note,.nr-date,.sitf-h,.h18-qual,.h18-live-now,small):not(.lbl):not(.disp):not(.btn){font-size:14.5px!important;line-height:1.7!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1,.n0,.n1) li:not(.lbl)+li{margin-top:6px}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1,.n0,.n1) a.tl{font-size:15.5px!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) .btn{font-size:15px!important;padding-top:15px!important;padding-bottom:15px!important}

/* 3. Air: wider gaps in the main grids, more room inside cards, more space under section heads */
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1,.n0,.n1) :is(.v18-people,.h18-paths,.h18-doors,.nr-grid,[class*="-grid"]):not(.h18-hl-grid){column-gap:36px!important;row-gap:40px!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) :is(.p0,.p1) :is(.v18-person,.h18-path,.h18-door,.nr-card){padding:32px 30px!important}
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) .sec>.wrap>.head,
html body:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5) :is(#wh18,.wv18) .sec .h18-head{margin-bottom:72px!important}

/* 4. Full-bleed photographs between chapters */
#wh18 .h18-photo{position:relative;margin:0;height:clamp(420px,72vh,760px);overflow:hidden;background:#28292b;color:#fff}
#wh18 .h18-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#wh18 .h18-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,22,0) 30%,rgba(20,21,22,.55) 72%,rgba(20,21,22,.78) 100%),linear-gradient(90deg,rgba(20,21,22,.45) 0%,rgba(20,21,22,0) 55%)}
#wh18 .h18-photo-cap{position:absolute;left:0;right:0;bottom:clamp(36px,7vh,72px);z-index:1}
#wh18:not(#a):not(#b):not(#c) .h18-photo-cap .lbl{color:#f3d2c6!important;margin:0 0 14px!important;display:flex;align-items:center;gap:14px}
#wh18:not(#a):not(#b):not(#c) .h18-photo-cap .lbl::before{content:"";width:28px;height:1px;background:currentColor}
#wh18:not(#a):not(#b):not(#c) .h18-photo-cap .disp{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:clamp(32px,4vw,58px)!important;line-height:1.12!important;letter-spacing:0!important;color:#ffffff!important;max-width:20ch;margin:0!important;text-shadow:0 2px 24px rgba(0,0,0,.35)}
@media (max-width:640px){#wh18 .h18-photo{height:62vh}}
