

a{color:#EDE6D8}a:hover{color:#C9B48A}
html{scroll-behavior:smooth}
.rv{opacity:0;transform:translateY(36px);transition:opacity 1.4s cubic-bezier(.2,.7,.1,1),transform 1.4s cubic-bezier(.2,.7,.1,1)}
.rv.in,.rvs.in .rv{opacity:1;transform:none}
.rv-d1{transition-delay:.15s}.rv-d2{transition-delay:.3s}.rv-d3{transition-delay:.45s}
.intro{position:fixed;inset:0;z-index:100003;background:#0D0D0B;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:introOut 1.1s cubic-bezier(.7,0,.2,1) 2.3s forwards;pointer-events:none}
.intro-word{font-family:'Cormorant',serif;font-weight:300;font-size:56px;letter-spacing:.5em;color:#EDE6D8;padding-left:.5em;opacity:0;animation:fadeIn 1.2s ease .2s forwards}
.intro-line{height:1px;width:0;background:#C9B48A;animation:grow 1.4s cubic-bezier(.7,0,.2,1) .6s forwards}
@keyframes introOut{to{opacity:0;visibility:hidden;transform:translateY(-3%)}}
@keyframes fadeIn{to{opacity:1}}
@keyframes grow{to{width:180px}}
@keyframes heroIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes slowZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero-in{opacity:0;animation:heroIn 1.6s cubic-bezier(.2,.7,.1,1) forwards}
.hi1{animation-delay:2.6s}.hi2{animation-delay:2.85s}.hi3{animation-delay:3.1s}
.hero-media{animation:slowZoom 9s cubic-bezier(.2,.7,.1,1) forwards}
.cue{animation:cue 2.6s ease-in-out infinite}
.lnk{color:#EDE6D8;text-decoration:none;position:relative}
.lnk:hover{color:#C9B48A}
.row{color:#0D0D0B;text-decoration:none;transition:padding .6s cubic-bezier(.2,.7,.1,1),color .4s}
.row:hover{padding-left:18px;color:#6F5A36}
.row:hover .arr{opacity:1;transform:none}
.arr{opacity:0;transform:translateX(-12px);transition:all .5s cubic-bezier(.2,.7,.1,1)}
.ghost{background:transparent;color:#EDE6D8;border:1px solid rgba(237,230,216,.45);transition:background .5s,color .5s,border-color .5s;cursor:pointer}
.ghost:hover{background:#EDE6D8;color:#0D0D0B;border-color:#EDE6D8}
.menu-link{color:#EDE6D8;text-decoration:none;transition:color .4s,padding .5s}
.menu-link:hover{color:#C9B48A;padding-left:14px}
.foot a{color:#A39A8A;text-decoration:none}.foot a:hover{color:#EDE6D8}
input,textarea,select{font-family:'Jost',sans-serif}
input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:#C9B48A !important}
@media (prefers-reduced-motion: reduce){.rv,.hero-in,.hero-media,.intro,.intro-word,.intro-line,.cue{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}.intro{display:none}}

/* ===== Polani Maison — WordPress additions ===== */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0D0D0B;color:#EDE6D8}
body{font-family:'Jost',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
img,video{max-width:none}
::selection{background:#C9B48A;color:#0D0D0B}
.pm-menu,.pm-film{visibility:hidden;opacity:0;transition:opacity .6s ease,visibility 0s linear .6s}
.pm-menu.is-open,.pm-film.is-open{visibility:visible;opacity:1;transition:opacity .6s ease}
body.pm-lock{overflow:hidden}
.pm-craft-img{transition:opacity 1.2s ease,transform 2.4s cubic-bezier(.2,.7,.1,1)}
.pm-no-intro .intro{display:none}
.pm-no-intro .hi1{animation-delay:.2s}.pm-no-intro .hi2{animation-delay:.45s}.pm-no-intro .hi3{animation-delay:.7s}
.pm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pm-notice{margin:0;padding:16px 20px;border:1px solid rgba(201,180,138,.5);color:#EDE6D8;font-size:14px;letter-spacing:.04em;line-height:1.7}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.admin-bar .pm-menu,.admin-bar .pm-film{top:32px}
@media (max-width:782px){.admin-bar .pm-menu,.admin-bar .pm-film{top:46px}}
@media (max-width:640px){#u-top header{padding:20px!important}}
/* Generic pages (index.php) */
.pm-page-head{display:flex;justify-content:space-between;align-items:center;padding:28px 40px;border-bottom:1px solid rgba(237,230,216,.1)}
.pm-page{max-width:860px;margin:0 auto;padding:96px 24px 140px;font-size:17px;line-height:1.9;color:#CFC6B6}
.pm-page h1,.pm-page h2,.pm-page h3{font-family:'Cormorant',serif;font-weight:300;color:#EDE6D8;line-height:1.1}
.pm-page h1{font-size:clamp(44px,6vw,84px);margin:0 0 48px}
.pm-page a{color:#C9B48A}
.pm-page img{max-width:100%;height:auto}

/* Craft slideshow: keep the pinned panel below the admin bar when logged in */
.admin-bar #u-craft-scroll>div{top:32px!important;height:min(calc(100vh - 32px),820px)!important}
@media (max-width:782px){.admin-bar #u-craft-scroll>div{top:46px!important;height:calc(100vh - 46px)!important}}
/* Craft slideshow: compact stacked layout when text and photo wrap (< 1000px) */
@media (max-width:1000px){
#u-craft-scroll>div>div{gap:20px 0!important;padding:16px 24px!important}
#u-craft-scroll>div>div>div:first-child{gap:16px!important}
#u-craft-scroll>div>div>div:first-child>div:last-child{height:170px!important}
#u-craft-scroll>div>div>div:last-child{flex-basis:100%!important;height:calc(100vh - 300px)!important;max-height:520px;min-height:220px}
.pm-craft-text h3{font-size:clamp(34px,6vw,48px)!important;margin-bottom:14px!important}
.pm-craft-text p{font-size:15px!important;line-height:1.7!important}
}

/* ===== Inner pages (1.1.0) ===== */
.pi1{animation-delay:.2s}.pi2{animation-delay:.4s}.pi3{animation-delay:.65s}
.menu-link.is-current{color:#C9B48A}
.pm-discover:hover{color:#C9B48A!important}.pm-discover span{transition:transform .5s cubic-bezier(.2,.7,.1,1)}.pm-discover:hover span{transform:translateX(8px)}
.pm-next:hover{color:#C9B48A!important}.pm-next-arr{transition:transform .6s cubic-bezier(.2,.7,.1,1)}.pm-next:hover .pm-next-arr{transform:translateX(16px)}
.pm-chapter{display:flex;flex-wrap:wrap;align-items:stretch;min-height:760px}
.pm-chapter>.pm-ch-img{flex:1.2 1 560px;min-width:0;position:relative;min-height:480px;overflow:hidden}
.pm-chapter>.pm-ch-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);transform:scale(1.06);transition:transform 2.4s cubic-bezier(.2,.7,.1,1)}
.pm-chapter.in>.pm-ch-img img{transform:scale(1)}
.pm-chapter>.pm-ch-txt{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,8vw,128px) clamp(24px,6vw,112px)}
.pm-chapter.flip{flex-direction:row-reverse}
.pm-spec{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(237,230,216,.16);margin-top:40px}
.pm-spec div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid rgba(237,230,216,.16);font-size:13px;letter-spacing:.08em}
.pm-spec dt{color:#A39A8A;margin:0}.pm-spec dd{margin:0;color:#EDE6D8;text-align:right}
.pm-ledger-row{display:grid;grid-template-columns:72px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid rgba(13,13,11,.18)}
@media (max-width:900px){.pm-ledger-row{grid-template-columns:48px 1fr;row-gap:8px}.pm-ledger-row>:nth-child(3),.pm-ledger-row>:nth-child(4){grid-column:2}}
@media (max-width:1100px){.pm-chapter.flip{flex-direction:row}}
@media (max-width:640px){.pm-topbar{padding:20px!important}.pm-topbar a span:first-child{font-size:24px!important}}
.admin-bar .pm-topbar{top:0}

/* ===== Collections (1.2.0) ===== */
.pm-prod summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1.3fr) minmax(0,1fr) 24px;gap:20px;align-items:baseline;padding:24px 0;transition:padding .5s cubic-bezier(.2,.7,.1,1)}
.pm-prod summary::-webkit-details-marker{display:none}
.pm-prod summary:hover{padding-left:12px}
.pm-prod summary:focus-visible{outline:1px solid #C9B48A;outline-offset:4px}
.pm-prod-n{font-size:12px;letter-spacing:.3em}
.pm-prod-name{font-family:'Cormorant',serif;font-size:clamp(24px,2.2vw,32px);line-height:1.1}
.pm-prod-key{font-size:13px;letter-spacing:.06em;line-height:1.6}
.pm-prod-plus{position:relative;width:14px;height:14px;justify-self:end;align-self:center}
.pm-prod-plus::before,.pm-prod-plus::after{content:"";position:absolute;left:0;top:50%;width:14px;height:1px;background:currentColor;transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.pm-prod-plus::after{transform:rotate(90deg)}
.pm-prod[open] .pm-prod-plus::after{transform:rotate(0)}
.pm-prod-body{padding:0 0 32px 64px;max-width:760px}
.pm-prod-body dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:14px;letter-spacing:.04em;line-height:1.6}
.pm-prod-body dt{margin:0;flex:0 0 38%}.pm-prod-body dd{margin:0;text-align:right}
.pm-range.is-ivory .pm-discover:hover{color:#6F5A36!important}
.pm-cta-line:hover{color:#C9B48A!important;border-color:#C9B48A!important}
.pm-range.is-ivory .pm-cta-line:hover{color:#6F5A36!important;border-color:#6F5A36!important}
@media (min-width:1001px){.pm-range-aside{position:sticky;top:120px}}
@media (max-width:700px){.pm-prod summary{grid-template-columns:32px minmax(0,1fr) 20px;row-gap:6px}.pm-prod-key{grid-column:2}.pm-prod-plus{grid-row:1;grid-column:3}.pm-prod-body{padding-left:52px}.pm-prod-body dl>div{flex-direction:column;gap:4px}.pm-prod-body dd{text-align:left}}

/* ===== Bespoke (1.3.0) ===== */
.pm-checklist{list-style:none;counter-reset:pmc;margin:0;padding:0;border-top:1px solid rgba(237,230,216,.16)}
.pm-checklist li{counter-increment:pmc;display:flex;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(237,230,216,.16);font-size:16px;line-height:1.6;color:#CFC6B6}
.pm-checklist li::before{content:counter(pmc,upper-roman);flex:0 0 36px;font-family:'Cormorant',serif;font-size:18px;color:#C9B48A}

/* ===== Leadership (1.5.0) ===== */
.pm-leader{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1.4fr) minmax(0,1fr);gap:24px 56px;align-items:baseline;padding:56px 0}
.pm-leader-meta{display:flex;flex-direction:column;gap:14px}
.pm-leader-name{font-family:'Cormorant',serif;font-weight:300;font-size:clamp(52px,6.4vw,104px);line-height:.95;margin:0;transition:color .5s}
.pm-leader:hover .pm-leader-name{color:#C9B48A}
.pm-leader-text{margin:0;font-size:16px;line-height:1.9;color:#A39A8A;max-width:420px}
@media (max-width:1000px){.pm-leader{grid-template-columns:1fr;padding:44px 0}}

/* ===== Careers (1.6.0) ===== */
.pm-field{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.36em;color:#A39A8A}
.pm-field input,.pm-field textarea,.pm-field select{border:none;border-bottom:1px solid rgba(237,230,216,.3);background:transparent;color:#EDE6D8;padding:12px 0;font-size:18px;font-weight:300;min-height:48px;letter-spacing:normal;transition:border-color .4s;border-radius:0}
.pm-field textarea{resize:vertical}
.pm-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#C9B48A 50%),linear-gradient(135deg,#C9B48A 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.pm-field select option{background:#0D0D0B;color:#EDE6D8}
.pm-file input{font-size:14px;padding:16px 0;cursor:pointer}
.pm-file input::file-selector-button{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;background:transparent;color:#EDE6D8;border:1px solid rgba(237,230,216,.45);padding:12px 20px;margin-right:20px;cursor:pointer;transition:background .4s,color .4s}
.pm-file input::file-selector-button:hover{background:#EDE6D8;color:#0D0D0B}
.pm-role-body{font-size:15px;line-height:1.9;color:#5E574C}
.pm-role-body h3,.pm-role-body h4{font-family:'Cormorant',serif;font-weight:400;font-size:22px;color:#0D0D0B;margin:24px 0 8px}
.pm-role-body ul{padding-left:20px;margin:8px 0}
.pm-role-body p{margin:0 0 12px}

/* ===== Enquire (1.7.0) ===== */
.pm-contact-row{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid rgba(237,230,216,.18);font-size:14px;letter-spacing:.06em}
.pm-contact-row>span:first-child{color:#A39A8A}
.pm-field input::placeholder,.pm-field textarea::placeholder{color:rgba(237,230,216,.3)}

/* ===== Collection photos (1.9.0) ===== */
.pm-prod-body.has-photo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;max-width:none;align-items:start}
.pm-prod-media{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#1a1a17}
.pm-range.is-ivory .pm-prod-media{background:#e2dbcd}
.pm-prod-media img{width:100%;height:100%;object-fit:cover;display:block}
.pm-prod[open] .pm-prod-media img{animation:pmPhotoIn 1.4s cubic-bezier(.2,.7,.1,1) both}
.pm-prod[open] .pm-prod-info{animation:pmInfoIn 1s .15s cubic-bezier(.2,.7,.1,1) both}
.pm-prod-media figcaption{position:absolute;left:12px;bottom:10px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(237,230,216,.75);text-shadow:0 1px 6px rgba(0,0,0,.5)}
@keyframes pmPhotoIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
@keyframes pmInfoIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:900px){.pm-prod-body.has-photo{grid-template-columns:1fr;gap:24px}.pm-prod-media{max-width:460px}}
@media (prefers-reduced-motion:reduce){.pm-prod[open] .pm-prod-media img,.pm-prod[open] .pm-prod-info{animation:none}}
