/* La Vella Sol · partnership page and homepage partner band. Same palette as finish.css: dusty wine, oat, mineral taupe, walnut. */
body.wwj{background:var(--walnut)}
body.wwj main.pro{counter-reset:off}
/* hero: wine, portrait large and quiet */
body.wwj .ph-hero{background:radial-gradient(80% 110% at 85% 30%,rgba(123,53,68,.55),rgba(0,0,0,0) 62%),linear-gradient(172deg,var(--wine) 0%,var(--oxblood) 100%)!important;border-bottom:0!important;padding-top:clamp(70px,9vw,140px)!important;padding-bottom:clamp(60px,8vw,120px)!important}
body.wwj .ph-hero h1{font-size:clamp(46px,7.4vw,112px)!important;line-height:.95;letter-spacing:-.015em;color:#f1e3d4!important}
body.wwj .ph-hero h1::after{background:var(--cu-smooth) center/cover,#a8714f!important;height:3px!important;width:150px!important}
body.wwj .ph-hero .k{color:#e3bf9f!important}
body.wwj .ph-hero .lead{color:#ead8c6!important;font-size:clamp(18px,1.7vw,23px)}
body.wwj .ph-frame{margin:0;border:0!important;box-shadow:0 40px 90px rgba(0,0,0,.45)!important;position:relative}
body.wwj .ph-frame img{display:block;width:100%;height:auto}
body.wwj .ph-frame::after{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(214,170,130,.5);pointer-events:none}
/* reading surfaces */
body.wwj section.warm,body.wwj section.deep{background-image:none!important}
body.wwj main.pro>section:nth-of-type(1){background:var(--oat)!important}
body.wwj main.pro>section:nth-of-type(2){background:var(--taupe)!important}
body.wwj main.pro>section:nth-of-type(3){background:radial-gradient(90% 70% at 0% 0%,#311b14 0%,var(--plum) 60%,var(--walnut) 100%)!important}
body.wwj main.pro>section:nth-of-type(4){background:var(--oat)!important}
body.wwj main.pro>section:nth-of-type(5){background:radial-gradient(90% 100% at 100% 0%,#704440,var(--wine) 55%,var(--oxblood) 100%)!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)){color:var(--ink)!important;padding-block:clamp(60px,7vw,110px)!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) :is(h2,h3,p,li,.lead,.small,span,summary){color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;background:none!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) .k{color:#311b14!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) a:not(.btn){color:#311b14!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) .rule::after{background:#311b14!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) .btn:not(.f){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-color:rgba(49,27,20,.5)!important;background:none!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) .pro-list li{border-color:rgba(42,32,25,.22)!important}
body.wwj main.pro>section:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) .pro-list li::before{background:#311b14!important}
/* about: big outlined numerals */
body.wwj .cu-facts{list-style:none;margin-top:34px}
body.wwj .cu-facts li{display:grid;column-gap:22px;grid-template-columns:max-content 1fr;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid rgba(42,32,25,.25);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
body.wwj .cu-facts b{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,84px);letter-spacing:0;text-transform:none;line-height:1;-webkit-text-fill-color:transparent!important;color:transparent!important;-webkit-text-stroke:1.2px #311b14}
body.wwj .pro-intro>div:last-child p:first-child{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.3!important}
/* why partner: unboxed, numbered, two columns */
body.wwj .warm .offers{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,6vw,100px);counter-reset:why}
body.wwj .warm .offers article{background:none!important;border:0!important;box-shadow:none!important;border-top:1px solid rgba(42,32,25,.3)!important;padding:26px 0 30px!important;display:grid;grid-template-columns:48px 1fr;column-gap:14px}
body.wwj .warm .offers article::before{counter-increment:why;content:counter(why,lower-roman) ".";font-family:var(--serif);font-style:italic;color:#311b14;font-size:20px;grid-row:span 2}
body.wwj .warm .offers h3{font-size:clamp(22px,2vw,28px)!important}
/* ways to work together: open rows with a hairline, ambassador as the full-width feature */
body.wwj main.pro>section:nth-of-type(3) .offers{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(26px,4vw,64px)}
body.wwj main.pro>section:nth-of-type(3) .offers article{background:none!important;border:0!important;box-shadow:none!important;border-top:1px solid rgba(214,170,130,.38)!important;padding:30px 0 36px!important;counter-increment:off}
body.wwj main.pro>section:nth-of-type(3) .offers article::before{content:counter(off,lower-roman) ".";display:block;font-family:var(--serif);font-style:italic;color:#d9b08c;margin-bottom:10px;font-size:18px}
body.wwj main.pro>section:nth-of-type(3) .offers h3{font-size:clamp(24px,2.3vw,34px)!important;color:#f1e3d4!important}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7){grid-column:1/-1;order:-1;background:linear-gradient(120deg,rgba(111,45,59,.75),rgba(49,27,20,.7))!important;padding:clamp(30px,4vw,56px)!important;margin-bottom:clamp(26px,4vw,56px);border:1px solid rgba(214,170,130,.35)!important;display:grid;grid-template-columns:1fr 1fr;gap:6px clamp(30px,6vw,90px)}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7)>:is(h3,p:not(.k)){grid-column:1}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7)>.pro-list{grid-column:2;grid-row:1/span 4;margin-top:0}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7) h3{font-size:clamp(30px,3.4vw,50px)!important}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(9){grid-column:span 2}
/* enquiry form on wine */
body.wwj #enquire .pf-form input[type=text],body.wwj #enquire .pf-form input[type=email],body.wwj #enquire .pf-form select,body.wwj #enquire .pf-form textarea{background:rgba(49,27,20,.45)!important;border-color:rgba(214,170,130,.35)!important}
@media(max-width:860px){
  body.wwj .warm .offers,body.wwj main.pro>section:nth-of-type(3) .offers{grid-template-columns:1fr}
  body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7){grid-template-columns:1fr}
  body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7)>.pro-list{grid-column:1;grid-row:auto}
  body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(9){grid-column:auto}
  body.wwj .ph-frame::after{inset:-8px 8px 8px -8px}
}
/* ===== homepage partner band ===== */
.partners{position:relative;padding:clamp(80px,10vw,160px) var(--pad);background:radial-gradient(90% 90% at 12% 0%,#704440 0%,var(--wine) 50%,var(--oxblood) 100%);color:#efe0d0}
.partners .pw{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,7vw,120px);align-items:end}
.partners .k{color:#e0b891!important}
.partners h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6.6vw,104px);line-height:.96;letter-spacing:-.015em;margin:14px 0 24px;color:#f4e7d6;background:none!important;-webkit-text-fill-color:currentColor!important}
.partners h2 em{font-style:italic;color:#e0b891}
.partners .lead{max-width:46ch;font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#ead8c6}
.partners .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.partners ul.pw-list{list-style:none;counter-reset:pw}
.partners ul.pw-list li{counter-increment:pw;border-top:1px solid rgba(214,170,130,.38);padding:16px 0;display:grid;grid-template-columns:44px 1fr;font-family:var(--serif);font-size:clamp(20px,1.8vw,26px)}
.partners ul.pw-list li::before{content:counter(pw,lower-roman) ".";font-style:italic;color:#d9b08c;font-size:17px;padding-top:5px}
.partners ul.pw-list li span{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.02em;color:#cdb7a3;margin-top:4px}
.partners ul.pw-list a{color:inherit;text-decoration:none}
.partners .pw-facts{display:flex;gap:clamp(22px,4vw,56px);margin-top:44px;border-top:1px solid rgba(214,170,130,.38);padding-top:22px}
.partners .pw-facts b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1;color:transparent;-webkit-text-stroke:1.2px #e0b891}
.partners .pw-facts span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cdb7a3}
@media(max-width:860px){.partners .pw{grid-template-columns:1fr}.partners .pw-facts{gap:22px}}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7){counter-increment:none}
body.wwj main.pro>section:nth-of-type(3) .offers article:nth-child(7)::before{content:"Featured partnership";font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1}
body.wwj main.pro>section:nth-of-type(3){padding-bottom:clamp(60px,7vw,110px)!important}
body.wwj main.pro>section:nth-of-type(4) .pro-honest{background:linear-gradient(150deg,var(--wine),var(--oxblood))!important;border:0!important;padding:clamp(26px,3.4vw,48px)!important;box-shadow:0 30px 70px rgba(49,27,20,.28)}
body.wwj main.pro>section:nth-of-type(4) .pro-honest :is(p,li,span,h3,b){color:#ecdccb!important;-webkit-text-fill-color:currentColor!important}
body.wwj main.pro>section:nth-of-type(4) .pro-honest .k{color:#e0b891!important}
body.wwj main.pro>section:nth-of-type(4) .pro-honest .pro-list li{border-color:rgba(214,170,130,.3)!important}
body.wwj main.pro>section:nth-of-type(4) .pro-honest .pro-list li::before{background:#d9b08c!important}
body.wwj main.pro>section:nth-of-type(4) .pro-honest .btn:not(.f){color:#f1e3d4!important;-webkit-text-fill-color:#f1e3d4!important;border-color:rgba(214,170,130,.55)!important}
body.wwj .ph-frame{padding:0!important;background:none!important}
