/* PAC Portfolio Details - modern alternating image + content cards */
.pac-pd{--pd-img:46%;--pd-accent:#a9662c;--pd-ease:cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:40px;width:100%}
.pac-pd *{box-sizing:border-box}

/* Card (each row) */
.pac-pd__row{display:grid;grid-template-columns:var(--pd-img) minmax(0,1fr);gap:48px;align-items:center;padding:28px;background:#fffdf9;border:1px solid rgba(169,102,44,.14);border-radius:28px;box-shadow:0 10px 40px rgba(60,40,20,.06);transition:transform .6s var(--pd-ease),box-shadow .6s var(--pd-ease),opacity .9s var(--pd-ease)}
.pac-pd__row.is-reverse{grid-template-columns:minmax(0,1fr) var(--pd-img)}
.pac-pd__row.is-reverse .pac-pd__media{order:2}
.pac-pd--lift .pac-pd__row:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(60,40,20,.13)}

/* Image */
.pac-pd__media{position:relative}
.pac-pd__media::before{content:"";position:absolute;left:-14px;bottom:-14px;width:70%;height:70%;border-radius:24px;background:linear-gradient(135deg,var(--pd-accent),transparent);opacity:.2;z-index:0}
.pac-pd__row.is-reverse .pac-pd__media::before{left:auto;right:-14px}
.pac-pd--noshape .pac-pd__media::before{display:none}
.pac-pd__img{position:relative;z-index:1;overflow:hidden;aspect-ratio:4 / 3;border-radius:18px;background:#ece5da}
.pac-pd__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--pd-ease)}
.pac-pd--hover .pac-pd__row:hover .pac-pd__img img{transform:scale(1.05)}

/* Content */
.pac-pd__content{position:relative;text-align:left}
.pac-pd__eyebrow{display:block;margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-accent)}
.pac-pd__heading{margin:0 0 14px;font-family:"Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:36px;line-height:1.15;font-weight:500;letter-spacing:-.01em;color:#1f2430}
.pac-pd__divider{display:block;width:48px;height:2px;margin:0 0 20px;background:var(--pd-accent)}
.pac-pd--align-center .pac-pd__divider{margin-left:auto;margin-right:auto}
.pac-pd--align-right .pac-pd__divider{margin-left:auto}
.pac-pd__lead{margin:0 0 20px;font-size:16.5px;line-height:1.7;color:#5a6270}

/* Bullet list */
.pac-pd__list{display:grid;gap:12px;margin:0;padding:0;list-style:none;text-align:left}
.pac-pd__list li{position:relative;margin:0;padding-left:32px;font-size:16px;line-height:1.65;color:#4a5160}
.pac-pd__list li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;background-color:var(--pd-accent)}
.pac-pd--b-check .pac-pd__list li::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.pac-pd--b-arrow .pac-pd__list li::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.pac-pd--b-dot .pac-pd__list li{padding-left:26px}
.pac-pd--b-dot .pac-pd__list li::before{width:8px;height:8px;top:.62em;left:4px;border-radius:50%}
.pac-pd--b-none .pac-pd__list li{padding-left:0}
.pac-pd--b-none .pac-pd__list li::before{display:none}

/* Callout box */
.pac-pd__callout{margin-top:24px;padding:18px 22px;background:rgba(169,102,44,.09);border-left:3px solid var(--pd-accent);border-radius:0 12px 12px 0;text-align:left}
.pac-pd__callout-title{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-accent)}
.pac-pd__callout-text{margin:0;font-size:15px;line-height:1.65;color:#5a6270}

/* CTA buttons */
.pac-pd__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.pac-pd--align-center .pac-pd__actions{justify-content:center}
.pac-pd--align-right .pac-pd__actions{justify-content:flex-end}
.pac-pd__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border:1.5px solid var(--pd-accent);border-radius:12px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .4s var(--pd-ease),box-shadow .4s var(--pd-ease),background-color .3s,color .3s,border-color .3s}
.pac-pd__btn--primary{background-color:var(--pd-accent);color:#fff}
.pac-pd__btn--primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(60,40,20,.22);color:#fff}
.pac-pd__btn--ghost{background-color:transparent;color:var(--pd-accent)}
.pac-pd__btn--ghost:hover{background-color:var(--pd-accent);color:#fff;transform:translateY(-3px)}
.pac-pd__btn-arrow{display:inline-block;transition:transform .4s var(--pd-ease)}
.pac-pd__btn:hover .pac-pd__btn-arrow{transform:translateX(4px)}

/* Scroll reveal (only active once JS marks the widget as ready) */
.pac-pd--anim.is-ready .pac-pd__row{opacity:0;transform:translateY(40px)}
.pac-pd--anim.is-ready .pac-pd__row.is-in{opacity:1;transform:none}
.pac-pd--lift.pac-pd--anim.is-ready .pac-pd__row.is-in:hover{transform:translateY(-4px)}

/* Mobile */
@media (max-width:767px){
  .pac-pd__row,.pac-pd__row.is-reverse{grid-template-columns:minmax(0,1fr);padding:18px;border-radius:22px}
  .pac-pd__row.is-reverse .pac-pd__media{order:0}
  .pac-pd__heading{font-size:27px}
  .pac-pd__actions .pac-pd__btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .pac-pd--anim.is-ready .pac-pd__row{opacity:1!important;transform:none!important}
  .pac-pd__row,.pac-pd__img img,.pac-pd__btn{transition:none}
}
